- All Superinterfaces:
Describable
This class provides static methods to configure the Pi4J library's default platform. Pi4J supports the following platforms: RaspberryPi, BananaPi, BananaPro, Odroid.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionall()Get all providersGet all providers of a specified io type.Get all providers of a specified io class/interface.analogInput.analogOutput.default Descriptordescribe()describe.digitalInput.digitalOutput.default <T extends Provider>
booleanexists.default <T extends Provider>
booleanexists.booleanexists.default <T extends Provider>
booleanexists.default <T extends Provider>
booleanexists.default <T extends Provider>
Tget.default <T extends Provider>
Tget.<T extends Provider>
Tget.default <T extends Provider>
Tget.default <T extends Provider>
Tget.getAll()getAll.getAll.getAll.default ProviderGroup<AnalogInputProvider>getAnalogInput.default ProviderGroup<AnalogOutputProvider>getAnalogOutput.default ProviderGroup<DigitalInputProvider>getDigitalInput.default ProviderGroup<DigitalOutputProvider>getDigitalOutput.default ProviderGroup<I2CProvider>getI2C.default ProviderGroup<PwmProvider>getPwm.default ProviderGroup<SerialProvider>getSerial.default ProviderGroup<SpiProvider>getSpi.i2c()i2c.pwm()pwm.serial()serial.spi()spi.
-
Method Details
-
analogInput
ProviderGroup<AnalogInputProvider> analogInput()analogInput.
- Returns:
- a
ProviderGroupobject.
-
analogOutput
ProviderGroup<AnalogOutputProvider> analogOutput()analogOutput.
- Returns:
- a
ProviderGroupobject.
-
digitalInput
ProviderGroup<DigitalInputProvider> digitalInput()digitalInput.
- Returns:
- a
ProviderGroupobject.
-
digitalOutput
ProviderGroup<DigitalOutputProvider> digitalOutput()digitalOutput.
- Returns:
- a
ProviderGroupobject.
-
pwm
ProviderGroup<PwmProvider> pwm()pwm.
- Returns:
- a
ProviderGroupobject.
-
spi
ProviderGroup<SpiProvider> spi()spi.
- Returns:
- a
ProviderGroupobject.
-
i2c
ProviderGroup<I2CProvider> i2c()i2c.
- Returns:
- a
ProviderGroupobject.
-
serial
ProviderGroup<SerialProvider> serial()serial.
- Returns:
- a
ProviderGroupobject.
-
all
Get all providers- Returns:
- a
Mapobject.
-
all
Get all providers of a specified io class/interface.- Type Parameters:
T- providers extending theProviderinterface- Parameters:
providerClass- aClassobject.- Returns:
- a
Mapobject. - Throws:
ProviderNotFoundException- if any.
-
all
Get all providers of a specified io type.- Type Parameters:
T- providers extending theProviderinterface- Parameters:
ioType- aIOTypeobject.- Returns:
- a
Mapobject. - Throws:
ProviderNotFoundException- if any.
-
exists
exists.
- Parameters:
providerId- aStringobject.- Returns:
- a boolean.
-
exists
exists.
-
exists
exists.
-
exists
exists.
- Type Parameters:
T- a T object.- Parameters:
ioType- aIOTypeobject.- Returns:
- a boolean.
-
exists
exists.
- Type Parameters:
T- a T object.- Parameters:
providerClass- aClassobject.- Returns:
- a boolean.
-
get
get.
- Type Parameters:
T- a T object.- Parameters:
providerId- aStringobject.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if any.
-
get
default <T extends Provider> T get(String providerId, Class<T> providerClass) throws ProviderNotFoundException, ProviderTypeException get.
- Type Parameters:
T- a T object.- Parameters:
providerId- aStringobject.providerClass- aClassobject.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if any.ProviderTypeException- if any.
-
get
default <T extends Provider> T get(String providerId, IOType ioType) throws ProviderNotFoundException, ProviderIOTypeException get.
- Type Parameters:
T- a T object.- Parameters:
providerId- aStringobject.ioType- aIOTypeobject.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if any.ProviderIOTypeException- if any.
-
get
get.
- Type Parameters:
T- a T object.- Parameters:
providerClass- aClassobject.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if any.
-
get
get.
- Type Parameters:
T- a T object.- Parameters:
ioType- aIOTypeobject.- Returns:
- a T object.
- Throws:
ProviderNotFoundException- if any.
-
getAnalogInputProviders
getAnalogInput.
- Returns:
- a
ProviderGroupobject.
-
getAnalogOutputProviders
getAnalogOutput.
- Returns:
- a
ProviderGroupobject.
-
getDigitalInputProviders
getDigitalInput.
- Returns:
- a
ProviderGroupobject.
-
getDigitalOutputProviders
getDigitalOutput.
- Returns:
- a
ProviderGroupobject.
-
getPwmProviders
getPwm.
- Returns:
- a
ProviderGroupobject.
-
getSpiProviders
getSpi.
- Returns:
- a
ProviderGroupobject.
-
getI2CProviders
getI2C.
- Returns:
- a
ProviderGroupobject.
-
getSerialProviders
getSerial.
- Returns:
- a
ProviderGroupobject.
-
getAll
getAll.
- Returns:
- a
Mapobject.
-
getAll
default <T extends Provider> Map<String,T> getAll(Class<T> providerClass) throws ProviderNotFoundException getAll.
- Type Parameters:
T- a T object.- Parameters:
providerClass- aClassobject.- Returns:
- a
Mapobject. - Throws:
ProviderNotFoundException- if any.
-
getAll
getAll.
- Type Parameters:
T- a T object.- Parameters:
ioType- aIOTypeobject.- Returns:
- a
Mapobject. - Throws:
ProviderNotFoundException- if any.
-
describe
describe.
- Specified by:
describein interfaceDescribable- Returns:
- a
Descriptorobject.
-