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