From 8941c60ce5df9e0b7b00121ff56e865a1697d492 Mon Sep 17 00:00:00 2001 From: marios8543 Date: Sat, 26 Apr 2025 20:41:13 +0300 Subject: [PATCH] gpio close on shutdown --- tunerlistd/main.py | 2 +- tunerlistd/tunerlist.py | 11 ++++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/tunerlistd/main.py b/tunerlistd/main.py index fe5ba8d..e78e20a 100644 --- a/tunerlistd/main.py +++ b/tunerlistd/main.py @@ -40,7 +40,7 @@ async def bluetooth_listener(): async def startup_event(): for i in [ tunerlist.run(), - bluetooth.run(), +# bluetooth.run(), tunerlist_listener(), bluetooth_listener() ]: diff --git a/tunerlistd/tunerlist.py b/tunerlistd/tunerlist.py index bab6c2a..8ff6adc 100644 --- a/tunerlistd/tunerlist.py +++ b/tunerlistd/tunerlist.py @@ -71,10 +71,6 @@ class TunerList: self.text = "" self.preset = None - def __del__(self): - self.pi.bb_serial_read_close(GPIO_PIN) - self.pi.stop() - async def run(self): try: while True: @@ -96,12 +92,13 @@ class TunerList: print(hex(c), " ", end="") print(" [",self.text,"]", f" [P {self.preset}]") except CancelledError: - pass - + self.pi.bb_serial_read_close(GPIO_PIN) + self.pi.stop() + async def yield_new_state(self): while True: yield await self.queue.get() - + async def send_button(self, btn): with ThreadPoolExecutor() as executor: loop = get_event_loop()