blob: 2c0e9745ea8acf71a7cb0c7ab18351adfb7ecbd7 [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
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +09004extern struct wiringPiNodeStruct *wiringPiFindNode (int pin);
5extern struct wiringPiNodeStruct *wiringPiNewNode (int pinBase, int numPins);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +09006extern 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);
Deokgyu Yangd0e86e82020-04-17 17:28:18 +090010extern void usingGpiomemCheck (const char *what);
11extern void setUsingGpiomem (const unsigned int value);
Deokgyu Yang1757d0d2020-08-24 17:54:48 +090012extern void setKernelVersion (void);
13extern char cmpKernelVersion (int num, ...);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090014extern void wiringPiVersion (int *major, char **minor);
15extern int wiringPiSetup (void);
16extern int wiringPiSetupSys (void);
17extern int wiringPiSetupGpio (void);
18extern int wiringPiSetupPhys (void);
Deokgyu Yangd0e86e82020-04-17 17:28:18 +090019extern void setDrive (int pin, int value);
20extern int getDrive (int pin);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090021extern int getAlt (int pin);
22extern int getPUPD (int pin);
23extern void pinMode (int pin, int mode);
24extern void pullUpDnControl (int pin, int pud);
25extern int digitalRead (int pin);
26extern void digitalWrite (int pin, int value);
27extern unsigned int digitalReadByte (void);
28extern void digitalWriteByte (const int value);
29extern void pwmWrite (int pin, int value);
30extern int analogRead (int pin);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090031extern int piGpioLayout (void);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090032extern void piBoardId (int *model, int *rev, int *mem, int *maker, int *warranty);
33extern int wpiPinToGpio (int wpiPin);
34extern int physPinToGpio (int physPin);
Deokgyu Yangd0e86e82020-04-17 17:28:18 +090035extern void pwmSetRange (unsigned int range);
36extern void pwmSetClock (int divisor);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090037extern int waitForInterrupt (int pin, int mS);
38extern int wiringPiISRCancel (int pin);
39extern int piThreadCreate (void *(*fn)(void *));
40extern void piLock (int key);
41extern void piUnlock (int key);
42extern int piHiPri (const int pri);
43extern void delay (unsigned int howLong);
44extern void delayMicroseconds (unsigned int howLong);
Joshua Yang96afcf02018-02-22 13:54:08 +090045extern unsigned int millis (void);
46extern unsigned int micros (void);
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +090047extern void pinModeAlt (int pin, int mode);
48extern void analogWrite (int pin, int value);
49extern void pwmToneWrite (int pin, int freq);
50extern void gpioClockSet (int pin, int freq);
51extern unsigned int digitalReadByte (void);
52extern unsigned int digitalReadByte2 (void);
53extern void digitalWriteByte (int value);
54extern void digitalWriteByte2 (int value);
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/softPwm.h
90extern int softPwmCreate (int pin, int value, int range) ;
91extern void softPwmWrite (int pin, int value) ;
92extern void softPwmStop (int pin) ;
93
94// Header file WiringPi/wiringPi/softServo.h
95extern void softServoWrite (int pin, int value) ;
96extern int softServoSetup (int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7) ;
97
98// Header file WiringPi/wiringPi/softTone.h
99extern int softToneCreate (int pin) ;
100extern void softToneStop (int pin) ;
101extern void softToneWrite (int pin, int freq) ;
102
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +0900103// Header file WiringPi/wiringPi/drcSerial.h
104extern int drcSetupSerial (const int pinBase, const int numPins, const char *device, const int baud) ;
105
106// Header file WiringPi/wiringPi/ads1115.h
107extern int ads1115Setup (int pinBase, int i2cAddress) ;
108
109// Header file WiringPi/wiringPi/max31855.h
110extern int max31855Setup (int pinBase, int spiChannel) ;
111
112// Header file WiringPi/wiringPi/max5322.h
113extern int max5322Setup (int pinBase, int spiChannel) ;
114
115// Header file WiringPi/wiringPi/mcp23008.h
116extern int mcp23008Setup (const int pinBase, const int i2cAddress) ;
117
118// Header file WiringPi/wiringPi/mcp23016.h
119extern int mcp23016Setup (const int pinBase, const int i2cAddress) ;
120
121// Header file WiringPi/wiringPi/mcp23016reg.h
122
123// Header file WiringPi/wiringPi/mcp23017.h
124extern int mcp23017Setup (const int pinBase, const int i2cAddress) ;
125
126// Header file WiringPi/wiringPi/mcp23s08.h
127extern int mcp23s08Setup (const int pinBase, const int spiPort, const int devId) ;
128
129// Header file WiringPi/wiringPi/mcp23s17.h
130extern int mcp23s17Setup (int pinBase, int spiPort, int devId) ;
131
132// Header file WiringPi/wiringPi/mcp23x0817.h
133
134// Header file WiringPi/wiringPi/mcp23x08.h
135
136// Header file WiringPi/wiringPi/mcp3002.h
137extern int mcp3002Setup (int pinBase, int spiChannel) ;
138
139// Header file WiringPi/wiringPi/mcp3004.h
140extern int mcp3004Setup (int pinBase, int spiChannel) ;
141
142// Header file WiringPi/wiringPi/mcp3422.h
143extern int mcp3422Setup (int pinBase, int i2cAddress, int sampleRate, int gain) ;
144
145// Header file WiringPi/wiringPi/mcp4802.h
146extern int mcp4802Setup (int pinBase, int spiChannel) ;
147
148// Header file WiringPi/wiringPi/pcf8574.h
149extern int pcf8574Setup (const int pinBase, const int i2cAddress) ;
150
151// Header file WiringPi/wiringPi/pcf8591.h
152extern int pcf8591Setup (const int pinBase, const int i2cAddress) ;
153
154// Header file WiringPi/wiringPi/sn3218.h
155extern int sn3218Setup (int pinBase) ;
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
161// 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
176// Header file WiringPi/wiringPi/rht03.h
177extern int rht03Setup (const int pinBase, const int devicePin) ;
178
179// Header file WiringPi/wiringPi/wpiExtensions.h
180extern int loadWPiExtension (char *progName, char *extensionData, int verbose) ;
181
182// Header file WiringPi/devLib/ds1302.h
183extern unsigned int ds1302rtcRead (const int reg) ;
184extern void ds1302rtcWrite (const int reg, const unsigned int data) ;
185extern unsigned int ds1302ramRead (const int addr) ;
186extern void ds1302ramWrite (const int addr, const unsigned int data) ;
187extern void ds1302clockRead (int clockData [8]) ;
188extern void ds1302clockWrite (const int clockData [8]) ;
189extern void ds1302trickleCharge (const int diodes, const int resistors) ;
190extern void ds1302setup (const int clockPin, const int dataPin, const int csPin) ;
191
Phil Howardaee4f5d2016-02-28 09:54:53 +0000192// Header file WiringPi/devLib/font.h
193
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +0900194// Header file WiringPi/devLib/gertboard.h
195extern void gertboardAnalogWrite (const int chan, const int value) ;
196extern int gertboardAnalogRead (const int chan) ;
197extern int gertboardSPISetup (void) ;
198extern int gertboardAnalogSetup (const int pinBase) ;
199
Phil Howardaee4f5d2016-02-28 09:54:53 +0000200// Header file WiringPi/devLib/lcd128x64.h
201extern void lcd128x64setOrigin (int x, int y) ;
202extern void lcd128x64setOrientation (int orientation) ;
203extern void lcd128x64orientCoordinates (int *x, int *y) ;
204extern void lcd128x64getScreenSize (int *x, int *y) ;
205extern void lcd128x64point (int x, int y, int colour) ;
206extern void lcd128x64line (int x0, int y0, int x1, int y1, int colour) ;
207extern void lcd128x64lineTo (int x, int y, int colour) ;
208extern void lcd128x64rectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
209extern void lcd128x64circle (int x, int y, int r, int colour, int filled) ;
210extern void lcd128x64ellipse (int cx, int cy, int xRadius, int yRadius, int colour, int filled) ;
211extern void lcd128x64putchar (int x, int y, int c, int bgCol, int fgCol) ;
212extern void lcd128x64puts (int x, int y, const char *str, int bgCol, int fgCol) ;
213extern void lcd128x64update (void) ;
214extern void lcd128x64clear (int colour) ;
215extern int lcd128x64setup (void) ;
216
217// Header file WiringPi/devLib/lcd.h
218extern void lcdHome (const int fd) ;
219extern void lcdClear (const int fd) ;
220extern void lcdDisplay (const int fd, int state) ;
221extern void lcdCursor (const int fd, int state) ;
222extern void lcdCursorBlink (const int fd, int state) ;
223extern void lcdSendCommand (const int fd, unsigned char command) ;
224extern void lcdPosition (const int fd, int x, int y) ;
225extern void lcdCharDef (const int fd, int index, unsigned char data [8]) ;
226extern void lcdPutchar (const int fd, unsigned char data) ;
227extern void lcdPuts (const int fd, const char *string) ;
228extern void lcdPrintf (const int fd, const char *message, ...) ;
229extern int lcdInit (const int rows, const int cols, const int bits,
230 const int rs, const int strb,
231 const int d0, const int d1, const int d2, const int d3, const int d4,
232 const int d5, const int d6, const int d7) ;
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +0900233
234// Header file WiringPi/devLib/maxdetect.h
235int maxDetectRead (const int pin, unsigned char buffer [4]) ;
236int readRHT03 (const int pin, int *temp, int *rh) ;
237
238// Header file WiringPi/devLib/piGlow.h
239extern void piGlow1 (const int leg, const int ring, const int intensity) ;
240extern void piGlowLeg (const int leg, const int intensity) ;
241extern void piGlowRing (const int ring, const int intensity) ;
242extern void piGlowSetup (int clear) ;
243
244// Header file WiringPi/devLib/piNes.h
245extern int setupNesJoystick (int dPin, int cPin, int lPin) ;
246extern unsigned int readNesJoystick (int joystick) ;
247
248// Header file WiringPi/devLib/scrollPhat.h
249extern void scrollPhatPoint (int x, int y, int colour) ;
250extern void scrollPhatLine (int x0, int y0, int x1, int y1, int colour) ;
251extern void scrollPhatLineTo (int x, int y, int colour) ;
252extern void scrollPhatRectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
253extern void scrollPhatUpdate (void) ;
254extern void scrollPhatClear (void) ;
255extern int scrollPhatPutchar (int c) ;
256extern void scrollPhatPuts (const char *str) ;
257extern void scrollPhatPrintf (const char *message, ...) ;
258extern void scrollPhatPrintSpeed (const int cps10) ;
259extern void scrollPhatIntensity (const int percent) ;
260extern int scrollPhatSetup (void) ;
261
262// Header file WiringPi/devLib/piFace.h
263extern int piFaceSetup (const int pinBase) ;