rebase rs41mod, change field name for subframe data

pull/823/head
Mark Jessop 2023-10-04 07:49:57 +10:30
rodzic 3ca10ea536
commit 58feaebf9c
2 zmienionych plików z 16 dodań i 8 usunięć

Wyświetl plik

@ -1710,15 +1710,15 @@ class SondeDecoder(object):
# RS41 Subframe Data Actions
# We only upload the subframe data once.
if 'rs41_calconf320' in _telemetry:
if 'rs41_calconf51x16' in _telemetry:
# Remove subframe data if we have already uploaded it once.
if _telemetry['id'] in self.rs41_subframe_uploads:
_telemetry.pop('rs41_calconf320')
_telemetry.pop('rs41_calconf51x16')
else:
self.rs41_subframe_uploads.append(_telemetry['id'])
self.log_info(f"Received complete calibration dataset for {_telemetry['id']}.")
_telemetry['rs41_subframe'] = _telemetry['rs41_calconf320']
_telemetry.pop('rs41_calconf320')
_telemetry['rs41_subframe'] = _telemetry['rs41_calconf51x16']
_telemetry.pop('rs41_calconf51x16')

Wyświetl plik

@ -2132,9 +2132,16 @@ static int print_position(gpx_t *gpx, int ec) {
}
if (gpx->option.cal == 1) { // cal/conf
int _j;
if ( !gpx->calconf_sent && gpx->calconf_complete ) {
fprintf(stdout, ", \"rs41_calconf320\": \"");
for (int _j = 0; _j < 51*16; _j++) {
/*
fprintf(stdout, ", \"rs41_calconf320h\": \""); // only constant/crc part
for (int _j = 0; _j < 50*16; _j++) {
fprintf(stdout, "%02X", gpx->calibytes[_j]);
}
*/
fprintf(stdout, ", \"rs41_calconf51x16\": \"");
for (_j = 0; _j < 51*16; _j++) {
fprintf(stdout, "%02X", gpx->calibytes[_j]);
}
fprintf(stdout, "\"");
@ -2142,15 +2149,16 @@ static int print_position(gpx_t *gpx, int ec) {
}
if (gpx->calconf_subfrm[0] == 0x32) {
fprintf(stdout, ", \"rs41_conf0x32\": \"");
for (int _j = 0; _j < 16; _j++) {
for (_j = 0; _j < 16; _j++) {
fprintf(stdout, "%02X", gpx->calconf_subfrm[1+_j]);
}
fprintf(stdout, "\"");
}
}
if (gpx->option.cal == 2) { // cal/conf
int _j;
fprintf(stdout, ", \"rs41_subfrm\": \"0x%02X:", gpx->calconf_subfrm[0]);
for (int _j = 0; _j < 16; _j++) {
for (_j = 0; _j < 16; _j++) {
fprintf(stdout, "%02X", gpx->calconf_subfrm[1+_j]);
}
fprintf(stdout, "\"");