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