mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-07-04 03:11:43 +00:00
[hal] Add mechanism to cancel all periodic callbacks (#4049)
This commit is contained in:
@@ -48,4 +48,6 @@ int32_t HALSIM_RegisterSimPeriodicAfterCallback(
|
|||||||
|
|
||||||
void HALSIM_CancelSimPeriodicAfterCallback(int32_t uid) {}
|
void HALSIM_CancelSimPeriodicAfterCallback(int32_t uid) {}
|
||||||
|
|
||||||
|
void HALSIM_CancelAllSimPeriodicCallbacks(void) {}
|
||||||
|
|
||||||
} // extern "C"
|
} // extern "C"
|
||||||
|
|||||||
@@ -36,4 +36,6 @@ int32_t HALSIM_RegisterSimPeriodicAfterCallback(
|
|||||||
HALSIM_SimPeriodicCallback callback, void* param);
|
HALSIM_SimPeriodicCallback callback, void* param);
|
||||||
void HALSIM_CancelSimPeriodicAfterCallback(int32_t uid);
|
void HALSIM_CancelSimPeriodicAfterCallback(int32_t uid);
|
||||||
|
|
||||||
|
void HALSIM_CancelAllSimPeriodicCallbacks(void);
|
||||||
|
|
||||||
} // extern "C"
|
} // extern "C"
|
||||||
|
|||||||
@@ -409,6 +409,11 @@ void HALSIM_CancelSimPeriodicAfterCallback(int32_t uid) {
|
|||||||
gSimPeriodicAfter.Cancel(uid);
|
gSimPeriodicAfter.Cancel(uid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void HALSIM_CancelAllSimPeriodicCallbacks(void) {
|
||||||
|
gSimPeriodicBefore.Reset();
|
||||||
|
gSimPeriodicAfter.Reset();
|
||||||
|
}
|
||||||
|
|
||||||
int64_t HAL_Report(int32_t resource, int32_t instanceNumber, int32_t context,
|
int64_t HAL_Report(int32_t resource, int32_t instanceNumber, int32_t context,
|
||||||
const char* feature) {
|
const char* feature) {
|
||||||
return 0; // Do nothing for now
|
return 0; // Do nothing for now
|
||||||
|
|||||||
Reference in New Issue
Block a user