From 4b405fafcb326071dd9003f3d4f562bd6c9af380 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Thu, 28 Aug 2025 09:39:23 -0400 Subject: [PATCH] Update main.c add S for simulated telem in APRS and CW --- main.c | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/main.c b/main.c index d3c1403d..a8cdb502 100644 --- a/main.c +++ b/main.c @@ -677,12 +677,17 @@ int main(int argc, char * argv[]) { char timeStampNoNl[31], bat_string[31]; snprintf(timeStampNoNl, 30, "%.24s", ctime(&timeStamp)); // printf("TimeStamp: %s\n", timeStampNoNl); - +/* if (c2cStatus == DISABLED) snprintf(bat_string, 30, "BAT %4.2f %5.1f", batteryVoltage, batteryCurrent); else snprintf(bat_string, 30, "BAT %4.2f %5.1f C", batteryVoltage, batteryCurrent); - + */ + snprintf(bat_string, 30, "BAT %4.2f %5.1f", batteryVoltage, batteryCurrent); + if (c2cStatus != DISABLED) + strcpy(bat_string," C"); + if (sim_mode || (failureMode != FAIL_NONE)) + strcpy(bat_string," S"); fprintf(telem_file, "%s %s %s\n", timeStampNoNl, bat_string, sensor_payload); // write telemetry string to telem.txt file fclose(telem_file); @@ -992,11 +997,21 @@ int main(int argc, char * argv[]) { FILE * fp = fopen("/home/pi/CubeSatSim/telem_string.txt", "w"); if (fp != NULL) { // printf("Writing telem_string.txt\n"); - if (batteryVoltage != 4.5) + if (batteryVoltage != 4.5) { +/* if (c2cStatus == DISABLED) fprintf(fp, "BAT %4.2fV %4.0fmA\n", batteryVoltage, batteryCurrent); else fprintf(fp, "BAT %4.2fV %4.0fmA C\n", batteryVoltage, batteryCurrent); // show command and control is on + */ + fprintf(fp, "BAT %4.2fV %4.0fmA", batteryVoltage, batteryCurrent); + if (c2cStatus != DISABLED) + fprintf(fp," C"); + if (sim_mode || (failureMode != FAIL_NONE)) + fprintf(fp," S\n"); + else + fprintf(fp,"\n"); + } else fprintf(fp, "\n"); // don't show voltage and current if it isn't a sensor value @@ -1233,13 +1248,19 @@ void get_tlm(void) { // fclose(file_append); // } } else { // APRS - +/* if (c2cStatus == 0) sprintf(tlm_str, "BAT %4.2f %5.1f ", batteryVoltage, batteryCurrent); else sprintf(tlm_str, "BAT %4.2f %5.1f C ", batteryVoltage, batteryCurrent); - - strcat(str, tlm_str); +*/ + snprintf(tlm_str, 30, "BAT %4.2f %5.1f ", batteryVoltage, batteryCurrent); + if (c2cStatus != DISABLED) + strcpy(tlm_str,"C "); + if (sim_mode || (failureMode != FAIL_NONE)) + strcpy(tlm_str,"S "); + + strcat(str, tlm_str); } // strcpy(sensor_payload, buffer2);