Code duplication cleanup for smart position logic (#2840)

This commit is contained in:
Ben Meadors
2023-09-27 10:32:35 -05:00
committed by GitHub
parent 07d51a2ca4
commit ad529924f1
3 changed files with 37 additions and 20 deletions

View File

@@ -46,6 +46,15 @@ class PositionModule : public ProtobufModule<meshtastic_Position>, private concu
/** Does our periodic broadcast */
virtual int32_t runOnce() override;
private:
struct SmartPosition getDistanceTraveledSinceLastSend(meshtastic_PositionLite currentPosition);
};
struct SmartPosition {
float distanceTraveled;
uint32_t distanceThreshold;
bool hasTraveledOverThreshold;
};
extern PositionModule *positionModule;