5.3.1.17.1.1. cli.com.can_com.CAN
- class cli.com.can_com.CAN(name: str, parameter: CanBusConfig)
Bases:
ComInterfaceCommunication interface for CAN bus operations. Handles initialization and interaction with CANProcess for reading and writing messages.
- read(block: bool = False, timeout: float | None = None) Message | None
Read a CAN message from the output queue.
- Parameters:
block (bool) – Whether to block if the queue is empty.
timeout (float | None) – Maximum time to wait for a message.
- Returns:
The received CAN message, or None if not available.
- Return type:
Message | None
- write(msg: Message | dict) None
Send a CAN message by placing it on the input queue.
- Parameters:
msg (Message) – The CAN message to send.
- Raises:
RuntimeError – If the related CAN process is not running.