diff --git a/buildroot-2021.05/package/wiringx/src/libwiringx.so b/buildroot-2021.05/package/wiringx/src/libwiringx.so index fb2fd48b8..658d49e5a 100644 Binary files a/buildroot-2021.05/package/wiringx/src/libwiringx.so and b/buildroot-2021.05/package/wiringx/src/libwiringx.so differ diff --git a/buildroot-2021.05/package/wiringx/src/wiringx.h b/buildroot-2021.05/package/wiringx/src/wiringx.h index 646ca8052..5e5e27685 100644 --- a/buildroot-2021.05/package/wiringx/src/wiringx.h +++ b/buildroot-2021.05/package/wiringx/src/wiringx.h @@ -66,42 +66,52 @@ typedef struct wiringXSerial_t { unsigned int flowcontrol; } wiringXSerial_t; -void delayMicroseconds(unsigned int); -int pinMode(int, enum pinmode_t); + int wiringXSetup(char *name, void (*func)(int, char *, int, const char *, ...)); int wiringXGC(void); -// int analogRead(int channel); -int digitalWrite(int, enum digital_value_t); -int digitalRead(int); -int waitForInterrupt(int, int); -int wiringXISR(int, enum isr_mode_t); +void delayMicroseconds(unsigned int howLong); -int wiringXI2CRead(int); -int wiringXI2CReadReg8(int, int); -int wiringXI2CReadReg16(int, int); -int wiringXI2CWrite(int, int); -int wiringXI2CWriteReg8(int, int, int); -int wiringXI2CWriteReg16(int, int, int); -int wiringXI2CSetup(const char *, int); +int wiringXValidGPIO(int pin); + +int pinMode(int pin, enum pinmode_t mode); +int digitalWrite(int pin, enum digital_value_t value); +int digitalRead(int pin); + +int waitForInterrupt(int pin, int ms); +int wiringXISR(int pin, enum isr_mode_t mode); + +// int analogRead(int channel); + +int wiringXI2CRead(int fd); +int wiringXI2CReadReg8(int fd, int reg); +int wiringXI2CReadReg16(int fd, int reg); +int wiringXI2CWrite(int fd, int data); +int wiringXI2CWriteReg8(int fd, int reg, int data); +int wiringXI2CWriteReg16(int fd, int reg, int data); +int wiringXI2CSetup(const char *path, int addr); int wiringXSPIGetFd(int channel); int wiringXSPIDataRW(int channel, unsigned char *data, int len); int wiringXSPISetup(int channel, int speed); -int wiringXSerialOpen(const char *, struct wiringXSerial_t); -void wiringXSerialFlush(int); -void wiringXSerialClose(int); -void wiringXSerialPutChar(int, unsigned char); -void wiringXSerialPuts(int, const char *); -void wiringXSerialPrintf(int, const char *, ...); -int wiringXSerialDataAvail(int); -int wiringXSerialGetChar(int); +int wiringXSerialOpen(const char *device, struct wiringXSerial_t serial); +void wiringXSerialFlush(int fd); +void wiringXSerialClose(int fd); +void wiringXSerialPutChar(int fd, unsigned char c); +void wiringXSerialPuts(int fd, const char *s); +void wiringXSerialPrintf(int fd, const char *message, ...); +int wiringXSerialDataAvail(int fd); +int wiringXSerialGetChar(int fd); + +int wiringXSetPWMPeriod(int pin, long period); +int wiringXSetPWMPolarity(int pin, int polarity); +int wiringXSetPWMDuty(int pin, int duty_cycle); +int wiringXPWMEnable(int pin, int enable); char *wiringXPlatform(void); -int wiringXValidGPIO(int); -int wiringXSelectableFd(int); -int wiringXSupportedPlatforms(char ***); +int wiringXSelectableFd(int gpio); +int wiringXSupportedPlatforms(char ***out); #ifdef __cplusplus } diff --git a/buildroot-2021.05/package/wiringx/wiringx.mk b/buildroot-2021.05/package/wiringx/wiringx.mk index a8bb38ba5..7af04fd66 100644 --- a/buildroot-2021.05/package/wiringx/wiringx.mk +++ b/buildroot-2021.05/package/wiringx/wiringx.mk @@ -10,7 +10,6 @@ define WIRINGX_INSTALL_STAGING_CMDS endef define WIRINGX_INSTALL_TARGET_CMDS - $(INSTALL) -D -m 0644 $(@D)/src/wiringx.h $(TARGET_DIR)/usr/include/ $(INSTALL) -D -m 0644 $(@D)/src/libwiringx.so $(TARGET_DIR)/usr/lib/ endef