added sensor payload parsing

pull/79/head
alanbjohnston 5 years ago committed by GitHub
parent 5dc95cc483
commit db2f7bae31
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -916,6 +916,28 @@ void get_tlm(void) {
printf("Payload string: %s", sensor_payload); printf("Payload string: %s", sensor_payload);
strcat(str, sensor_payload); // append to telemetry string for transmission strcat(str, sensor_payload); // append to telemetry string for transmission
// parse sensor payload
if ((sensor_payload[0] == 'O') && (sensor_payload[1] == 'K')) // only process if valid payload response
{
int count1;
char * token;
const char space[2] = " ";
token = strtok(sensor_payload, space);
for (count1 = 0; count1 < 17; count1++) {
if (token != NULL) {
sensor[count1] = (float) atof(token);
#ifdef DEBUG_LOGGING
printf("sensor: %f ", sensor[count1]);
#endif
token = strtok(NULL, space);
}
}
printf("\n");
if (sensor[XS1] != 0)
latitude = toAprsFormat(sensor[XS1];
if (sensor[XS2] != 0)
longitude = toAprsFormat(sensor[XS2];
} }
digitalWrite(txLed, txLedOn); digitalWrite(txLed, txLedOn);

Loading…
Cancel
Save

Powered by TurnKey Linux.