Adafruit TinyLiquidCrystal Library
TinyAdafruit_MCP23008.h
Go to the documentation of this file.
1 
5 #ifndef _ADAFRUIT_MCP23008_H
6 #define _ADAFRUIT_MCP23008_H
7 // Don't forget the Wire library
13 public:
18  void begin(uint8_t addr);
22  void begin(void);
23 
29  void pinMode(uint8_t p, uint8_t d);
35  void digitalWrite(uint8_t p, uint8_t d);
41  void pullUp(uint8_t p, uint8_t d);
47  uint8_t digitalRead(uint8_t p);
52  uint8_t readGPIO(void);
57  void writeGPIO(uint8_t);
58 
59 private:
60  uint8_t i2caddr;
61  uint8_t read8(uint8_t addr);
62  void write8(uint8_t addr, uint8_t data);
63 };
64 
65 #define MCP23008_ADDRESS 0x20
66 
67 // registers
68 #define MCP23008_IODIR 0x00
69 #define MCP23008_IPOL 0x01
70 #define MCP23008_GPINTEN 0x02
71 #define MCP23008_DEFVAL \
72  0x03
73 #define MCP23008_INTCON 0x04
74 #define MCP23008_IOCON 0x05
75 #define MCP23008_GPPU 0x06
76 #define MCP23008_INTF 0x07
77 #define MCP23008_INTCAP 0x08
78 #define MCP23008_GPIO 0x09
79 #define MCP23008_OLAT 0x0A
80 
81 #endif
void pinMode(uint8_t p, uint8_t d)
Sets the pin mode.
Definition: TinyAdafruit_MCP23008.cpp:75
void digitalWrite(uint8_t p, uint8_t d)
Sets the pin and direction.
Definition: TinyAdafruit_MCP23008.cpp:102
uint8_t digitalRead(uint8_t p)
Reads the status of a gpio pin.
Definition: TinyAdafruit_MCP23008.cpp:141
void pullUp(uint8_t p, uint8_t d)
Sets pull-up resistor on specified pin.
Definition: TinyAdafruit_MCP23008.cpp:123
Class that stores state and functions for interacting with MCP23008 chip.
Definition: TinyAdafruit_MCP23008.h:12
void writeGPIO(uint8_t)
Writes to the gpio.
Definition: TinyAdafruit_MCP23008.cpp:100
uint8_t readGPIO(void)
Reads the status of a gpio pin.
Definition: TinyAdafruit_MCP23008.cpp:95
void begin(void)
Begins the i2c connection using default address.
Definition: TinyAdafruit_MCP23008.cpp:73