10 #ifndef __FRC_ROBORIO__
12 #include "HAL_Value.h"
13 #include "NotifyListener.h"
14 #include "hal/Types.h"
16 typedef void (*HAL_CAN_SendMessageCallback)(
const char* name,
void* param,
19 uint8_t dataSize, int32_t periodMs,
22 typedef void (*HAL_CAN_ReceiveMessageCallback)(
23 const char* name,
void* param, uint32_t* messageID, uint32_t messageIDMask,
24 uint8_t* data, uint8_t* dataSize, uint32_t* timeStamp, int32_t* status);
26 typedef void (*HAL_CAN_OpenStreamSessionCallback)(
27 const char* name,
void* param, uint32_t* sessionHandle, uint32_t messageID,
28 uint32_t messageIDMask, uint32_t maxMessages, int32_t* status);
30 typedef void (*HAL_CAN_CloseStreamSessionCallback)(
const char* name,
32 uint32_t sessionHandle);
34 typedef void (*HAL_CAN_ReadStreamSessionCallback)(
35 const char* name,
void* param, uint32_t sessionHandle,
37 uint32_t* messagesRead, int32_t* status);
39 typedef void (*HAL_CAN_GetCANStatusCallback)(
40 const char* name,
void* param,
float* percentBusUtilization,
41 uint32_t* busOffCount, uint32_t* txFullCount, uint32_t* receiveErrorCount,
42 uint32_t* transmitErrorCount, int32_t* status);
48 void HALSIM_ResetCanData(
void);
50 int32_t HALSIM_RegisterCanSendMessageCallback(
51 HAL_CAN_SendMessageCallback callback,
void* param);
52 void HALSIM_CancelCanSendMessageCallback(int32_t uid);
54 int32_t HALSIM_RegisterCanReceiveMessageCallback(
55 HAL_CAN_ReceiveMessageCallback callback,
void* param);
56 void HALSIM_CancelCanReceiveMessageCallback(int32_t uid);
58 int32_t HALSIM_RegisterCanOpenStreamCallback(
59 HAL_CAN_OpenStreamSessionCallback callback,
void* param);
60 void HALSIM_CancelCanOpenStreamCallback(int32_t uid);
62 int32_t HALSIM_RegisterCanCloseStreamCallback(
63 HAL_CAN_CloseStreamSessionCallback callback,
void* param);
64 void HALSIM_CancelCanCloseStreamCallback(int32_t uid);
66 int32_t HALSIM_RegisterCanReadStreamCallback(
67 HAL_CAN_ReadStreamSessionCallback callback,
void* param);
68 void HALSIM_CancelCanReadStreamCallback(int32_t uid);
70 int32_t HALSIM_RegisterCanGetCANStatusCallback(
71 HAL_CAN_GetCANStatusCallback callback,
void* param);
72 void HALSIM_CancelCanGetCANStatusCallback(int32_t uid);
Storage for CAN Stream Messages.
Definition: CAN.h:39