Update main.c fix battery_saver setting

beta-sim
Alan Johnston 2 years ago committed by GitHub
parent 5731a50363
commit affb058599
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -2441,35 +2441,33 @@ int battery_saver_check() {
void battery_saver(int setting) { void battery_saver(int setting) {
if (setting == ON) { if (setting == ON) {
if ((mode == AFSK) || (mode == SSTV) || (mode == CW)) { if (battery_saver_check() == OFF) {
if (battery_saver_check() == OFF) { FILE *command = popen("touch /home/pi/CubeSatSim/battery_saver", "r");
FILE *command = popen("touch /home/pi/CubeSatSim/battery_saver", "r"); pclose(command);
pclose(command); fprintf(stderr,"Turning Safe Mode ON\n");
fprintf(stderr,"Turning Safe Mode ON\n"); fprintf(stderr,"Turning Battery saver mode ON\n");
fprintf(stderr,"Turning Battery saver mode ON\n"); if ((mode == AFSK) || (mode == SSTV) || (mode == CW)) {
// command = popen("if ! grep -q force_turbo=1 /boot/config.txt ; then sudo sh -c 'echo force_turbo=1 >> /boot/config.txt'; fi", "r");
// pclose(command);
command = popen("sudo reboot now", "r"); command = popen("sudo reboot now", "r");
pclose(command); pclose(command);
sleep(60); sleep(60);
return; return;
} else }
fprintf(stderr, "Nothing to do for battery_saver\n"); // } else
// fprintf(stderr, "Nothing to do for battery_saver\n");
} }
} else if (setting == OFF) { } else if (setting == OFF) {
if ((mode == AFSK) || (mode == SSTV) || (mode == CW)) { if (battery_saver_check() == ON) {
if (battery_saver_check() == ON) { FILE *command = popen("rm /home/pi/CubeSatSim/battery_saver", "r");
FILE *command = popen("rm /home/pi/CubeSatSim/battery_saver", "r"); pclose(command);
pclose(command); fprintf(stderr,"Turning Battery saver mode OFF\n");
fprintf(stderr,"Turning Battery saver mode OFF\n"); if ((mode == AFSK) || (mode == SSTV) || (mode == CW)) {
// command = popen("sudo sed -i ':a;N;$!ba;s/\'$'\n''force_turbo=1//g' /boot/config.txt", "r");
// pclose(command);
command = popen("sudo reboot now", "r"); command = popen("sudo reboot now", "r");
pclose(command); pclose(command);
sleep(60); sleep(60);
return; return;
} else }
fprintf(stderr, "Nothing to do for battery_saver\n"); // } else
// fprintf(stderr, "Nothing to do for battery_saver\n");
} }
} else { } else {
fprintf(stderr,"battery_saver function error"); fprintf(stderr,"battery_saver function error");

Loading…
Cancel
Save

Powered by TurnKey Linux.