26 public wpi::SendableHelper<CANdi>
36 hal::SimDevice m_simCANdi;
37 hal::SimDouble m_simSupplyVoltage;
38 hal::SimDouble m_simRequestedOutputCurrent;
39 hal::SimDouble m_simOutputCurrent;
41 hal::SimDevice m_simPwm1;
42 hal::SimDouble m_simPwm1Position;
43 hal::SimBoolean m_simPwm1Connected;
44 hal::SimDouble m_simPwm1Velocity;
45 hal::SimDouble m_simPwm1RiseRise;
46 hal::SimDouble m_simPwm1RiseFall;
48 hal::SimDevice m_simPwm2;
49 hal::SimDouble m_simPwm2Position;
50 hal::SimBoolean m_simPwm2Connected;
51 hal::SimDouble m_simPwm2Velocity;
52 hal::SimDouble m_simPwm2RiseRise;
53 hal::SimDouble m_simPwm2RiseFall;
55 hal::SimDevice m_simQuadrature;
56 hal::SimDouble m_simQuadPos;
57 hal::SimDouble m_simQuadRawPos;
58 hal::SimDouble m_simQuadVel;
60 hal::SimDevice m_simS1DIO;
61 hal::SimBoolean m_simS1Closed;
62 hal::SimEnum m_simS1State;
64 hal::SimDevice m_simS2DIO;
65 hal::SimBoolean m_simS2Closed;
66 hal::SimEnum m_simS2State;
68 int32_t m_simPeriodicUid{-1};
69 std::vector<int32_t> m_simValueChangedUids;
71 static void OnValueChanged(
const char *name,
void *param, HAL_SimValueHandle handle,
72 HAL_Bool readonly,
const struct HAL_Value *value);
73 static void OnPeriodic(
void *param);
90 CANdi(
int deviceId, std::string canbus =
"");
98 CANdi{deviceId,
std::string{canbus.GetName()}}