update to APRSPacketLib
This commit is contained in:
parent
9c8333a988
commit
5466761772
|
|
@ -291,7 +291,7 @@ namespace APRSPacketLib {
|
||||||
return(s);
|
return(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
String encondeGPS(float latitude, float longitude, float course, float speed, String symbol, bool sendAltitude, int altitude, bool sendStandingUpdate, String packetType) {
|
String encodeGPS(float latitude, float longitude, float course, float speed, String symbol, bool sendAltitude, int altitude, bool sendStandingUpdate, String packetType) {
|
||||||
String encodedData;
|
String encodedData;
|
||||||
uint32_t aprs_lat, aprs_lon;
|
uint32_t aprs_lat, aprs_lon;
|
||||||
aprs_lat = 900000000 - latitude * 10000000;
|
aprs_lat = 900000000 - latitude * 10000000;
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ namespace APRSPacketLib {
|
||||||
String generateMessagePacket(String callsign, String tocall, String path, String addressee, String message);
|
String generateMessagePacket(String callsign, String tocall, String path, String addressee, String message);
|
||||||
String generateDigiRepeatedPacket(APRSPacket packet, String callsign);
|
String generateDigiRepeatedPacket(APRSPacket packet, String callsign);
|
||||||
char *ax25_base91enc(char *s, uint8_t n, uint32_t v);
|
char *ax25_base91enc(char *s, uint8_t n, uint32_t v);
|
||||||
String encondeGPS(float latitude, float longitude, float course, float speed, String symbol, bool sendAltitude, int altitude, bool sendStandingUpdate, String packetType);
|
String encodeGPS(float latitude, float longitude, float course, float speed, String symbol, bool sendAltitude, int altitude, bool sendStandingUpdate, String packetType);
|
||||||
String generateGPSBeaconPacket(String callsign, String tocall, String path, String overlay, String gpsData);
|
String generateGPSBeaconPacket(String callsign, String tocall, String path, String overlay, String gpsData);
|
||||||
float decodeEncodedLatitude(String receivedPacket);
|
float decodeEncodedLatitude(String receivedPacket);
|
||||||
float decodeEncodedLongitude(String receivedPacket);
|
float decodeEncodedLongitude(String receivedPacket);
|
||||||
|
|
|
||||||
|
|
@ -393,7 +393,7 @@ namespace KEYBOARD_Utils {
|
||||||
menuDisplay = 50111;
|
menuDisplay = 50111;
|
||||||
} else if (menuDisplay == 53) {
|
} else if (menuDisplay == 53) {
|
||||||
if (gps.location.lat() != 0.0) {
|
if (gps.location.lat() != 0.0) {
|
||||||
String packet = APRSPacketLib::generateGPSBeaconPacket(currentBeacon->callsign, "APLRT1", Config.path, currentBeacon->overlay, APRSPacketLib::encondeGPS(gps.location.lat(),gps.location.lng(), gps.course.deg(), gps.speed.knots(), currentBeacon->symbol, Config.sendAltitude, gps.altitude.feet(), sendStandingUpdate, "GPS"));
|
String packet = APRSPacketLib::generateGPSBeaconPacket(currentBeacon->callsign, "APLRT1", Config.path, currentBeacon->overlay, APRSPacketLib::encodeGPS(gps.location.lat(),gps.location.lng(), gps.course.deg(), gps.speed.knots(), currentBeacon->symbol, Config.sendAltitude, gps.altitude.feet(), sendStandingUpdate, "GPS"));
|
||||||
packet += "winlink";
|
packet += "winlink";
|
||||||
show_display("<<< TX >>>", "", packet,100);
|
show_display("<<< TX >>>", "", packet,100);
|
||||||
LoRa_Utils::sendNewPacket(packet);
|
LoRa_Utils::sendNewPacket(packet);
|
||||||
|
|
@ -715,7 +715,7 @@ namespace KEYBOARD_Utils {
|
||||||
if (messageText.length() > 67) {
|
if (messageText.length() > 67) {
|
||||||
messageText = messageText.substring(0, 67);
|
messageText = messageText.substring(0, 67);
|
||||||
}
|
}
|
||||||
String packet = APRSPacketLib::generateGPSBeaconPacket(currentBeacon->callsign, "APLRT1", Config.path, currentBeacon->overlay, APRSPacketLib::encondeGPS(gps.location.lat(),gps.location.lng(), gps.course.deg(), gps.speed.knots(), currentBeacon->symbol, Config.sendAltitude, gps.altitude.feet(), sendStandingUpdate, "GPS"));
|
String packet = APRSPacketLib::generateGPSBeaconPacket(currentBeacon->callsign, "APLRT1", Config.path, currentBeacon->overlay, APRSPacketLib::encodeGPS(gps.location.lat(),gps.location.lng(), gps.course.deg(), gps.speed.knots(), currentBeacon->symbol, Config.sendAltitude, gps.altitude.feet(), sendStandingUpdate, "GPS"));
|
||||||
packet += messageText;
|
packet += messageText;
|
||||||
show_display("<<< TX >>>", "", packet,100);
|
show_display("<<< TX >>>", "", packet,100);
|
||||||
LoRa_Utils::sendNewPacket(packet);
|
LoRa_Utils::sendNewPacket(packet);
|
||||||
|
|
|
||||||
|
|
@ -391,14 +391,14 @@ namespace STATION_Utils {
|
||||||
if (miceActive) {
|
if (miceActive) {
|
||||||
packet = APRSPacketLib::generateMiceGPSBeacon(currentBeacon->micE, currentBeacon->callsign,"_", currentBeacon->overlay, Config.path, gps.location.lat(), gps.location.lng(), gps.course.deg(), gps.speed.knots(), gps.altitude.meters());
|
packet = APRSPacketLib::generateMiceGPSBeacon(currentBeacon->micE, currentBeacon->callsign,"_", currentBeacon->overlay, Config.path, gps.location.lat(), gps.location.lng(), gps.course.deg(), gps.speed.knots(), gps.altitude.meters());
|
||||||
} else {
|
} else {
|
||||||
packet = APRSPacketLib::generateGPSBeaconPacket(currentBeacon->callsign, "APLRT1", Config.path, "/", APRSPacketLib::encondeGPS(gps.location.lat(),gps.location.lng(), gps.course.deg(), gps.speed.knots(), currentBeacon->symbol, Config.sendAltitude, gps.altitude.feet(), sendStandingUpdate, "Wx"));
|
packet = APRSPacketLib::generateGPSBeaconPacket(currentBeacon->callsign, "APLRT1", Config.path, "/", APRSPacketLib::encodeGPS(gps.location.lat(),gps.location.lng(), gps.course.deg(), gps.speed.knots(), currentBeacon->symbol, Config.sendAltitude, gps.altitude.feet(), sendStandingUpdate, "Wx"));
|
||||||
}
|
}
|
||||||
packet += BME_Utils::readDataSensor("APRS");
|
packet += BME_Utils::readDataSensor("APRS");
|
||||||
} else {
|
} else {
|
||||||
if (miceActive) {
|
if (miceActive) {
|
||||||
packet = APRSPacketLib::generateMiceGPSBeacon(currentBeacon->micE, currentBeacon->callsign, currentBeacon->symbol, currentBeacon->overlay, Config.path, gps.location.lat(), gps.location.lng(), gps.course.deg(), gps.speed.knots(), gps.altitude.meters());
|
packet = APRSPacketLib::generateMiceGPSBeacon(currentBeacon->micE, currentBeacon->callsign, currentBeacon->symbol, currentBeacon->overlay, Config.path, gps.location.lat(), gps.location.lng(), gps.course.deg(), gps.speed.knots(), gps.altitude.meters());
|
||||||
} else {
|
} else {
|
||||||
packet = APRSPacketLib::generateGPSBeaconPacket(currentBeacon->callsign, "APLRT1", Config.path, currentBeacon->overlay, APRSPacketLib::encondeGPS(gps.location.lat(),gps.location.lng(), gps.course.deg(), gps.speed.knots(), currentBeacon->symbol, Config.sendAltitude, gps.altitude.feet(), sendStandingUpdate, "GPS"));
|
packet = APRSPacketLib::generateGPSBeaconPacket(currentBeacon->callsign, "APLRT1", Config.path, currentBeacon->overlay, APRSPacketLib::encodeGPS(gps.location.lat(),gps.location.lng(), gps.course.deg(), gps.speed.knots(), currentBeacon->symbol, Config.sendAltitude, gps.altitude.feet(), sendStandingUpdate, "GPS"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (currentBeacon->comment != "") {
|
if (currentBeacon->comment != "") {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue