Update main.c added to battery saver change mode

beta-v1.3.2-battery-saver-2
Alan Johnston 2 years ago committed by GitHub
parent 8b17d6c2ff
commit 061921a4c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2255,17 +2255,33 @@ int battery_saver_check() {
void battery_saver(int setting) { void battery_saver(int setting) {
if (setting == ON) { if (setting == ON) {
FILE *command = popen("touch /home/pi/CubeSatSim/battery_saver", "r"); if ((mode == APRS) || (mode == SSTV) || (mode == CW)) {
pclose(command); if (battery_saver_check() == 0) {
fprintf(stderr,"Turning Battery saver mode ON\n"); FILE *command = popen("touch /home/pi/CubeSatSim/battery_saver", "r");
return; pclose(command);
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);
*command = popen("sudo reboot now", "r");
pclose(command);
sleep(60);
return;
}
}
} else if (setting == OFF) { } else if (setting == OFF) {
FILE *command = popen("rm /home/pi/CubeSatSim/battery_saver", "r"); if ((mode == APRS) || (mode == SSTV) || (mode == CW)) {
pclose(command); if (battery_saver_check() == 1) {
fprintf(stderr,"Turning Battery saver mode OFF\n"); FILE *command = popen("rm /home/pi/CubeSatSim/battery_saver", "r");
return; pclose(command);
fprintf(stderr,"Turning Battery saver mode OFF\n");
*command = popen("sudo sed -i ':a;N;$!ba;s/\nforce_turbo=1//g' /boot/config.txt ", "r");
pclose(command);
*command = popen("sudo reboot now", "r");
pclose(command);
sleep(60);
return;
}
}
} else { } else {
fprintf(stderr,"battery_saver function error"); fprintf(stderr,"battery_saver function error");
return; return;

Loading…
Cancel
Save

Powered by TurnKey Linux.