diff --git a/main.c b/main.c index 0cfbe646..86d32481 100644 --- a/main.c +++ b/main.c @@ -121,8 +121,11 @@ int main(int argc, char * argv[]) { fgets(resbuffer, 1000, file2_test); fprintf(stderr, "Pi Zero 2 test result: %s\n", resbuffer); fclose(file2_test); - if (strlen(resbuffer) > 5) + if (strlen(resbuffer) > 5) { fprintf(stderr, "Pi Zero 2 detected\n"); + FILE * pi_zero2 = popen("touch /home/pi/CubeSatSim/pi_zero2", "r"); // store Pi Zero 2 flag + pclose(pi_zero2); + } else fprintf(stderr, "Not a Pi Zero or Pi Zero 2\n"); @@ -136,6 +139,8 @@ int main(int argc, char * argv[]) { } else { fprintf(stderr,"Pi Zero detected\n"); + FILE * pi_zero2 = popen("sudo rm /home/pi/CubeSatSim/pi_zero2 &>/dev/null", "r"); // remove Pi Zero 2 flag if present + pclose(pi_zero2); if ((c2cStatus == DISABLED) || (c2cStatus == CARRIER)) { pi_zero_2_offset = 500; }