blob: 1a740620dd4afba7882901689926c44aebd26ccd [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
142// Header file WiringPi/wiringPi/rht03.h
143extern int rht03Setup (const int pinBase, const int devicePin) ;
144
145// 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]) ;
202int readRHT03 (const int pin, int *temp, int *rh) ;
203
Phil Howardaee4f5d2016-02-28 09:54:53 +0000204// Header file WiringPi/devLib/piGlow.h
205extern void piGlow1 (const int leg, const int ring, const int intensity) ;
206extern void piGlowLeg (const int leg, const int intensity) ;
207extern void piGlowRing (const int ring, const int intensity) ;
208extern void piGlowSetup (int clear) ;
209
210// Header file WiringPi/devLib/piNes.h
211extern int setupNesJoystick (int dPin, int cPin, int lPin) ;
212extern unsigned int readNesJoystick (int joystick) ;
Phil Howard5d599812016-02-29 12:07:40 +0000213
214// Header file WiringPi/devLib/scrollPhat.h
215extern void scrollPhatPoint (int x, int y, int colour) ;
216extern void scrollPhatLine (int x0, int y0, int x1, int y1, int colour) ;
217extern void scrollPhatLineTo (int x, int y, int colour) ;
218extern void scrollPhatRectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
219extern void scrollPhatUpdate (void) ;
220extern void scrollPhatClear (void) ;
221extern int scrollPhatPutchar (int c) ;
222extern void scrollPhatPuts (const char *str) ;
223extern void scrollPhatPrintf (const char *message, ...) ;
224extern void scrollPhatPrintSpeed (const int cps10) ;
225extern void scrollPhatIntensity (const int percent) ;
226extern int scrollPhatSetup (void) ;
neuralassembly91b71d72017-03-29 17:25:14 +0900227
228// Header file WiringPi/devLib/piFace.h
229extern int piFaceSetup (const int pinBase) ;