CANtact CAN Interface#

Interface for CANtact devices from Linklayer Labs

class can.interfaces.cantact.CantactBus(channel, bitrate=500000, poll_interval=0.01, monitor=False, bit_timing=None, _testing=False, **kwargs)[source]#

Bases: BusABC

CANtact interface

Parameters
  • channel (int) – Channel number (zero indexed, labeled on multi-channel devices)

  • bitrate (int) – Bitrate in bits/s

  • monitor (bool) – If true, operate in listen-only monitoring mode

  • bit_timing (BitTiming) – Optional BitTiming to use for custom bit timing setting. Overrides bitrate if not None.

send(msg, timeout=None)[source]#

Transmit a message to the CAN bus.

Override this method to enable the transmit path.

Parameters
  • msg (Message) – A message object.

  • timeout – If > 0, wait up to this many seconds for message to be ACK’ed or for transmit queue to be ready depending on driver implementation. If timeout is exceeded, an exception will be raised. Might not be supported by all interfaces. None blocks indefinitely.

Raises

CanOperationError – If an error occurred while sending

shutdown()[source]#

Called to carry out any interface specific cleanup required in shutting down a bus.