nbus_slave_module.py 575 B

12345678910111213141516171819202122
  1. from nbus_hal.nbus_serial.serial_port import *
  2. from nbus_types.nbus_address_type import NBusModuleAddress
  3. @beartype
  4. class NBusSlaveModule:
  5. def __init__(self, serial_port: NBusSerialPort, module_address: NBusModuleAddress):
  6. self.__port = serial_port
  7. self.__module_addr = module_address
  8. self.__params = {}
  9. self.__devices = {}
  10. def cmd_get_echo_module(self, message: bytearray) -> bool:
  11. _, *response = self.__port.request_module(self.__module_addr, NBusCommand.CMD_ECHO, message)
  12. return response == list(message)