Example Alarm fail
-
Hello,
I'am using 1.8.6 in Sipy and the example says:
Traceback (most recent call last):
File "<stdin>", line 12, in _seconds_handler
AttributeError: 'Alarm' object has no attribute 'cancel'What's the problem?
Example: from machine import Timer class Clock: def __init__(self): self.seconds = 0 self.__alarm = Timer.Alarm(self._seconds_handler, 1, periodic=True) def _seconds_handler(self, alarm): self.seconds += 1 print("%02d seconds have passed" % self.seconds) if self.seconds == 10: alarm.cancel() # stop counting after 10 seconds clock = Clock() -
The problem is "alarm.cancel()" is not functional, use "alarm.callback(None)"
-
@irvinvp Why, after 3 years has the documentation NEVER been fixed?
-
@VST-Admin The actual example in the in the examples section documentation mentions alarm.callback(None).
The recent firmware supports the cancel method.
So I recommend updating the firmware.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login