Browse Source

* refactored SensorManager::toggleGps()

pull/418/head
Scott Powell 12 months ago
parent
commit
b865ac6c23
  1. 13
      examples/companion_radio/UITask.cpp
  2. 2
      src/helpers/SensorManager.h
  3. 2
      variants/t1000-e/target.h

13
examples/companion_radio/UITask.cpp

@ -388,7 +388,18 @@ void UITask::handleButtonTriplePress() {
void UITask::handleButtonQuadruplePress() {
MESH_DEBUG_PRINTLN("UITask: quad press triggered");
if (_sensors != NULL) {
_sensors->toggleGps();
// toggle GPS onn/off
int num = _sensors->getNumSettings();
for (int i = 0; i < num; i++) {
if (strcmp(_sensors->getSettingName(i), "gps") == 0) {
if (strcmp(_sensors->getSettingValue(i), "1") == 0) {
_sensors->setSettingValue("gps", "0");
} else {
_sensors->setSettingValue("gps", "1");
}
break;
}
}
}
_need_refresh = true;
}

2
src/helpers/SensorManager.h

@ -21,6 +21,4 @@ public:
virtual const char* getSettingName(int i) const { return NULL; }
virtual const char* getSettingValue(int i) const { return NULL; }
virtual bool setSettingValue(const char* name, const char* value) { return false; }
virtual bool getGpsStatus() { return false; }
virtual bool toggleGps() { return false; }
};

2
variants/t1000-e/target.h

@ -28,8 +28,6 @@ public:
const char* getSettingName(int i) const override;
const char* getSettingValue(int i) const override;
bool setSettingValue(const char* name, const char* value) override;
bool getGpsStatus() override { return gps_active; }
bool toggleGps() override { gps_active ? sleep_gps() : start_gps(); return gps_active; }
};
#ifdef DISPLAY_CLASS

Loading…
Cancel
Save