error correction in gpio class

This commit is contained in:
Thomas Klaehn 2016-03-21 09:45:52 +01:00 committed by Thomas Klaehn
parent 93a7bc1792
commit 2e5e98dfe1

29
gpio.py
View File

@ -1,22 +1,29 @@
from os.path import islink, isfile
class gpio: class gpio:
def __init__(self, pin): def __init__(self, pin):
self.pin = pin self.pin = pin
def export(self): def export(self):
f = open("/sys/class/gpio/export", "w") if not islink("/sys/class/gpio/gpio" + str(self.pin)):
f.write(str(self.pin)) f = open("/sys/class/gpio/export", "w")
f.write(str(self.pin))
def unexport(self): def unexport(self):
f = open("/sys/class/gpio/unexport", "w") if islink("/sys/class/gpio/gpio" + str(self.pin)):
f.write(str(self.pin)) f = open("/sys/class/gpio/unexport", "w")
f.write(str(self.pin))
def direction(self, direction = "out"): def direction(self, direction = "out"):
f = open("/sys/class/gpio/gpio" + str(self.pin) + \ if isfile("/sys/class/gpio/gpio" + str(self.pin) + \
"/direction", "w") "/direction"):
f.write(direction) f = open("/sys/class/gpio/gpio" + str(self.pin) + \
"/direction", "w")
f.write(direction)
def set(self, value = 0): def set(self, value = 0):
f = open("/sys/class/gpio/gpio" + str(self.pin) + \ if isfile("/sys/class/gpio/gpio" + str(self.pin) + \
"/value", "w") "/value"):
f.write(str(value)) f = open("/sys/class/gpio/gpio" + str(self.pin) + \
"/value", "w")
f.write(str(value))