From d459cd5af1b7dabdf148112599c7280057c6fa47 Mon Sep 17 00:00:00 2001 From: srichs <13246896+srichs@users.noreply.github.com> Date: Mon, 30 Aug 2021 00:46:07 -0600 Subject: [PATCH] Added gps coordinate formats. Added options for the GPS formats so that a user can choose between decimal degrees, DMS (degrees minutes seconds), UTM, and MGRS. --- radioconfig.proto | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/radioconfig.proto b/radioconfig.proto index f3a263d..5b696a2 100644 --- a/radioconfig.proto +++ b/radioconfig.proto @@ -113,6 +113,39 @@ enum GpsOperation { GpsOpDisabled = 4; } +/* + * How the GPS coordinates are displayed on the OLED screen. + */ +enum GpsCoordinateFormat { + + /* + * GPS coordinates are displayed in the normal decimal degrees format: + * DD.DDDDDD DDD.DDDDDD + */ + GpsFormatDec = 0; + + /* + * GPS coordinates are displayed in the degrees minutes seconds format: + * DD°MM'SS"C DDD°MM'SS"C, where C is the compass point representing the locations quadrant + */ + GpsFormatDMS = 1; + + /* + * GPS coordinates are displayed in Universal Transverse Mercator format: + * ZZB EEEEEE NNNNNNN, where Z is zone, B is band, E is easting, N is northing + */ + GpsFormatUTM = 2; + + /* + * GPS coordinates are displayed in Military Grid Reference System format: + * ZZB CD EEEEE NNNNN, where Z is zone, B is band, C is the east 100k square, D is the north 100k square, + * E is easting, N is northing + */ + GpsFormatMGRS = 3; + + // GpsFormatOLC = 4; // Plus Codes, maybe one day? +} + /* * How our location is shared with other nodes (or the local phone) */ @@ -322,6 +355,11 @@ message RadioConfig { * But if this flag is set, all MQTT features will be disabled and no servers will be contacted. */ bool mqtt_disabled = 43; + + /* + * How the GPS coordinates are displayed on the OLED screen. + */ + GpsCoordinateFormat gps_format = 44; /* * This setting is never saved to disk, but if set, all device settings will be returned to factory defaults.