summaryrefslogtreecommitdiff
path: root/src/drivers/ao_aprs.c
Commit message (Collapse)AuthorAge
* altos: Report battery, apogee and main voltages over APRSKeith Packard2014-01-15
| | | | | | This makes APRS more usable when you mute the RF audio on the HT. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Switch APRS to compressed position formatKeith Packard2014-01-14
| | | | | | This provides lat/lon/alt in fewer bytes while improving precision. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Get CC115L radio working.Keith Packard2013-03-29
| | | | | | | | | | | | | | | | This involved figuring out which GPIO signal would reliably indicate that the transmitter was finished; I ended up using the PA_PD bit for this. This also converts all of the radio users to the long packet support as the CC115L has only a 64-byte fifo, not large enough to hold either an RDF tone or a regular AltOS telemetry packet. This also renames the public API for sending APRS packets from ao_radio_send_lots to ao_radio_send_aprs, which is at least more accurate. The workings of that API haven't changed, just the name. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Round APRS data correctlyKeith Packard2012-12-16
| | | | | | | Apply rounding once at the start of the computation, then truncate after that. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Fix aprs test to not allow callsign configurationKeith Packard2012-12-07
| | | | | | There's no configuration to take a callsign from... Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Use configured callsign in APRS packetsKeith Packard2012-12-07
| | | | | | Instead of hard-coding my own call sign... Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Hook APRS up to the radioKeith Packard2012-12-06
| | | | | | | This adds an arbitrary-length packet writing function to the radio code. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Prepare APRS for use within altos itselfKeith Packard2012-12-05
| | | | | | | Make all variables static, const-ify constants, change the public name of the single entry point. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Start restructuring APRS code to create and send packetsKeith Packard2012-12-05
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Remove a bunch of time bits from the APRS codeKeith Packard2012-12-05
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Remove APRS sine-wave tableKeith Packard2012-12-05
| | | | | | | We're generating a lovely square wave, which appears to be decoded just fine thankyouverymuch. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: More APRS trimmingKeith Packard2012-12-05
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Remove more unused APRS codeKeith Packard2012-12-05
| | | | | | Getting down to a reasonable amount of code. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Reduce printf calls in APRS packet generationKeith Packard2012-12-05
| | | | | | Merge all of the data into a single printf call Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Strip out everything but the basic position reporting from APRSKeith Packard2012-12-05
| | | | | | | Any useful data will be sent over the digital link; APRS is strictly for position tracking Signed-off-by: Keith Packard <keithp@keithp.com>
* Signed-off-by: Keith Packard <keithp@keithp.com>Keith Packard2012-12-05
| | | | | | altos: Switch APRS to standard position reporting form Stop using NMEA sentences for position
* altos: Generate all of the APRS messagesKeith Packard2012-12-05
| | | | | | | Note that two of them are in NMEA form, which some receivers appear not to parse Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add test scaffolding for APRSKeith Packard2012-12-05
| | | | | | | | This moves some test code out of ao_aprs.c and into ao_aprs_test.c, and then adds Makefile fragments to compile and run the resulting program, creating a wav file as output Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Make aprs code output encoded packets to stdoutKeith Packard2012-12-05
| | | | | | | This generates a .wav file containing a single APRS packet. This has been tested and appears to be successfully decoded by an APRS receiver. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add Pico Beacon code as ao_aprs.cKeith Packard2012-12-05
Pico Beacon hooks a GPS to an AD9954 DDS radio chip with a PIC. It directly synthesizes the necessary AX.25 packets to do APRS reporting. We're going to appropriate the code for use in Mega Metrum to (optionally) broadcast APRS packets. http://ad7zj.net/kd7lmo/aprsbeacon_code.html Signed-off-by: Keith Packard <keithp@keithp.com> (