17 #ifndef _ADAFRUIT_PCF8574_H 18 #define _ADAFRUIT_PCF8574_H 21 #include <Adafruit_BusIO_Register.h> 22 #include <Adafruit_I2CDevice.h> 24 #define PCF8574_I2CADDR_DEFAULT 0x20 39 bool pinMode(uint8_t pinnum, uint8_t val);
42 uint8_t _readbuf = 0, _writebuf = 0;
44 Adafruit_I2CDevice *i2c_dev;
Class that stores state and functions for interacting with the PCF8574 I2C Expander.
Definition: Adafruit_PCF8574.h:30
bool begin(uint8_t i2c_addr=PCF8574_I2CADDR_DEFAULT, TwoWire *wire=&Wire)
Sets up the hardware and initializes I2C.
Definition: Adafruit_PCF8574.cpp:49
#define PCF8574_I2CADDR_DEFAULT
PCF8574 default I2C address.
Definition: Adafruit_PCF8574.h:24
bool digitalWriteByte(uint8_t d)
Write one 'byte' of data directly to the GPIO control register.
Definition: Adafruit_PCF8574.cpp:66
uint8_t digitalReadByte(void)
Read one 'byte' of data directly from the GPIO control register.
Definition: Adafruit_PCF8574.cpp:75
bool digitalWrite(uint8_t pinnum, bool val)
Set one GPIO expander pin to 'high' (weak pullup) or 'low' (grounded)
Definition: Adafruit_PCF8574.cpp:88
bool pinMode(uint8_t pinnum, uint8_t val)
Set one GPIO expander pin to 'output' (grounded) or 'input' (weak pullup)
Definition: Adafruit_PCF8574.cpp:106
Adafruit_PCF8574()
Instantiates a new PCF8574 class.
Definition: Adafruit_PCF8574.cpp:39
bool digitalRead(uint8_t pinnum)
Get a GPIO expander pin value.
Definition: Adafruit_PCF8574.cpp:121