Class BoardPinInfo

java.lang.Object
com.diozero.sbc.BoardPinInfo
Direct Known Subclasses:
BoardInfo, MCP23x08.MCP23x08BoardPinInfo, MCP23x17.MCP23x17BoardPinInfo, McpAdc.McpAdcBoardPinInfo, PCA9685.PCA9685BoardPinInfo, PCF8574.PCF8574BoardPinInfo, PCF8591.PCF8591BoardPinInfo, PiconZero.PiconZeroBoardPinInfo

public class BoardPinInfo
extends Object
Provide information about the GPIOs that are available on the connected board.
  • Field Details

  • Constructor Details

    • BoardPinInfo

      public BoardPinInfo()
  • Method Details

    • addGeneralPinInfo

      public void addGeneralPinInfo​(int physicalPin, String name)
    • addGeneralPinInfo

      public void addGeneralPinInfo​(int physicalPin, String name, int chip, int line)
    • addGeneralPinInfo

      public void addGeneralPinInfo​(String header, int physicalPin, String name)
    • addGeneralPinInfo

      public void addGeneralPinInfo​(String header, int physicalPin, String name, int chip, int line)
    • addGeneralPinInfo

      public void addGeneralPinInfo​(PinInfo pinInfo)
    • addGpioPinInfo

      public PinInfo addGpioPinInfo​(int gpioNum, int physicalPin, Collection<DeviceMode> modes)
    • addGpioPinInfo

      public PinInfo addGpioPinInfo​(int gpioNum, String name, int physicalPin, Collection<DeviceMode> modes)
    • addGpioPinInfo

      public PinInfo addGpioPinInfo​(int gpioNum, String name, int physicalPin, Collection<DeviceMode> modes, int chip, int line)
    • addGpioPinInfo

      public PinInfo addGpioPinInfo​(String header, int gpioNum, int physicalPin, Collection<DeviceMode> modes)
    • addGpioPinInfo

      public PinInfo addGpioPinInfo​(String header, int gpioNum, String name, int physicalPin, Collection<DeviceMode> modes)
    • addGpioPinInfo

      public PinInfo addGpioPinInfo​(String header, int gpioNum, String name, int physicalPin, Collection<DeviceMode> modes, int chip, int line)
    • addGpioPinInfo

      public void addGpioPinInfo​(PinInfo pinInfo)
    • addPwmPinInfo

      public PinInfo addPwmPinInfo​(int gpioNum, int physicalPin, int pwmNum, Collection<DeviceMode> modes)
    • addPwmPinInfo

      public PinInfo addPwmPinInfo​(int gpioNum, String name, int physicalPin, int pwmNum, Collection<DeviceMode> modes)
    • addPwmPinInfo

      public PinInfo addPwmPinInfo​(int gpioNum, String name, int physicalPin, int pwmNum, Collection<DeviceMode> modes, int chip, int line)
    • addPwmPinInfo

      public PinInfo addPwmPinInfo​(String header, int gpioNumber, String name, int physicalPin, int pwmNum, Collection<DeviceMode> modes)
    • addPwmPinInfo

      public PinInfo addPwmPinInfo​(String header, int gpioNumber, String name, int physicalPin, int pwmNum, Collection<DeviceMode> modes, int chip, int line)
    • addAdcPinInfo

      public PinInfo addAdcPinInfo​(int adcNumber, int physicalPin)
    • addAdcPinInfo

      public PinInfo addAdcPinInfo​(int adcNumber, String name, int physicalPin)
    • addAdcPinInfo

      public PinInfo addAdcPinInfo​(String header, int adcNumber, String name, int physicalPin)
    • addAdcPinInfo

      public void addAdcPinInfo​(PinInfo pinInfo)
    • addDacPinInfo

      public PinInfo addDacPinInfo​(int dacNumber, int pin)
    • addDacPinInfo

      public PinInfo addDacPinInfo​(int dacNumber, String name, int pin)
    • addDacPinInfo

      public PinInfo addDacPinInfo​(String header, int dacNumber, int pin)
    • addDacPinInfo

      public PinInfo addDacPinInfo​(String header, int dacNumber, String name, int pin)
    • addDacPinInfo

      public void addDacPinInfo​(PinInfo pinInfo)
    • getByGpioNumber

      public Optional<PinInfo> getByGpioNumber​(int gpio)
    • getByGpioNumberOrThrow

      public PinInfo getByGpioNumberOrThrow​(int gpio) throws NoSuchDeviceException
      Throws:
      NoSuchDeviceException
    • getByChipAndLineOffset

      public PinInfo getByChipAndLineOffset​(int chipId, int lineOffset)
    • getByPwmNumber

      public Optional<PinInfo> getByPwmNumber​(int pwmNum)
    • getByPwmNumberOrThrow

      public PinInfo getByPwmNumberOrThrow​(int pwmNum)
    • getByPwmOrGpioNumber

      public Optional<PinInfo> getByPwmOrGpioNumber​(int pwmOrGpioNum)
    • getByPwmOrGpioNumberOrThrow

      public PinInfo getByPwmOrGpioNumberOrThrow​(int pwmOrGpioNum)
    • getByAdcNumber

      public Optional<PinInfo> getByAdcNumber​(int adcNumber)
    • getByAdcNumberOrThrow

      public PinInfo getByAdcNumberOrThrow​(int adcNumber)
    • getByDacNumber

      public Optional<PinInfo> getByDacNumber​(int dacNumber)
    • getByDacNumberOrThrow

      public PinInfo getByDacNumberOrThrow​(int dacNumber)
    • getByName

      public PinInfo getByName​(String name)
    • getHeaders

      public Map<String,​Map<Integer,​PinInfo>> getHeaders()
    • getHeaderValues

      public Collection<Map<Integer,​PinInfo>> getHeaderValues()
    • getGpios

      public Map<Integer,​PinInfo> getGpios()
    • getGpioPins

      public Collection<PinInfo> getGpioPins()
    • getAdcPins

      public Collection<PinInfo> getAdcPins()
    • getDacPins

      public Collection<PinInfo> getDacPins()
    • mapToSysFsGpioNumber

      public int mapToSysFsGpioNumber​(int gpio)