def __init__(self, transceiver): self._x = 0 self._y = 0 self._cpu = 0 self._node = (self._x << 8) | self._y self.transceiver = transceiver self.signal_states = { 0: 'init', 1: 'pwrdn', 2: 'stop', 3: 'start', 4: 'sync0', 5: 'sync1', 6: 'pause', 7: 'cont', 8: 'exit', 9: 'timer', 10: 'usr0', 11: 'usr1', 12: 'usr2', 13: 'usr3', 16: 'or', 17: 'and', 18: 'count' } self.states = { 0: 'dead', 1: 'pwrdn', 2: 'rte', 3: 'wdog', 4: 'init', 5: 'ready', 6: 'c_main', 7: 'run', 8: 'sync0', 9: 'sync1', 10: 'pause', 11: 'exit', 15: 'idle' } self.sig_type = { 'init': 2, 'pwrdn': 2, 'stop': 2, 'start': 2, 'sync0': 0, 'sync1': 0, 'pause': 0, 'cont': 0, 'exit': 2, 'timer': 0, 'usr0': 0, 'usr1': 0, 'usr2': 0, 'usr3': 0, 'or': 1, 'and': 1, 'count': 1 } self.spinnaker_utility = Utility()