# 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{}"
if e.errno != EACCES or (
e.errno == EACCES and i == PWMOut.PWM_STAT_RETRIES - 1
):
- raise PWMError(e.errno, "Opening PWM period: " + e.strerror)
+ raise PWMError(e.errno, "Opening PWM period: " + e.strerror) from e
sleep(PWMOut.PWM_STAT_DELAY)
# self._set_enabled(False) # This line causes a write error when trying to enable