Skip to content

Commit d1aadf0

Browse files
committed
close power meter gracefully
1 parent d448ea5 commit d1aadf0

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

meshtastic/powermon/power_supply.py

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ def __init__(self):
2020
self.prevPowerTime = datetime.now()
2121
self.prevWattHour = self._getRawWattHour()
2222

23+
def close(self) -> None:
24+
"""Close the power meter."""
25+
2326
def getAverageWatts(self) -> float:
2427
"""Get watts consumed since last call to this method."""
2528
now = datetime.now()

meshtastic/powermon/ppk2.py

+5
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ def __init__(self, portName: Optional[str] = None):
3737

3838
super().__init__() # we call this late so that the port is already open and _getRawWattHour callback works
3939

40+
def close(self) -> None:
41+
"""Close the power meter."""
42+
self.r.stop_measuring()
43+
super().close()
44+
4045
def setIsSupply(self, s: bool):
4146
"""If in supply mode we will provide power ourself, otherwise we are just an amp meter."""
4247
if (

meshtastic/slog/slog.py

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ def _logging_thread(self) -> None:
7373
def close(self) -> None:
7474
"""Close the PowerLogger and stop logging."""
7575
if self.is_logging:
76+
self.pMeter.close()
7677
self.is_logging = False
7778
self.thread.join()
7879
self.writer.close()

0 commit comments

Comments
 (0)