* refactored SensorManager::toggleGps()
This commit is contained in:
@@ -388,7 +388,18 @@ void UITask::handleButtonTriplePress() {
|
|||||||
void UITask::handleButtonQuadruplePress() {
|
void UITask::handleButtonQuadruplePress() {
|
||||||
MESH_DEBUG_PRINTLN("UITask: quad press triggered");
|
MESH_DEBUG_PRINTLN("UITask: quad press triggered");
|
||||||
if (_sensors != NULL) {
|
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;
|
_need_refresh = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,4 @@ public:
|
|||||||
virtual const char* getSettingName(int i) const { return NULL; }
|
virtual const char* getSettingName(int i) const { return NULL; }
|
||||||
virtual const char* getSettingValue(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 setSettingValue(const char* name, const char* value) { return false; }
|
||||||
virtual bool getGpsStatus() { return false; }
|
|
||||||
virtual bool toggleGps() { return false; }
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -28,8 +28,6 @@ public:
|
|||||||
const char* getSettingName(int i) const override;
|
const char* getSettingName(int i) const override;
|
||||||
const char* getSettingValue(int i) const override;
|
const char* getSettingValue(int i) const override;
|
||||||
bool setSettingValue(const char* name, const char* value) 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
|
#ifdef DISPLAY_CLASS
|
||||||
|
|||||||
Reference in New Issue
Block a user