コード例 #1
0
# create State objects for a master
# ** -> unpack dict to args
slave_states = [State(**opt) for opt in slave_options]
# create transitions for a master (as a dict)
slave_transitions = create_transitions(slave_states,
                                       slave_from_to,
                                       master=False)

# create path from transitions (exemplary)
path = [
    'm_0_1', 'm_1_2', 'm_2_1', 'm_1_4', 's_0_2', 's_2_4', 'm_1_3', 'm_3_1',
    'm_1_0'
]

master = Generator.create_master(master_states, master_transitions)
slave = Generator.create_master(slave_states, slave_transitions)

print(check_state_machine(master, master_states[0], master_states[3]))
print(check_state_machine(slave, slave_states[0], slave_states[4]))
print(check_state_machine(master, master_states[1], slave_states[3]))
print(check_state_machine(slave, slave_states[1], slave_states[2]))

mir_con = MirControler()

listener = keyboard.Listener(on_press=on_press)
listener.start()

i = 0
master_on = True
while True: