diff --git a/Libraries/aprs/aprs.c b/Libraries/aprs/aprs.c --- a/Libraries/aprs/aprs.c +++ b/Libraries/aprs/aprs.c @@ -25,6 +25,7 @@ #include "config.h" #include "aprs.h" +#include "gps.h" //#include "gps.h" //#include "adc.h" #include "ax25.h" @@ -56,8 +57,14 @@ void aprs_send(void) ax25_send_header(addresses, sizeof(addresses)/sizeof(addresses[0])); ax25_send_byte(','); + char tmpBuffer[128]; + tmpBuffer[0] = ','; + tmpBuffer[1] = '\0'; + //ax25_send_string(get_latitude()); - ax25_send_string("42.153749"); + snprintf(tmpBuffer, 128, "%g,", gps_getdata()->latitude / 10000000.0); + //ax25_send_string("42.153749"); + ax25_send_string(tmpBuffer); ax25_send_byte(','); //ax25_send_string(get_longitude()); ax25_send_string("53.234823"); @@ -80,6 +87,8 @@ void aprs_send(void) ax25_send_byte(','); //ax25_send_string(get_temperature()); + snprintf(tmpBuffer, 128, "%u,", gps_getdata()->pdop); + ax25_send_string(tmpBuffer); //ax25_send_string(get_hdop()); //ax25_send_byte(',');