"""Bus Active message. :author: Thomas Delaet """ from __future__ import annotations from velbusaio.command_registry import register from velbusaio.message import Message COMMAND_CODE = 0x0A @register(COMMAND_CODE) class BusActiveMessage(Message): """Bus Active message.""" def set_defaults(self, address): """Set default values.""" if address is not None: self.set_address(address) self.set_high_priority() self.set_no_rtr() def populate(self, priority, address, rtr, data): """Populate message fields.""" self.needs_high_priority(priority) self.needs_no_rtr(rtr) self.set_attributes(priority, address, rtr) self.needs_no_data(data) def data_to_binary(self): """:return: bytes""" return bytes([COMMAND_CODE])