Instead of turning the alarm off when a packet is received after the
deadline, just do it in the thread which is awake all of the time.
This prevents the alarm from sticking on when the LCO box is turned
off while the arming key is on.
Signed-off-by: Keith Packard <keithp@keithp.com>
prev = cur;
}
+ if (ao_pad_armed && (int16_t) (ao_time() - ao_pad_arm_time) > AO_PAD_ARM_TIME)
+ ao_pad_armed = 0;
+
if (ao_pad_armed) {
if (sample & 2)
ao_beep(AO_BEEP_HIGH);
PRINTD ("tick %d box %d cmd %d channels %02x\n",
command.tick, command.box, command.cmd, command.channels);
- if (ao_pad_armed && (int16_t) (ao_time() - ao_pad_arm_time) > AO_PAD_ARM_TIME)
- ao_pad_armed = 0;
-
switch (command.cmd) {
case AO_LAUNCH_ARM:
if (command.box != ao_pad_box) {