diff --git a/main.c b/main.c index d1e63bf7..a47a73fa 100644 --- a/main.c +++ b/main.c @@ -31,6 +31,11 @@ int main(int argc, char * argv[]) { fgets(resbuffer, 1000, file_test); fprintf(stderr, "Pi test result: %s\n", resbuffer); fclose(file_test); + + FILE * uptime_file = fopen("/proc/uptime", "r"); + fscanf(uptime_file, "%f", & uptime_sec); + printf("Uptime sec: %f \n", uptime_sec); + fclose(uptime_file); fprintf(stderr, " %x ", resbuffer[0]); fprintf(stderr, " %x \n", resbuffer[1]); @@ -38,8 +43,11 @@ int main(int argc, char * argv[]) { { // voltageThreshold = 3.7; printf("Pi Zero 2 detected\n"); - pi_zero_2_offset = 500; - sleep(5); // try sleep at start to help boot + pi_zero_2_offset = 500; + if (uptime_sec > 30) { + printf("Sleep 5 sec"); + sleep(5); // try sleep at start to help boot + } } else { printf("Pi Zero detected\n"); @@ -54,7 +62,10 @@ int main(int argc, char * argv[]) { printf("Command and control Carrier (squelch) is ON\n"); } } - sleep(10); + if (uptime_sec > 30) { + printf("Sleep 10 sec"); + sleep(10); + } } printf("\n\nCubeSatSim v1.3.2 starting...\n\n");