blob: 4a567877f3f1510419db58984a699cb6e82e92a9 [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);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090012extern void wiringPiVersion (int *major, char **minor);
13extern int wiringPiSetup (void);
14extern int wiringPiSetupSys (void);
15extern int wiringPiSetupGpio (void);
16extern int wiringPiSetupPhys (void);
Deokgyu Yangd0e86e82020-04-17 17:28:18 +090017extern void setDrive (int pin, int value);
18extern int getDrive (int pin);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090019extern 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);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090029extern int piGpioLayout (void);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090030extern void piBoardId (int *model, int *rev, int *mem, int *maker, int *warranty);
31extern int wpiPinToGpio (int wpiPin);
32extern int physPinToGpio (int physPin);
Deokgyu Yangd0e86e82020-04-17 17:28:18 +090033extern void pwmSetRange (unsigned int range);
34extern void pwmSetClock (int divisor);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090035extern int waitForInterrupt (int pin, int mS);
36extern int wiringPiISRCancel (int pin);
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);
Joshua Yang96afcf02018-02-22 13:54:08 +090043extern unsigned int millis (void);
44extern unsigned int micros (void);
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +090045extern void pinModeAlt (int pin, int mode);
46extern void analogWrite (int pin, int value);
47extern void pwmToneWrite (int pin, int freq);
48extern void gpioClockSet (int pin, int freq);
49extern unsigned int digitalReadByte (void);
50extern unsigned int digitalReadByte2 (void);
51extern void digitalWriteByte (int value);
52extern void digitalWriteByte2 (int value);
Phil Howardaee4f5d2016-02-28 09:54:53 +000053
54// Header file WiringPi/wiringPi/wiringPiI2C.h
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090055extern int wiringPiI2CRead (int fd);
56extern int wiringPiI2CReadReg8 (int fd, int reg);
57extern int wiringPiI2CReadReg16 (int fd, int reg);
58extern int wiringPiI2CReadBlock (int fd, int reg, uint8_t *buff, int size);
59extern int wiringPiI2CWrite (int fd, int data);
60extern int wiringPiI2CWriteReg8 (int fd, int reg, int data);
61extern int wiringPiI2CWriteReg16 (int fd, int reg, int data);
62extern int wiringPiI2CWriteBlock (int fd, int reg, uint8_t *buff, int size);
63extern int wiringPiI2CSetupInterface (const char *device, int devId);
64extern int wiringPiI2CSetup (const int devId);
Phil Howardaee4f5d2016-02-28 09:54:53 +000065
66// Header file WiringPi/wiringPi/wiringPiSPI.h
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090067int wiringPiSPIGetFd (int channel) ;
68int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
69int wiringPiSPISetupInterface (const char *device, int channel, int speed, int mode) ;
70int wiringPiSPISetupMode (int channel, int speed, int mode) ;
71int wiringPiSPISetup (int channel, int speed) ;
Phil Howardaee4f5d2016-02-28 09:54:53 +000072
73// Header file WiringPi/wiringPi/wiringSerial.h
74extern int serialOpen (const char *device, const int baud) ;
75extern void serialClose (const int fd) ;
76extern void serialFlush (const int fd) ;
77extern void serialPutchar (const int fd, const unsigned char c) ;
78extern void serialPuts (const int fd, const char *s) ;
79extern void serialPrintf (const int fd, const char *message, ...) ;
80extern int serialDataAvail (const int fd) ;
81extern int serialGetchar (const int fd) ;
82
83// Header file WiringPi/wiringPi/wiringShift.h
84extern uint8_t shiftIn (uint8_t dPin, uint8_t cPin, uint8_t order) ;
85extern void shiftOut (uint8_t dPin, uint8_t cPin, uint8_t order, uint8_t val) ;
86
Phil Howardaee4f5d2016-02-28 09:54:53 +000087// Header file WiringPi/wiringPi/softPwm.h
88extern int softPwmCreate (int pin, int value, int range) ;
89extern void softPwmWrite (int pin, int value) ;
90extern void softPwmStop (int pin) ;
91
92// Header file WiringPi/wiringPi/softServo.h
93extern void softServoWrite (int pin, int value) ;
94extern int softServoSetup (int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7) ;
95
96// Header file WiringPi/wiringPi/softTone.h
97extern int softToneCreate (int pin) ;
98extern void softToneStop (int pin) ;
99extern void softToneWrite (int pin, int freq) ;
100
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +0900101// Header file WiringPi/wiringPi/drcSerial.h
102extern int drcSetupSerial (const int pinBase, const int numPins, const char *device, const int baud) ;
103
104// Header file WiringPi/wiringPi/ads1115.h
105extern int ads1115Setup (int pinBase, int i2cAddress) ;
106
107// Header file WiringPi/wiringPi/max31855.h
108extern int max31855Setup (int pinBase, int spiChannel) ;
109
110// Header file WiringPi/wiringPi/max5322.h
111extern int max5322Setup (int pinBase, int spiChannel) ;
112
113// Header file WiringPi/wiringPi/mcp23008.h
114extern int mcp23008Setup (const int pinBase, const int i2cAddress) ;
115
116// Header file WiringPi/wiringPi/mcp23016.h
117extern int mcp23016Setup (const int pinBase, const int i2cAddress) ;
118
119// Header file WiringPi/wiringPi/mcp23016reg.h
120
121// Header file WiringPi/wiringPi/mcp23017.h
122extern int mcp23017Setup (const int pinBase, const int i2cAddress) ;
123
124// Header file WiringPi/wiringPi/mcp23s08.h
125extern int mcp23s08Setup (const int pinBase, const int spiPort, const int devId) ;
126
127// Header file WiringPi/wiringPi/mcp23s17.h
128extern int mcp23s17Setup (int pinBase, int spiPort, int devId) ;
129
130// Header file WiringPi/wiringPi/mcp23x0817.h
131
132// Header file WiringPi/wiringPi/mcp23x08.h
133
134// Header file WiringPi/wiringPi/mcp3002.h
135extern int mcp3002Setup (int pinBase, int spiChannel) ;
136
137// Header file WiringPi/wiringPi/mcp3004.h
138extern int mcp3004Setup (int pinBase, int spiChannel) ;
139
140// Header file WiringPi/wiringPi/mcp3422.h
141extern int mcp3422Setup (int pinBase, int i2cAddress, int sampleRate, int gain) ;
142
143// Header file WiringPi/wiringPi/mcp4802.h
144extern int mcp4802Setup (int pinBase, int spiChannel) ;
145
146// Header file WiringPi/wiringPi/pcf8574.h
147extern int pcf8574Setup (const int pinBase, const int i2cAddress) ;
148
149// Header file WiringPi/wiringPi/pcf8591.h
150extern int pcf8591Setup (const int pinBase, const int i2cAddress) ;
151
152// Header file WiringPi/wiringPi/sn3218.h
153extern int sn3218Setup (int pinBase) ;
154
155// Header file WiringPi/wiringPi/sr595.h
156extern int sr595Setup (const int pinBase, const int numPins,
157 const int dataPin, const int clockPin, const int latchPin) ;
158
159// Header file WiringPi/wiringPi/bmp180.h
160extern int bmp180Setup (const int pinBase) ;
161
162// Header file WiringPi/wiringPi/drcNet.h
163extern int drcSetupNet (const int pinBase, const int numPins, const char *ipAddress, const char *port, const char *password) ;
164
165// Header file WiringPi/wiringPi/ds18b20.h
166extern int ds18b20Setup (const int pinBase, const char *serialNum) ;
167
168// Header file WiringPi/wiringPi/htu21d.h
169extern int htu21dSetup (const int pinBase) ;
170
171// Header file WiringPi/wiringPi/pseudoPins.h
172extern int pseudoPinsSetup (const int pinBase) ;
173
174// Header file WiringPi/wiringPi/rht03.h
175extern int rht03Setup (const int pinBase, const int devicePin) ;
176
177// Header file WiringPi/wiringPi/wpiExtensions.h
178extern int loadWPiExtension (char *progName, char *extensionData, int verbose) ;
179
180// Header file WiringPi/devLib/ds1302.h
181extern unsigned int ds1302rtcRead (const int reg) ;
182extern void ds1302rtcWrite (const int reg, const unsigned int data) ;
183extern unsigned int ds1302ramRead (const int addr) ;
184extern void ds1302ramWrite (const int addr, const unsigned int data) ;
185extern void ds1302clockRead (int clockData [8]) ;
186extern void ds1302clockWrite (const int clockData [8]) ;
187extern void ds1302trickleCharge (const int diodes, const int resistors) ;
188extern void ds1302setup (const int clockPin, const int dataPin, const int csPin) ;
189
Phil Howardaee4f5d2016-02-28 09:54:53 +0000190// Header file WiringPi/devLib/font.h
191
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +0900192// Header file WiringPi/devLib/gertboard.h
193extern void gertboardAnalogWrite (const int chan, const int value) ;
194extern int gertboardAnalogRead (const int chan) ;
195extern int gertboardSPISetup (void) ;
196extern int gertboardAnalogSetup (const int pinBase) ;
197
Phil Howardaee4f5d2016-02-28 09:54:53 +0000198// Header file WiringPi/devLib/lcd128x64.h
199extern void lcd128x64setOrigin (int x, int y) ;
200extern void lcd128x64setOrientation (int orientation) ;
201extern void lcd128x64orientCoordinates (int *x, int *y) ;
202extern void lcd128x64getScreenSize (int *x, int *y) ;
203extern void lcd128x64point (int x, int y, int colour) ;
204extern void lcd128x64line (int x0, int y0, int x1, int y1, int colour) ;
205extern void lcd128x64lineTo (int x, int y, int colour) ;
206extern void lcd128x64rectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
207extern void lcd128x64circle (int x, int y, int r, int colour, int filled) ;
208extern void lcd128x64ellipse (int cx, int cy, int xRadius, int yRadius, int colour, int filled) ;
209extern void lcd128x64putchar (int x, int y, int c, int bgCol, int fgCol) ;
210extern void lcd128x64puts (int x, int y, const char *str, int bgCol, int fgCol) ;
211extern void lcd128x64update (void) ;
212extern void lcd128x64clear (int colour) ;
213extern int lcd128x64setup (void) ;
214
215// Header file WiringPi/devLib/lcd.h
216extern void lcdHome (const int fd) ;
217extern void lcdClear (const int fd) ;
218extern void lcdDisplay (const int fd, int state) ;
219extern void lcdCursor (const int fd, int state) ;
220extern void lcdCursorBlink (const int fd, int state) ;
221extern void lcdSendCommand (const int fd, unsigned char command) ;
222extern void lcdPosition (const int fd, int x, int y) ;
223extern void lcdCharDef (const int fd, int index, unsigned char data [8]) ;
224extern void lcdPutchar (const int fd, unsigned char data) ;
225extern void lcdPuts (const int fd, const char *string) ;
226extern void lcdPrintf (const int fd, const char *message, ...) ;
227extern int lcdInit (const int rows, const int cols, const int bits,
228 const int rs, const int strb,
229 const int d0, const int d1, const int d2, const int d3, const int d4,
230 const int d5, const int d6, const int d7) ;
Deokgyu Yanga5de1bc2020-04-28 11:40:44 +0900231
232// Header file WiringPi/devLib/maxdetect.h
233int maxDetectRead (const int pin, unsigned char buffer [4]) ;
234int readRHT03 (const int pin, int *temp, int *rh) ;
235
236// Header file WiringPi/devLib/piGlow.h
237extern void piGlow1 (const int leg, const int ring, const int intensity) ;
238extern void piGlowLeg (const int leg, const int intensity) ;
239extern void piGlowRing (const int ring, const int intensity) ;
240extern void piGlowSetup (int clear) ;
241
242// Header file WiringPi/devLib/piNes.h
243extern int setupNesJoystick (int dPin, int cPin, int lPin) ;
244extern unsigned int readNesJoystick (int joystick) ;
245
246// Header file WiringPi/devLib/scrollPhat.h
247extern void scrollPhatPoint (int x, int y, int colour) ;
248extern void scrollPhatLine (int x0, int y0, int x1, int y1, int colour) ;
249extern void scrollPhatLineTo (int x, int y, int colour) ;
250extern void scrollPhatRectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
251extern void scrollPhatUpdate (void) ;
252extern void scrollPhatClear (void) ;
253extern int scrollPhatPutchar (int c) ;
254extern void scrollPhatPuts (const char *str) ;
255extern void scrollPhatPrintf (const char *message, ...) ;
256extern void scrollPhatPrintSpeed (const int cps10) ;
257extern void scrollPhatIntensity (const int percent) ;
258extern int scrollPhatSetup (void) ;
259
260// Header file WiringPi/devLib/piFace.h
261extern int piFaceSetup (const int pinBase) ;