From 8539700d89fccc3a69b542cc1b84e9afc9113f42 Mon Sep 17 00:00:00 2001 From: Razvan Grigore Date: Tue, 14 Jul 2020 07:42:14 +0200 Subject: [PATCH 1/2] Allow specifying the PCA frequency --- adafruit_servokit.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/adafruit_servokit.py b/adafruit_servokit.py index 624afee..6d009e5 100644 --- a/adafruit_servokit.py +++ b/adafruit_servokit.py @@ -74,11 +74,13 @@ class ServoKit: :param int address: The I2C address of the PCA9685. Default address is ``0x40``. :param int reference_clock_speed: The frequency of the internal reference clock in Hertz. Default reference clock speed is ``25000000``. + :param int frequency: The overall PWM frequency of the PCA9685 in Hertz. + Default frequency is ``50``. """ def __init__( - self, *, channels, i2c=None, address=0x40, reference_clock_speed=25000000 + self, *, channels, i2c=None, address=0x40, reference_clock_speed=25000000, frequency=50 ): if channels not in [8, 16]: raise ValueError("servo_channels must be 8 or 16!") @@ -89,7 +91,7 @@ def __init__( self._pca = PCA9685( i2c, address=address, reference_clock_speed=reference_clock_speed ) - self._pca.frequency = 50 + self._pca.frequency = frequency self._servo = _Servo(self) self._continuous_servo = _ContinuousServo(self) From cef1d743aadf58f8ac7f9fd5218e119928c35c2c Mon Sep 17 00:00:00 2001 From: Razvan Grigore Date: Tue, 14 Jul 2020 07:52:04 +0200 Subject: [PATCH 2/2] black reformat --- adafruit_servokit.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/adafruit_servokit.py b/adafruit_servokit.py index 6d009e5..372b09f 100644 --- a/adafruit_servokit.py +++ b/adafruit_servokit.py @@ -80,7 +80,13 @@ class ServoKit: """ def __init__( - self, *, channels, i2c=None, address=0x40, reference_clock_speed=25000000, frequency=50 + self, + *, + channels, + i2c=None, + address=0x40, + reference_clock_speed=25000000, + frequency=50 ): if channels not in [8, 16]: raise ValueError("servo_channels must be 8 or 16!")