CMD_LOCK = 5
CMD_FALLBACK_ON = 6
CMD_FALLBACK_OFF = 7
+ CMD_STATUS = 8
class State():
def __init__(self, state_machine, nervlist = None):
return StateMachine.StateFallback(self.state_machine)
def handle_cmd_fallback_off_event(self,arg):
arg("412 Precondition Failed: Not in fallback mode!")
+ def handle_cmd_status_event(self,arg):
+ # TODO use a proper JSON lib
+ arg('200 okay: {state:\"%s\"}' % self.__class__.__name__)
def on_leave(self):
pass
def pins(self):
return self.handle_cmd_fallback_on_event(arg)
elif ev == StateMachine.CMD_FALLBACK_OFF:
return self.handle_cmd_fallback_off_event(arg)
+ elif ev == StateMachine.CMD_STATUS:
+ return self.handle_cmd_status_event(arg)
else:
raise Exception("Unknown command number: %d" % ev)