WPILibC++ 2027.0.0-alpha-2
Loading...
Searching...
No Matches
CAN Functions

Macros

#define HAL_ERR_CANSessionMux_BufferTooLong   -44085
 
#define HAL_ERR_CANSessionMux_InvalidBuffer   -44086
 
#define HAL_ERR_CANSessionMux_MessageNotFound   -44087
 
#define HAL_WARN_CANSessionMux_NoToken   44087
 
#define HAL_WARN_CANSessionMux_TxQueueFull   44086
 
#define HAL_WARN_CANSessionMux_SocketBufferFull   44088
 
#define HAL_ERR_CANSessionMux_NotAllowed   -44088
 
#define HAL_ERR_CANSessionMux_NotInitialized   -44089
 
#define HAL_ERR_CANSessionMux_SessionOverrun   44050
 
void HAL_CAN_SendMessage (int32_t busId, uint32_t messageId, const struct HAL_CANMessage *message, int32_t periodMs, int32_t *status)
 Sends a CAN message.
 
void HAL_CAN_ReceiveMessage (int32_t busId, uint32_t messageId, struct HAL_CANReceiveMessage *message, int32_t *status)
 Receives a CAN message.
 
void HAL_CAN_GetCANStatus (int32_t busId, float *percentBusUtilization, uint32_t *busOffCount, uint32_t *txFullCount, uint32_t *receiveErrorCount, uint32_t *transmitErrorCount, int32_t *status)
 Gets CAN status information.
 

Detailed Description

Macro Definition Documentation

◆ HAL_ERR_CANSessionMux_BufferTooLong

#define HAL_ERR_CANSessionMux_BufferTooLong   -44085

◆ HAL_ERR_CANSessionMux_InvalidBuffer

#define HAL_ERR_CANSessionMux_InvalidBuffer   -44086

◆ HAL_ERR_CANSessionMux_MessageNotFound

#define HAL_ERR_CANSessionMux_MessageNotFound   -44087

◆ HAL_ERR_CANSessionMux_NotAllowed

#define HAL_ERR_CANSessionMux_NotAllowed   -44088

◆ HAL_ERR_CANSessionMux_NotInitialized

#define HAL_ERR_CANSessionMux_NotInitialized   -44089

◆ HAL_ERR_CANSessionMux_SessionOverrun

#define HAL_ERR_CANSessionMux_SessionOverrun   44050

◆ HAL_WARN_CANSessionMux_NoToken

#define HAL_WARN_CANSessionMux_NoToken   44087

◆ HAL_WARN_CANSessionMux_SocketBufferFull

#define HAL_WARN_CANSessionMux_SocketBufferFull   44088

◆ HAL_WARN_CANSessionMux_TxQueueFull

#define HAL_WARN_CANSessionMux_TxQueueFull   44086

Function Documentation

◆ HAL_CAN_GetCANStatus()

void HAL_CAN_GetCANStatus ( int32_t busId,
float * percentBusUtilization,
uint32_t * busOffCount,
uint32_t * txFullCount,
uint32_t * receiveErrorCount,
uint32_t * transmitErrorCount,
int32_t * status )

Gets CAN status information.

Parameters
[in]busIdthe bus number
[out]percentBusUtilizationthe bus utilization
[out]busOffCountthe number of bus off errors
[out]txFullCountthe number of tx full errors
[out]receiveErrorCountthe number of receive errors
[out]transmitErrorCountthe number of transmit errors
[out]statusError status variable. 0 on success.

◆ HAL_CAN_ReceiveMessage()

void HAL_CAN_ReceiveMessage ( int32_t busId,
uint32_t messageId,
struct HAL_CANReceiveMessage * message,
int32_t * status )

Receives a CAN message.

Parameters
[in]busIdThe CAN bus number
[in]messageIdthe message id
[out]messageThe CAN message
[out]statusError status variable. 0 on success.

◆ HAL_CAN_SendMessage()

void HAL_CAN_SendMessage ( int32_t busId,
uint32_t messageId,
const struct HAL_CANMessage * message,
int32_t periodMs,
int32_t * status )

Sends a CAN message.

Parameters
[in]busIdthe CAN bus number
[in]messageIdthe message id
[in]messagethe CAN message
[in]periodMsthe repeat period
[out]statusError status variable. 0 on success.