10 #ifndef __FRC_ROBORIO__
15 #include "CallbackStore.h"
16 #include "mockdata/DigitalPWMData.h"
24 std::unique_ptr<CallbackStore> RegisterInitializedCallback(
25 NotifyCallback callback,
bool initialNotify) {
26 auto store = std::make_unique<CallbackStore>(
27 m_index, -1, callback, &HALSIM_CancelDigitalPWMInitializedCallback);
28 store->SetUid(HALSIM_RegisterDigitalPWMInitializedCallback(
29 m_index, &CallbackStoreThunk, store.get(), initialNotify));
33 bool GetInitialized()
const {
34 return HALSIM_GetDigitalPWMInitialized(m_index);
37 void SetInitialized(
bool initialized) {
38 HALSIM_SetDigitalPWMInitialized(m_index, initialized);
41 std::unique_ptr<CallbackStore> RegisterDutyCycleCallback(
42 NotifyCallback callback,
bool initialNotify) {
43 auto store = std::make_unique<CallbackStore>(
44 m_index, -1, callback, &HALSIM_CancelDigitalPWMDutyCycleCallback);
45 store->SetUid(HALSIM_RegisterDigitalPWMDutyCycleCallback(
46 m_index, &CallbackStoreThunk, store.get(), initialNotify));
50 double GetDutyCycle()
const {
return HALSIM_GetDigitalPWMDutyCycle(m_index); }
52 void SetDutyCycle(
double dutyCycle) {
53 HALSIM_SetDigitalPWMDutyCycle(m_index, dutyCycle);
56 std::unique_ptr<CallbackStore> RegisterPinCallback(NotifyCallback callback,
58 auto store = std::make_unique<CallbackStore>(
59 m_index, -1, callback, &HALSIM_CancelDigitalPWMPinCallback);
60 store->SetUid(HALSIM_RegisterDigitalPWMPinCallback(
61 m_index, &CallbackStoreThunk, store.get(), initialNotify));
65 int GetPin()
const {
return HALSIM_GetDigitalPWMPin(m_index); }
67 void SetPin(
int pin) { HALSIM_SetDigitalPWMPin(m_index, pin); }
69 void ResetData() { HALSIM_ResetDigitalPWMData(m_index); }
76 #endif // __FRC_ROBORIO__
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
Definition: DigitalPWMSim.h:20