A Timer is not active after the alarm fires once, so clear the alarm ID so we know we're not running.
Uses the Pico SDK alarms and repeated-timers to provide for IRQ-level periodic tasks to be scheduled.