diff options
Diffstat (limited to 'ao-tools')
| -rw-r--r-- | ao-tools/ao-view/aoview_state.c | 1 | ||||
| -rw-r--r-- | ao-tools/lib/cc-telem.c | 7 | ||||
| -rw-r--r-- | ao-tools/lib/cc.h | 1 | 
3 files changed, 9 insertions, 0 deletions
diff --git a/ao-tools/ao-view/aoview_state.c b/ao-tools/ao-view/aoview_state.c index a7545c51..2f613d44 100644 --- a/ao-tools/ao-view/aoview_state.c +++ b/ao-tools/ao-view/aoview_state.c @@ -288,6 +288,7 @@ aoview_state_notify(struct cc_telem *data)  	aoview_table_add_row(0, "Rocket state", "%s", state->data.state);  	aoview_table_add_row(0, "Callsign", "%s", state->data.callsign);  	aoview_table_add_row(0, "Rocket serial", "%d", state->data.serial); +	aoview_table_add_row(0, "Rocket flight", "%d", state->data.flight);  	aoview_table_add_row(0, "RSSI", "%6ddBm", state->data.rssi);  	aoview_table_add_row(0, "Height", "%6dm", state->height); diff --git a/ao-tools/lib/cc-telem.c b/ao-tools/lib/cc-telem.c index f82ab961..0e1483f7 100644 --- a/ao-tools/lib/cc-telem.c +++ b/ao-tools/lib/cc-telem.c @@ -93,6 +93,13 @@ cc_telem_parse(const char *input_line, struct cc_telem *telem)  	cc_parse_string(telem->callsign, sizeof (telem->callsign), words[1]);  	cc_parse_int(&telem->serial, words[3]); +	if (version >= 2) { +		cc_parse_int(&telem->flight, words[5]); +		words += 2; +		nword -= 2; +	} else +		telem->flight = 0; +  	cc_parse_int(&telem->rssi, words[5]);  	cc_parse_string(telem->state, sizeof (telem->state), words[9]);  	cc_parse_int(&telem->tick, words[10]); diff --git a/ao-tools/lib/cc.h b/ao-tools/lib/cc.h index fd461e5c..b8e3c061 100644 --- a/ao-tools/lib/cc.h +++ b/ao-tools/lib/cc.h @@ -238,6 +238,7 @@ struct cc_gps_tracking {  struct cc_telem {  	char	callsign[16];  	int	serial; +	int	flight;  	int	rssi;  	char	state[16];  	int	tick;  | 
