WPILibC++ 2024.3.2
CAN.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

struct  HAL_CANStreamMessage
 Storage for CAN Stream Messages. More...
 

Macros

#define HAL_CAN_SEND_PERIOD_NO_REPEAT   0
 Flag for sending a CAN message once. More...
 
#define HAL_CAN_SEND_PERIOD_STOP_REPEATING   -1
 Flag for stopping periodic CAN message sends. More...
 
#define HAL_CAN_IS_FRAME_REMOTE   0x80000000
 Mask for "is frame remote" in message ID. More...
 
#define HAL_CAN_IS_FRAME_11BIT   0x40000000
 Mask for "is frame 11 bits" in message ID. More...
 
#define HAL_ERR_CANSessionMux_InvalidBuffer   -44086
 
#define HAL_ERR_CANSessionMux_MessageNotFound   -44087
 
#define HAL_WARN_CANSessionMux_NoToken   44087
 
#define HAL_ERR_CANSessionMux_NotAllowed   -44088
 
#define HAL_ERR_CANSessionMux_NotInitialized   -44089
 
#define HAL_ERR_CANSessionMux_SessionOverrun   44050
 

Functions

void HAL_CAN_SendMessage (uint32_t messageID, const uint8_t *data, uint8_t dataSize, int32_t periodMs, int32_t *status)
 Sends a CAN message. More...
 
void HAL_CAN_ReceiveMessage (uint32_t *messageID, uint32_t messageIDMask, uint8_t *data, uint8_t *dataSize, uint32_t *timeStamp, int32_t *status)
 Receives a CAN message. More...
 
void HAL_CAN_OpenStreamSession (uint32_t *sessionHandle, uint32_t messageID, uint32_t messageIDMask, uint32_t maxMessages, int32_t *status)
 Opens a CAN stream. More...
 
void HAL_CAN_CloseStreamSession (uint32_t sessionHandle)
 Closes a CAN stream. More...
 
void HAL_CAN_ReadStreamSession (uint32_t sessionHandle, struct HAL_CANStreamMessage *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status)
 Reads a CAN stream message. More...
 
void HAL_CAN_GetCANStatus (float *percentBusUtilization, uint32_t *busOffCount, uint32_t *txFullCount, uint32_t *receiveErrorCount, uint32_t *transmitErrorCount, int32_t *status)
 Gets CAN status information. More...