Class BoardPinInfo

    • Constructor Detail

      • BoardPinInfo

        public BoardPinInfo()
    • Method Detail

      • 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 void addGpioPinInfo​(PinInfo pinInfo)
      • addPwmPinInfo

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

        public PinInfo addPwmPinInfo​(int gpioNum,
                                     String name,
                                     int physicalPin,
                                     int pwmChip,
                                     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)
      • getByChipAndLineOffset

        public Optional<PinInfo> getByChipAndLineOffset​(int chipId,
                                                        int lineOffset)
      • 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)
      • mapToSysFsGpioNumber

        public int mapToSysFsGpioNumber​(int gpio)
      • getPwmChipNumberOverride

        public int getPwmChipNumberOverride​(PinInfo pinInfo)
        Get the PWM chip for the specified pin. Only relevant for sysfs hardware PWM control, in particular on the BeagleBone Black where the PWM chip number can change between reboots.
        Parameters:
        pinInfo - object describing this pin
        Returns:
        The PWM chip number for the requested PWM channel number, return -1 if not supported