35 wpi::hal::SimDevice m_simCANdi;
36 wpi::hal::SimDouble m_simSupplyVoltage;
37 wpi::hal::SimDouble m_simRequestedOutputCurrent;
38 wpi::hal::SimDouble m_simOutputCurrent;
40 wpi::hal::SimDevice m_simPwm1;
41 wpi::hal::SimDouble m_simPwm1Position;
42 wpi::hal::SimBoolean m_simPwm1Connected;
43 wpi::hal::SimDouble m_simPwm1Velocity;
44 wpi::hal::SimDouble m_simPwm1RiseRise;
45 wpi::hal::SimDouble m_simPwm1RiseFall;
47 wpi::hal::SimDevice m_simPwm2;
48 wpi::hal::SimDouble m_simPwm2Position;
49 wpi::hal::SimBoolean m_simPwm2Connected;
50 wpi::hal::SimDouble m_simPwm2Velocity;
51 wpi::hal::SimDouble m_simPwm2RiseRise;
52 wpi::hal::SimDouble m_simPwm2RiseFall;
54 wpi::hal::SimDevice m_simQuadrature;
55 wpi::hal::SimDouble m_simQuadPos;
56 wpi::hal::SimDouble m_simQuadRawPos;
57 wpi::hal::SimDouble m_simQuadVel;
59 wpi::hal::SimDevice m_simS1DIO;
60 wpi::hal::SimBoolean m_simS1Closed;
61 wpi::hal::SimEnum m_simS1State;
63 wpi::hal::SimDevice m_simS2DIO;
64 wpi::hal::SimBoolean m_simS2Closed;
65 wpi::hal::SimEnum m_simS2State;
67 int32_t m_simPeriodicUid{-1};
68 std::vector<int32_t> m_simValueChangedUids;
70 static void OnValueChanged(
71 const char *name,
void *param, HAL_SimValueHandle handle,
72 HAL_Bool readonly,
const struct HAL_Value *value
74 static void OnPeriodic(
void *param);