Package com.diozero.internal.board.chip
Class ChipBoardInfoProvider.CHIPBoardInfo
java.lang.Object
com.diozero.sbc.BoardPinInfo
com.diozero.sbc.BoardInfo
com.diozero.internal.board.GenericLinuxArmBoardInfo
com.diozero.internal.board.chip.ChipBoardInfoProvider.CHIPBoardInfo
- Enclosing class:
- ChipBoardInfoProvider
public static final class ChipBoardInfoProvider.CHIPBoardInfo extends GenericLinuxArmBoardInfo
-
Field Summary
Fields Modifier and Type Field Description static String
U13_HEADER
static String
U14_HEADER
Fields inherited from class com.diozero.sbc.BoardInfo
UNKNOWN, UNKNOWN_ADC_VREF
Fields inherited from class com.diozero.sbc.BoardPinInfo
ADC_KEY_PREFIX, DAC_KEY_PREFIX, DEFAULT_ADC_NAME_PREFIX, DEFAULT_DAC_NAME_PREFIX, DEFAULT_GPIO_NAME_PREFIX, GPIO_KEY_PREFIX
-
Constructor Summary
Constructors Constructor Description CHIPBoardInfo()
-
Method Summary
Modifier and Type Method Description MmapGpioInterface
createMmapGpio()
Instantiate the memory mapped GPIO interface for this board.int
getPwmChip(int pwmNum)
Get the PWM chip for the specified PWM number.int
mapToSysFsGpioNumber(int gpio)
void
populateBoardPinInfo()
Pin initialisation is done separately to the constructor since all known BoardInfo instances get instantiated on startup by the Java ServiceLoader.Methods inherited from class com.diozero.internal.board.GenericLinuxArmBoardInfo
loadBoardPinInfoDefinition
Methods inherited from class com.diozero.sbc.BoardInfo
compareMakeAndModel, getAdcVRef, getCpuTemperature, getI2CBusNumbers, getLibraryPath, getLongName, getMake, getMemoryKb, getModel, getName, toString
Methods inherited from class com.diozero.sbc.BoardPinInfo
addAdcPinInfo, addAdcPinInfo, addAdcPinInfo, addAdcPinInfo, addDacPinInfo, addDacPinInfo, addDacPinInfo, addDacPinInfo, addDacPinInfo, addGeneralPinInfo, addGeneralPinInfo, addGeneralPinInfo, addGeneralPinInfo, addGeneralPinInfo, addGpioPinInfo, addGpioPinInfo, addGpioPinInfo, addGpioPinInfo, addGpioPinInfo, addGpioPinInfo, addGpioPinInfo, addPwmPinInfo, addPwmPinInfo, addPwmPinInfo, addPwmPinInfo, addPwmPinInfo, getAdcPins, getByAdcNumber, getByChipAndLineOffset, getByDacNumber, getByGpioNumber, getByName, getByPwmNumber, getDacPins, getGpioPins, getGpios, getHeaders, getHeaderValues
-
Field Details
-
U13_HEADER
- See Also:
- Constant Field Values
-
U14_HEADER
- See Also:
- Constant Field Values
-
-
Constructor Details
-
CHIPBoardInfo
public CHIPBoardInfo()
-
-
Method Details
-
populateBoardPinInfo
public void populateBoardPinInfo()Description copied from class:BoardInfo
Pin initialisation is done separately to the constructor since all known BoardInfo instances get instantiated on startup by the Java ServiceLoader.- Overrides:
populateBoardPinInfo
in classGenericLinuxArmBoardInfo
-
mapToSysFsGpioNumber
public int mapToSysFsGpioNumber(int gpio)- Overrides:
mapToSysFsGpioNumber
in classBoardPinInfo
-
getPwmChip
public int getPwmChip(int pwmNum)Description copied from class:BoardInfo
Get the PWM chip for the specified PWM number. Only actually relevant for sysfs PWM control on the BeagleBone Black.- Overrides:
getPwmChip
in classBoardInfo
- Parameters:
pwmNum
- The sysfs PWM channel number- Returns:
- The PWM chip number for the requested PWM channel number, -1 if not found / not relevant
-
createMmapGpio
Description copied from class:BoardInfo
Instantiate the memory mapped GPIO interface for this board. Not that the caller needs to callinitialise
prior to use.- Overrides:
createMmapGpio
in classBoardInfo
- Returns:
- the MMAP GPIO interface implementation for this board, null if there isn't one
-