Browse Source
Pass rtc_clock to all MicroNMEALocationProvider instances
Enable GPS time synchronization across all variants by passing
&rtc_clock to MicroNMEALocationProvider. When GPS gets a valid
fix, the RTC clock is now updated automatically every 30 minutes.
Updated 16 variants: rak4631, lilygo_tbeam_SX1262, rak_wismesh_tag,
lilygo_tbeam_supreme_SX1262, thinknode_m3, heltec_v4, thinknode_m1,
lilygo_tbeam_SX1276, meshadventurer, nano_g2_ultra, heltec_v3,
promicro, xiao_c3, heltec_tracker_v2, keepteen_lt1, heltec_mesh_solar.
pull/1364/head
Wessel Nieboer
5 months ago
committed by
Wessel Nieboer
No known key found for this signature in database
GPG Key ID: 929C8E45E33B5FD2
18 changed files with
18 additions and
18 deletions
variants/heltec_mesh_solar/target.cpp
variants/heltec_tracker_v2/target.cpp
variants/heltec_v3/target.cpp
variants/heltec_v4/target.cpp
variants/keepteen_lt1/target.cpp
variants/lilygo_tbeam_1w/target.cpp
variants/lilygo_tbeam_SX1262/target.cpp
variants/lilygo_tbeam_SX1276/target.cpp
variants/lilygo_tbeam_supreme_SX1262/target.cpp
variants/meshadventurer/target.cpp
variants/nano_g2_ultra/target.cpp
variants/promicro/target.cpp
variants/rak3112/target.cpp
variants/rak3401/target.cpp
variants/rak4631/target.cpp
variants/rak_wismesh_tag/target.cpp
variants/thinknode_m3/target.cpp
variants/xiao_c3/target.cpp
@ -11,7 +11,7 @@ WRAPPER_CLASS radio_driver(radio, board);
VolatileRTCClock fallback_clock ;
AutoDiscoverRTCClock rtc_clock ( fallback_clock ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
SolarSensorManager sensors = SolarSensorManager ( nmea ) ;
# ifdef DISPLAY_CLASS
@ -17,7 +17,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , NULL , GPS_RESET , GPS_EN , & board . periph_power ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock , GPS_RESET , GPS_EN , & board . periph_power ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -17,7 +17,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -17,7 +17,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -12,7 +12,7 @@ VolatileRTCClock fallback_clock;
AutoDiscoverRTCClock rtc_clock ( fallback_clock ) ;
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -19,7 +19,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -17,7 +17,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -17,7 +17,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -19,7 +19,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -11,7 +11,7 @@ WRAPPER_CLASS radio_driver(radio, board);
ESP32RTCClock fallback_clock ;
AutoDiscoverRTCClock rtc_clock ( fallback_clock ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
MASensorManager sensors = MASensorManager ( nmea ) ;
# ifdef DISPLAY_CLASS
@ -12,7 +12,7 @@ WRAPPER_CLASS radio_driver(radio, board);
VolatileRTCClock fallback_clock ;
AutoDiscoverRTCClock rtc_clock ( fallback_clock ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
NanoG2UltraSensorManager sensors = NanoG2UltraSensorManager ( nmea ) ;
# ifdef DISPLAY_CLASS
@ -12,7 +12,7 @@ VolatileRTCClock fallback_clock;
AutoDiscoverRTCClock rtc_clock ( fallback_clock ) ;
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -17,7 +17,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -26,7 +26,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -26,7 +26,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -22,7 +22,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;
@ -11,7 +11,7 @@ WRAPPER_CLASS radio_driver(radio, board);
VolatileRTCClock fallback_clock ;
AutoDiscoverRTCClock rtc_clock ( fallback_clock ) ;
# ifdef ENV_INCLUDE_GPS
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors = EnvironmentSensorManager ( ) ;
@ -17,7 +17,7 @@ AutoDiscoverRTCClock rtc_clock(fallback_clock);
# if ENV_INCLUDE_GPS
# include <helpers/sensors/MicroNMEALocationProvider.h>
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 ) ;
MicroNMEALocationProvider nmea = MicroNMEALocationProvider ( Serial1 , & rtc_clock ) ;
EnvironmentSensorManager sensors = EnvironmentSensorManager ( nmea ) ;
# else
EnvironmentSensorManager sensors ;