10 #ifndef __FRC_ROBORIO__
15 #include "CallbackStore.h"
16 #include "mockdata/AnalogOutData.h"
24 std::unique_ptr<CallbackStore> RegisterVoltageCallback(
25 NotifyCallback callback,
bool initialNotify) {
26 auto store = std::make_unique<CallbackStore>(
27 m_index, -1, callback, &HALSIM_CancelAnalogOutVoltageCallback);
28 store->SetUid(HALSIM_RegisterAnalogOutVoltageCallback(
29 m_index, &CallbackStoreThunk, store.get(), initialNotify));
33 double GetVoltage()
const {
return HALSIM_GetAnalogOutVoltage(m_index); }
35 void SetVoltage(
double voltage) {
36 HALSIM_SetAnalogOutVoltage(m_index, voltage);
39 std::unique_ptr<CallbackStore> RegisterInitializedCallback(
40 NotifyCallback callback,
bool initialNotify) {
41 auto store = std::make_unique<CallbackStore>(
42 m_index, -1, callback, &HALSIM_CancelAnalogOutInitializedCallback);
43 store->SetUid(HALSIM_RegisterAnalogOutInitializedCallback(
44 m_index, &CallbackStoreThunk, store.get(), initialNotify));
48 bool GetInitialized()
const {
49 return HALSIM_GetAnalogOutInitialized(m_index);
52 void SetInitialized(
bool initialized) {
53 HALSIM_SetAnalogOutInitialized(m_index, initialized);
56 void ResetData() { HALSIM_ResetAnalogOutData(m_index); }
63 #endif // __FRC_ROBORIO__
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
Definition: AnalogOutSim.h:20