mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
Make no-accel==99 a #define
This commit is contained in:
@@ -14,6 +14,7 @@ extern "C" {
|
|||||||
void vApplicationStackOverflowHook(TaskHandle_t *pxTask,
|
void vApplicationStackOverflowHook(TaskHandle_t *pxTask,
|
||||||
signed portCHAR *pcTaskName);
|
signed portCHAR *pcTaskName);
|
||||||
|
|
||||||
|
#define NO_DETECTED_ACCELEROMETER 99
|
||||||
//Threads
|
//Threads
|
||||||
void startGUITask(void const *argument);
|
void startGUITask(void const *argument);
|
||||||
void startPIDTask(void const *argument);
|
void startPIDTask(void const *argument);
|
||||||
|
|||||||
@@ -371,7 +371,7 @@ static bool settings_setSleepTime(void) {
|
|||||||
systemSettings.SleepTime = 0; // can't set time over 10 mins
|
systemSettings.SleepTime = 0; // can't set time over 10 mins
|
||||||
}
|
}
|
||||||
// Remember that ^ is the time of no movement
|
// Remember that ^ is the time of no movement
|
||||||
if (DetectedAccelerometerVersion == 99)
|
if (DetectedAccelerometerVersion == NO_DETECTED_ACCELEROMETER)
|
||||||
systemSettings.SleepTime = 0; // Disable sleep on no accel
|
systemSettings.SleepTime = 0; // Disable sleep on no accel
|
||||||
return systemSettings.SleepTime == 15;
|
return systemSettings.SleepTime == 15;
|
||||||
}
|
}
|
||||||
@@ -394,7 +394,7 @@ static bool settings_setShutdownTime(void) {
|
|||||||
if (systemSettings.ShutdownTime > 60) {
|
if (systemSettings.ShutdownTime > 60) {
|
||||||
systemSettings.ShutdownTime = 0; // wrap to off
|
systemSettings.ShutdownTime = 0; // wrap to off
|
||||||
}
|
}
|
||||||
if (DetectedAccelerometerVersion == 99)
|
if (DetectedAccelerometerVersion == NO_DETECTED_ACCELEROMETER)
|
||||||
systemSettings.ShutdownTime = 0; // Disable shutdown on no accel
|
systemSettings.ShutdownTime = 0; // Disable shutdown on no accel
|
||||||
return systemSettings.ShutdownTime == 60;
|
return systemSettings.ShutdownTime == 60;
|
||||||
}
|
}
|
||||||
@@ -722,7 +722,6 @@ static bool settings_setCalibrateVIN(void) {
|
|||||||
// Jump to the voltage calibration subscreen
|
// Jump to the voltage calibration subscreen
|
||||||
OLED::setFont(0);
|
OLED::setFont(0);
|
||||||
OLED::clearScreen();
|
OLED::clearScreen();
|
||||||
OLED::setCursor(0, 0);
|
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
OLED::setCursor(0, 0);
|
OLED::setCursor(0, 0);
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ void detectAccelerometerVersion() {
|
|||||||
if (MMA8652FC::detect()) {
|
if (MMA8652FC::detect()) {
|
||||||
DetectedAccelerometerVersion = 1;
|
DetectedAccelerometerVersion = 1;
|
||||||
if (!MMA8652FC::initalize()) {
|
if (!MMA8652FC::initalize()) {
|
||||||
DetectedAccelerometerVersion = 99;
|
DetectedAccelerometerVersion = NO_DETECTED_ACCELEROMETER;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
@@ -37,7 +37,7 @@ void detectAccelerometerVersion() {
|
|||||||
DetectedAccelerometerVersion = 2;
|
DetectedAccelerometerVersion = 2;
|
||||||
// Setup the ST Accelerometer
|
// Setup the ST Accelerometer
|
||||||
if (!LIS2DH12::initalize()) {
|
if (!LIS2DH12::initalize()) {
|
||||||
DetectedAccelerometerVersion = 99;
|
DetectedAccelerometerVersion = NO_DETECTED_ACCELEROMETER;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
@@ -46,12 +46,12 @@ void detectAccelerometerVersion() {
|
|||||||
DetectedAccelerometerVersion = 3;
|
DetectedAccelerometerVersion = 3;
|
||||||
// Setup the ST Accelerometer
|
// Setup the ST Accelerometer
|
||||||
if (!BMA223::initalize()) {
|
if (!BMA223::initalize()) {
|
||||||
DetectedAccelerometerVersion = 99;
|
DetectedAccelerometerVersion = NO_DETECTED_ACCELEROMETER;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
DetectedAccelerometerVersion = 99;
|
DetectedAccelerometerVersion = NO_DETECTED_ACCELEROMETER;
|
||||||
systemSettings.SleepTime = 0;
|
systemSettings.SleepTime = 0;
|
||||||
systemSettings.ShutdownTime = 0; // No accel -> disable sleep
|
systemSettings.ShutdownTime = 0; // No accel -> disable sleep
|
||||||
systemSettings.sensitivity = 0;
|
systemSettings.sensitivity = 0;
|
||||||
@@ -82,8 +82,10 @@ inline void readAccelerometer(int16_t &tx, int16_t &ty, int16_t &tz, Orientation
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
void startMOVTask(void const *argument __unused) {
|
void startMOVTask(void const *argument __unused) {
|
||||||
osDelay(1); //Make oled init happen first
|
|
||||||
postRToSInit();
|
postRToSInit();
|
||||||
|
while (OLED::isInitDone() == false) {
|
||||||
|
osDelay(1); //Make oled init happen first
|
||||||
|
}
|
||||||
OLED::setRotation(systemSettings.OrientationMode & 1);
|
OLED::setRotation(systemSettings.OrientationMode & 1);
|
||||||
detectAccelerometerVersion();
|
detectAccelerometerVersion();
|
||||||
lastMovementTime = 0;
|
lastMovementTime = 0;
|
||||||
@@ -148,7 +150,7 @@ void startMOVTask(void const *argument __unused) {
|
|||||||
// So now we have averages, we want to look if these are different by more
|
// So now we have averages, we want to look if these are different by more
|
||||||
// than the threshold
|
// than the threshold
|
||||||
|
|
||||||
// If error has occurred then we update the tick timer
|
// If movement has occurred then we update the tick timer
|
||||||
if (error > threshold) {
|
if (error > threshold) {
|
||||||
lastMovementTime = xTaskGetTickCount();
|
lastMovementTime = xTaskGetTickCount();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user