From b5f1aabde8f7a7fbbdb2b9a2bd9157eba4f2d117 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Wed, 28 Jan 2026 10:42:36 -0500 Subject: [PATCH] Update main.c fix random failures mode --- main.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/main.c b/main.c index 0b02e32d..e2b6d483 100644 --- a/main.c +++ b/main.c @@ -90,7 +90,8 @@ int main(int argc, char * argv[]) { if (strcmp(fail_yes, "yes") == 0) { fail_rnd_mode = TRUE; fprintf(stderr, "Random fail mode is ON\n"); - failTime = loopTime; + failTime = 0; + srand((unsigned int)time(0)); } FILE * command_file = fopen("/home/pi/CubeSatSim/command_control", "r"); @@ -634,16 +635,15 @@ int main(int argc, char * argv[]) { fclose(uptime_file); if (fail_rnd_mode) { -// if (loop % 10 == 0) { - if ((loopTime - failTime) > fail_time * 1000) { -// failureMode = (int) rnd_float(1, FAIL_COUNT); - failureMode = (int) rnd_float(1.0, 10.0); + if ((millis() - failTime) > fail_time * 1000) { + failureMode = rnd_float(1.0, 10.0); printf("Simulated Random Failure Change to %d\n", failureMode); FILE * failure_mode_file = fopen("/home/pi/CubeSatSim/failure_mode.txt", "w"); fprintf(failure_mode_file, "%d", failureMode); fclose(failure_mode_file); failTime = loopTime; - } + } else + printf("No random failure change. millis: %ld failTime: %ld fail_time: %d\n", millis(), failTime, fail_time); } // else // {