mirror of
https://github.com/KevinMidboe/python-gpiozero.git
synced 2025-10-29 09:40:36 +00:00
Expand gitignore to include the usual py developing stuff, add an __init__ to make this a legitimate package, move GPIO initialization into the package init, import all stuff from input and output devices in the package to enable the access demonstrated in the example, remove a duplicate method from LightSensor, and make motion_detected a property (for consistency with is_active which it presumably parallels).
26 lines
362 B
Python
26 lines
362 B
Python
from RPi import GPIO
|
|
|
|
|
|
class OutputDevice(object):
|
|
def __init__(self, pin):
|
|
self.pin = pin
|
|
GPIO.setup(pin, GPIO.OUT)
|
|
|
|
def on(self):
|
|
GPIO.output(self.pin, True)
|
|
|
|
def off(self):
|
|
GPIO.output(self.pin, False)
|
|
|
|
|
|
class LED(OutputDevice):
|
|
pass
|
|
|
|
|
|
class Buzzer(OutputDevice):
|
|
pass
|
|
|
|
|
|
class Motor(OutputDevice):
|
|
pass
|