コード例 #1
0
 def set_depressurize_state(self, value=None):
     from XLI.auxiliary import parse_binary, unparse_binary
     bit = self.bit_valve1
     curr_DIO = int(self.get_DIO())
     arr = parse_binary(curr_DIO)
     #print('current_digital',current_digital)
     if value == 0 or value == 1:
         arr[1] = value
     number = unparse_binary(arr)
     self.set_DIO(number)
コード例 #2
0
 def set_log_bit_state(self, value=None):
     """
     sets the bit 4 to the passed value. Bit 4 is logging bit.
     """
     from XLI.auxiliary import parse_binary, unparse_binary
     curr_DIO = int(self.get_DIO())
     arr = parse_binary(curr_DIO)
     #print('current_digital',current_digital)
     if value == 0 or value == 1:
         arr[4] = value
     number = unparse_binary(arr)
     self.set_DIO(number)
     server.push_subscribed_updates(controls=[b'log_bit_state'])
コード例 #3
0
 def get_log_bit_state(self):
     from XLI.auxiliary import parse_binary, unparse_binary
     arr = parse_binary(self.get_DIO())
     return arr[4]
コード例 #4
0
 def get_depressurize_state(self):
     from XLI.auxiliary import parse_binary, unparse_binary
     arr = parse_binary(self.get_DIO())
     return arr[1]