* SensorManager: now can influence advert lat/lon, new custom name:value pairs for custom settings (eg, gps on/off)

* companion: new CMD_GET_CUSTOM_VARS, CMD_SET_CUSTOM_VAR
* T1000e: now supports "gps" custom setting (value "0" or "1")
This commit is contained in:
Scott Powell
2025-05-05 00:15:35 +10:00
parent cd9691ba81
commit e442e94e3d
5 changed files with 82 additions and 26 deletions

View File

@@ -11,17 +11,21 @@
#include <helpers/SensorManager.h>
class T1000SensorManager: public SensorManager {
float _lat, _lon, _alt;
bool gps_active = false;
LocationProvider * _nmea;
public:
T1000SensorManager(LocationProvider &nmea): _nmea(&nmea), _lat(0), _lon(0), _alt(0) { }
bool begin() override;
bool querySensors(uint8_t requester_permissions, CayenneLPP& telemetry) override;
void loop() override;
void start_gps();
void sleep_gps();
void stop_gps();
public:
T1000SensorManager(LocationProvider &nmea): _nmea(&nmea) { }
bool begin() override;
bool querySensors(uint8_t requester_permissions, CayenneLPP& telemetry) override;
void loop() override;
int getNumSettings() const override;
const char* getSettingName(int i) const override;
const char* getSettingValue(int i) const override;
bool setSettingValue(const char* name, const char* value) override;
};
extern T1000eBoard board;