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
Modifier and TypeMethodDescriptioncontext()create(CONFIG_TYPE config) create.default IO_TYPEdefault Descriptordescribe()describe.default intReturns the priority for this provider, defaults to 0default IOTypegetType()getType.default booleanisType.default IOTypetype()type.Methods inherited from interface com.pi4j.common.Identity
description, getDescription, getId, getMetadata, getName, id, metadata, nameMethods inherited from interface com.pi4j.common.Lifecycle
initialize, shutdown
-
Method Details
-
context
Context context() -
create
create.
- Parameters:
config- a CONFIG_TYPE object.- Returns:
- a IO_TYPE object.
-
type
type.
- Returns:
- a
IOTypeobject.
-
getType
getType.
- Returns:
- a
IOTypeobject.
-
getPriority
default int getPriority()Returns the priority for this provider, defaults to 0- Returns:
- an integer
-
isType
isType.
- Parameters:
type- aIOTypeobject.- Returns:
- a boolean.
-
describe
describe.
- Specified by:
describein interfaceDescribable- Specified by:
describein interfaceExtension<PROVIDER_TYPE extends Provider>- Specified by:
describein interfaceIdentity- Returns:
- a
Descriptorobject.
-
create
-