12 #include "hal/Types.h"
27 HAL_CAN_Dev_kBroadcast = 0,
28 HAL_CAN_Dev_kRobotController = 1,
29 HAL_CAN_Dev_kMotorController = 2,
30 HAL_CAN_Dev_kRelayController = 3,
31 HAL_CAN_Dev_kGyroSensor = 4,
32 HAL_CAN_Dev_kAccelerometer = 5,
33 HAL_CAN_Dev_kUltrasonicSensor = 6,
34 HAL_CAN_Dev_kGearToothSensor = 7,
35 HAL_CAN_Dev_kPowerDistribution = 8,
36 HAL_CAN_Dev_kPneumatics = 9,
37 HAL_CAN_Dev_kMiscellaneous = 10,
38 HAL_CAN_Dev_kFirmwareUpdate = 31
47 HAL_CAN_Man_kBroadcast = 0,
50 HAL_CAN_Man_kDEKA = 3,
51 HAL_CAN_Man_kCTRE = 4,
53 HAL_CAN_Man_kTeamUse = 8,
72 int32_t deviceId, HAL_CANDeviceType deviceType,
93 int32_t length, int32_t apiId, int32_t* status);
109 int32_t length, int32_t apiId,
110 int32_t repeatMs, int32_t* status);
137 int32_t* length, uint64_t* receivedTimestamp,
152 int32_t* length, uint64_t* receivedTimestamp,
169 uint8_t* data, int32_t* length,
170 uint64_t* receivedTimestamp, int32_t timeoutMs,
191 uint8_t* data, int32_t* length,
192 uint64_t* receivedTimestamp, int32_t timeoutMs,
193 int32_t periodMs, int32_t* status);
void HAL_WriteCANPacket(HAL_CANHandle handle, const uint8_t *data, int32_t length, int32_t apiId, int32_t *status)
Writes a packet to the CAN device with a specific ID.
void HAL_ReadCANPacketTimeout(HAL_CANHandle handle, int32_t apiId, uint8_t *data, int32_t *length, uint64_t *receivedTimestamp, int32_t timeoutMs, int32_t *status)
Reads a CAN packet.
HAL_ENUM(HAL_CANDeviceType)
The CAN device type.
Definition: CANAPI.h:26
void HAL_StopCANPacketRepeating(HAL_CANHandle handle, int32_t apiId, int32_t *status)
Stops a repeating packet with a specific ID.
HAL_CANHandle HAL_InitializeCAN(HAL_CANManufacturer manufacturer, int32_t deviceId, HAL_CANDeviceType deviceType, int32_t *status)
Initializes a CAN device.
void HAL_ReadCANPacketNew(HAL_CANHandle handle, int32_t apiId, uint8_t *data, int32_t *length, uint64_t *receivedTimestamp, int32_t *status)
Reads a new CAN packet.
void HAL_ReadCANPeriodicPacket(HAL_CANHandle handle, int32_t apiId, uint8_t *data, int32_t *length, uint64_t *receivedTimestamp, int32_t timeoutMs, int32_t periodMs, int32_t *status)
Reads a CAN packet.
void HAL_CleanCAN(HAL_CANHandle handle)
Frees a CAN device.
void HAL_ReadCANPacketLatest(HAL_CANHandle handle, int32_t apiId, uint8_t *data, int32_t *length, uint64_t *receivedTimestamp, int32_t *status)
Reads a CAN packet.
void HAL_WriteCANPacketRepeating(HAL_CANHandle handle, const uint8_t *data, int32_t length, int32_t apiId, int32_t repeatMs, int32_t *status)
Writes a repeating packet to the CAN device with a specific ID.