RadioLib
Universal wireless communication library for Arduino
|
1 #if !defined(_RADIOLIB_RADIOLIB_APRS_H)
2 #define _RADIOLIB_RADIOLIB_APRS_H
4 #include "../../TypeDef.h"
6 #if !defined(RADIOLIB_EXCLUDE_APRS)
8 #include "../PhysicalLayer/PhysicalLayer.h"
9 #include "../AX25/AX25.h"
12 #define RADIOLIB_APRS_DATA_TYPE_POSITION_NO_TIME_NO_MSG "!"
13 #define RADIOLIB_APRS_DATA_TYPE_GPS_RAW "$"
14 #define RADIOLIB_APRS_DATA_TYPE_ITEM ")"
15 #define RADIOLIB_APRS_DATA_TYPE_TEST ","
16 #define RADIOLIB_APRS_DATA_TYPE_POSITION_TIME_NO_MSG "/"
17 #define RADIOLIB_APRS_DATA_TYPE_MSG ":"
18 #define RADIOLIB_APRS_DATA_TYPE_OBJECT ";"
19 #define RADIOLIB_APRS_DATA_TYPE_STATION_CAPABILITES "<"
20 #define RADIOLIB_APRS_DATA_TYPE_POSITION_NO_TIME_MSG "="
21 #define RADIOLIB_APRS_DATA_TYPE_STATUS ">"
22 #define RADIOLIB_APRS_DATA_TYPE_QUERY "?"
23 #define RADIOLIB_APRS_DATA_TYPE_POSITION_TIME_MSG "@"
24 #define RADIOLIB_APRS_DATA_TYPE_TELEMETRY "T"
25 #define RADIOLIB_APRS_DATA_TYPE_MAIDENHEAD_BEACON "["
26 #define RADIOLIB_APRS_DATA_TYPE_WEATHER_REPORT "_"
27 #define RADIOLIB_APRS_DATA_TYPE_USER_DEFINED "{"
28 #define RADIOLIB_APRS_DATA_TYPE_THIRD_PARTY "}"
55 int16_t
begin(
char symbol,
bool alt =
false);
74 int16_t
sendPosition(
char* destCallsign, uint8_t destSSID,
char* lat,
char* lon,
char* msg = NULL,
char* time = NULL);
87 int16_t
sendFrame(
char* destCallsign, uint8_t destSSID,
char* info);
89 #if !defined(RADIOLIB_GODMODE)
int16_t sendFrame(char *destCallsign, uint8_t destSSID, char *info)
Transmit generic APRS frame.
Definition: APRS.cpp:57
APRSClient(AX25Client *ax)
Default constructor.
Definition: APRS.cpp:3
Client for AX25 communication.
Definition: AX25.h:279
int16_t sendPosition(char *destCallsign, uint8_t destSSID, char *lat, char *lon, char *msg=NULL, char *time=NULL)
Transmit position.
Definition: APRS.cpp:20
int16_t begin(char symbol, bool alt=false)
Initialization method.
Definition: APRS.cpp:7
Client for APRS communication.
Definition: APRS.h:35