Changing runtime parameter on timer class



  • Hi
    Need some help on using the timer class on my lopy4.

    Using the following code from the Pycom documentation:

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

    I want to change the alarm period during runtime. i.e. send the device a new period variable to use. I'm a bit of a novice with OO programming and can't get any attempts i've made to work.

    How would you go about this?

    Thanks for any advice.

    regards


Log in to reply
 

Pycom on Twitter