|
| enum | HAL_CANDeviceType : int32_t {
HAL_CAN_DEV_BROADCAST = 0
, HAL_CAN_DEV_ROBOT_CONTROLLER = 1
, HAL_CAN_DEV_MOTOR_CONTROLLER = 2
, HAL_CAN_DEV_RELAY_CONTROLLER = 3
,
HAL_CAN_DEV_GYRO_SENSOR = 4
, HAL_CAN_DEV_ACCELEROMETER = 5
, HAL_CAN_DEV_DISTANCE_SENSOR = 6
, HAL_CAN_DEV_ENCODER = 7
,
HAL_CAN_DEV_POWER_DISTRIBUTION = 8
, HAL_CAN_DEV_PNEUMATICS = 9
, HAL_CAN_DEV_MISCELLANEOUS = 10
, HAL_CAN_DEV_IO_BREAKOUT = 11
,
HAL_CAN_DEV_SERVO_CONTROLLER = 12
, HAL_CAN_DEV_COLOR_SENSOR = 13
, HAL_CAN_DEV_FIRMWARE_UPDATE = 31
} |
| | The CAN device type. More...
|
| enum | HAL_CANManufacturer : int32_t {
HAL_CAN_MAN_BROADCAST = 0
, HAL_CAN_MAN_NI = 1
, HAL_CAN_MAN_LM = 2
, HAL_CAN_MAN_DEKA = 3
,
HAL_CAN_MAN_CTRE = 4
, HAL_CAN_MAN_REV = 5
, HAL_CAN_MAN_GRAPPLE = 6
, HAL_CAN_MAN_MS = 7
,
HAL_CAN_MAN_TEAM_USE = 8
, HAL_CAN_MAN_KAUAI_LABS = 9
, HAL_CAN_MAN_COPPERFORGE = 10
, HAL_CAN_MAN_PWF = 11
,
HAL_CAN_MAN_STUDICA = 12
, HAL_CAN_MAN_THRIFTYBOT = 13
, HAL_CAN_MAN_REDUX_ROBOTICS = 14
, HAL_CAN_MAN_ANDYMARK = 15
,
HAL_CAN_MAN_VIVID_HOSTING = 16
, HAL_CAN_MAN_VERTOS_ROBOTICS = 17
, HAL_CAN_MAN_SWYFT_ROBOTICS = 18
, HAL_CAN_MAN_LUMYN_LABS = 19
,
HAL_CAN_MAN_BRUSHLAND_LABS = 20
} |
| | The CAN manufacturer ID. More...
|
| enum | HAL_CANFlags : int32_t { HAL_CAN_NO_FLAGS = 0x0
, HAL_CAN_FD_BITRATESWITCH = 0x1
, HAL_CAN_FD_DATALENGTH = 0x2
} |
| enum | HAL_CANBusMap : int32_t {
HAL_CAN_BUS_S0 = 0
, HAL_CAN_BUS_S1 = 1
, HAL_CAN_BUS_S2 = 2
, HAL_CAN_BUS_S3 = 3
,
HAL_CAN_BUS_S4 = 4
, HAL_CAN_BUS_D0 = 5
, HAL_CAN_BUS_D1 = 6
, HAL_CAN_BUS_D2 = 7
,
HAL_CAN_BUS_D3 = 8
, HAL_CAN_BUS_D4 = 9
, HAL_CAN_BUS_D5 = 10
, HAL_CAN_BUS_D6 = 11
,
HAL_CAN_BUS_D7 = 12
, HAL_CAN_BUS_D8 = 13
, HAL_CAN_BUS_D9 = 14
, HAL_CAN_BUS_D10 = 15
,
HAL_CAN_BUS_D11 = 16
, HAL_CAN_BUS_D12 = 17
, HAL_CAN_BUS_D13 = 18
, HAL_CAN_BUS_D14 = 19
,
HAL_CAN_BUS_D15 = 20
, HAL_CAN_BUS_D16 = 21
, HAL_CAN_BUS_D17 = 22
, HAL_CAN_BUS_D18 = 23
,
HAL_CAN_BUS_D19 = 24
} |
|
| HAL_CANHandle | HAL_InitializeCAN (int32_t busId, HAL_CANManufacturer manufacturer, int32_t deviceId, HAL_CANDeviceType deviceType, int32_t *status) |
| | Initializes a CAN device.
|
| void | HAL_CleanCAN (HAL_CANHandle handle) |
| | Frees a CAN device.
|
| void | HAL_WriteCANPacket (HAL_CANHandle handle, int32_t apiId, const struct HAL_CANMessage *message, int32_t *status) |
| | Writes a packet to the CAN device with a specific ID.
|
| void | HAL_WriteCANPacketRepeating (HAL_CANHandle handle, int32_t apiId, const struct HAL_CANMessage *message, int32_t repeatMs, int32_t *status) |
| | Writes a repeating packet to the CAN device with a specific ID.
|
| void | HAL_WriteCANRTRFrame (HAL_CANHandle handle, int32_t apiId, const struct HAL_CANMessage *message, int32_t *status) |
| | Writes an RTR frame of the specified length to the CAN device with the specific ID.
|
| void | HAL_StopCANPacketRepeating (HAL_CANHandle handle, int32_t apiId, int32_t *status) |
| | Stops a repeating packet with a specific ID.
|
| void | HAL_ReadCANPacketNew (HAL_CANHandle handle, int32_t apiId, struct HAL_CANReceiveMessage *message, int32_t *status) |
| | Reads a new CAN packet.
|
| void | HAL_ReadCANPacketLatest (HAL_CANHandle handle, int32_t apiId, struct HAL_CANReceiveMessage *message, int32_t *status) |
| | Reads a CAN packet.
|
| void | HAL_ReadCANPacketTimeout (HAL_CANHandle handle, int32_t apiId, struct HAL_CANReceiveMessage *message, int32_t timeoutMs, int32_t *status) |
| | Reads a CAN packet.
|