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?

    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()

  • @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.

  • @irvinvp Why, after 3 years has the documentation NEVER been fixed?

  • The problem is "alarm.cancel()" is not functional, use "alarm.callback(None)"

Pycom on Twitter