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));
33 double GetAngle()
const {
return HALSIM_GetAnalogGyroAngle(m_index); }
35 void SetAngle(
double angle) { HALSIM_SetAnalogGyroAngle(m_index, angle); }
37 std::unique_ptr<CallbackStore> RegisterRateCallback(NotifyCallback callback,
39 auto store = std::make_unique<CallbackStore>(
40 m_index, -1, callback, &HALSIM_CancelAnalogGyroRateCallback);
41 store->SetUid(HALSIM_RegisterAnalogGyroRateCallback(
42 m_index, &CallbackStoreThunk, store.get(), initialNotify));
46 double GetRate()
const {
return HALSIM_GetAnalogGyroRate(m_index); }
48 void SetRate(
double rate) { HALSIM_SetAnalogGyroRate(m_index, rate); }
50 std::unique_ptr<CallbackStore> RegisterInitializedCallback(
51 NotifyCallback callback,
bool initialNotify) {
52 auto store = std::make_unique<CallbackStore>(
53 m_index, -1, callback, &HALSIM_CancelAnalogGyroInitializedCallback);
54 store->SetUid(HALSIM_RegisterAnalogGyroInitializedCallback(
55 m_index, &CallbackStoreThunk, store.get(), initialNotify));
59 bool GetInitialized()
const {
60 return HALSIM_GetAnalogGyroInitialized(m_index);
63 void SetInitialized(
bool initialized) {
64 HALSIM_SetAnalogGyroInitialized(m_index, initialized);
67 void ResetData() { HALSIM_ResetAnalogGyroData(m_index); }
74 #endif // __FRC_ROBORIO__
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
Definition: AnalogGyroSim.h:20