self._open(pin, duty_cycle, frequency, variable_frequency)
def __del__(self):
- self.close()
+ self.deinit()
def __enter__(self):
return self
def __exit__(self, t, value, traceback):
- self.close()
+ self.deinit()
def _open(self, pin, duty=0, freq=500, variable_frequency=False):
self._channel = None
except IOError as e:
raise PWMError(e.errno, "Exporting PWM pin: " + e.strerror)
- #self._set_enabled(False)
-
+ self._set_enabled(False)
+
# Look up the period, for fast duty cycle updates
self._period = self._get_period()
- #self.duty_cycle = 0
+ self.duty_cycle = 0
# set frequency
self.frequency = freq
self._set_enabled(True)
- def close(self):
- """Close the sysfs PWM."""
+ def deinit(self):
+ """Deinit the sysfs PWM."""
if self._channel is not None:
self.duty_cycle = 0
try:
with open(path, 'w') as f_attr:
#print(value, path)
f_attr.write(value + "\n")
-
+
def _read_pin_attr(self, attr):
path = os.path.join(
self._sysfs_path,