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)
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'])
def get_log_bit_state(self): from XLI.auxiliary import parse_binary, unparse_binary arr = parse_binary(self.get_DIO()) return arr[4]
def get_depressurize_state(self): from XLI.auxiliary import parse_binary, unparse_binary arr = parse_binary(self.get_DIO()) return arr[1]