From 55531993bdf66b8912111c8d4997fdc9b4c84a35 Mon Sep 17 00:00:00 2001 From: Scott Powell Date: Tue, 11 Feb 2025 16:02:35 +1100 Subject: [PATCH] * companion radio: _SELF_INFO frames now include current adv_lat, and adv_lon --- examples/companion_radio/main.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/examples/companion_radio/main.cpp b/examples/companion_radio/main.cpp index d8388003..f2e8df82 100644 --- a/examples/companion_radio/main.cpp +++ b/examples/companion_radio/main.cpp @@ -477,10 +477,13 @@ public: out_frame[i++] = _prefs.tx_power_dbm; out_frame[i++] = MAX_LORA_TX_POWER; memcpy(&out_frame[i], self_id.pub_key, PUB_KEY_SIZE); i += PUB_KEY_SIZE; - int32_t latlonsats = 0; - memcpy(&out_frame[i], &latlonsats, 4); i += 4; // reserved future, for companion radios with GPS (like T-Beam, T1000) - memcpy(&out_frame[i], &latlonsats, 4); i += 4; - memcpy(&out_frame[i], &latlonsats, 4); i += 4; + + int32_t lat, lon, alt = 0; + lat = (_prefs.node_lat * 1000000.0); + lon = (_prefs.node_lon * 1000000.0); + memcpy(&out_frame[i], &lat, 4); i += 4; + memcpy(&out_frame[i], &lon, 4); i += 4; + memcpy(&out_frame[i], &alt, 4); i += 4; uint32_t freq = _prefs.freq * 1000; memcpy(&out_frame[i], &freq, 4); i += 4;