def button_callback(self, widget, data = None): if widget is self.btn_reset_c1: self.board.ResetCounter(1) elif widget is self.btn_reset_c2: self.board.ResetCounter(2) elif widget is self.btn_reset_outputs: self.board.ClearAllDigital() self.board.ClearAllAnalog() self.update(do1 = False, do2 = False, do3 = False, do4 = False, do5 = False, do6 = False, do7 = False, do8 = False, ao1 = 0, ao2 = 0) elif widget is self.btn_set_value_digital: text = self.entry_value.get_text() if len(text) == 0: return mask = int(text) self.board.WriteAllDigital(mask) do = functions.mask_to_bool_list(mask, bits = 8) self.update(do1 = do[0], do2 = do[1], do3 = do[2], do4 = do[3], do5 = do[4], do6 = do[5], do7 = do[6], do8 = do[7]) elif widget is self.btn_anim1: functions.animate(self.board, ["10000000", "01000000", "00100000", "00010000", "00001000", "00000100", "00000010", "00000001", "00000010", "00000100", "00001000", "00010000", "00100000", "01000000", "10000000"]) elif widget is self.btn_anim2: functions.animate(self.board, ["10000001", "01000010", "00100100", "00011000", "00100100", "01000010", "10000001"]) elif widget is self.btn_anim3: functions.animate(self.board, ["00011000", "00100100", "01000010", "10000001", "01000010", "00100100", "00011000"]) elif widget is self.btn_anim4: functions.animate(self.board, ["01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010"], 250)
def button_callback(self, widget, data=None): if widget is self.btn_reset_c1: self.board.ResetCounter(1) elif widget is self.btn_reset_c2: self.board.ResetCounter(2) elif widget is self.btn_reset_outputs: self.board.ClearAllDigital() self.board.ClearAllAnalog() self.update(do1=False, do2=False, do3=False, do4=False, do5=False, do6=False, do7=False, do8=False, ao1=0, ao2=0) elif widget is self.btn_set_value_digital: text = self.entry_value.get_text() if len(text) == 0: return mask = int(text) self.board.WriteAllDigital(mask) do = functions.mask_to_bool_list(mask, bits=8) self.update(do1=do[0], do2=do[1], do3=do[2], do4=do[3], do5=do[4], do6=do[5], do7=do[6], do8=do[7]) elif widget is self.btn_anim1: functions.animate(self.board, [ "10000000", "01000000", "00100000", "00010000", "00001000", "00000100", "00000010", "00000001", "00000010", "00000100", "00001000", "00010000", "00100000", "01000000", "10000000" ]) elif widget is self.btn_anim2: functions.animate(self.board, [ "10000001", "01000010", "00100100", "00011000", "00100100", "01000010", "10000001" ]) elif widget is self.btn_anim3: functions.animate(self.board, [ "00011000", "00100100", "01000010", "10000001", "01000010", "00100100", "00011000" ]) elif widget is self.btn_anim4: functions.animate(self.board, [ "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010", "01010101", "10101010" ], 250)
def update_from_board(self): values = self.board.ReadAllValues() di = functions.mask_to_bool_list(values[1]) return self.update(ai1=values[2], ai2=values[3], c1=values[4], c2=values[5], di1=di[0], di2=di[1], di3=di[2], di4=di[3], di5=di[4])
def update_from_board(self): values = self.board.ReadAllValues() di = functions.mask_to_bool_list(values[1]) return self.update(ai1 = values[2], ai2 = values[3], c1 = values[4], c2 = values[5], di1 = di[0], di2 = di[1], di3 = di[2], di4 = di[3], di5 = di[4])