12 #include "hal/CANAPITypes.h"
13 #include "hal/Types.h"
36 int32_t deviceId, HAL_CANDeviceType deviceType,
57 int32_t length, int32_t apiId, int32_t* status);
73 int32_t length, int32_t apiId,
74 int32_t repeatMs, int32_t* status);
101 int32_t* length, uint64_t* receivedTimestamp,
116 int32_t* length, uint64_t* receivedTimestamp,
133 uint8_t* data, int32_t* length,
134 uint64_t* receivedTimestamp, int32_t timeoutMs,
155 uint8_t* data, int32_t* length,
156 uint64_t* receivedTimestamp, int32_t timeoutMs,
157 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.
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.