Beispiel #1
0
	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)
Beispiel #2
0
 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)
Beispiel #3
0
 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])
Beispiel #4
0
	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])