Browse Source

Fix gps & network powered count could go to 255

tags/v1.2.0
Bertrand Lemasle 6 years ago
parent
commit
82a00d305d
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      GpsTracker/Hardware.cpp

+ 5
- 4
GpsTracker/Hardware.cpp View File

@@ -64,7 +64,7 @@ namespace hardware {


void gpsPowerOff() { void gpsPowerOff() {
if (!device.powered()) { if (!device.powered()) {
networkPoweredCount = gpsPoweredCount = 0;
networkPoweredCount = gpsPoweredCount = 0; //just to be sure counts == 0
return; return;
} }


@@ -74,7 +74,7 @@ namespace hardware {
powerOffIfUnused(); powerOffIfUnused();
} }


gpsPoweredCount--;
if (gpsPoweredCount) gpsPoweredCount--; //avoid 255 if 0--
} }


void networkPowerOn() { void networkPowerOn() {
@@ -89,10 +89,11 @@ namespace hardware {


void networkPowerOff() { void networkPowerOff() {
if (!device.powered()) { if (!device.powered()) {
networkPoweredCount = gpsPoweredCount = 0;
networkPoweredCount = gpsPoweredCount = 0; //just to be sure counts == 0
return; return;
} }



if (networkPoweredCount == 1) { if (networkPoweredCount == 1) {
VERBOSE("networkPowerOff"); VERBOSE("networkPowerOff");
device.disableGprs(); device.disableGprs();
@@ -101,7 +102,7 @@ namespace hardware {
powerOffIfUnused(); powerOffIfUnused();
} }


networkPoweredCount--;
if (networkPoweredCount) networkPoweredCount--; //avoid 255 if 0--
} }
} }




Loading…
Cancel
Save