blob: 8fd62e25b3c8aea916062d00018108a1d3685633 [file] [log] [blame]
Philip Howardfa09d182013-04-01 21:11:00 +00001%pythoncode %{
Philip Howardfa09d182013-04-01 21:11:00 +00002class Serial(object):
3 device = '/dev/ttyAMA0'
4 baud = 9600
5 serial_id = 0
6 def printf(self,*args):
7 return serialPrintf(self.serial_id,*args)
8 def dataAvail(self,*args):
9 return serialDataAvail(self.serial_id,*args)
10 def getchar(self,*args):
11 return serialGetchar(self.serial_id,*args)
12 def putchar(self,*args):
13 return serialPutchar(self.serial_id,*args)
14 def puts(self,*args):
15 return serialPuts(self.serial_id,*args)
16 def __init__(self,device,baud):
17 self.device = device
18 self.baud = baud
19 self.serial_id = serialOpen(self.device,self.baud)
20 def __del__(self):
21 serialClose(self.serial_id)
22
Philip Howard97a4f512013-04-07 11:06:20 +000023class I2C(object):
24 def setupInterface(self,*args):
25 return wiringPiI2CSetupInterface(*args)
26 def setup(self,*args):
27 return wiringPiI2CSetup(*args)
28 def read(self,*args):
29 return wiringPiI2CRead(*args)
30 def readReg8(self,*args):
Philip Howardf388d582013-12-11 14:37:16 +000031 return wiringPiI2CReadReg8(*args)
Philip Howard97a4f512013-04-07 11:06:20 +000032 def readReg16(self,*args):
33 return wiringPiI2CReadReg16(*args)
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090034 def readBlock(self,*args):
35 return wiringPiI2CReadBlock(*args)
Philip Howard97a4f512013-04-07 11:06:20 +000036 def write(self,*args):
37 return wiringPiI2CWrite(*args)
38 def writeReg8(self,*args):
39 return wiringPiI2CWriteReg8(*args)
40 def writeReg16(self,*args):
41 return wiringPiI2CWriteReg16(*args)
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090042 def writeBlock(self,*args):
43 return wiringPiI2CWriteBlock(*args)
Philip Howard97a4f512013-04-07 11:06:20 +000044
Philip Howardfa09d182013-04-01 21:11:00 +000045class GPIO(object):
46 WPI_MODE_PINS = 0
47 WPI_MODE_GPIO = 1
48 WPI_MODE_GPIO_SYS = 2
49 WPI_MODE_PHYS = 3
50 WPI_MODE_PIFACE = 4
51 WPI_MODE_UNINITIALISED = -1
52
53 INPUT = 0
54 OUTPUT = 1
55 PWM_OUTPUT = 2
56 GPIO_CLOCK = 3
57
58 LOW = 0
59 HIGH = 1
60
61 PUD_OFF = 0
62 PUD_DOWN = 1
63 PUD_UP = 2
64
Philip Howardfa09d182013-04-01 21:11:00 +000065 INT_EDGE_SETUP = 0
66 INT_EDGE_FALLING = 1
67 INT_EDGE_RISING = 2
68 INT_EDGE_BOTH = 3
69
70 LSBFIRST = 0
71 MSBFIRST = 1
72
73 MODE = 0
74 def __init__(self,pinmode=0):
75 self.MODE=pinmode
76 if pinmode==self.WPI_MODE_PINS:
77 wiringPiSetup()
78 if pinmode==self.WPI_MODE_GPIO:
79 wiringPiSetupGpio()
80 if pinmode==self.WPI_MODE_GPIO_SYS:
81 wiringPiSetupSys()
82 if pinmode==self.WPI_MODE_PHYS:
83 wiringPiSetupPhys()
Philip Howardfa09d182013-04-01 21:11:00 +000084
85 def delay(self,*args):
86 delay(*args)
87 def delayMicroseconds(self,*args):
88 delayMicroseconds(*args)
89 def millis(self):
90 return millis()
91 def micros(self):
92 return micros()
93
94 def piHiPri(self,*args):
95 return piHiPri(*args)
96
Philip Howardfa09d182013-04-01 21:11:00 +000097 def wpiPinToGpio(self,*args):
98 return wpiPinToGpio(*args)
Philip Howardfa09d182013-04-01 21:11:00 +000099 def getAlt(self,*args):
100 return getAlt(*args)
101 def digitalWriteByte(self,*args):
102 return digitalWriteByte(*args)
103
Deokgyu Yangd0e86e82020-04-17 17:28:18 +0900104 def setDrive(self,*args):
105 setDrive(*args)
106 def getDrive(self,*args):
107 return getDrive(*args)
Joshua Yangd955f742019-02-13 14:34:43 +0900108 def getPUPD(self,*args):
109 return getPUPD(*args)
110
Philip Howardfa09d182013-04-01 21:11:00 +0000111 def pwmSetRange(self,*args):
112 pwmSetRange(*args)
113 def pwmSetClock(self,*args):
114 pwmSetClock(*args)
115 def gpioClockSet(self,*args):
116 gpioClockSet(*args)
117 def pwmWrite(self,*args):
118 pwmWrite(*args)
119
120 def pinMode(self,*args):
121 pinMode(*args)
122
123 def digitalWrite(self,*args):
124 digitalWrite(*args)
125 def digitalRead(self,*args):
126 return digitalRead(*args)
127 def digitalWriteByte(self,*args):
128 digitalWriteByte(*args)
129
130 def analogWrite(self,*args):
131 analogWrite(*args)
132 def analogRead(self,*args):
133 return analogRead(*args)
134
135 def shiftOut(self,*args):
136 shiftOut(*args)
137 def shiftIn(self,*args):
138 return shiftIn(*args)
139
140 def pullUpDnControl(self,*args):
141 return pullUpDnControl(*args)
142
143 def waitForInterrupt(self,*args):
144 return waitForInterrupt(*args)
145 def wiringPiISR(self,*args):
146 return wiringPiISR(*args)
147
148 def softPwmCreate(self,*args):
149 return softPwmCreate(*args)
150 def softPwmWrite(self,*args):
Brett Reinhard76db7e62016-12-16 07:37:29 -0800151 return softPwmWrite(*args)
Philip Howardfa09d182013-04-01 21:11:00 +0000152
153 def softToneCreate(self,*args):
154 return softToneCreate(*args)
155 def softToneWrite(self,*args):
156 return softToneWrite(*args)
157
Deokgyu Yangd0e86e82020-04-17 17:28:18 +0900158 def setupCheck(self, *args):
159 setupCheck(*args)
160 def usingGpiomemCheck(self, *args):
161 usingGpiomemCheck(*args)
162 def setUsingGpiomem(self, *args):
163 setUsingGpiomem(*args)
164
Philip Howardfa09d182013-04-01 21:11:00 +0000165 def lcdHome(self,*args):
166 return lcdHome(self,*args)
167 def lcdCLear(self,*args):
168 return lcdClear(self,*args)
169 def lcdSendCommand(self,*args):
170 return lcdSendCommand(self,*args)
171 def lcdPosition(self,*args):
172 return lcdPosition(self,*args)
173 def lcdPutchar(self,*args):
174 return lcdPutchar(self,*args)
175 def lcdPuts(self,*args):
176 return lcdPuts(self,*args)
177 def lcdPrintf(self,*args):
178 return lcdPrintf(self,*args)
179 def lcdInit(self,*args):
180 return lcdInit(self,*args)
Philip Howardfa09d182013-04-01 21:11:00 +0000181%}