From 1b55a8765bcc6eccffd11a5d2cd919e5737068a9 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Sun, 11 Jul 2021 18:34:44 -0400 Subject: [PATCH] added telem.txt file writing --- main.c | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 840ca587..43c5ce42 100644 --- a/main.c +++ b/main.c @@ -29,7 +29,9 @@ int main(int argc, char * argv[]) { FILE * file_deletes = popen("sudo rm /home/pi/CubeSatSim/ready /home/pi/CubeSatSim/cwready > /dev/null", "r"); pclose(file_deletes); - FILE * gpsd_reset = popen("sudo killall gpsd && sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock", "r"); + FILE * gpsd_reset = popen("sudo killall gpsd", "r"); + pclose(gpsd_reset); + gpsd_reset = popen("sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock", "r"); pclose(gpsd_reset); printf("Test bus 1\n"); @@ -103,7 +105,14 @@ int main(int argc, char * argv[]) { } } } - + + // Open telemetry file with STEM Payload Data + *telem_file = fopen("/home/pi/CubeSatSim/telem.txt", "a"); + if (telem_file == NULL) + printf("Error opening telem file\n"); + fclose(telem_file); + printf("Opened telem file\n"); + // Open configuration file with callsign and reset count FILE * config_file = fopen("/home/pi/CubeSatSim/sim.cfg", "r"); if (config_file == NULL) { @@ -1047,6 +1056,18 @@ void get_tlm(void) { } else { // APRS using rpitx + telem_file = fopen("/home/pi/CubeSatSim/telem.txt", "a"); + printf("Writing payload string\n"); + time_t timeStamp; + time(&timeStamp); // get timestamp +// printf("Timestamp: %s\n", ctime(&timeStamp)); + + char timeStampNoNl[31]; + snprintf(timeStampNoNl, 30, "%.24s", ctime(&timeStamp)); + printf("TimeStamp: %s\n", timeStampNoNl); + fprintf(telem_file, "%s %s\n", timeStampNoNl, sensor_payload); // write telemetry string to telem.txt file + fclose(telem_file); + strcat(str, gps_str); // add GPS data to the end strcat(str, footer_str1);