10 #ifndef __FRC_ROBORIO__
14 #include <wpi/StringRef.h>
16 #include "mockdata/HAL_Value.h"
21 using NotifyCallback = std::function<void(wpi::StringRef, const HAL_Value*)>;
22 typedef void (*CancelCallbackFunc)(int32_t index, int32_t uid);
23 typedef void (*CancelCallbackNoIndexFunc)(int32_t uid);
24 typedef void (*CancelCallbackChannelFunc)(int32_t index, int32_t channel,
27 void CallbackStoreThunk(
const char* name,
void* param,
const HAL_Value* value);
31 CallbackStore(int32_t i, NotifyCallback cb, CancelCallbackNoIndexFunc ccf) {
38 CancelCallbackFunc ccf) {
45 CallbackStore(int32_t i, int32_t c, int32_t u, NotifyCallback cb,
46 CancelCallbackChannelFunc ccf) {
60 cccf(index, channel, uid);
68 void SetUid(int32_t uid) { this->uid = uid; }
70 friend void CallbackStoreThunk(
const char* name,
void* param,
78 NotifyCallback callback;
80 CancelCallbackFunc ccf;
81 CancelCallbackChannelFunc cccf;
82 CancelCallbackNoIndexFunc ccnif;
84 enum CancelType { Normal, Channel, NoIndex };
85 CancelType cancelType;
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
Definition: CallbackStore.h:29
HAL Entry Value.
Definition: HAL_Value.h:25