try-except for creating pwm instances

This commit is contained in:
Lonja Selter
2019-03-28 12:37:55 +00:00
parent fa4252905d
commit 32237f8921

View File

@@ -916,7 +916,7 @@ class EnclosurePlugin(octoprint.plugin.StartupPlugin,
self.log_error(ex)
def clear_channel(self, channel):
self._logging.debug("Clearing channel: %s", channel)
self._logger.debug("Clearing channel: %s", channel)
try:
GPIO.cleanup(self.to_int(channel))
except Exception as ex:
@@ -946,6 +946,7 @@ class EnclosurePlugin(octoprint.plugin.StartupPlugin,
self._logger.info("Setting GPIO pin %s as PWM", pin)
for pwm in (pwm_dict for pwm_dict in self.pwm_intances if pin in pwm_dict):
pwm.stop()
self.pwm_intances.remove(pwm)
self.clear_channel(pin)
try: