From 338cbf567a303af22ff1ac321dc27a64be35685d Mon Sep 17 00:00:00 2001 From: "p.loedige" Date: Wed, 6 Jan 2021 18:22:53 +0100 Subject: [PATCH] ensure that there are no duplicate pwms set up for a single GPIO --- app.py | 2 +- interface_handler.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 09f851b..3295eb7 100644 --- a/app.py +++ b/app.py @@ -44,7 +44,7 @@ def xml_transfer(): shutil.move(str(dir + '/XML/config.xml'),str(dir + '/XML/config_old.xml')) shutil.move('/tmp/aped_device/config.xml',str(dir + '/XML/config.xml')) xml_reader.set_root(str(dir + '/XML/config.xml')) - interface_handler = Interface_handler(xml_reader) + interface_handler.init_gpio() else: SyntaxError('the config.xml has invalid content') return {'error': ''} diff --git a/interface_handler.py b/interface_handler.py index ea1632f..8b6226b 100644 --- a/interface_handler.py +++ b/interface_handler.py @@ -57,6 +57,9 @@ class Interface_handler: def init_gpio(self): """initialises the GPIO pins """ + for pwm in self.pwms: + if pwm != None: + pwm.stop() GPIO.setmode(GPIO.BOARD) for device_name in self.xml_reader.get_device_names(): port_info = self.xml_reader.get_port(device_name)