forked from ve3sjk/SkyWeather-Python-3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSDL_Pi_GrovePowerDrive.py
executable file
·37 lines (26 loc) · 1.03 KB
/
SDL_Pi_GrovePowerDrive.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#
#
# SDL_Pi_GrovePowerDrive
# Raspberry Pi Driver for the SwitchDoc Labs GrovePowerDrive
#
# SwitchDoc Labs
# April 2017
#
# Version 1.1
import RPi.GPIO as GPIO
GrovePowerDrive_Default_GPIO_Pin_Sig1 = 20
GrovePowerDrive_Default_GPIO_Pin_Sig2 = 21
class SDL_Pi_GrovePowerDrive:
def __init__(self, GPIOPinSig1=GrovePowerDrive_Default_GPIO_Pin_Sig1, GPIOPinSig2=GrovePowerDrive_Default_GPIO_Pin_Sig2, initialStateSig1 = True, initialStateSig2 = True):
self._GPIOPinSig1 = GPIOPinSig1
self._GPIOPinSig2 = GPIOPinSig2
self._initialStateSig1 = initialStateSig1
self._initialStateSig2 = initialStateSig2
GPIO.setmode(GPIO.BCM)
GPIO.setup(self._GPIOPinSig1,GPIO.OUT, initial=self._initialStateSig1)
GPIO.setup(self._GPIOPinSig2,GPIO.OUT, initial=self._initialStateSig1)
def setPowerDrive(self, sigvalue, value):
if (sigvalue == 1):
GPIO.output(self._GPIOPinSig1, value)
if (sigvalue == 2):
GPIO.output(self._GPIOPinSig2, value)