Skip to content

Commit 1273ff7

Browse files
committed
Fix and parameterize buzz() function.
1 parent 96b9c08 commit 1273ff7

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

pymw.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,10 +156,23 @@ def idle(self):
156156
"""Wait a second."""
157157
#time.sleep(1);
158158
self.rx();
159-
def buzz(self):
159+
160+
def buzz(self, ms_on=500, ms_off=500, cycles=1):
160161
"""Buzz the buzzer."""
161-
print "Warning: I don't yet know how to stop the buzzer!";
162-
self.tx("\x23\x00\x02\x00\x02\x00\x01");
162+
163+
ms_on = min(ms_on, 65535)
164+
ms_off = min(ms_off, 65535)
165+
cycles = min(cycles, 256)
166+
167+
message = []
168+
message.append("\x23\x00\x01")
169+
message.append(chr(ms_on % 256))
170+
message.append(chr(ms_on / 256))
171+
message.append(chr(ms_off % 256))
172+
message.append(chr(ms_off / 256))
173+
message.append(chr(cycles))
174+
self.tx(''.join(message))
175+
163176
def gettype(self):
164177
"""Get the version information."""
165178
devtyperesp=self.tx("\x01\x00");

0 commit comments

Comments
 (0)