FastArduino  v1.8
C++ library to build fast but small Arduino/AVR projects
mcp23017.h File Reference

API to handle the MCP23017 chip (16-Bit I/O Expander with I2C interface). More...

#include "mcp230xx.h"
#include "../i2c_device.h"
Include dependency graph for mcp23017.h:

Go to the source code of this file.

Classes

class  devices::mcp230xx::MCP23017< MANAGER >
 I2C device driver for Microchip MCP23017 support. More...
 
class  devices::mcp230xx::MCP23017< MANAGER >::BeginFuture
 Create a future to be used by asynchronous method begin(BeginFuture&). More...
 
class  devices::mcp230xx::MCP23017< MANAGER >::ConfigureGPIOFuture< P_ >
 Create a future to be used by asynchronous method configure_gpio(ConfigureGPIOFuture. More...
 
class  devices::mcp230xx::MCP23017< MANAGER >::ConfigureInterruptsFuture< P_ >
 Create a future to be used by asynchronous method configure_interrupts(ConfigureInterruptsFuture<P_>&). More...
 
class  devices::mcp230xx::MCP23017< MANAGER >::SetValuesFuture< P_ >
 Create a future to be used by asynchronous method values(SetValuesFuture<P_>&). More...
 
class  devices::mcp230xx::MCP23017< MANAGER >::GetValuesFuture< P_ >
 Create a future to be used by asynchronous method values(GetValuesFuture<P_>&). More...
 
class  devices::mcp230xx::MCP23017< MANAGER >::InterruptFlagsFuture< P_ >
 Create a future to be used by asynchronous method interrupt_flags(InterruptFlagsFuture<P_>&). More...
 
class  devices::mcp230xx::MCP23017< MANAGER >::CapturedValuesFuture< P_ >
 Create a future to be used by asynchronous method captured_values(CapturedValuesFuture<P_>&). More...
 

Namespaces

 devices
 Defines all API for all external devices supported by FastArduino.
 
 devices::mcp230xx
 Defines the API for MCP23008/MCP23017 chips support.
 

Enumerations

enum  devices::mcp230xx::MCP23017Port : uint8_t {
  devices::mcp230xx::MCP23017Port::PORT_A,
  devices::mcp230xx::MCP23017Port::PORT_B,
  devices::mcp230xx::MCP23017Port::PORT_AB
}
 The port(s) to use in MCP23017 API. More...
 

Detailed Description

API to handle the MCP23017 chip (16-Bit I/O Expander with I2C interface).

Definition in file mcp23017.h.