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


Log in to reply
 

Looks like your connection to Pycom Forum was lost, please wait while we try to reconnect.