Spaces:
Build error
Build error
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()
|