def _dial_main(): while True: digit = _dial.read() if digit is None: break if digit is 0: _arming.set( lock_out=False, indefinite=False, once=False, timeout=None ) _modem.unblock() elif digit is 1: _arming.toggle('once') _modem.unlock() _modem.unblock() elif digit is 2: _arming.toggle_timeout(time.time() + 43200.0) _modem.unblock() elif digit is 3: _arming.toggle_timeout(time.time() + 86400.0) _modem.unblock() elif digit is 4: _arming.toggle('indefinite') _modem.unblock() elif digit is 5: _arming.toggle('lock_out') _modem.unblock()
def _handle_timeout(self): _send('+VLS=0') _arming.set(once=False) return _Idle()