10 #ifndef __FRC_ROBORIO__
15 #include "CallbackStore.h"
16 #include "mockdata/AnalogGyroData.h"
24 std::unique_ptr<CallbackStore> RegisterAngleCallback(NotifyCallback callback,
26 auto store = std::make_unique<CallbackStore>(
27 m_index, -1, callback, &HALSIM_CancelAnalogGyroAngleCallback);
28 store->SetUid(HALSIM_RegisterAnalogGyroAngleCallback(
29 m_index, &CallbackStoreThunk, store.get(), initialNotify));
32 double GetAngle() {
return HALSIM_GetAnalogGyroAngle(m_index); }
33 void SetAngle(
double angle) { HALSIM_SetAnalogGyroAngle(m_index, angle); }
35 std::unique_ptr<CallbackStore> RegisterRateCallback(NotifyCallback callback,
37 auto store = std::make_unique<CallbackStore>(
38 m_index, -1, callback, &HALSIM_CancelAnalogGyroRateCallback);
39 store->SetUid(HALSIM_RegisterAnalogGyroRateCallback(
40 m_index, &CallbackStoreThunk, store.get(), initialNotify));
43 double GetRate() {
return HALSIM_GetAnalogGyroRate(m_index); }
44 void SetRate(
double rate) { HALSIM_SetAnalogGyroRate(m_index, rate); }
46 std::unique_ptr<CallbackStore> RegisterInitializedCallback(
47 NotifyCallback callback,
bool initialNotify) {
48 auto store = std::make_unique<CallbackStore>(
49 m_index, -1, callback, &HALSIM_CancelAnalogGyroInitializedCallback);
50 store->SetUid(HALSIM_RegisterAnalogGyroInitializedCallback(
51 m_index, &CallbackStoreThunk, store.get(), initialNotify));
54 bool GetInitialized() {
return HALSIM_GetAnalogGyroInitialized(m_index); }
55 void SetInitialized(
bool initialized) {
56 HALSIM_SetAnalogGyroInitialized(m_index, initialized);
59 void ResetData() { HALSIM_ResetAnalogGyroData(m_index); }
66 #endif // __FRC_ROBORIO__
Definition: SPIAccelerometerSim.h:18
Definition: AnalogGyroSim.h:20