From: Scott Main Date: Fri, 4 Dec 2020 20:09:22 +0000 (-0800) Subject: Add timout loop after exporting the PWM pin. X-Git-Tag: 5.8.1^2~1 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/021b4e28a42bb5693ab6048c417fb906874d4eb1?hp=--cc Add timout loop after exporting the PWM pin. This gives udev time to respond to the device event. Without this, the subsequent attempts to modify pin properties will fail when depending on udev rules to apply new user permissions. This code is essentially copied from python-periphery, as was most of this file (both MIT licenced). Although it appears sergeev added this loop recently, compared to when this code was originally cloned. --- 021b4e28a42bb5693ab6048c417fb906874d4eb1 diff --git a/src/adafruit_blinka/microcontroller/generic_linux/sysfs_pwmout.py b/src/adafruit_blinka/microcontroller/generic_linux/sysfs_pwmout.py index 1344f4f..2d58621 100644 --- a/src/adafruit_blinka/microcontroller/generic_linux/sysfs_pwmout.py +++ b/src/adafruit_blinka/microcontroller/generic_linux/sysfs_pwmout.py @@ -32,16 +32,6 @@ class PWMOut: # Delay between check for scucessful PWM export on open (100ms) PWM_STAT_DELAY = 0.1 - # Number of retries to check for successful PWM export on open - PWM_STAT_RETRIES = 10 - # Delay between check for scucessful PWM export on open (100ms) - PWM_STAT_DELAY = 0.1 - - # Number of retries to check for successful PWM export on open - PWM_STAT_RETRIES = 10 - # Delay between check for scucessful PWM export on open (100ms) - PWM_STAT_DELAY = 0.1 - # Sysfs paths _sysfs_path = "/sys/class/pwm/" _channel_path = "pwmchip{}"