Interface GpioExpander

All Superinterfaces:
AutoCloseable, DeviceInterface
All Known Implementing Classes:
MCP23008, MCP23017, MCP23S17, MCP23x08, MCP23x17, MCP23xxx, PCF8574

public interface GpioExpander
extends DeviceInterface
Interface for GPIO expansion boards such as the MCP23xxx family of devices
  • Method Summary

    Modifier and Type Method Description
    void close()
    Close this device
    void setDirections​(int port, byte directions)
    Set the directions for all pins on this port using the specified directions bit mask.
    void setValues​(int port, byte values)
    Set the output value for a pins on this port.
  • Method Details

    • setDirections

      void setDirections​(int port, byte directions)
      Set the directions for all pins on this port using the specified directions bit mask. 0 = output, 1 = input
      Parameters:
      port - the bank of up to 8 GPIOs
      directions - bit mask specifying the directions for up to 8 GPIOs. 0 = output, 1 = input
    • setValues

      void setValues​(int port, byte values)
      Set the output value for a pins on this port.
      Parameters:
      port - the bank of up to 8 GPIOs
      values - bit mask specifying on/off values. 1 = on, 0 = off
    • close

      void close() throws RuntimeIOException
      Description copied from interface: DeviceInterface
      Close this device
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface DeviceInterface
      Throws:
      RuntimeIOException