NAME

Device::Chip::MCP23x17::Adapter - Device::Chip::Adapter over MCP23x17 chip

SYNOPSIS

use Device::Chip::MCP23S17;
use Future::AsyncAwait;

my $chip = Device::Chip::MCP23S17->new;
await $chip->mount( Device::Chip::Adapter::...->new );

my $adapter = $chip->as_adapter;

my $second_chip = Device::Chip::...->new;
await $second_chip->mount( $adapter );

DESCRIPTION

This implementation of the Device::Chip::Adapter API provides the GPIO protocol, by exposing the 16bit GPIO registers of a MCP23x17 chip as 16 named GPIO pins. It allows, for example, a second instance of some Device::Chip implementation that uses the GPIO protocol, to be attached via the MCP23x17 chip.

Instances of this class are not created directly; they are returned by "as_adapter" in Device::Chip::MCP23x17.