mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
Change hal sim to use spinlocks (#1291)
This makes callback registration completely thread safe. This patch also uses templates and macros to dramatically reduce the amount of manual boilerplate.
This commit is contained in:
@@ -19,13 +19,13 @@ void InitializeAccelerometer() {}
|
||||
|
||||
extern "C" {
|
||||
void HAL_SetAccelerometerActive(HAL_Bool active) {
|
||||
SimAccelerometerData[0].SetActive(active);
|
||||
SimAccelerometerData[0].active = active;
|
||||
}
|
||||
|
||||
void HAL_SetAccelerometerRange(HAL_AccelerometerRange range) {
|
||||
SimAccelerometerData[0].SetRange(range);
|
||||
SimAccelerometerData[0].range = range;
|
||||
}
|
||||
double HAL_GetAccelerometerX(void) { return SimAccelerometerData[0].GetX(); }
|
||||
double HAL_GetAccelerometerY(void) { return SimAccelerometerData[0].GetY(); }
|
||||
double HAL_GetAccelerometerZ(void) { return SimAccelerometerData[0].GetZ(); }
|
||||
double HAL_GetAccelerometerX(void) { return SimAccelerometerData[0].x; }
|
||||
double HAL_GetAccelerometerY(void) { return SimAccelerometerData[0].y; }
|
||||
double HAL_GetAccelerometerZ(void) { return SimAccelerometerData[0].z; }
|
||||
} // extern "C"
|
||||
|
||||
Reference in New Issue
Block a user