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));
32 bool GetInitialized() {
return HALSIM_GetDigitalPWMInitialized(m_index); }
33 void SetInitialized(
bool initialized) {
34 HALSIM_SetDigitalPWMInitialized(m_index, initialized);
37 std::unique_ptr<CallbackStore> RegisterDutyCycleCallback(
38 NotifyCallback callback,
bool initialNotify) {
39 auto store = std::make_unique<CallbackStore>(
40 m_index, -1, callback, &HALSIM_CancelDigitalPWMDutyCycleCallback);
41 store->SetUid(HALSIM_RegisterDigitalPWMDutyCycleCallback(
42 m_index, &CallbackStoreThunk, store.get(), initialNotify));
45 double GetDutyCycle() {
return HALSIM_GetDigitalPWMDutyCycle(m_index); }
46 void SetDutyCycle(
double dutyCycle) {
47 HALSIM_SetDigitalPWMDutyCycle(m_index, dutyCycle);
50 std::unique_ptr<CallbackStore> RegisterPinCallback(NotifyCallback callback,
52 auto store = std::make_unique<CallbackStore>(
53 m_index, -1, callback, &HALSIM_CancelDigitalPWMPinCallback);
54 store->SetUid(HALSIM_RegisterDigitalPWMPinCallback(
55 m_index, &CallbackStoreThunk, store.get(), initialNotify));
58 int GetPin() {
return HALSIM_GetDigitalPWMPin(m_index); }
59 void SetPin(
int pin) { HALSIM_SetDigitalPWMPin(m_index, pin); }
61 void ResetData() { HALSIM_ResetDigitalPWMData(m_index); }
68 #endif // __FRC_ROBORIO__
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
Definition: DigitalPWMSim.h:20