blob: 92b5fdd80a580285056b1566d91a27d5ea140e8c [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
4extern int wiringPiFailure (int fatal, const char *message, ...) ;
5extern struct wiringPiNodeStruct *wiringPiFindNode (int pin) ;
6extern struct wiringPiNodeStruct *wiringPiNewNode (int pinBase, int numPins) ;
7extern int wiringPiSetup (void) ;
8extern int wiringPiSetupSys (void) ;
9extern int wiringPiSetupGpio (void) ;
10extern int wiringPiSetupPhys (void) ;
11extern void pinModeAlt (int pin, int mode) ;
12extern void pinMode (int pin, int mode) ;
13extern void pullUpDnControl (int pin, int pud) ;
14extern int digitalRead (int pin) ;
15extern void digitalWrite (int pin, int value) ;
16extern void pwmWrite (int pin, int value) ;
17extern int analogRead (int pin) ;
18extern void analogWrite (int pin, int value) ;
Phil Howardaee4f5d2016-02-28 09:54:53 +000019extern int piBoardRev (void) ;
20extern void piBoardId (int *model, int *rev, int *mem, int *maker, int *overVolted) ;
21extern int wpiPinToGpio (int wpiPin) ;
22extern int physPinToGpio (int physPin) ;
23extern void setPadDrive (int group, int value) ;
24extern int getAlt (int pin) ;
25extern void pwmToneWrite (int pin, int freq) ;
26extern void digitalWriteByte (int value) ;
27extern void pwmSetMode (int mode) ;
28extern void pwmSetRange (unsigned int range) ;
29extern void pwmSetClock (int divisor) ;
30extern void gpioClockSet (int pin, int freq) ;
31extern int waitForInterrupt (int pin, int mS) ;
32extern int piThreadCreate (void *(*fn)(void *)) ;
33extern void piLock (int key) ;
34extern void piUnlock (int key) ;
35extern int piHiPri (const int pri) ;
36extern void delay (unsigned int howLong) ;
37extern void delayMicroseconds (unsigned int howLong) ;
38extern unsigned int millis (void) ;
39extern unsigned int micros (void) ;
40
41// Header file WiringPi/wiringPi/wiringPiI2C.h
42extern int wiringPiI2CRead (int fd) ;
43extern int wiringPiI2CReadReg8 (int fd, int reg) ;
44extern int wiringPiI2CReadReg16 (int fd, int reg) ;
45extern int wiringPiI2CWrite (int fd, int data) ;
46extern int wiringPiI2CWriteReg8 (int fd, int reg, int data) ;
47extern int wiringPiI2CWriteReg16 (int fd, int reg, int data) ;
48extern int wiringPiI2CSetupInterface (const char *device, int devId) ;
49extern int wiringPiI2CSetup (const int devId) ;
50
51// Header file WiringPi/wiringPi/wiringPiSPI.h
52int wiringPiSPIGetFd (int channel) ;
53int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
54int wiringPiSPISetupMode (int channel, int speed, int mode) ;
55int wiringPiSPISetup (int channel, int speed) ;
56
57// Header file WiringPi/wiringPi/wiringSerial.h
58extern int serialOpen (const char *device, const int baud) ;
59extern void serialClose (const int fd) ;
60extern void serialFlush (const int fd) ;
61extern void serialPutchar (const int fd, const unsigned char c) ;
62extern void serialPuts (const int fd, const char *s) ;
63extern void serialPrintf (const int fd, const char *message, ...) ;
64extern int serialDataAvail (const int fd) ;
65extern int serialGetchar (const int fd) ;
66
67// Header file WiringPi/wiringPi/wiringShift.h
68extern uint8_t shiftIn (uint8_t dPin, uint8_t cPin, uint8_t order) ;
69extern void shiftOut (uint8_t dPin, uint8_t cPin, uint8_t order, uint8_t val) ;
70
71// Header file WiringPi/wiringPi/wpiExtensions.h
72extern int loadWPiExtension (char *progName, char *extensionData, int verbose) ;
73
74// Header file WiringPi/wiringPi/drcSerial.h
75extern int drcSetupSerial (const int pinBase, const int numPins, const char *device, const int baud) ;
76
77// Header file WiringPi/wiringPi/max31855.h
78extern int max31855Setup (int pinBase, int spiChannel) ;
79
80// Header file WiringPi/wiringPi/max5322.h
81extern int max5322Setup (int pinBase, int spiChannel) ;
82
83// Header file WiringPi/wiringPi/mcp23008.h
84extern int mcp23008Setup (const int pinBase, const int i2cAddress) ;
85
86// Header file WiringPi/wiringPi/mcp23016.h
87extern int mcp23016Setup (const int pinBase, const int i2cAddress) ;
88
89// Header file WiringPi/wiringPi/mcp23016reg.h
90
91// Header file WiringPi/wiringPi/mcp23017.h
92extern int mcp23017Setup (const int pinBase, const int i2cAddress) ;
93
94// Header file WiringPi/wiringPi/mcp23s08.h
95extern int mcp23s08Setup (const int pinBase, const int spiPort, const int devId) ;
96
97// Header file WiringPi/wiringPi/mcp23s17.h
98extern int mcp23s17Setup (int pinBase, int spiPort, int devId) ;
99
100// Header file WiringPi/wiringPi/mcp23x0817.h
101
102// Header file WiringPi/wiringPi/mcp23x08.h
103
104// Header file WiringPi/wiringPi/mcp3002.h
105extern int mcp3002Setup (int pinBase, int spiChannel) ;
106
107// Header file WiringPi/wiringPi/mcp3004.h
108extern int mcp3004Setup (int pinBase, int spiChannel) ;
109
110// Header file WiringPi/wiringPi/mcp3422.h
111extern int mcp3422Setup (int pinBase, int i2cAddress, int sampleRate, int gain) ;
112
113// Header file WiringPi/wiringPi/mcp4802.h
114extern int mcp4802Setup (int pinBase, int spiChannel) ;
115
116// Header file WiringPi/wiringPi/pcf8574.h
117extern int pcf8574Setup (const int pinBase, const int i2cAddress) ;
118
119// Header file WiringPi/wiringPi/pcf8591.h
120extern int pcf8591Setup (const int pinBase, const int i2cAddress) ;
121
122// Header file WiringPi/wiringPi/sn3218.h
123extern int sn3218Setup (int pinBase) ;
124
125// Header file WiringPi/wiringPi/softPwm.h
126extern int softPwmCreate (int pin, int value, int range) ;
127extern void softPwmWrite (int pin, int value) ;
128extern void softPwmStop (int pin) ;
129
130// Header file WiringPi/wiringPi/softServo.h
131extern void softServoWrite (int pin, int value) ;
132extern int softServoSetup (int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7) ;
133
134// Header file WiringPi/wiringPi/softTone.h
135extern int softToneCreate (int pin) ;
136extern void softToneStop (int pin) ;
137extern void softToneWrite (int pin, int freq) ;
138
139// Header file WiringPi/wiringPi/sr595.h
140extern int sr595Setup (const int pinBase, const int numPins,
141 const int dataPin, const int clockPin, const int latchPin) ;
142
143// Header file WiringPi/devLib/ds1302.h
144extern unsigned int ds1302rtcRead (const int reg) ;
145extern void ds1302rtcWrite (const int reg, const unsigned int data) ;
146extern unsigned int ds1302ramRead (const int addr) ;
147extern void ds1302ramWrite (const int addr, const unsigned int data) ;
148extern void ds1302clockRead (int clockData [8]) ;
149extern void ds1302clockWrite (const int clockData [8]) ;
150extern void ds1302trickleCharge (const int diodes, const int resistors) ;
151extern void ds1302setup (const int clockPin, const int dataPin, const int csPin) ;
152
153// Header file WiringPi/devLib/font.h
154
155// Header file WiringPi/devLib/gertboard.h
156extern void gertboardAnalogWrite (const int chan, const int value) ;
157extern int gertboardAnalogRead (const int chan) ;
158extern int gertboardSPISetup (void) ;
159extern int gertboardAnalogSetup (const int pinBase) ;
160
161// Header file WiringPi/devLib/lcd128x64.h
162extern void lcd128x64setOrigin (int x, int y) ;
163extern void lcd128x64setOrientation (int orientation) ;
164extern void lcd128x64orientCoordinates (int *x, int *y) ;
165extern void lcd128x64getScreenSize (int *x, int *y) ;
166extern void lcd128x64point (int x, int y, int colour) ;
167extern void lcd128x64line (int x0, int y0, int x1, int y1, int colour) ;
168extern void lcd128x64lineTo (int x, int y, int colour) ;
169extern void lcd128x64rectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
170extern void lcd128x64circle (int x, int y, int r, int colour, int filled) ;
171extern void lcd128x64ellipse (int cx, int cy, int xRadius, int yRadius, int colour, int filled) ;
172extern void lcd128x64putchar (int x, int y, int c, int bgCol, int fgCol) ;
173extern void lcd128x64puts (int x, int y, const char *str, int bgCol, int fgCol) ;
174extern void lcd128x64update (void) ;
175extern void lcd128x64clear (int colour) ;
176extern int lcd128x64setup (void) ;
177
178// Header file WiringPi/devLib/lcd.h
179extern void lcdHome (const int fd) ;
180extern void lcdClear (const int fd) ;
181extern void lcdDisplay (const int fd, int state) ;
182extern void lcdCursor (const int fd, int state) ;
183extern void lcdCursorBlink (const int fd, int state) ;
184extern void lcdSendCommand (const int fd, unsigned char command) ;
185extern void lcdPosition (const int fd, int x, int y) ;
186extern void lcdCharDef (const int fd, int index, unsigned char data [8]) ;
187extern void lcdPutchar (const int fd, unsigned char data) ;
188extern void lcdPuts (const int fd, const char *string) ;
189extern void lcdPrintf (const int fd, const char *message, ...) ;
190extern int lcdInit (const int rows, const int cols, const int bits,
191 const int rs, const int strb,
192 const int d0, const int d1, const int d2, const int d3, const int d4,
193 const int d5, const int d6, const int d7) ;
194
195// Header file WiringPi/devLib/maxdetect.h
196int maxDetectRead (const int pin, unsigned char buffer [4]) ;
197int readRHT03 (const int pin, int *temp, int *rh) ;
198
199// Header file WiringPi/devLib/piFace.h
200extern int piFaceSetup (const int pinBase) ;
201
202// Header file WiringPi/devLib/piGlow.h
203extern void piGlow1 (const int leg, const int ring, const int intensity) ;
204extern void piGlowLeg (const int leg, const int intensity) ;
205extern void piGlowRing (const int ring, const int intensity) ;
206extern void piGlowSetup (int clear) ;
207
208// Header file WiringPi/devLib/piNes.h
209extern int setupNesJoystick (int dPin, int cPin, int lPin) ;
210extern unsigned int readNesJoystick (int joystick) ;