]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/adafruit_blinka/microcontroller/nova/pwmout.py
Merge branch 'u2if' of https://github.com/lesamouraipourpre/Adafruit_Blinka into...
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / nova / pwmout.py
index 478a2bd1b3e6ec427cc27edeba3b32c86f0bb4d8..2ff0c2594e909c7af5c0e27b21ee90e3e0baf5ed 100644 (file)
@@ -3,7 +3,7 @@
 try:
     from microcontroller.pin import pwmOuts
 except ImportError:
 try:
     from microcontroller.pin import pwmOuts
 except ImportError:
-    raise RuntimeError("No PWM outputs defined for this board")
+    raise RuntimeError("No PWM outputs defined for this board") from ImportError
 
 from microcontroller.pin import Pin
 
 
 from microcontroller.pin import Pin
 
@@ -60,6 +60,7 @@ class PWMOut:
 
     def __del__(self):
         self.deinit()
 
     def __del__(self):
         self.deinit()
+        PWMOut._nova.close()
 
     def __enter__(self):
         return self
 
     def __enter__(self):
         return self
@@ -78,6 +79,9 @@ class PWMOut:
         if self._channel is None:
             raise RuntimeError("No PWM channel found for this Pin")
 
         if self._channel is None:
             raise RuntimeError("No PWM channel found for this Pin")
 
+        if variable_frequency:
+            print("Variable Frequency is not supported, continuing without it...")
+
         PWMOut._nova.setIOpinMode(self._pwmpin, Pin.PWM)
 
         # set frequency
         PWMOut._nova.setIOpinMode(self._pwmpin, Pin.PWM)
 
         # set frequency