Module com.pi4j
Package com.pi4j.provider
Interface Provider<PROVIDER_TYPE extends Provider,IO_TYPE extends IO,CONFIG_TYPE extends Config>
-
- All Superinterfaces:
Describable,Extension<PROVIDER_TYPE>,Identity,Lifecycle<PROVIDER_TYPE>
- All Known Subinterfaces:
AnalogInputProvider,AnalogOutputProvider,AnalogProvider<PROVIDER_TYPE,ANALOG_TYPE,CONFIG_TYPE>,DigitalInputProvider,DigitalOutputProvider,DigitalProvider<PROVIDER_TYPE,DIGITAL_TYPE,CONFIG_TYPE>,com.pi4j.io.gpio.GpioProvider<PROVIDER_TYPE,IO_TYPE,CONFIG_TYPE>,I2CProvider,PwmProvider,SerialProvider,SpiProvider
- All Known Implementing Classes:
AnalogInputProviderBase,AnalogOutputProviderBase,AnalogProviderBase,DigitalInputProviderBase,DigitalOutputProviderBase,DigitalProviderBase,com.pi4j.io.gpio.GpioProviderBase,I2CProviderBase,ProviderBase,PwmProviderBase,SerialProviderBase,SpiProviderBase
public interface Provider<PROVIDER_TYPE extends Provider,IO_TYPE extends IO,CONFIG_TYPE extends Config> extends Extension<PROVIDER_TYPE>
Provider interface.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Contextcontext()IO_TYPEcreate(CONFIG_TYPE config)create.default IO_TYPEcreate(String id)default Descriptordescribe()describe.default IOTypegetType()getType.default booleanisType(IOType type)isType.default IOTypetype()type.-
Methods inherited from interface com.pi4j.common.Identity
description, getDescription, getId, getMetadata, getName, id, metadata, name
-
Methods inherited from interface com.pi4j.common.Lifecycle
initialize, shutdown
-
-
-
-
Method Detail
-
context
Context context()
-
create
IO_TYPE create(CONFIG_TYPE config)
create.
- Parameters:
config- a CONFIG_TYPE object.- Returns:
- a IO_TYPE object.
-
isType
default boolean isType(IOType type)
isType.
- Parameters:
type- aIOTypeobject.- Returns:
- a boolean.
-
describe
default Descriptor describe()
describe.
- Specified by:
describein interfaceDescribable- Specified by:
describein interfaceExtension<PROVIDER_TYPE extends Provider>- Specified by:
describein interfaceIdentity- Returns:
- a
Descriptorobject.
-
-