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));
32 double GetVoltage() {
return HALSIM_GetAnalogOutVoltage(m_index); }
33 void SetVoltage(
double voltage) {
34 HALSIM_SetAnalogOutVoltage(m_index, voltage);
37 std::unique_ptr<CallbackStore> RegisterInitializedCallback(
38 NotifyCallback callback,
bool initialNotify) {
39 auto store = std::make_unique<CallbackStore>(
40 m_index, -1, callback, &HALSIM_CancelAnalogOutInitializedCallback);
41 store->SetUid(HALSIM_RegisterAnalogOutInitializedCallback(
42 m_index, &CallbackStoreThunk, store.get(), initialNotify));
45 bool GetInitialized() {
return HALSIM_GetAnalogOutInitialized(m_index); }
46 void SetInitialized(
bool initialized) {
47 HALSIM_SetAnalogOutInitialized(m_index, initialized);
50 void ResetData() { HALSIM_ResetAnalogOutData(m_index); }
57 #endif // __FRC_ROBORIO__
Definition: SPIAccelerometerSim.h:18
Definition: AnalogOutSim.h:20