Adafruit PCF8574 Arduino Library
Adafruit_PCF8575.h
Go to the documentation of this file.
1 
17 #ifndef _ADAFRUIT_PCF8575_H
18 #define _ADAFRUIT_PCF8575_H
19 
20 #include "Arduino.h"
21 #include <Adafruit_BusIO_Register.h>
22 #include <Adafruit_I2CDevice.h>
23 
24 #define PCF8575_I2CADDR_DEFAULT 0x20
25 
26 
31 public:
33  bool begin(uint8_t i2c_addr = PCF8575_I2CADDR_DEFAULT, TwoWire *wire = &Wire);
34 
35  bool digitalWriteWord(uint16_t d);
36  bool digitalWrite(uint8_t pinnum, bool val);
37  uint16_t digitalReadWord(void);
38  bool digitalRead(uint8_t pinnum);
39  bool pinMode(uint8_t pinnum, uint8_t val);
40 
41 private:
42  uint16_t _readbuf = 0, _writebuf = 0;
43 
44  Adafruit_I2CDevice *i2c_dev;
45 };
46 
47 #endif
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 &#39;output&#39; (grounded) or &#39;input&#39; (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 &#39;high&#39; (weak pullup) or &#39;low&#39; (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 &#39;word&#39; of data directly to the GPIO control register.
Definition: Adafruit_PCF8575.cpp:62
uint16_t digitalReadWord(void)
Read one &#39;word&#39; 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