mirror of
https://github.com/meshtastic/firmware.git
synced 2026-01-05 09:30:42 +00:00
feat: event mode - limit smart position updates to at most every 5m (#7505)
* feat: event mode - limit smart position updates to at most every 5m * fix: convert 600 to 600000ms for 5min threshold * fix: correct 5min threshold to 300000ms --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
This commit is contained in:
@@ -65,8 +65,15 @@ class PositionModule : public ProtobufModule<meshtastic_Position>, private concu
|
|||||||
bool hasGPS();
|
bool hasGPS();
|
||||||
uint32_t lastSentReply = 0; // Last time we sent a position reply (used for reply throttling only)
|
uint32_t lastSentReply = 0; // Last time we sent a position reply (used for reply throttling only)
|
||||||
|
|
||||||
|
#if USERPREFS_EVENT_MODE
|
||||||
|
// In event mode we want to prevent excessive position broadcasts
|
||||||
|
// we set the minimum interval to 5m
|
||||||
|
const uint32_t minimumTimeThreshold =
|
||||||
|
max(300000, Default::getConfiguredOrDefaultMs(config.position.broadcast_smart_minimum_interval_secs, 30));
|
||||||
|
#else
|
||||||
const uint32_t minimumTimeThreshold =
|
const uint32_t minimumTimeThreshold =
|
||||||
Default::getConfiguredOrDefaultMs(config.position.broadcast_smart_minimum_interval_secs, 30);
|
Default::getConfiguredOrDefaultMs(config.position.broadcast_smart_minimum_interval_secs, 30);
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
struct SmartPosition {
|
struct SmartPosition {
|
||||||
|
|||||||
Reference in New Issue
Block a user