# Mutable properties
def _get_period(self):
+ period_ns = self._read_pin_attr(self._pin_period_path)
try:
- period_ns = int(self._read_pin_attr(self._pin_period_path))
+ period_ns = int(period_ns)
except ValueError:
raise PWMError(None, "Unknown period value: \"%s\"" % period_ns)
# Update our cached period
self._period = float(period)
+ period = property(_get_period, _set_period)
+
"""Get or set the PWM's output period in seconds.
Raises:
"""
def _get_duty_cycle(self):
+ duty_cycle_ns = self._read_pin_attr(self._pin_duty_cycle_path)
try:
- duty_cycle_ns = int(self._read_pin_attr(self._pin_duty_cycle_path))
+ duty_cycle_ns = int(duty_cycle_ns)
except ValueError:
raise PWMError(None, "Unknown duty cycle value: \"%s\"" % duty_cycle_ns)