blob: 076622137162371f5cc249300f7617704e54e1cb [file] [log] [blame]
Phil Howard8e29d402016-02-28 10:50:21 +00001// Generated by generate-bindings.py - do not edit manually!
Phil Howardaee4f5d2016-02-28 09:54:53 +00002
3// Header file WiringPi/wiringPi/wiringPi.h
4extern int wiringPiFailure (int fatal, const char *message, ...) ;
5extern struct wiringPiNodeStruct *wiringPiFindNode (int pin) ;
6extern struct wiringPiNodeStruct *wiringPiNewNode (int pinBase, int numPins) ;
neuralassembly91b71d72017-03-29 17:25:14 +09007extern void wiringPiVersion (int *major, int *minor) ;
Phil Howardaee4f5d2016-02-28 09:54:53 +00008extern int wiringPiSetup (void) ;
9extern int wiringPiSetupSys (void) ;
10extern int wiringPiSetupGpio (void) ;
11extern int wiringPiSetupPhys (void) ;
neuralassembly91b71d72017-03-29 17:25:14 +090012extern void pinModeAlt (int pin, int mode) ;
13extern void pinMode (int pin, int mode) ;
14extern void pullUpDnControl (int pin, int pud) ;
15extern int digitalRead (int pin) ;
16extern void digitalWrite (int pin, int value) ;
17extern void pwmWrite (int pin, int value) ;
18extern int analogRead (int pin) ;
19extern void analogWrite (int pin, int value) ;
20extern int piGpioLayout (void) ;
21extern int piBoardRev (void) ; // Deprecated
Phil Howard5d599812016-02-29 12:07:40 +000022extern void piBoardId (int *model, int *rev, int *mem, int *maker, int *overVolted) ;
23extern int wpiPinToGpio (int wpiPin) ;
24extern int physPinToGpio (int physPin) ;
25extern void setPadDrive (int group, int value) ;
26extern int getAlt (int pin) ;
27extern void pwmToneWrite (int pin, int freq) ;
Phil Howard5d599812016-02-29 12:07:40 +000028extern void pwmSetMode (int mode) ;
29extern void pwmSetRange (unsigned int range) ;
30extern void pwmSetClock (int divisor) ;
31extern void gpioClockSet (int pin, int freq) ;
neuralassembly91b71d72017-03-29 17:25:14 +090032extern unsigned int digitalReadByte (void) ;
33extern unsigned int digitalReadByte2 (void) ;
34extern void digitalWriteByte (int value) ;
35extern void digitalWriteByte2 (int value) ;
Phil Howardaee4f5d2016-02-28 09:54:53 +000036extern int waitForInterrupt (int pin, int mS) ;
37extern int piThreadCreate (void *(*fn)(void *)) ;
38extern void piLock (int key) ;
39extern void piUnlock (int key) ;
40extern int piHiPri (const int pri) ;
41extern void delay (unsigned int howLong) ;
42extern void delayMicroseconds (unsigned int howLong) ;
43extern unsigned int millis (void) ;
44extern unsigned int micros (void) ;
45
46// Header file WiringPi/wiringPi/wiringPiI2C.h
47extern int wiringPiI2CRead (int fd) ;
48extern int wiringPiI2CReadReg8 (int fd, int reg) ;
49extern int wiringPiI2CReadReg16 (int fd, int reg) ;
50extern int wiringPiI2CWrite (int fd, int data) ;
51extern int wiringPiI2CWriteReg8 (int fd, int reg, int data) ;
52extern int wiringPiI2CWriteReg16 (int fd, int reg, int data) ;
53extern int wiringPiI2CSetupInterface (const char *device, int devId) ;
54extern int wiringPiI2CSetup (const int devId) ;
55
56// Header file WiringPi/wiringPi/wiringPiSPI.h
57int wiringPiSPIGetFd (int channel) ;
58int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
59int wiringPiSPISetupMode (int channel, int speed, int mode) ;
60int wiringPiSPISetup (int channel, int speed) ;
61
62// Header file WiringPi/wiringPi/wiringSerial.h
63extern int serialOpen (const char *device, const int baud) ;
64extern void serialClose (const int fd) ;
65extern void serialFlush (const int fd) ;
66extern void serialPutchar (const int fd, const unsigned char c) ;
67extern void serialPuts (const int fd, const char *s) ;
68extern void serialPrintf (const int fd, const char *message, ...) ;
69extern int serialDataAvail (const int fd) ;
70extern int serialGetchar (const int fd) ;
71
72// Header file WiringPi/wiringPi/wiringShift.h
73extern uint8_t shiftIn (uint8_t dPin, uint8_t cPin, uint8_t order) ;
74extern void shiftOut (uint8_t dPin, uint8_t cPin, uint8_t order, uint8_t val) ;
75
Phil Howardaee4f5d2016-02-28 09:54:53 +000076// Header file WiringPi/wiringPi/drcSerial.h
77extern int drcSetupSerial (const int pinBase, const int numPins, const char *device, const int baud) ;
78
Phil Howard5d599812016-02-29 12:07:40 +000079// Header file WiringPi/wiringPi/ads1115.h
80extern int ads1115Setup (int pinBase, int i2cAddress) ;
81
Phil Howardaee4f5d2016-02-28 09:54:53 +000082// Header file WiringPi/wiringPi/max31855.h
83extern int max31855Setup (int pinBase, int spiChannel) ;
84
85// Header file WiringPi/wiringPi/max5322.h
86extern int max5322Setup (int pinBase, int spiChannel) ;
87
88// Header file WiringPi/wiringPi/mcp23008.h
89extern int mcp23008Setup (const int pinBase, const int i2cAddress) ;
90
91// Header file WiringPi/wiringPi/mcp23016.h
92extern int mcp23016Setup (const int pinBase, const int i2cAddress) ;
93
94// Header file WiringPi/wiringPi/mcp23016reg.h
95
96// Header file WiringPi/wiringPi/mcp23017.h
97extern int mcp23017Setup (const int pinBase, const int i2cAddress) ;
98
99// Header file WiringPi/wiringPi/mcp23s08.h
100extern int mcp23s08Setup (const int pinBase, const int spiPort, const int devId) ;
101
102// Header file WiringPi/wiringPi/mcp23s17.h
103extern int mcp23s17Setup (int pinBase, int spiPort, int devId) ;
104
105// Header file WiringPi/wiringPi/mcp23x0817.h
106
107// Header file WiringPi/wiringPi/mcp23x08.h
108
109// Header file WiringPi/wiringPi/mcp3002.h
110extern int mcp3002Setup (int pinBase, int spiChannel) ;
111
112// Header file WiringPi/wiringPi/mcp3004.h
113extern int mcp3004Setup (int pinBase, int spiChannel) ;
114
115// Header file WiringPi/wiringPi/mcp3422.h
116extern int mcp3422Setup (int pinBase, int i2cAddress, int sampleRate, int gain) ;
117
118// Header file WiringPi/wiringPi/mcp4802.h
119extern int mcp4802Setup (int pinBase, int spiChannel) ;
120
121// Header file WiringPi/wiringPi/pcf8574.h
122extern int pcf8574Setup (const int pinBase, const int i2cAddress) ;
123
124// Header file WiringPi/wiringPi/pcf8591.h
125extern int pcf8591Setup (const int pinBase, const int i2cAddress) ;
126
127// Header file WiringPi/wiringPi/sn3218.h
128extern int sn3218Setup (int pinBase) ;
129
130// Header file WiringPi/wiringPi/softPwm.h
131extern int softPwmCreate (int pin, int value, int range) ;
132extern void softPwmWrite (int pin, int value) ;
133extern void softPwmStop (int pin) ;
134
135// Header file WiringPi/wiringPi/softServo.h
136extern void softServoWrite (int pin, int value) ;
137extern int softServoSetup (int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7) ;
138
139// Header file WiringPi/wiringPi/softTone.h
140extern int softToneCreate (int pin) ;
141extern void softToneStop (int pin) ;
142extern void softToneWrite (int pin, int freq) ;
143
144// Header file WiringPi/wiringPi/sr595.h
145extern int sr595Setup (const int pinBase, const int numPins,
146 const int dataPin, const int clockPin, const int latchPin) ;
147
neuralassembly91b71d72017-03-29 17:25:14 +0900148// Header file WiringPi/wiringPi/bmp180.h
149extern int bmp180Setup (const int pinBase) ;
150
151// Header file WiringPi/wiringPi/drcNet.h
152extern int drcSetupNet (const int pinBase, const int numPins, const char *ipAddress, const char *port, const char *password) ;
153
154// Header file WiringPi/wiringPi/ds18b20.h
155extern int ds18b20Setup (const int pinBase, const char *serialNum) ;
156
157// Header file WiringPi/wiringPi/htu21d.h
158extern int htu21dSetup (const int pinBase) ;
159
160// Header file WiringPi/wiringPi/pseudoPins.h
161extern int pseudoPinsSetup (const int pinBase) ;
162
163// Header file WiringPi/wiringPi/rht03.h
164extern int rht03Setup (const int pinBase, const int devicePin) ;
165
166// Header file WiringPi/wiringPi/wpiExtensions.h
167extern int loadWPiExtension (char *progName, char *extensionData, int verbose) ;
168
Phil Howardaee4f5d2016-02-28 09:54:53 +0000169// Header file WiringPi/devLib/ds1302.h
170extern unsigned int ds1302rtcRead (const int reg) ;
171extern void ds1302rtcWrite (const int reg, const unsigned int data) ;
172extern unsigned int ds1302ramRead (const int addr) ;
173extern void ds1302ramWrite (const int addr, const unsigned int data) ;
174extern void ds1302clockRead (int clockData [8]) ;
175extern void ds1302clockWrite (const int clockData [8]) ;
176extern void ds1302trickleCharge (const int diodes, const int resistors) ;
177extern void ds1302setup (const int clockPin, const int dataPin, const int csPin) ;
178
179// Header file WiringPi/devLib/font.h
180
181// Header file WiringPi/devLib/gertboard.h
182extern void gertboardAnalogWrite (const int chan, const int value) ;
183extern int gertboardAnalogRead (const int chan) ;
184extern int gertboardSPISetup (void) ;
185extern int gertboardAnalogSetup (const int pinBase) ;
186
187// Header file WiringPi/devLib/lcd128x64.h
188extern void lcd128x64setOrigin (int x, int y) ;
189extern void lcd128x64setOrientation (int orientation) ;
190extern void lcd128x64orientCoordinates (int *x, int *y) ;
191extern void lcd128x64getScreenSize (int *x, int *y) ;
192extern void lcd128x64point (int x, int y, int colour) ;
193extern void lcd128x64line (int x0, int y0, int x1, int y1, int colour) ;
194extern void lcd128x64lineTo (int x, int y, int colour) ;
195extern void lcd128x64rectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
196extern void lcd128x64circle (int x, int y, int r, int colour, int filled) ;
197extern void lcd128x64ellipse (int cx, int cy, int xRadius, int yRadius, int colour, int filled) ;
198extern void lcd128x64putchar (int x, int y, int c, int bgCol, int fgCol) ;
199extern void lcd128x64puts (int x, int y, const char *str, int bgCol, int fgCol) ;
200extern void lcd128x64update (void) ;
201extern void lcd128x64clear (int colour) ;
202extern int lcd128x64setup (void) ;
203
204// Header file WiringPi/devLib/lcd.h
205extern void lcdHome (const int fd) ;
206extern void lcdClear (const int fd) ;
207extern void lcdDisplay (const int fd, int state) ;
208extern void lcdCursor (const int fd, int state) ;
209extern void lcdCursorBlink (const int fd, int state) ;
210extern void lcdSendCommand (const int fd, unsigned char command) ;
211extern void lcdPosition (const int fd, int x, int y) ;
212extern void lcdCharDef (const int fd, int index, unsigned char data [8]) ;
213extern void lcdPutchar (const int fd, unsigned char data) ;
214extern void lcdPuts (const int fd, const char *string) ;
215extern void lcdPrintf (const int fd, const char *message, ...) ;
216extern int lcdInit (const int rows, const int cols, const int bits,
217 const int rs, const int strb,
218 const int d0, const int d1, const int d2, const int d3, const int d4,
219 const int d5, const int d6, const int d7) ;
220
221// Header file WiringPi/devLib/maxdetect.h
222int maxDetectRead (const int pin, unsigned char buffer [4]) ;
223int readRHT03 (const int pin, int *temp, int *rh) ;
224
Phil Howardaee4f5d2016-02-28 09:54:53 +0000225// Header file WiringPi/devLib/piGlow.h
226extern void piGlow1 (const int leg, const int ring, const int intensity) ;
227extern void piGlowLeg (const int leg, const int intensity) ;
228extern void piGlowRing (const int ring, const int intensity) ;
229extern void piGlowSetup (int clear) ;
230
231// Header file WiringPi/devLib/piNes.h
232extern int setupNesJoystick (int dPin, int cPin, int lPin) ;
233extern unsigned int readNesJoystick (int joystick) ;
Phil Howard5d599812016-02-29 12:07:40 +0000234
235// Header file WiringPi/devLib/scrollPhat.h
236extern void scrollPhatPoint (int x, int y, int colour) ;
237extern void scrollPhatLine (int x0, int y0, int x1, int y1, int colour) ;
238extern void scrollPhatLineTo (int x, int y, int colour) ;
239extern void scrollPhatRectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
240extern void scrollPhatUpdate (void) ;
241extern void scrollPhatClear (void) ;
242extern int scrollPhatPutchar (int c) ;
243extern void scrollPhatPuts (const char *str) ;
244extern void scrollPhatPrintf (const char *message, ...) ;
245extern void scrollPhatPrintSpeed (const int cps10) ;
246extern void scrollPhatIntensity (const int percent) ;
247extern int scrollPhatSetup (void) ;
neuralassembly91b71d72017-03-29 17:25:14 +0900248
249// Header file WiringPi/devLib/piFace.h
250extern int piFaceSetup (const int pinBase) ;