blob: b75da7655fe383bd32bcb5dd3772a64763bb7694 [file] [log] [blame]
Philip Howardfa09d182013-04-01 21:11:00 +00001%pythoncode %{
2class nes(object):
3 def setupNesJoystick(self,*args):
4 return setupNesJoystick(*args)
5 def readNesJoystick(self,*args):
6 return readNesJoystick(*args)
7
8class 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)
40 def write(self,*args):
41 return wiringPiI2CWrite(*args)
42 def writeReg8(self,*args):
43 return wiringPiI2CWriteReg8(*args)
44 def writeReg16(self,*args):
45 return wiringPiI2CWriteReg16(*args)
46
Philip Howardfa09d182013-04-01 21:11:00 +000047class GPIO(object):
48 WPI_MODE_PINS = 0
49 WPI_MODE_GPIO = 1
50 WPI_MODE_GPIO_SYS = 2
51 WPI_MODE_PHYS = 3
52 WPI_MODE_PIFACE = 4
53 WPI_MODE_UNINITIALISED = -1
54
55 INPUT = 0
56 OUTPUT = 1
57 PWM_OUTPUT = 2
58 GPIO_CLOCK = 3
59
60 LOW = 0
61 HIGH = 1
62
63 PUD_OFF = 0
64 PUD_DOWN = 1
65 PUD_UP = 2
66
67 PWM_MODE_MS = 0
68 PWM_MODE_BAL = 1
69
70 INT_EDGE_SETUP = 0
71 INT_EDGE_FALLING = 1
72 INT_EDGE_RISING = 2
73 INT_EDGE_BOTH = 3
74
75 LSBFIRST = 0
76 MSBFIRST = 1
77
78 MODE = 0
79 def __init__(self,pinmode=0):
80 self.MODE=pinmode
81 if pinmode==self.WPI_MODE_PINS:
82 wiringPiSetup()
83 if pinmode==self.WPI_MODE_GPIO:
84 wiringPiSetupGpio()
85 if pinmode==self.WPI_MODE_GPIO_SYS:
86 wiringPiSetupSys()
87 if pinmode==self.WPI_MODE_PHYS:
88 wiringPiSetupPhys()
89 if pinmode==self.WPI_MODE_PIFACE:
90 wiringPiSetupPiFace()
91
92 def delay(self,*args):
93 delay(*args)
94 def delayMicroseconds(self,*args):
95 delayMicroseconds(*args)
96 def millis(self):
97 return millis()
98 def micros(self):
99 return micros()
100
101 def piHiPri(self,*args):
102 return piHiPri(*args)
103
104 def piBoardRev(self):
105 return piBoardRev()
106 def wpiPinToGpio(self,*args):
107 return wpiPinToGpio(*args)
Philip Howardfa09d182013-04-01 21:11:00 +0000108 def getAlt(self,*args):
109 return getAlt(*args)
110 def digitalWriteByte(self,*args):
111 return digitalWriteByte(*args)
112
Joshua Yangd955f742019-02-13 14:34:43 +0900113 def setPadDrive(self,*args):
114 return setPadDrive(*args)
115 def getPadDrive(self,*args):
116 return getPadDrive(*args)
117 def getPUPD(self,*args):
118 return getPUPD(*args)
119
Philip Howardfa09d182013-04-01 21:11:00 +0000120 def pwmSetMode(self,*args):
121 pwmSetMode(*args)
122 def pwmSetRange(self,*args):
123 pwmSetRange(*args)
124 def pwmSetClock(self,*args):
125 pwmSetClock(*args)
126 def gpioClockSet(self,*args):
127 gpioClockSet(*args)
128 def pwmWrite(self,*args):
129 pwmWrite(*args)
130
131 def pinMode(self,*args):
132 pinMode(*args)
133
134 def digitalWrite(self,*args):
135 digitalWrite(*args)
136 def digitalRead(self,*args):
137 return digitalRead(*args)
138 def digitalWriteByte(self,*args):
139 digitalWriteByte(*args)
140
141 def analogWrite(self,*args):
142 analogWrite(*args)
143 def analogRead(self,*args):
144 return analogRead(*args)
145
146 def shiftOut(self,*args):
147 shiftOut(*args)
148 def shiftIn(self,*args):
149 return shiftIn(*args)
150
151 def pullUpDnControl(self,*args):
152 return pullUpDnControl(*args)
153
154 def waitForInterrupt(self,*args):
155 return waitForInterrupt(*args)
156 def wiringPiISR(self,*args):
157 return wiringPiISR(*args)
158
159 def softPwmCreate(self,*args):
160 return softPwmCreate(*args)
161 def softPwmWrite(self,*args):
Brett Reinhard76db7e62016-12-16 07:37:29 -0800162 return softPwmWrite(*args)
Philip Howardfa09d182013-04-01 21:11:00 +0000163
164 def softToneCreate(self,*args):
165 return softToneCreate(*args)
166 def softToneWrite(self,*args):
167 return softToneWrite(*args)
168
169 def lcdHome(self,*args):
170 return lcdHome(self,*args)
171 def lcdCLear(self,*args):
172 return lcdClear(self,*args)
173 def lcdSendCommand(self,*args):
174 return lcdSendCommand(self,*args)
175 def lcdPosition(self,*args):
176 return lcdPosition(self,*args)
177 def lcdPutchar(self,*args):
178 return lcdPutchar(self,*args)
179 def lcdPuts(self,*args):
180 return lcdPuts(self,*args)
181 def lcdPrintf(self,*args):
182 return lcdPrintf(self,*args)
183 def lcdInit(self,*args):
184 return lcdInit(self,*args)
Philip Howard77a42442013-08-15 22:32:14 +0100185 def piGlowSetup(self,*args):
186 return piGlowSetup(self,*args)
187 def piGlow1(self,*args):
188 return piGlow1(self,*args)
189 def piGlowLeg(self,*args):
190 return piGlowLeg(self,*args)
191 def piGlowRing(self,*args):
192 return piGlowRing(self,*args)
Philip Howardfa09d182013-04-01 21:11:00 +0000193%}