blob: f0f9a80e339e49e26f8a1cf4ce96ba8ea74f411f [file] [log] [blame]
Philip Howardfa09d182013-04-01 21:11:00 +00001%pythoncode %{
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +09002class nes(object):
3 def setupNesJoystick(self,*args):
4 return setupNesJoystick(*args)
5 def readNesJoystick(self,*args):
6 return readNesJoystick(*args)
7
Philip Howardfa09d182013-04-01 21:11:00 +00008class Serial(object):
9 device = '/dev/ttyAMA0'
10 baud = 9600
11 serial_id = 0
12 def printf(self,*args):
13 return serialPrintf(self.serial_id,*args)
14 def dataAvail(self,*args):
15 return serialDataAvail(self.serial_id,*args)
16 def getchar(self,*args):
17 return serialGetchar(self.serial_id,*args)
18 def putchar(self,*args):
19 return serialPutchar(self.serial_id,*args)
20 def puts(self,*args):
21 return serialPuts(self.serial_id,*args)
22 def __init__(self,device,baud):
23 self.device = device
24 self.baud = baud
25 self.serial_id = serialOpen(self.device,self.baud)
26 def __del__(self):
27 serialClose(self.serial_id)
28
Philip Howard97a4f512013-04-07 11:06:20 +000029class I2C(object):
30 def setupInterface(self,*args):
31 return wiringPiI2CSetupInterface(*args)
32 def setup(self,*args):
33 return wiringPiI2CSetup(*args)
34 def read(self,*args):
35 return wiringPiI2CRead(*args)
36 def readReg8(self,*args):
Philip Howardf388d582013-12-11 14:37:16 +000037 return wiringPiI2CReadReg8(*args)
Philip Howard97a4f512013-04-07 11:06:20 +000038 def readReg16(self,*args):
39 return wiringPiI2CReadReg16(*args)
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090040 def readBlock(self,*args):
41 return wiringPiI2CReadBlock(*args)
Philip Howard97a4f512013-04-07 11:06:20 +000042 def write(self,*args):
43 return wiringPiI2CWrite(*args)
44 def writeReg8(self,*args):
45 return wiringPiI2CWriteReg8(*args)
46 def writeReg16(self,*args):
47 return wiringPiI2CWriteReg16(*args)
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090048 def writeBlock(self,*args):
49 return wiringPiI2CWriteBlock(*args)
Philip Howard97a4f512013-04-07 11:06:20 +000050
Philip Howardfa09d182013-04-01 21:11:00 +000051class GPIO(object):
52 WPI_MODE_PINS = 0
53 WPI_MODE_GPIO = 1
54 WPI_MODE_GPIO_SYS = 2
55 WPI_MODE_PHYS = 3
56 WPI_MODE_PIFACE = 4
57 WPI_MODE_UNINITIALISED = -1
58
59 INPUT = 0
60 OUTPUT = 1
61 PWM_OUTPUT = 2
62 GPIO_CLOCK = 3
63
64 LOW = 0
65 HIGH = 1
66
67 PUD_OFF = 0
68 PUD_DOWN = 1
69 PUD_UP = 2
70
Philip Howardfa09d182013-04-01 21:11:00 +000071 INT_EDGE_SETUP = 0
72 INT_EDGE_FALLING = 1
73 INT_EDGE_RISING = 2
74 INT_EDGE_BOTH = 3
75
76 LSBFIRST = 0
77 MSBFIRST = 1
78
79 MODE = 0
80 def __init__(self,pinmode=0):
81 self.MODE=pinmode
82 if pinmode==self.WPI_MODE_PINS:
83 wiringPiSetup()
84 if pinmode==self.WPI_MODE_GPIO:
85 wiringPiSetupGpio()
86 if pinmode==self.WPI_MODE_GPIO_SYS:
87 wiringPiSetupSys()
88 if pinmode==self.WPI_MODE_PHYS:
89 wiringPiSetupPhys()
Philip Howardfa09d182013-04-01 21:11:00 +000090
91 def delay(self,*args):
92 delay(*args)
93 def delayMicroseconds(self,*args):
94 delayMicroseconds(*args)
95 def millis(self):
96 return millis()
97 def micros(self):
98 return micros()
99
100 def piHiPri(self,*args):
101 return piHiPri(*args)
102
Philip Howardfa09d182013-04-01 21:11:00 +0000103 def wpiPinToGpio(self,*args):
104 return wpiPinToGpio(*args)
Philip Howardfa09d182013-04-01 21:11:00 +0000105 def getAlt(self,*args):
106 return getAlt(*args)
107 def digitalWriteByte(self,*args):
108 return digitalWriteByte(*args)
109
Deokgyu Yangd0e86e82020-04-17 17:28:18 +0900110 def setDrive(self,*args):
111 setDrive(*args)
112 def getDrive(self,*args):
113 return getDrive(*args)
Joshua Yangd955f742019-02-13 14:34:43 +0900114 def getPUPD(self,*args):
115 return getPUPD(*args)
116
Philip Howardfa09d182013-04-01 21:11:00 +0000117 def pwmSetRange(self,*args):
118 pwmSetRange(*args)
119 def pwmSetClock(self,*args):
120 pwmSetClock(*args)
121 def gpioClockSet(self,*args):
122 gpioClockSet(*args)
123 def pwmWrite(self,*args):
124 pwmWrite(*args)
125
126 def pinMode(self,*args):
127 pinMode(*args)
128
129 def digitalWrite(self,*args):
130 digitalWrite(*args)
131 def digitalRead(self,*args):
132 return digitalRead(*args)
133 def digitalWriteByte(self,*args):
134 digitalWriteByte(*args)
135
136 def analogWrite(self,*args):
137 analogWrite(*args)
138 def analogRead(self,*args):
139 return analogRead(*args)
140
141 def shiftOut(self,*args):
142 shiftOut(*args)
143 def shiftIn(self,*args):
144 return shiftIn(*args)
145
146 def pullUpDnControl(self,*args):
147 return pullUpDnControl(*args)
148
149 def waitForInterrupt(self,*args):
150 return waitForInterrupt(*args)
151 def wiringPiISR(self,*args):
152 return wiringPiISR(*args)
153
154 def softPwmCreate(self,*args):
155 return softPwmCreate(*args)
156 def softPwmWrite(self,*args):
Brett Reinhard76db7e62016-12-16 07:37:29 -0800157 return softPwmWrite(*args)
Philip Howardfa09d182013-04-01 21:11:00 +0000158
159 def softToneCreate(self,*args):
160 return softToneCreate(*args)
161 def softToneWrite(self,*args):
162 return softToneWrite(*args)
163
Deokgyu Yangd0e86e82020-04-17 17:28:18 +0900164 def setupCheck(self, *args):
165 setupCheck(*args)
166 def usingGpiomemCheck(self, *args):
167 usingGpiomemCheck(*args)
168 def setUsingGpiomem(self, *args):
169 setUsingGpiomem(*args)
170
Philip Howardfa09d182013-04-01 21:11:00 +0000171 def lcdHome(self,*args):
172 return lcdHome(self,*args)
173 def lcdCLear(self,*args):
174 return lcdClear(self,*args)
175 def lcdSendCommand(self,*args):
176 return lcdSendCommand(self,*args)
177 def lcdPosition(self,*args):
178 return lcdPosition(self,*args)
179 def lcdPutchar(self,*args):
180 return lcdPutchar(self,*args)
181 def lcdPuts(self,*args):
182 return lcdPuts(self,*args)
183 def lcdPrintf(self,*args):
184 return lcdPrintf(self,*args)
185 def lcdInit(self,*args):
186 return lcdInit(self,*args)
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +0900187
188 def piGlowSetup(self,*args):
189 return piGlowSetup(self,*args)
190 def piGlow1(self,*args):
191 return piGlow1(self,*args)
192 def piGlowLeg(self,*args):
193 return piGlowLeg(self,*args)
194 def piGlowRing(self,*args):
195 return piGlowRing(self,*args)
Philip Howardfa09d182013-04-01 21:11:00 +0000196%}