blob: beeb8118d36c1c97101730c783870e97141d7d6a [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):
37 return wiringPiI2CRead(*args)
38 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)
108 def setPadDrive(self,*args):
109 return setPadDrive(*args)
110 def getAlt(self,*args):
111 return getAlt(*args)
112 def digitalWriteByte(self,*args):
113 return digitalWriteByte(*args)
114
115 def pwmSetMode(self,*args):
116 pwmSetMode(*args)
117 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):
157 return sofPwmWrite(*args)
158
159 def softToneCreate(self,*args):
160 return softToneCreate(*args)
161 def softToneWrite(self,*args):
162 return softToneWrite(*args)
163
164 def lcdHome(self,*args):
165 return lcdHome(self,*args)
166 def lcdCLear(self,*args):
167 return lcdClear(self,*args)
168 def lcdSendCommand(self,*args):
169 return lcdSendCommand(self,*args)
170 def lcdPosition(self,*args):
171 return lcdPosition(self,*args)
172 def lcdPutchar(self,*args):
173 return lcdPutchar(self,*args)
174 def lcdPuts(self,*args):
175 return lcdPuts(self,*args)
176 def lcdPrintf(self,*args):
177 return lcdPrintf(self,*args)
178 def lcdInit(self,*args):
179 return lcdInit(self,*args)
180%}