From affb058599a4250cdcf9bc08df9670d571808fab Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Wed, 6 Mar 2024 14:07:26 -0500 Subject: [PATCH] Update main.c fix battery_saver setting --- main.c | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/main.c b/main.c index 1420ce9e2..1c89e9b36 100644 --- a/main.c +++ b/main.c @@ -2441,35 +2441,33 @@ int battery_saver_check() { void battery_saver(int setting) { if (setting == ON) { - if ((mode == AFSK) || (mode == SSTV) || (mode == CW)) { - if (battery_saver_check() == OFF) { - FILE *command = popen("touch /home/pi/CubeSatSim/battery_saver", "r"); - pclose(command); - fprintf(stderr,"Turning Safe Mode ON\n"); - fprintf(stderr,"Turning Battery saver mode ON\n"); -// 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); + if (battery_saver_check() == OFF) { + FILE *command = popen("touch /home/pi/CubeSatSim/battery_saver", "r"); + pclose(command); + fprintf(stderr,"Turning Safe Mode ON\n"); + fprintf(stderr,"Turning Battery saver mode ON\n"); + if ((mode == AFSK) || (mode == SSTV) || (mode == CW)) { command = popen("sudo reboot now", "r"); pclose(command); sleep(60); 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) { - if ((mode == AFSK) || (mode == SSTV) || (mode == CW)) { - if (battery_saver_check() == ON) { - FILE *command = popen("rm /home/pi/CubeSatSim/battery_saver", "r"); - pclose(command); - fprintf(stderr,"Turning Battery saver mode OFF\n"); -// command = popen("sudo sed -i ':a;N;$!ba;s/\'$'\n''force_turbo=1//g' /boot/config.txt", "r"); -// pclose(command); + if (battery_saver_check() == ON) { + FILE *command = popen("rm /home/pi/CubeSatSim/battery_saver", "r"); + pclose(command); + fprintf(stderr,"Turning Battery saver mode OFF\n"); + if ((mode == AFSK) || (mode == SSTV) || (mode == CW)) { command = popen("sudo reboot now", "r"); pclose(command); sleep(60); return; - } else - fprintf(stderr, "Nothing to do for battery_saver\n"); + } +// } else +// fprintf(stderr, "Nothing to do for battery_saver\n"); } } else { fprintf(stderr,"battery_saver function error");