From: DarkMechanikum Date: Wed, 3 Jul 2024 19:38:18 +0000 (+0300) Subject: added JH71110 to digitalio X-Git-Tag: 8.46.0~2^2~1^2~6 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/087ad0fbe1b96bb663334cf1b91027d2dc71f4ea added JH71110 to digitalio --- diff --git a/src/adafruit_blinka/microcontroller/starfive/JH7110/pwmio/PWMOut.py b/src/adafruit_blinka/microcontroller/starfive/JH7110/pwmio/PWMOut.py index ececc80..39cbb9b 100644 --- a/src/adafruit_blinka/microcontroller/starfive/JH7110/pwmio/PWMOut.py +++ b/src/adafruit_blinka/microcontroller/starfive/JH7110/pwmio/PWMOut.py @@ -87,27 +87,26 @@ class PWMOut: @property def duty_cycle(self): """Get or set the PWM's output duty cycle which is the fraction of - each pulse which is high. + each pulse which is high. 16-bit Raises: PWMError: if an I/O or OS error occurs. TypeError: if value type is not int or float. - ValueError: if value is out of bounds of 0.0 to 100.0. + ValueError: if value is out of bounds of 0.0 to 1.0. :type: int, float """ - return int(self._duty_cycle) + return int(self._duty_cycle * 65535) @duty_cycle.setter def duty_cycle(self, duty_cycle): if not isinstance(duty_cycle, (int, float)): raise TypeError("Invalid duty cycle type, should be int or float.") - if not 0 <= duty_cycle <= 100: - raise ValueError( - "Invalid duty cycle value, should be between 0.0 and 100.0" - ) + if not 0 <= duty_cycle <= 65535: + raise ValueError("Invalid duty cycle value, should be between 0 and 65535") + duty_cycle = duty_cycle / 655.35 self._duty_cycle = duty_cycle self._pwmpin.ChangeDutyCycle(round(self._duty_cycle)) diff --git a/src/digitalio.py b/src/digitalio.py index e215047..800947e 100644 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -31,6 +31,8 @@ elif detector.chip.AM65XX: from adafruit_blinka.microcontroller.am65xx.pin import Pin elif detector.chip.JH71X0: from adafruit_blinka.microcontroller.starfive.JH71x0.pin import Pin +elif detector.chip.JH7110: + from adafruit_blinka.microcontroller.starfive.JH7110.pin import Pin elif detector.chip.DRA74X: from adafruit_blinka.microcontroller.dra74x.pin import Pin elif detector.chip.SUN4I: