12 #include "hal/Types.h"
16 #define HAL_CAN_SEND_PERIOD_NO_REPEAT 0
17 #define HAL_CAN_SEND_PERIOD_STOP_REPEATING -1
20 #define HAL_CAN_IS_FRAME_REMOTE 0x80000000
21 #define HAL_CAN_IS_FRAME_11BIT 0x40000000
23 #define HAL_ERR_CANSessionMux_InvalidBuffer -44086
24 #define HAL_ERR_CANSessionMux_MessageNotFound -44087
25 #define HAL_WARN_CANSessionMux_NoToken 44087
26 #define HAL_ERR_CANSessionMux_NotAllowed -44088
27 #define HAL_ERR_CANSessionMux_NotInitialized -44089
28 #define HAL_ERR_CANSessionMux_SessionOverrun 44050
53 void HAL_CAN_SendMessage(uint32_t messageID,
const uint8_t* data,
54 uint8_t dataSize, int32_t periodMs, int32_t* status);
66 void HAL_CAN_ReceiveMessage(uint32_t* messageID, uint32_t messageIDMask,
67 uint8_t* data, uint8_t* dataSize,
68 uint32_t* timeStamp, int32_t* status);
78 void HAL_CAN_OpenStreamSession(uint32_t* sessionHandle, uint32_t messageID,
79 uint32_t messageIDMask, uint32_t maxMessages,
87 void HAL_CAN_CloseStreamSession(uint32_t sessionHandle);
97 void HAL_CAN_ReadStreamSession(uint32_t sessionHandle,
99 uint32_t messagesToRead, uint32_t* messagesRead,
111 void HAL_CAN_GetCANStatus(
float* percentBusUtilization, uint32_t* busOffCount,
112 uint32_t* txFullCount, uint32_t* receiveErrorCount,
113 uint32_t* transmitErrorCount, int32_t* status);
Storage for CAN Stream Messages.
Definition: CAN.h:33