Module diozero.core

Interface GpioExpander

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

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

    Fields
    Modifier and Type
    Field
    Description
    static final byte
     
    static final byte
     
    static final int
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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
    void
    setValues(int port, byte values)
    Set the output value for all pins on this port.

    Methods inherited from interface com.diozero.api.DeviceInterface

    close
  • Field Details

  • 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 all pins on this port.
      Parameters:
      port - the bank of up to 8 GPIOs
      values - bit mask specifying on/off values for individual GPIOs. 1 = on, 0 = off