summaryrefslogtreecommitdiff
path: root/wasp/drivers/signal.py
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2020-01-30 21:46:35 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2020-01-30 21:46:35 (GMT)
commita34d65d7fdfbbaaa3e6484dfebe914378f478ca2 (patch)
tree1ccce90a51620a2a5d08b348c86f47ac7bd8c663 /wasp/drivers/signal.py
parentef5d805c51dd885bc69cc6f8d2deede75f28cd76 (diff)
wasp: Add battery support
Diffstat (limited to 'wasp/drivers/signal.py')
-rw-r--r--wasp/drivers/signal.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/wasp/drivers/signal.py b/wasp/drivers/signal.py
new file mode 100644
index 0000000..18ce8bf
--- /dev/null
+++ b/wasp/drivers/signal.py
@@ -0,0 +1,23 @@
+class Signal(object):
+ '''Simplified Signal class
+
+ Note: The normal C implementation isn't working for the NRF port
+ '''
+
+ def __init__(self, pin, invert=False):
+ self.pin = pin
+ self.invert = invert
+
+ def __call__(self, v=None):
+ return self.value(v)
+
+ def value(self, v=None):
+ if v == None:
+ return self.invert ^ self.pin.value()
+ self.pin.value(self.invert ^ bool(v))
+
+ def on(self):
+ self.value(1)
+
+ def off(self):
+ self.value(0)