From 4e1562c8947d0e1f77092b5af2b16e705b3e4f13 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Thu, 7 Feb 2019 08:37:40 -0500 Subject: [PATCH] added back MoPower telemetry reading --- afsk/main.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/afsk/main.c b/afsk/main.c index 1c306193..b79e4f1b 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -212,7 +212,7 @@ int upper_digit(int number) { return digit; } int get_tlm(int tlm[][5]) { - + // Reading I2C voltage and current sensors char cmdbuffer[1000]; @@ -231,6 +231,31 @@ int get_tlm(int tlm[][5]) { data2 = strtok (NULL, " "); i++; } + + // Reading MoPower telemetry info + + file = popen("sudo mpcmd show all", "r"); + fgets(cmdbuffer, 1000, file); + pclose(file); + printf("MoPower data: %s\n", cmdbuffer); + + char mopower[64][14]; +// char str[] ="- This, a sample string."; + char * pch; +// printf ("Splitting string \"%s\" into tokens:\n",str); +// pch = strtok (str," "); + int i = 0; + pch = strtok (cmdbuffer," ,.-"); + while (pch != NULL) + { + strcpy(mopower[i], pch); + printf ("mopwer[%d]=%s\n",i,mopower[i]); // pch); + pch = strtok (NULL, " "); + i++; + } + printf("Battery voltage = %s\n", mopower[16]); + + // printf("1B: ina219[%d]: %s val: %f \n", SENSOR_40 + CURRENT, ina219[SENSOR_40 + CURRENT], strtof(ina219[SENSOR_40 + CURRENT], NULL)); tlm[1][A] = (int)(strtof(ina219[SENSOR_4A + CURRENT], NULL) / 15 + 0.5) % 100; // Current of 5V supply to Pi