blob: c82fdc61363055fa5766c56517c2c018e8419abd [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
Joshua Yang96afcf02018-02-22 13:54:08 +09004extern int wiringPiFailure (int fatal, const char *message, ...);
5extern void wiringPiVersion (int *major, int *minor);
6extern void wiringPiSetup (void);
7extern int wiringPiSetupGpio (void);
8extern int wiringPiSetupPhys (void);
9extern int wiringPiSetupSys (void);
10extern int getAlt (int pin);
11extern void pinMode (int pin, int mode);
12extern void pullUpDnControl (int pin, int pud);
13extern int digitalRead (int pin);
14extern void digitalWrite (int pin, int value);
15extern int analogRead (int pin);
16extern void digitalWriteByte (const int value);
17extern unsigned int digitalReadByte (void);
18extern int waitForInterrupt (int pin, int mS);
19extern void delay (unsigned int howLong);
20extern void delayMicrosecondsHard (unsigned int howLong);
21extern void delayMicroseconds (unsigned int howLong);
22extern unsigned int millis (void);
23extern unsigned int micros (void);
Phil Howardaee4f5d2016-02-28 09:54:53 +000024
25// Header file WiringPi/wiringPi/wiringPiI2C.h
26extern int wiringPiI2CRead (int fd) ;
27extern int wiringPiI2CReadReg8 (int fd, int reg) ;
28extern int wiringPiI2CReadReg16 (int fd, int reg) ;
29extern int wiringPiI2CWrite (int fd, int data) ;
30extern int wiringPiI2CWriteReg8 (int fd, int reg, int data) ;
31extern int wiringPiI2CWriteReg16 (int fd, int reg, int data) ;
32extern int wiringPiI2CSetupInterface (const char *device, int devId) ;
33extern int wiringPiI2CSetup (const int devId) ;
34
35// Header file WiringPi/wiringPi/wiringPiSPI.h
36int wiringPiSPIGetFd (int channel) ;
37int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
38int wiringPiSPISetupMode (int channel, int speed, int mode) ;
39int wiringPiSPISetup (int channel, int speed) ;
40
41// Header file WiringPi/wiringPi/wiringSerial.h
42extern int serialOpen (const char *device, const int baud) ;
43extern void serialClose (const int fd) ;
44extern void serialFlush (const int fd) ;
45extern void serialPutchar (const int fd, const unsigned char c) ;
46extern void serialPuts (const int fd, const char *s) ;
47extern void serialPrintf (const int fd, const char *message, ...) ;
48extern int serialDataAvail (const int fd) ;
49extern int serialGetchar (const int fd) ;
50
51// Header file WiringPi/wiringPi/wiringShift.h
52extern uint8_t shiftIn (uint8_t dPin, uint8_t cPin, uint8_t order) ;
53extern void shiftOut (uint8_t dPin, uint8_t cPin, uint8_t order, uint8_t val) ;
54
Phil Howardaee4f5d2016-02-28 09:54:53 +000055// Header file WiringPi/wiringPi/drcSerial.h
56extern int drcSetupSerial (const int pinBase, const int numPins, const char *device, const int baud) ;
57
Phil Howard5d599812016-02-29 12:07:40 +000058// Header file WiringPi/wiringPi/ads1115.h
59extern int ads1115Setup (int pinBase, int i2cAddress) ;
60
Phil Howardaee4f5d2016-02-28 09:54:53 +000061// Header file WiringPi/wiringPi/max31855.h
62extern int max31855Setup (int pinBase, int spiChannel) ;
63
64// Header file WiringPi/wiringPi/max5322.h
65extern int max5322Setup (int pinBase, int spiChannel) ;
66
67// Header file WiringPi/wiringPi/mcp23008.h
68extern int mcp23008Setup (const int pinBase, const int i2cAddress) ;
69
70// Header file WiringPi/wiringPi/mcp23016.h
71extern int mcp23016Setup (const int pinBase, const int i2cAddress) ;
72
73// Header file WiringPi/wiringPi/mcp23016reg.h
74
75// Header file WiringPi/wiringPi/mcp23017.h
76extern int mcp23017Setup (const int pinBase, const int i2cAddress) ;
77
78// Header file WiringPi/wiringPi/mcp23s08.h
79extern int mcp23s08Setup (const int pinBase, const int spiPort, const int devId) ;
80
81// Header file WiringPi/wiringPi/mcp23s17.h
82extern int mcp23s17Setup (int pinBase, int spiPort, int devId) ;
83
84// Header file WiringPi/wiringPi/mcp23x0817.h
85
86// Header file WiringPi/wiringPi/mcp23x08.h
87
88// Header file WiringPi/wiringPi/mcp3002.h
89extern int mcp3002Setup (int pinBase, int spiChannel) ;
90
91// Header file WiringPi/wiringPi/mcp3004.h
92extern int mcp3004Setup (int pinBase, int spiChannel) ;
93
94// Header file WiringPi/wiringPi/mcp3422.h
95extern int mcp3422Setup (int pinBase, int i2cAddress, int sampleRate, int gain) ;
96
97// Header file WiringPi/wiringPi/mcp4802.h
98extern int mcp4802Setup (int pinBase, int spiChannel) ;
99
100// Header file WiringPi/wiringPi/pcf8574.h
101extern int pcf8574Setup (const int pinBase, const int i2cAddress) ;
102
103// Header file WiringPi/wiringPi/pcf8591.h
104extern int pcf8591Setup (const int pinBase, const int i2cAddress) ;
105
106// Header file WiringPi/wiringPi/sn3218.h
107extern int sn3218Setup (int pinBase) ;
108
109// Header file WiringPi/wiringPi/softPwm.h
110extern int softPwmCreate (int pin, int value, int range) ;
111extern void softPwmWrite (int pin, int value) ;
112extern void softPwmStop (int pin) ;
113
114// Header file WiringPi/wiringPi/softServo.h
115extern void softServoWrite (int pin, int value) ;
116extern int softServoSetup (int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7) ;
117
118// Header file WiringPi/wiringPi/softTone.h
119extern int softToneCreate (int pin) ;
120extern void softToneStop (int pin) ;
121extern void softToneWrite (int pin, int freq) ;
122
123// Header file WiringPi/wiringPi/sr595.h
124extern int sr595Setup (const int pinBase, const int numPins,
125 const int dataPin, const int clockPin, const int latchPin) ;
126
neuralassembly91b71d72017-03-29 17:25:14 +0900127// Header file WiringPi/wiringPi/bmp180.h
128extern int bmp180Setup (const int pinBase) ;
129
130// Header file WiringPi/wiringPi/drcNet.h
131extern int drcSetupNet (const int pinBase, const int numPins, const char *ipAddress, const char *port, const char *password) ;
132
133// Header file WiringPi/wiringPi/ds18b20.h
134extern int ds18b20Setup (const int pinBase, const char *serialNum) ;
135
136// Header file WiringPi/wiringPi/htu21d.h
137extern int htu21dSetup (const int pinBase) ;
138
139// Header file WiringPi/wiringPi/pseudoPins.h
140extern int pseudoPinsSetup (const int pinBase) ;
141
neuralassembly91b71d72017-03-29 17:25:14 +0900142// Header file WiringPi/wiringPi/wpiExtensions.h
143extern int loadWPiExtension (char *progName, char *extensionData, int verbose) ;
144
Phil Howardaee4f5d2016-02-28 09:54:53 +0000145// Header file WiringPi/devLib/ds1302.h
146extern unsigned int ds1302rtcRead (const int reg) ;
147extern void ds1302rtcWrite (const int reg, const unsigned int data) ;
148extern unsigned int ds1302ramRead (const int addr) ;
149extern void ds1302ramWrite (const int addr, const unsigned int data) ;
150extern void ds1302clockRead (int clockData [8]) ;
151extern void ds1302clockWrite (const int clockData [8]) ;
152extern void ds1302trickleCharge (const int diodes, const int resistors) ;
153extern void ds1302setup (const int clockPin, const int dataPin, const int csPin) ;
154
155// Header file WiringPi/devLib/font.h
156
157// Header file WiringPi/devLib/gertboard.h
158extern void gertboardAnalogWrite (const int chan, const int value) ;
159extern int gertboardAnalogRead (const int chan) ;
160extern int gertboardSPISetup (void) ;
161extern int gertboardAnalogSetup (const int pinBase) ;
162
163// Header file WiringPi/devLib/lcd128x64.h
164extern void lcd128x64setOrigin (int x, int y) ;
165extern void lcd128x64setOrientation (int orientation) ;
166extern void lcd128x64orientCoordinates (int *x, int *y) ;
167extern void lcd128x64getScreenSize (int *x, int *y) ;
168extern void lcd128x64point (int x, int y, int colour) ;
169extern void lcd128x64line (int x0, int y0, int x1, int y1, int colour) ;
170extern void lcd128x64lineTo (int x, int y, int colour) ;
171extern void lcd128x64rectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
172extern void lcd128x64circle (int x, int y, int r, int colour, int filled) ;
173extern void lcd128x64ellipse (int cx, int cy, int xRadius, int yRadius, int colour, int filled) ;
174extern void lcd128x64putchar (int x, int y, int c, int bgCol, int fgCol) ;
175extern void lcd128x64puts (int x, int y, const char *str, int bgCol, int fgCol) ;
176extern void lcd128x64update (void) ;
177extern void lcd128x64clear (int colour) ;
178extern int lcd128x64setup (void) ;
179
180// Header file WiringPi/devLib/lcd.h
181extern void lcdHome (const int fd) ;
182extern void lcdClear (const int fd) ;
183extern void lcdDisplay (const int fd, int state) ;
184extern void lcdCursor (const int fd, int state) ;
185extern void lcdCursorBlink (const int fd, int state) ;
186extern void lcdSendCommand (const int fd, unsigned char command) ;
187extern void lcdPosition (const int fd, int x, int y) ;
188extern void lcdCharDef (const int fd, int index, unsigned char data [8]) ;
189extern void lcdPutchar (const int fd, unsigned char data) ;
190extern void lcdPuts (const int fd, const char *string) ;
191extern void lcdPrintf (const int fd, const char *message, ...) ;
192extern int lcdInit (const int rows, const int cols, const int bits,
193 const int rs, const int strb,
194 const int d0, const int d1, const int d2, const int d3, const int d4,
195 const int d5, const int d6, const int d7) ;
196
197// Header file WiringPi/devLib/maxdetect.h
198int maxDetectRead (const int pin, unsigned char buffer [4]) ;
Phil Howardaee4f5d2016-02-28 09:54:53 +0000199
Phil Howardaee4f5d2016-02-28 09:54:53 +0000200// Header file WiringPi/devLib/piGlow.h
201extern void piGlow1 (const int leg, const int ring, const int intensity) ;
202extern void piGlowLeg (const int leg, const int intensity) ;
203extern void piGlowRing (const int ring, const int intensity) ;
204extern void piGlowSetup (int clear) ;
205
206// Header file WiringPi/devLib/piNes.h
207extern int setupNesJoystick (int dPin, int cPin, int lPin) ;
208extern unsigned int readNesJoystick (int joystick) ;
Phil Howard5d599812016-02-29 12:07:40 +0000209
210// Header file WiringPi/devLib/scrollPhat.h
211extern void scrollPhatPoint (int x, int y, int colour) ;
212extern void scrollPhatLine (int x0, int y0, int x1, int y1, int colour) ;
213extern void scrollPhatLineTo (int x, int y, int colour) ;
214extern void scrollPhatRectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
215extern void scrollPhatUpdate (void) ;
216extern void scrollPhatClear (void) ;
217extern int scrollPhatPutchar (int c) ;
218extern void scrollPhatPuts (const char *str) ;
219extern void scrollPhatPrintf (const char *message, ...) ;
220extern void scrollPhatPrintSpeed (const int cps10) ;
221extern void scrollPhatIntensity (const int percent) ;
222extern int scrollPhatSetup (void) ;
neuralassembly91b71d72017-03-29 17:25:14 +0900223
224// Header file WiringPi/devLib/piFace.h
225extern int piFaceSetup (const int pinBase) ;