#
# SPDX-License-Identifier: MIT
"""Custom PWMOut Wrapper for Hobot.GPIO PWM Class"""
-import Hobot.GPIO as GPIO
+from Hobot import GPIO
GPIO.setmode(GPIO.BCM) # Use BCM pins D4 = GPIO #4
GPIO.setwarnings(False) # shh!
GPIO.cleanup()
+
# pylint: disable=unnecessary-pass
class PWMError(IOError):
"""Base class for PWM errors."""
self.deinit()
def _open(self, pin, duty=0, freq=500, variable_frequency=False):
- if (pin == (0, 25)):
+ if pin == (0, 25):
gpio_pin = 12
- elif (pin == (0, 4)):
+ elif pin == (0, 4):
gpio_pin = 13
else:
- raise ValueError(
- "PWM is only available on D12 or D13."
- )
+ raise ValueError("PWM is only available on D12 or D13.")
self._pin = gpio_pin
GPIO.setmode(GPIO.BCM)
-# GPIO.setup(self._pin, GPIO.OUT)
+ # GPIO.setup(self._pin, GPIO.OUT)
self._pwmpin = GPIO.PWM(self._pin, freq)
if variable_frequency:
TXD = D14
RXD = D15
-spiPorts = (
- (1, SCLK, MOSI, MISO),
-)
+spiPorts = ((1, SCLK, MOSI, MISO),)
uartPorts = ((0, TXD, RXD),)
-i2cPorts = (
- (0, SCL, SDA),
-)
+i2cPorts = ((0, SCL, SDA),)
pwmOuts = (
((0, 0), D12),