Skip to content

Commit 9992d14

Browse files
committed
machine: machine.Pin: Add pin reading support.
Also, optimize to use binary file mode.
1 parent 294d696 commit 9992d14

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

machine/machine/pin.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ def __init__(self, no, dir=IN):
1515
f.write(str(no))
1616
f = open(dirf, "w")
1717
f.write(dir)
18-
self.f = open(pref + "value", "rw")
18+
f.close()
19+
self.f = open(pref + "value", "r+b")
1920

2021
def value(self, v=None):
2122
if v is None:
22-
return self.f.read(1) == "1"
23-
self.f.write(str(v))
23+
self.f.seek(0)
24+
return 1 if self.f.read(1) == b"1" else 0
25+
self.f.write(b"1" if v else b"0")
2426

2527
def deinit(self):
2628
self.f.close()

0 commit comments

Comments
 (0)