machine: machine.Pin: Add pin reading support.

Also, optimize to use binary file mode.
pull/119/head
Paul Sokolovsky 2016-11-11 00:09:43 +03:00
rodzic 294d69693b
commit 9992d14ef8
1 zmienionych plików z 5 dodań i 3 usunięć

Wyświetl plik

@ -15,12 +15,14 @@ class Pin(umachine.PinBase):
f.write(str(no))
f = open(dirf, "w")
f.write(dir)
self.f = open(pref + "value", "rw")
f.close()
self.f = open(pref + "value", "r+b")
def value(self, v=None):
if v is None:
return self.f.read(1) == "1"
self.f.write(str(v))
self.f.seek(0)
return 1 if self.f.read(1) == b"1" else 0
self.f.write(b"1" if v else b"0")
def deinit(self):
self.f.close()