17 #ifndef _ADAFRUIT_PCF8575_H 18 #define _ADAFRUIT_PCF8575_H 21 #include <Adafruit_BusIO_Register.h> 22 #include <Adafruit_I2CDevice.h> 24 #define PCF8575_I2CADDR_DEFAULT 0x20 39 bool pinMode(uint8_t pinnum, uint8_t val);
42 uint16_t _readbuf = 0, _writebuf = 0;
44 Adafruit_I2CDevice *i2c_dev;
bool begin(uint8_t i2c_addr=PCF8575_I2CADDR_DEFAULT, TwoWire *wire=&Wire)
Sets up the hardware and initializes I2C.
Definition: Adafruit_PCF8575.cpp:45
Class that stores state and functions for interacting with the PCF8575 I2C Expander.
Definition: Adafruit_PCF8575.h:30
bool pinMode(uint8_t pinnum, uint8_t val)
Set one GPIO expander pin to 'output' (grounded) or 'input' (weak pullup)
Definition: Adafruit_PCF8575.cpp:102
#define PCF8575_I2CADDR_DEFAULT
PCF8575 default I2C address.
Definition: Adafruit_PCF8575.h:24
bool digitalWrite(uint8_t pinnum, bool val)
Set one GPIO expander pin to 'high' (weak pullup) or 'low' (grounded)
Definition: Adafruit_PCF8575.cpp:84
Adafruit_PCF8575()
Instantiates a new PCF8575 class.
Definition: Adafruit_PCF8575.cpp:35
bool digitalWriteWord(uint16_t d)
Write one 'word' of data directly to the GPIO control register.
Definition: Adafruit_PCF8575.cpp:62
uint16_t digitalReadWord(void)
Read one 'word' of data directly from the GPIO control register.
Definition: Adafruit_PCF8575.cpp:71
bool digitalRead(uint8_t pinnum)
Get a GPIO expander pin value.
Definition: Adafruit_PCF8575.cpp:117