Kaynağa Gözat

* refactored SensorManager::toggleGps()

Scott Powell 1 yıl önce
ebeveyn
işleme
b865ac6c23

+ 12 - 1
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;
 }

+ 0 - 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; }
 };

+ 0 - 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