summaryrefslogtreecommitdiff
path: root/src/drivers/ao_aprs.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-12-05 21:13:37 -0800
committerKeith Packard <keithp@keithp.com>2012-12-05 21:13:37 -0800
commitd717edd18a35376811d6be0d0c7522ee8cc426f9 (patch)
treeddb3621b4ea8f195cd259ce245b4204b6bff090f /src/drivers/ao_aprs.c
parent3e1254c4f3261f66d8070250898fe906eb80d8f2 (diff)
altos: Reduce printf calls in APRS packet generation
Merge all of the data into a single printf call Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/drivers/ao_aprs.c')
-rw-r--r--src/drivers/ao_aprs.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/drivers/ao_aprs.c b/src/drivers/ao_aprs.c
index 3a51ae90..b45ef8c5 100644
--- a/src/drivers/ao_aprs.c
+++ b/src/drivers/ao_aprs.c
@@ -1270,7 +1270,6 @@ void tncPositionPacket(void)
char lat_sign = 'N', lon_sign = 'E';
-// tncPrintf (">ANSR ");
if (latitude < 0) {
lat_sign = 'S';
latitude = -latitude;
@@ -1295,11 +1294,10 @@ void tncPositionPacket(void)
longitude -= lon_min * 10000000;
lon_frac = (longitude + 50000) / 100000;
- tncPrintf ("=%02u%02u.%02u%c\\%03u%02u.%02u%cO",
+ tncPrintf ("=%02u%02u.%02u%c\\%03u%02u.%02u%cO /A=%06u\015",
lat_deg, lat_min, lat_frac, lat_sign,
- lon_deg, lon_min, lon_frac, lon_sign);
-
- tncPrintf (" /A=%06u", altitude * 100 / 3048);
+ lon_deg, lon_min, lon_frac, lon_sign,
+ altitude * 100 / 3048);
}
/**
@@ -1327,9 +1325,6 @@ void tncTxPacket(TNC_DATA_MODE dataMode)
tncPositionPacket();
- // Add the end of message character.
- tncPrintf ("\015");
-
// Calculate the CRC for the header and message.
crc = sysCRC16(TNC_AX25_HEADER, sizeof(TNC_AX25_HEADER), 0xffff);
crc = sysCRC16(tncBuffer, tncLength, crc ^ 0xffff);