Kaynağa Gözat

Modified hasPendingWork to return bool

Kevin Le 7 ay önce
ebeveyn
işleme
1706f759b7

+ 3 - 3
examples/simple_repeater/MyMesh.cpp

@@ -1116,7 +1116,7 @@ void MyMesh::loop() {
   last_millis = now;
 }
 
-// To get the current pending work
-int MyMesh::hasPendingWork() const {
-  return _mgr->getOutboundCount(0xFFFFFFFF);
+// To check if there is pending work
+bool MyMesh::hasPendingWork() const {
+  return _mgr->getOutboundCount(0xFFFFFFFF) > 0;
 }

+ 2 - 2
examples/simple_repeater/MyMesh.h

@@ -226,6 +226,6 @@ public:
   }
 #endif
 
-  // To get the current pending work
-  int hasPendingWork() const;
+  // To check if there is pending work
+  bool hasPendingWork() const;
 };

+ 1 - 1
examples/simple_repeater/main.cpp

@@ -127,7 +127,7 @@ void loop() {
 
   if (the_mesh.getNodePrefs()->powersaving_enabled &&                     // To check if power saving is enabled
       the_mesh.millisHasNowPassed(lastActive + nextSleepinSecs * 1000)) { // To check if it is time to sleep
-    if (the_mesh.hasPendingWork() == 0) { // No pending work. Safe to sleep
+    if (!the_mesh.hasPendingWork()) { // No pending work. Safe to sleep
       board.sleep(1800);             // To sleep. Wake up after 30 minutes or when receiving a LoRa packet
       lastActive = millis();
       nextSleepinSecs = 5;  // Default: To work for 5s and sleep again