LoRa_APRS_Tracker111/lib/APRSPacketLib/APRSPacketLib.h

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