WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
CAN.h File Reference
#include <stdint.h>
#include "wpi/hal/CANAPITypes.h"
#include "wpi/hal/Types.h"

Go to the source code of this file.

Classes

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

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

Functions

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.
HAL_CANStreamHandle HAL_CAN_OpenStreamSession (int32_t busId, uint32_t messageId, uint32_t messageIDMask, uint32_t maxMessages, int32_t *status)
 Opens a CAN stream.
void HAL_CAN_CloseStreamSession (HAL_CANStreamHandle sessionHandle)
 Closes a CAN stream.
void HAL_CAN_ReadStreamSession (HAL_CANStreamHandle sessionHandle, struct HAL_CANStreamMessage *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status)
 Reads a CAN stream message.