From da895da6be204139b96804a60772b8362f829eaa Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Tue, 26 May 2020 10:17:18 +0100 Subject: [PATCH] Explicitly stop pump upon exit --- library/grow/pump.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/grow/pump.py b/library/grow/pump.py index ddcf734..5a4aa94 100644 --- a/library/grow/pump.py +++ b/library/grow/pump.py @@ -32,6 +32,12 @@ class Pump(object): self._timeout = None + atexit.register(self._stop) + + def _stop(self): + self._pwm.stop(0) + GPIO.setup(self._gpio_pin, GPIO.IN) + def set_speed(self, speed): """Set pump speed (PWM duty cycle).""" if speed > 1.0 or speed < 0: