13 #include "CallbackStore.h"
14 #include "mockdata/AnalogGyroData.h"
22 std::unique_ptr<CallbackStore> RegisterAngleCallback(NotifyCallback callback,
24 auto store = std::make_unique<CallbackStore>(
25 m_index, -1, callback, &HALSIM_CancelAnalogGyroAngleCallback);
26 store->SetUid(HALSIM_RegisterAnalogGyroAngleCallback(
27 m_index, &CallbackStoreThunk, store.get(), initialNotify));
31 double GetAngle()
const {
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));
44 double GetRate()
const {
return HALSIM_GetAnalogGyroRate(m_index); }
46 void SetRate(
double rate) { HALSIM_SetAnalogGyroRate(m_index, rate); }
48 std::unique_ptr<CallbackStore> RegisterInitializedCallback(
49 NotifyCallback callback,
bool initialNotify) {
50 auto store = std::make_unique<CallbackStore>(
51 m_index, -1, callback, &HALSIM_CancelAnalogGyroInitializedCallback);
52 store->SetUid(HALSIM_RegisterAnalogGyroInitializedCallback(
53 m_index, &CallbackStoreThunk, store.get(), initialNotify));
57 bool GetInitialized()
const {
58 return HALSIM_GetAnalogGyroInitialized(m_index);
61 void SetInitialized(
bool initialized) {
62 HALSIM_SetAnalogGyroInitialized(m_index, initialized);
65 void ResetData() { HALSIM_ResetAnalogGyroData(m_index); }