diff options
| author | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-01-30 21:46:35 (GMT) |
|---|---|---|
| committer | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-01-30 21:46:35 (GMT) |
| commit | a34d65d7fdfbbaaa3e6484dfebe914378f478ca2 (patch) | |
| tree | 1ccce90a51620a2a5d08b348c86f47ac7bd8c663 /wasp/drivers/signal.py | |
| parent | ef5d805c51dd885bc69cc6f8d2deede75f28cd76 (diff) | |
wasp: Add battery support
Diffstat (limited to 'wasp/drivers/signal.py')
| -rw-r--r-- | wasp/drivers/signal.py | 23 |
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) |
