class PWMOut:
"""Pulse Width Modulation Output Class"""
- # 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
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