Module com.pi4j
Package com.pi4j.io
Class IOBase<IO_TYPE extends IO,CONFIG_TYPE extends IOConfig,PROVIDER_TYPE extends Provider>
java.lang.Object
com.pi4j.common.IdentityBase
com.pi4j.io.IOBase<IO_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,IO<IO_TYPE,CONFIG_TYPE, PROVIDER_TYPE>
- Direct Known Subclasses:
com.pi4j.io.gpio.GpioBase,I2CBase,PwmBase,SerialBase,SpiBase
public abstract class IOBase<IO_TYPE extends IO,CONFIG_TYPE extends IOConfig,PROVIDER_TYPE extends Provider>
extends IdentityBase
implements IO<IO_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
Abstract IOBase class.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
Field Summary
FieldsFields inherited from class com.pi4j.common.IdentityBase
description, id, logger, metadata, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconfig()config.describe()describe.description(String description) description.initialize(Context context) initialize.name.provider()provider.shutdown.Methods inherited from class com.pi4j.common.IdentityBase
description, id, metadata, nameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.pi4j.common.Identity
description, getDescription, getId, getMetadata, getName, id, metadata, name
-
Field Details
-
config
-
provider
-
-
Constructor Details
-
IOBase
Constructor for IOBase.
- Parameters:
provider- a PROVIDER_TYPE object.config- a CONFIG_TYPE object.
-
-
Method Details
-
provider
provider.
- Specified by:
providerin interfaceIO<IO_TYPE extends IO,CONFIG_TYPE extends IOConfig, PROVIDER_TYPE extends Provider> - Returns:
- a PROVIDER_TYPE object.
-
name
name.
- Specified by:
namein interfaceIO<IO_TYPE extends IO,CONFIG_TYPE extends IOConfig, PROVIDER_TYPE extends Provider> - Parameters:
name- aStringobject.- Returns:
- a IO_TYPE object.
-
description
description.
- Specified by:
descriptionin interfaceIO<IO_TYPE extends IO,CONFIG_TYPE extends IOConfig, PROVIDER_TYPE extends Provider> - Parameters:
description- aStringobject.- Returns:
- a IO_TYPE object.
-
config
config.
- Specified by:
configin interfaceIO<IO_TYPE extends IO,CONFIG_TYPE extends IOConfig, PROVIDER_TYPE extends Provider> - Returns:
- a CONFIG_TYPE object.
-
initialize
initialize.
- Specified by:
initializein interfaceLifecycle<IO_TYPE extends IO>- Parameters:
context- aContextobject.- Returns:
- a T object.
- Throws:
InitializeException- if an error occurs during initialization.
-
shutdown
shutdown.
-
describe
describe.
- Specified by:
describein interfaceDescribable- Specified by:
describein interfaceExtension<IO_TYPE extends IO>- Specified by:
describein interfaceIdentity- Returns:
- a
Descriptorobject.
-