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