28 lines
752 B
C++
28 lines
752 B
C++
#ifndef APRSPACKETLIB_H
|
|
#define APRSPACKETLIB_H
|
|
|
|
#include <Arduino.h>
|
|
|
|
struct APRSPacket {
|
|
String sender;
|
|
String addressee;
|
|
String message;
|
|
String type;
|
|
float latitude;
|
|
float longitude;
|
|
};
|
|
|
|
namespace APRSPacketLib {
|
|
|
|
String generateStatusPacket(String callsign, String tocall, String path, String status);
|
|
char *ax25_base91enc(char *s, uint8_t n, uint32_t v);
|
|
String generateGPSBeaconPacket(String callsign, String tocall, String path, String overlay, String gpsData);
|
|
float decodeEncodedLatitude(String receivedPacket);
|
|
float decodeEncodedLongitude(String receivedPacket);
|
|
float decodeLatitude(String receivedPacket);
|
|
float decodeLongitude(String receivedPacket);
|
|
APRSPacket processReceivedPacket(String receivedPacket);
|
|
|
|
}
|
|
|
|
#endif |