mirror of
https://github.com/meshtastic/python.git
synced 2025-12-31 20:08:02 -05:00
close power meter gracefully
This commit is contained in:
@@ -20,6 +20,9 @@ class PowerMeter:
|
||||
self.prevPowerTime = datetime.now()
|
||||
self.prevWattHour = self._getRawWattHour()
|
||||
|
||||
def close(self) -> None:
|
||||
"""Close the power meter."""
|
||||
|
||||
def getAverageWatts(self) -> float:
|
||||
"""Get watts consumed since last call to this method."""
|
||||
now = datetime.now()
|
||||
|
||||
@@ -37,6 +37,11 @@ class PPK2PowerSupply(PowerSupply):
|
||||
|
||||
super().__init__() # we call this late so that the port is already open and _getRawWattHour callback works
|
||||
|
||||
def close(self) -> None:
|
||||
"""Close the power meter."""
|
||||
self.r.stop_measuring()
|
||||
super().close()
|
||||
|
||||
def setIsSupply(self, s: bool):
|
||||
"""If in supply mode we will provide power ourself, otherwise we are just an amp meter."""
|
||||
if (
|
||||
|
||||
@@ -73,6 +73,7 @@ class PowerLogger:
|
||||
def close(self) -> None:
|
||||
"""Close the PowerLogger and stop logging."""
|
||||
if self.is_logging:
|
||||
self.pMeter.close()
|
||||
self.is_logging = False
|
||||
self.thread.join()
|
||||
self.writer.close()
|
||||
|
||||
Reference in New Issue
Block a user