diff --git a/simulation/halsim_ws_core/src/main/native/cpp/WSProvider_Analog.cpp b/simulation/halsim_ws_core/src/main/native/cpp/WSProvider_Analog.cpp index 280ce5e4f1..91a8fa99ab 100644 --- a/simulation/halsim_ws_core/src/main/native/cpp/WSProvider_Analog.cpp +++ b/simulation/halsim_ws_core/src/main/native/cpp/WSProvider_Analog.cpp @@ -45,7 +45,7 @@ void HALSimWSProviderAnalogIn::Initialize(WSRegisterFunc webRegisterFunc) { webRegisterFunc); } -HALSimWSProviderAnalogIn::~HALSimWSProviderAnalogIn() { CancelCallbacks(); } +HALSimWSProviderAnalogIn::~HALSimWSProviderAnalogIn() { DoCancelCallbacks(); } void HALSimWSProviderAnalogIn::RegisterCallbacks() { m_initCbKey = REGISTER_AIN(Initialized, "("RoboRIO", webRegisterFunc); } -HALSimWSProviderRoboRIO::~HALSimWSProviderRoboRIO() { CancelCallbacks(); } +HALSimWSProviderRoboRIO::~HALSimWSProviderRoboRIO() { DoCancelCallbacks(); } void HALSimWSProviderRoboRIO::RegisterCallbacks() { m_fpgaCbKey = REGISTER(FPGAButton, ">fpga_button", bool, boolean); @@ -47,7 +47,9 @@ void HALSimWSProviderRoboRIO::RegisterCallbacks() { m_3v3FaultsCbKey = REGISTER(UserFaults3V3, ">3v3_faults", int32_t, int); } -void HALSimWSProviderRoboRIO::CancelCallbacks() { +void HALSimWSProviderRoboRIO::CancelCallbacks() { DoCancelCallbacks(); } + +void HALSimWSProviderRoboRIO::DoCancelCallbacks() { HALSIM_CancelRoboRioFPGAButtonCallback(m_fpgaCbKey); HALSIM_CancelRoboRioVInVoltageCallback(m_vinVoltageCbKey); HALSIM_CancelRoboRioVInCurrentCallback(m_vinCurrentCbKey); diff --git a/simulation/halsim_ws_core/src/main/native/cpp/WSProvider_dPWM.cpp b/simulation/halsim_ws_core/src/main/native/cpp/WSProvider_dPWM.cpp index 881bb28f97..ce4fd79068 100644 --- a/simulation/halsim_ws_core/src/main/native/cpp/WSProvider_dPWM.cpp +++ b/simulation/halsim_ws_core/src/main/native/cpp/WSProvider_dPWM.cpp @@ -26,7 +26,9 @@ void HALSimWSProviderDigitalPWM::Initialize(WSRegisterFunc webRegisterFunc) { "dPWM", HAL_GetNumDigitalPWMOutputs(), webRegisterFunc); } -HALSimWSProviderDigitalPWM::~HALSimWSProviderDigitalPWM() { CancelCallbacks(); } +HALSimWSProviderDigitalPWM::~HALSimWSProviderDigitalPWM() { + DoCancelCallbacks(); +} void HALSimWSProviderDigitalPWM::RegisterCallbacks() { m_initCbKey = REGISTER(Initialized, "