Update supported functions to fit into the latest WiringPi

Signed-off-by: Yang Deokgyu <secugyu@gmail.com>
This commit is contained in:
Yang Deokgyu
2019-08-27 18:48:54 +09:00
parent c9a9735abc
commit f2fc0ccb27
3 changed files with 76 additions and 38 deletions

View File

@@ -1,45 +1,76 @@
// Generated by generate-bindings.py - do not edit manually!
// Header file WiringPi/wiringPi/wiringPi.h
extern int wiringPiFailure (int fatal, const char *message, ...);
extern void wiringPiVersion (int *major, int *minor);
extern void wiringPiSetup (void);
extern int wiringPiSetupGpio (void);
extern int wiringPiSetupPhys (void);
extern int wiringPiSetupSys (void);
extern void setPadDrive (int pin, int value);
extern int getPadDrive (int pin);
extern int getAlt (int pin);
extern int getPUPD (int pin);
extern void pinMode (int pin, int mode);
extern void pullUpDnControl (int pin, int pud);
extern int digitalRead (int pin);
extern void digitalWrite (int pin, int value);
extern int analogRead (int pin);
extern void digitalWriteByte (const int value);
extern unsigned int digitalReadByte (void);
extern int waitForInterrupt (int pin, int mS);
extern void delay (unsigned int howLong);
extern void delayMicrosecondsHard (unsigned int howLong);
extern void delayMicroseconds (unsigned int howLong);
extern struct wiringPiNodeStruct *wiringPiFindNode (int pin);
extern struct wiringPiNodeStruct *wiringPiNewNode (int pinBase, int numPins);
extern int wiringPiFailure (int fatal, const char *message, ...);
extern int msg (int type, const char *message, ...);
extern int moduleLoaded (char *);
extern void setupCheck (const char *fName);
extern void usingGpioMemCheck (const char *what);
extern void setUsingGpioMem ( const unsigned int value );
extern void wiringPiVersion (int *major, char **minor);
extern int wiringPiSetup (void);
extern int wiringPiSetupSys (void);
extern int wiringPiSetupGpio (void);
extern int wiringPiSetupPhys (void);
extern void setPadDrive (int pin, int value);
extern int getPadDrive (int pin);
extern int getAlt (int pin);
extern int getPUPD (int pin);
extern void pinMode (int pin, int mode);
extern void pullUpDnControl (int pin, int pud);
extern int digitalRead (int pin);
extern void digitalWrite (int pin, int value);
extern unsigned int digitalReadByte (void);
extern void digitalWriteByte (const int value);
extern void pwmWrite (int pin, int value);
extern int analogRead (int pin);
extern void pwmSetMode (int mode);
extern void pwmSetRange (unsigned int range);
extern void pwmSetClock (int divisor);
extern int piGpioLayout (void);
extern int piBoardRev (void); // Deprecated
extern void piBoardId (int *model, int *rev, int *mem, int *maker, int *warranty);
extern int wpiPinToGpio (int wpiPin);
extern int physPinToGpio (int physPin);
extern void pinModeAlt (int pin, int mode) UNU;
extern void analogWrite (int pin, int value) UNU;
extern void pwmToneWrite (int pin, int freq) UNU;
extern void gpioClockSet (int pin, int freq) UNU;
extern unsigned int digitalReadByte (void) UNU;
extern unsigned int digitalReadByte2 (void) UNU;
extern void digitalWriteByte (int value) UNU;
extern void digitalWriteByte2 (int value) UNU;
extern int waitForInterrupt (int pin, int mS);
extern int wiringPiISRCancel (int pin);
extern int piThreadCreate (void *(*fn)(void *));
extern void piLock (int key);
extern void piUnlock (int key);
extern int piHiPri (const int pri);
extern void delay (unsigned int howLong);
extern void delayMicroseconds (unsigned int howLong);
extern unsigned int millis (void);
extern unsigned int micros (void);
// Header file WiringPi/wiringPi/wiringPiI2C.h
extern int wiringPiI2CRead (int fd) ;
extern int wiringPiI2CReadReg8 (int fd, int reg) ;
extern int wiringPiI2CReadReg16 (int fd, int reg) ;
extern int wiringPiI2CWrite (int fd, int data) ;
extern int wiringPiI2CWriteReg8 (int fd, int reg, int data) ;
extern int wiringPiI2CWriteReg16 (int fd, int reg, int data) ;
extern int wiringPiI2CSetupInterface (const char *device, int devId) ;
extern int wiringPiI2CSetup (const int devId) ;
extern int wiringPiI2CRead (int fd);
extern int wiringPiI2CReadReg8 (int fd, int reg);
extern int wiringPiI2CReadReg16 (int fd, int reg);
extern int wiringPiI2CReadBlock (int fd, int reg, uint8_t *buff, int size);
extern int wiringPiI2CWrite (int fd, int data);
extern int wiringPiI2CWriteReg8 (int fd, int reg, int data);
extern int wiringPiI2CWriteReg16 (int fd, int reg, int data);
extern int wiringPiI2CWriteBlock (int fd, int reg, uint8_t *buff, int size);
extern int wiringPiI2CSetupInterface (const char *device, int devId);
extern int wiringPiI2CSetup (const int devId);
// Header file WiringPi/wiringPi/wiringPiSPI.h
int wiringPiSPIGetFd (int channel) ;
int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
int wiringPiSPISetupMode (int channel, int speed, int mode) ;
int wiringPiSPISetup (int channel, int speed) ;
int wiringPiSPIGetFd (int channel) ;
int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
int wiringPiSPISetupInterface (const char *device, int channel, int speed, int mode) ;
int wiringPiSPISetupMode (int channel, int speed, int mode) ;
int wiringPiSPISetup (int channel, int speed) ;
// Header file WiringPi/wiringPi/wiringSerial.h
extern int serialOpen (const char *device, const int baud) ;
@@ -199,6 +230,7 @@ extern int lcdInit (const int rows, const int cols, const int bits,
// Header file WiringPi/devLib/maxdetect.h
int maxDetectRead (const int pin, unsigned char buffer [4]) ;
int readRHT03 (const int pin, int *temp, int *rh) ;
// Header file WiringPi/devLib/piGlow.h
extern void piGlow1 (const int leg, const int ring, const int intensity) ;

View File

@@ -12,11 +12,13 @@ WPI_MODE_UNINITIALISED = -1;
INPUT = 0;
OUTPUT = 1;
PWM_OUTPUT = 2;
GPIO_CLOCK = 3;
SOFT_PWM_OUTPUT = 4;
SOFT_TONE_OUTPUT = 5;
PWM_TONE_OUTPUT = 6;
INPUT_PULLUP = 2;
INPUT_PULLDOWN = 3;
PWM_OUTPUT = 4;
GPIO_CLOCK = 5;
SOFT_PWM_OUTPUT = 6;
SOFT_TONE_OUTPUT = 7;
PWM_TONE_OUTPUT = 8;
LOW = 0;
HIGH = 1;

View File

@@ -37,12 +37,16 @@ class I2C(object):
return wiringPiI2CReadReg8(*args)
def readReg16(self,*args):
return wiringPiI2CReadReg16(*args)
def readBlock(self,*args):
return wiringPiI2CReadBlock(*args)
def write(self,*args):
return wiringPiI2CWrite(*args)
def writeReg8(self,*args):
return wiringPiI2CWriteReg8(*args)
def writeReg16(self,*args):
return wiringPiI2CWriteReg16(*args)
def writeBlock(self,*args):
return wiringPiI2CWriteBlock(*args)
class GPIO(object):
WPI_MODE_PINS = 0