Update main.c make battery saver Safe Mode

beta-cc-safe
Alan Johnston 2 years ago committed by GitHub
parent 76793a7b71
commit 1f048206d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -827,13 +827,14 @@ int main(int argc, char * argv[]) {
// batteryVoltage = voltage[map[BAT]]; // batteryVoltage = voltage[map[BAT]];
// batteryCurrent = current[map[BAT]]; // batteryCurrent = current[map[BAT]];
/*
if (batteryVoltage < 3.7) { if (batteryVoltage < 3.7) {
SafeMode = 1; SafeMode = 1;
printf("Safe Mode!\n"); printf("Safe Mode!\n");
} else } else
SafeMode = 0; SafeMode = 0;
*/
FILE * cpuTempSensor = fopen("/sys/class/thermal/thermal_zone0/temp", "r"); FILE * cpuTempSensor = fopen("/sys/class/thermal/thermal_zone0/temp", "r");
if (cpuTempSensor) { if (cpuTempSensor) {
// double cpuTemp; // double cpuTemp;
@ -930,13 +931,20 @@ int main(int argc, char * argv[]) {
if ((batteryCurrent > currentThreshold) && (batteryVoltage < (voltageThreshold + 0.15)) && !sim_mode && !hab_mode) if ((batteryCurrent > currentThreshold) && (batteryVoltage < (voltageThreshold + 0.15)) && !sim_mode && !hab_mode)
{ {
fprintf(stderr,"Battery voltage low - switch to battery saver\n"); fprintf(stderr,"Battery voltage low - switch to battery saver\n");
if (battery_saver_mode == OFF) if (battery_saver_mode == OFF) {
battery_saver(ON); battery_saver(ON);
printf("Safe Mode!\n");
SafeMode = 1;
}
} else if ((battery_saver_mode == ON) && (batteryCurrent < 0) && !sim_mode && !hab_mode) } else if ((battery_saver_mode == ON) && (batteryCurrent < 0) && !sim_mode && !hab_mode)
{ {
fprintf(stderr,"Battery is being charged - switch battery saver off\n"); fprintf(stderr,"Battery is being charged - switch battery saver off\n");
if (battery_saver_mode == ON) if (battery_saver_mode == ON) {
battery_saver(OFF); battery_saver(OFF);
printf("Safe Mode off!\n");
SafeMode = 0;
}
} }
if ((batteryCurrent > currentThreshold) && (batteryVoltage < voltageThreshold) && !sim_mode && !hab_mode) // currentThreshold ensures that this won't happen when running on DC power. if ((batteryCurrent > currentThreshold) && (batteryVoltage < voltageThreshold) && !sim_mode && !hab_mode) // currentThreshold ensures that this won't happen when running on DC power.
{ {

Loading…
Cancel
Save

Powered by TurnKey Linux.