from nbus_hal.nbus_serial.serial_port import * from nbus_types.nbus_address_type import NBusModuleAddress @beartype class NBusSlaveModule: def __init__(self, serial_port: NBusSerialPort, module_address: NBusModuleAddress): self.__port = serial_port self.__module_addr = module_address self.__params = {} self.__devices = {} def cmd_get_echo_module(self, message: bytearray) -> bool: _, *response = self.__port.request_module(self.__module_addr, NBusCommand.CMD_ECHO, message) return response == list(message)