clearpath_config.platform.can module

class clearpath_config.platform.can.CANBridge(interface: str = 'can0', enable_can_fd: bool = False, interval: float = 0.01, use_bus_time: bool = False, filters: str = '0:0', auto_configure: bool = True, auto_activate: bool = True, topic_rx: str = 'can0/rx', topic_tx: str = 'can0/tx')

Bases: object

AUTO_ACTIVATE = 'auto_activate'
AUTO_CONFIGURE = 'auto_configure'
DEFAULTS = {'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'can0', 'interval': 0.01, 'topic_rx': 'can0/rx', 'topic_tx': 'can0/tx', 'use_bus_time': False}
ENABLE_CAN_FD = 'enable_can_fd'
FILTERS = 'filters'
INTERFACE = 'interface'
INTERVAL = 'interval'
TOPIC_RX = 'topic_rx'
TOPIC_TX = 'topic_tx'
USE_BUS_TIME = 'use_bus_time'
from_dict(d: dict) None
property interface: str
to_dict() dict
class clearpath_config.platform.can.CANBridgeConfig(config: dict = {})

Bases: object

A300_DEFAULT = [{'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'vcan0', 'interval': 0.01, 'use_bus_time': False}]
DEFAULTS = {'a200': [], 'a300': [{'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'vcan0', 'interval': 0.01, 'use_bus_time': False}], 'dd100': [{'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'vcan0', 'interval': 0.01, 'use_bus_time': False}], 'dd150': [{'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'vcan0', 'interval': 0.01, 'use_bus_time': False}], 'do100': [{'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'vcan0', 'interval': 0.01, 'use_bus_time': False}], 'do150': [{'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'vcan0', 'interval': 0.01, 'use_bus_time': False}], 'generic': [], 'j100': [], 'r100': [{'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'vcan0', 'interval': 0.01, 'use_bus_time': False}], 'w200': []}
SINGLE_VCAN_DEFAULT = [{'auto_activate': True, 'auto_configure': True, 'enable_can_fd': False, 'filters': '0:0', 'interface': 'vcan0', 'interval': 0.01, 'use_bus_time': False}]
property config
get_all() List[CANBridge]
update(serial_number: bool = False) None
class clearpath_config.platform.can.CANBridgeListConfig

Bases: ListConfig[CANBridge, str]