Spaces:
Sleeping
Sleeping
Xavier L'Heureux
commited on
Add self parameter
Browse files- frontend.py +11 -11
- leds.py +6 -6
frontend.py
CHANGED
@@ -15,7 +15,7 @@ RREG = 0x20
|
|
15 |
WREG = 0x40
|
16 |
|
17 |
class Frontend:
|
18 |
-
def __init__():
|
19 |
self.nrst = GPIO("/dev/gpiochip2", 9, "out")
|
20 |
self.npwdn = GPIO("/dev/gpiochip2", 12, "out")
|
21 |
self.start = GPIO("/dev/gpiochip3", 29, "out")
|
@@ -29,38 +29,38 @@ class Frontend:
|
|
29 |
self.reset()
|
30 |
self.stop_continuous()
|
31 |
|
32 |
-
def powerup():
|
33 |
self.pwdn.write(True)
|
34 |
sleep(0.1)
|
35 |
|
36 |
-
def powerdown():
|
37 |
self.pwdn.write(False)
|
38 |
|
39 |
-
def reset():
|
40 |
self.nrst.write(False)
|
41 |
sleep(0.01)
|
42 |
self.nrst.write(True)
|
43 |
sleep(0.1)
|
44 |
|
45 |
-
def read_regs(start, len):
|
46 |
values = self.dev.xfer([RREG | (start & 0x1F), (len - 1) & 0x1F] + [0x00] * len)
|
47 |
return values[2:]
|
48 |
|
49 |
-
def write_regs(start, values):
|
50 |
self.dev.xfer([WREG | (start & 0x1F), (len(values) - 1) & 0x1F] + values)
|
51 |
|
52 |
-
def read(len):
|
53 |
values = self.dev.xfer([RDATA] + [0x00] * len)
|
54 |
return values[1:]
|
55 |
|
56 |
-
def start_continuous():
|
57 |
self.dev.xfer([RDATAC])
|
58 |
|
59 |
-
def stop_continuous():
|
60 |
self.dev.xfer([SDATAC])
|
61 |
|
62 |
-
def read_continuous(len):
|
63 |
values = self.dev.xfer([0x00] * len)
|
64 |
|
65 |
-
def close():
|
66 |
self.dev.close()
|
|
|
15 |
WREG = 0x40
|
16 |
|
17 |
class Frontend:
|
18 |
+
def __init__(self):
|
19 |
self.nrst = GPIO("/dev/gpiochip2", 9, "out")
|
20 |
self.npwdn = GPIO("/dev/gpiochip2", 12, "out")
|
21 |
self.start = GPIO("/dev/gpiochip3", 29, "out")
|
|
|
29 |
self.reset()
|
30 |
self.stop_continuous()
|
31 |
|
32 |
+
def powerup(self):
|
33 |
self.pwdn.write(True)
|
34 |
sleep(0.1)
|
35 |
|
36 |
+
def powerdown(self):
|
37 |
self.pwdn.write(False)
|
38 |
|
39 |
+
def reset(self):
|
40 |
self.nrst.write(False)
|
41 |
sleep(0.01)
|
42 |
self.nrst.write(True)
|
43 |
sleep(0.1)
|
44 |
|
45 |
+
def read_regs(self, start, len):
|
46 |
values = self.dev.xfer([RREG | (start & 0x1F), (len - 1) & 0x1F] + [0x00] * len)
|
47 |
return values[2:]
|
48 |
|
49 |
+
def write_regs(self, start, values):
|
50 |
self.dev.xfer([WREG | (start & 0x1F), (len(values) - 1) & 0x1F] + values)
|
51 |
|
52 |
+
def read(self, len):
|
53 |
values = self.dev.xfer([RDATA] + [0x00] * len)
|
54 |
return values[1:]
|
55 |
|
56 |
+
def start_continuous(self):
|
57 |
self.dev.xfer([RDATAC])
|
58 |
|
59 |
+
def stop_continuous(self):
|
60 |
self.dev.xfer([SDATAC])
|
61 |
|
62 |
+
def read_continuous(self, len):
|
63 |
values = self.dev.xfer([0x00] * len)
|
64 |
|
65 |
+
def close(self):
|
66 |
self.dev.close()
|
leds.py
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
from periphery import GPIO, PWM
|
2 |
|
3 |
class LEDs:
|
4 |
-
def __init__():
|
5 |
self.led1_R = PWM(0, 0)
|
6 |
self.led1_B = PWM(2, 0)
|
7 |
self.led1_gnd = PWM(1, 0)
|
@@ -40,15 +40,15 @@ class LEDs:
|
|
40 |
#self.led3_B.write(False)
|
41 |
self.led3_gnd.write(False)
|
42 |
|
43 |
-
def aquisition(val):
|
44 |
self.aquisition.write(val)
|
45 |
|
46 |
# red, green & blue are between 0 and 100 inclusively
|
47 |
-
def led1(red, green, blue):
|
48 |
self.led1_R.duty_cycle = red / 100
|
49 |
self.led1_B.duty_cycle = blue / 100
|
50 |
|
51 |
-
def led2(value):
|
52 |
if value == RED:
|
53 |
self.led2_R.write(True)
|
54 |
self.led2_B.write(False)
|
@@ -64,7 +64,7 @@ class LEDs:
|
|
64 |
else:
|
65 |
assert False, "Unknown color"
|
66 |
|
67 |
-
def led3(value):
|
68 |
if value == RED:
|
69 |
self.led3_R.write(True)
|
70 |
elif value == CLOSED:
|
@@ -72,7 +72,7 @@ class LEDs:
|
|
72 |
else:
|
73 |
assert False, "Unknown color"
|
74 |
|
75 |
-
def close():
|
76 |
# LED1
|
77 |
self.led1_R.disable()
|
78 |
self.led1_B.disable()
|
|
|
1 |
from periphery import GPIO, PWM
|
2 |
|
3 |
class LEDs:
|
4 |
+
def __init__(self):
|
5 |
self.led1_R = PWM(0, 0)
|
6 |
self.led1_B = PWM(2, 0)
|
7 |
self.led1_gnd = PWM(1, 0)
|
|
|
40 |
#self.led3_B.write(False)
|
41 |
self.led3_gnd.write(False)
|
42 |
|
43 |
+
def aquisition(self, val):
|
44 |
self.aquisition.write(val)
|
45 |
|
46 |
# red, green & blue are between 0 and 100 inclusively
|
47 |
+
def led1(self, red, green, blue):
|
48 |
self.led1_R.duty_cycle = red / 100
|
49 |
self.led1_B.duty_cycle = blue / 100
|
50 |
|
51 |
+
def led2(self, value):
|
52 |
if value == RED:
|
53 |
self.led2_R.write(True)
|
54 |
self.led2_B.write(False)
|
|
|
64 |
else:
|
65 |
assert False, "Unknown color"
|
66 |
|
67 |
+
def led3(self, value):
|
68 |
if value == RED:
|
69 |
self.led3_R.write(True)
|
70 |
elif value == CLOSED:
|
|
|
72 |
else:
|
73 |
assert False, "Unknown color"
|
74 |
|
75 |
+
def close(self):
|
76 |
# LED1
|
77 |
self.led1_R.disable()
|
78 |
self.led1_B.disable()
|