[docs]defload_message(self,msg,msg_id=None):""" Load a message through bpod to the module and associate an ID to it. :param list(int) msg: Message to send :param int msg_id: Id of the message to use """ifmsg_idisNone:foriinrange(255):ifnotself.bpod_modules.bpod.msg_id_list[i]:msg_id=i+1breakself.bpod_modules.bpod.load_serial_message(self.serial_port,msg_id,msg)returnmsg_id
defstart_module_relay(self):ifnotself.bpod_modules.relay_is_active:self.bpod_modules.activate_module_relay(self)self.relay_active=Trueelse:raiseBpodErrorException("""Error: You must disable the active module relay before starting another one.""")defstop_module_relay(self):self.bpod_modules.deactivate_module_relay(self)self.relay_active=Falsedef__read(self,size=None,dtype=None):ifnotself.relay_active:raiseBpodErrorException("""Error: you must start the module relay with start_moule_relay() before you can read bytes from a module""")ifsizeisNone:size=self.bpod_modules.bpod.data_available()returnself.bpod_modules.module_read(self,size,dtype)defwrite_char_array(self,message):self.bpod_modules.module_write(self,message,ArduinoTypes.CHAR)defwrite_uint8_array(self,message):self.bpod_modules.module_write(self,message,ArduinoTypes.UINT8)defwrite_uint16_array(self,message):self.bpod_modules.module_write(self,message,ArduinoTypes.UINT16)defwrite_uint32_array(self,message):self.bpod_modules.module_write(self,message,ArduinoTypes.UINT32)defwrite_float_array(self,message):self.bpod_modules.module_write(self,message,ArduinoTypes.FLOAT)defread_char_array(self,size=None):self.__read(size,ArduinoTypes.CHAR)defread_uint8_array(self,size=None):self.__read(size,ArduinoTypes.UINT8)defread_uint16_array(self,size=None):self.__read(size,ArduinoTypes.UINT16)defread_uint32_array(self,size=None):self.__read(size,ArduinoTypes.UINT32)defread_float_array(self,size=None):self.__read(size,ArduinoTypes.FLOAT)