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