WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
CanData.h
Go to the documentation of this file.
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5#pragma once
6
7#include "wpi/hal/Types.h"
8
10 const char* name, void* param, int32_t busId, uint32_t messageId,
11 const struct HAL_CANMessage* message, int32_t periodMs, int32_t* status);
12
14 const char* name, void* param, int32_t busId, uint32_t messageId,
15 struct HAL_CANReceiveMessage* message, int32_t* status);
16
18 const char* name, void* param, HAL_CANStreamHandle* streamHandle,
19 int32_t busId, uint32_t messageId, uint32_t messageIDMask,
20 uint32_t maxMessages, int32_t* status);
21
23 const char* name, void* param, HAL_CANStreamHandle sessionHandle);
24
26 const char* name, void* param, HAL_CANStreamHandle sessionHandle,
27 struct HAL_CANStreamMessage* messages, uint32_t messagesToRead,
28 uint32_t* messagesRead, int32_t* status);
29
31 const char* name, void* param, int32_t busId, float* percentBusUtilization,
32 uint32_t* busOffCount, uint32_t* txFullCount, uint32_t* receiveErrorCount,
33 uint32_t* transmitErrorCount, int32_t* status);
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
40
42 HAL_CAN_SendMessageCallback callback, void* param);
44
46 HAL_CAN_ReceiveMessageCallback callback, void* param);
48
50 HAL_CAN_OpenStreamSessionCallback callback, void* param);
52
54 HAL_CAN_CloseStreamSessionCallback callback, void* param);
56
58 HAL_CAN_ReadStreamSessionCallback callback, void* param);
60
62 HAL_CAN_GetCANStatusCallback callback, void* param);
64
65#ifdef __cplusplus
66} // extern "C"
67#endif
void(* HAL_CAN_ReceiveMessageCallback)(const char *name, void *param, int32_t busId, uint32_t messageId, struct HAL_CANReceiveMessage *message, int32_t *status)
Definition CanData.h:13
void(* HAL_CAN_CloseStreamSessionCallback)(const char *name, void *param, HAL_CANStreamHandle sessionHandle)
Definition CanData.h:22
void HALSIM_CancelCanReadStreamCallback(int32_t uid)
void(* HAL_CAN_GetCANStatusCallback)(const char *name, void *param, int32_t busId, float *percentBusUtilization, uint32_t *busOffCount, uint32_t *txFullCount, uint32_t *receiveErrorCount, uint32_t *transmitErrorCount, int32_t *status)
Definition CanData.h:30
int32_t HALSIM_RegisterCanReadStreamCallback(HAL_CAN_ReadStreamSessionCallback callback, void *param)
void HALSIM_CancelCanGetCANStatusCallback(int32_t uid)
int32_t HALSIM_RegisterCanGetCANStatusCallback(HAL_CAN_GetCANStatusCallback callback, void *param)
int32_t HALSIM_RegisterCanSendMessageCallback(HAL_CAN_SendMessageCallback callback, void *param)
void(* HAL_CAN_ReadStreamSessionCallback)(const char *name, void *param, HAL_CANStreamHandle sessionHandle, struct HAL_CANStreamMessage *messages, uint32_t messagesToRead, uint32_t *messagesRead, int32_t *status)
Definition CanData.h:25
int32_t HALSIM_RegisterCanCloseStreamCallback(HAL_CAN_CloseStreamSessionCallback callback, void *param)
int32_t HALSIM_RegisterCanOpenStreamCallback(HAL_CAN_OpenStreamSessionCallback callback, void *param)
void HALSIM_CancelCanSendMessageCallback(int32_t uid)
void HALSIM_CancelCanOpenStreamCallback(int32_t uid)
void HALSIM_CancelCanCloseStreamCallback(int32_t uid)
void(* HAL_CAN_SendMessageCallback)(const char *name, void *param, int32_t busId, uint32_t messageId, const struct HAL_CANMessage *message, int32_t periodMs, int32_t *status)
Definition CanData.h:9
void HALSIM_ResetCanData(void)
void(* HAL_CAN_OpenStreamSessionCallback)(const char *name, void *param, HAL_CANStreamHandle *streamHandle, int32_t busId, uint32_t messageId, uint32_t messageIDMask, uint32_t maxMessages, int32_t *status)
Definition CanData.h:17
int32_t HALSIM_RegisterCanReceiveMessageCallback(HAL_CAN_ReceiveMessageCallback callback, void *param)
void HALSIM_CancelCanReceiveMessageCallback(int32_t uid)
@ name
Definition base.h:690
HAL_Handle HAL_CANStreamHandle
Definition Types.h:73
Definition CANAPITypes.h:139
Definition CANAPITypes.h:148
struct HAL_CANMessage message
The received message.
Definition CANAPITypes.h:152
Storage for CAN Stream Messages.
Definition CAN.h:39