blob: b53d1424d83290c1f2e430653a6fe23d5be61bd7 [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
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +09004extern int wiringPiFailure (int fatal, const char *message, ...);
5extern int msg (int type, const char *message, ...);
6extern int moduleLoaded (char *);
7extern void setupCheck (const char *fName);
Deokgyu Yangd0e86e82020-04-17 17:28:18 +09008extern void usingGpiomemCheck (const char *what);
9extern void setUsingGpiomem (const unsigned int value);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090010extern void wiringPiVersion (int *major, char **minor);
11extern int wiringPiSetup (void);
12extern int wiringPiSetupSys (void);
13extern int wiringPiSetupGpio (void);
14extern int wiringPiSetupPhys (void);
Deokgyu Yangd0e86e82020-04-17 17:28:18 +090015extern void setDrive (int pin, int value);
16extern int getDrive (int pin);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090017extern int getAlt (int pin);
18extern int getPUPD (int pin);
19extern void pinMode (int pin, int mode);
20extern void pullUpDnControl (int pin, int pud);
21extern int digitalRead (int pin);
22extern void digitalWrite (int pin, int value);
23extern unsigned int digitalReadByte (void);
24extern void digitalWriteByte (const int value);
25extern void pwmWrite (int pin, int value);
26extern int analogRead (int pin);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090027extern int piGpioLayout (void);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090028extern void piBoardId (int *model, int *rev, int *mem, int *maker, int *warranty);
29extern int wpiPinToGpio (int wpiPin);
30extern int physPinToGpio (int physPin);
Deokgyu Yangd0e86e82020-04-17 17:28:18 +090031extern void pwmSetRange (unsigned int range);
32extern void pwmSetClock (int divisor);
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090033extern int waitForInterrupt (int pin, int mS);
34extern int wiringPiISRCancel (int pin);
35extern int piThreadCreate (void *(*fn)(void *));
36extern void piLock (int key);
37extern void piUnlock (int key);
38extern int piHiPri (const int pri);
39extern void delay (unsigned int howLong);
40extern void delayMicroseconds (unsigned int howLong);
Joshua Yang96afcf02018-02-22 13:54:08 +090041extern unsigned int millis (void);
42extern unsigned int micros (void);
Phil Howardaee4f5d2016-02-28 09:54:53 +000043
44// Header file WiringPi/wiringPi/wiringPiI2C.h
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090045extern int wiringPiI2CRead (int fd);
46extern int wiringPiI2CReadReg8 (int fd, int reg);
47extern int wiringPiI2CReadReg16 (int fd, int reg);
48extern int wiringPiI2CReadBlock (int fd, int reg, uint8_t *buff, int size);
49extern int wiringPiI2CWrite (int fd, int data);
50extern int wiringPiI2CWriteReg8 (int fd, int reg, int data);
51extern int wiringPiI2CWriteReg16 (int fd, int reg, int data);
52extern int wiringPiI2CWriteBlock (int fd, int reg, uint8_t *buff, int size);
53extern int wiringPiI2CSetupInterface (const char *device, int devId);
54extern int wiringPiI2CSetup (const int devId);
Phil Howardaee4f5d2016-02-28 09:54:53 +000055
56// Header file WiringPi/wiringPi/wiringPiSPI.h
Yang Deokgyuf2fc0cc2019-08-27 18:48:54 +090057int wiringPiSPIGetFd (int channel) ;
58int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
59int wiringPiSPISetupInterface (const char *device, int channel, int speed, int mode) ;
60int wiringPiSPISetupMode (int channel, int speed, int mode) ;
61int wiringPiSPISetup (int channel, int speed) ;
Phil Howardaee4f5d2016-02-28 09:54:53 +000062
63// Header file WiringPi/wiringPi/wiringSerial.h
64extern int serialOpen (const char *device, const int baud) ;
65extern void serialClose (const int fd) ;
66extern void serialFlush (const int fd) ;
67extern void serialPutchar (const int fd, const unsigned char c) ;
68extern void serialPuts (const int fd, const char *s) ;
69extern void serialPrintf (const int fd, const char *message, ...) ;
70extern int serialDataAvail (const int fd) ;
71extern int serialGetchar (const int fd) ;
72
73// Header file WiringPi/wiringPi/wiringShift.h
74extern uint8_t shiftIn (uint8_t dPin, uint8_t cPin, uint8_t order) ;
75extern void shiftOut (uint8_t dPin, uint8_t cPin, uint8_t order, uint8_t val) ;
76
Phil Howardaee4f5d2016-02-28 09:54:53 +000077// Header file WiringPi/wiringPi/softPwm.h
78extern int softPwmCreate (int pin, int value, int range) ;
79extern void softPwmWrite (int pin, int value) ;
80extern void softPwmStop (int pin) ;
81
82// Header file WiringPi/wiringPi/softServo.h
83extern void softServoWrite (int pin, int value) ;
84extern int softServoSetup (int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7) ;
85
86// Header file WiringPi/wiringPi/softTone.h
87extern int softToneCreate (int pin) ;
88extern void softToneStop (int pin) ;
89extern void softToneWrite (int pin, int freq) ;
90
Phil Howardaee4f5d2016-02-28 09:54:53 +000091// Header file WiringPi/devLib/font.h
92
Phil Howardaee4f5d2016-02-28 09:54:53 +000093// Header file WiringPi/devLib/lcd128x64.h
94extern void lcd128x64setOrigin (int x, int y) ;
95extern void lcd128x64setOrientation (int orientation) ;
96extern void lcd128x64orientCoordinates (int *x, int *y) ;
97extern void lcd128x64getScreenSize (int *x, int *y) ;
98extern void lcd128x64point (int x, int y, int colour) ;
99extern void lcd128x64line (int x0, int y0, int x1, int y1, int colour) ;
100extern void lcd128x64lineTo (int x, int y, int colour) ;
101extern void lcd128x64rectangle (int x1, int y1, int x2, int y2, int colour, int filled) ;
102extern void lcd128x64circle (int x, int y, int r, int colour, int filled) ;
103extern void lcd128x64ellipse (int cx, int cy, int xRadius, int yRadius, int colour, int filled) ;
104extern void lcd128x64putchar (int x, int y, int c, int bgCol, int fgCol) ;
105extern void lcd128x64puts (int x, int y, const char *str, int bgCol, int fgCol) ;
106extern void lcd128x64update (void) ;
107extern void lcd128x64clear (int colour) ;
108extern int lcd128x64setup (void) ;
109
110// Header file WiringPi/devLib/lcd.h
111extern void lcdHome (const int fd) ;
112extern void lcdClear (const int fd) ;
113extern void lcdDisplay (const int fd, int state) ;
114extern void lcdCursor (const int fd, int state) ;
115extern void lcdCursorBlink (const int fd, int state) ;
116extern void lcdSendCommand (const int fd, unsigned char command) ;
117extern void lcdPosition (const int fd, int x, int y) ;
118extern void lcdCharDef (const int fd, int index, unsigned char data [8]) ;
119extern void lcdPutchar (const int fd, unsigned char data) ;
120extern void lcdPuts (const int fd, const char *string) ;
121extern void lcdPrintf (const int fd, const char *message, ...) ;
122extern int lcdInit (const int rows, const int cols, const int bits,
123 const int rs, const int strb,
124 const int d0, const int d1, const int d2, const int d3, const int d4,
125 const int d5, const int d6, const int d7) ;