mirror of
git://soft.sys114.com/WiringPi2-Python
synced 2025-12-19 01:28:43 +09:00
Update supported functions to fit into the latest WiringPi
Signed-off-by: Yang Deokgyu <secugyu@gmail.com>
This commit is contained in:
98
bindings.i
98
bindings.i
@@ -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) ;
|
||||
|
||||
12
constants.py
12
constants.py
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user