Module com.pi4j
Package com.pi4j.io.gpio.digital
Class DigitalBase<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE,PROVIDER_TYPE>,CONFIG_TYPE extends DigitalConfig<CONFIG_TYPE>,PROVIDER_TYPE extends DigitalProvider>
java.lang.Object
com.pi4j.common.IdentityBase
com.pi4j.io.IOBase<IO_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
com.pi4j.io.gpio.GpioBase<DIGITAL_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
com.pi4j.io.gpio.digital.DigitalBase<DIGITAL_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,Bindable<DIGITAL_TYPE,,DigitalBinding> Digital<DIGITAL_TYPE,,CONFIG_TYPE, PROVIDER_TYPE> com.pi4j.io.gpio.Gpio<DIGITAL_TYPE,,CONFIG_TYPE, PROVIDER_TYPE> IO<DIGITAL_TYPE,,CONFIG_TYPE, PROVIDER_TYPE> OnOffRead<DIGITAL_TYPE>
- Direct Known Subclasses:
DigitalInputBase,DigitalOutputBase
public abstract class DigitalBase<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE,PROVIDER_TYPE>,CONFIG_TYPE extends DigitalConfig<CONFIG_TYPE>,PROVIDER_TYPE extends DigitalProvider>
extends com.pi4j.io.gpio.GpioBase<DIGITAL_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
implements Digital<DIGITAL_TYPE,CONFIG_TYPE,PROVIDER_TYPE>, Bindable<DIGITAL_TYPE,DigitalBinding>
Abstract DigitalBase class.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EventManager<DIGITAL_TYPE,DigitalStateChangeListener, DigitalStateChangeEvent> Fields inherited from class com.pi4j.common.IdentityBase
description, id, logger, metadata, name -
Constructor Summary
ConstructorsConstructorDescriptionDigitalBase(PROVIDER_TYPE provider, CONFIG_TYPE config) Constructor for DigitalBase. -
Method Summary
Modifier and TypeMethodDescriptionaddListener(DigitalStateChangeListener... listener) addListener.bind(DigitalBinding... binding) bind.protected voiddispatch(DigitalStateChangeEvent event) Dispatch DigitalChangeEvent on digital input state changesbooleanisOn()removeListener(DigitalStateChangeListener... listener) removeListener.shutdown.unbind(DigitalBinding... binding) unbind.Methods inherited from class com.pi4j.io.gpio.GpioBase
toStringMethods inherited from class com.pi4j.io.IOBase
config, describe, description, initialize, name, providerMethods inherited from class com.pi4j.common.IdentityBase
description, id, metadata, nameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.pi4j.io.gpio.digital.Digital
equals, equals, equals, equals, equals, equals, equals, equals, equals, isHigh, isLow, stateMethods inherited from interface com.pi4j.io.gpio.Gpio
address, getAddressMethods inherited from interface com.pi4j.common.Identity
description, getDescription, getId, getMetadata, getName, id, metadata, nameMethods inherited from interface com.pi4j.common.Lifecycle
initialize
-
Field Details
-
stateChangeEventManager
protected final EventManager<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, stateChangeEventManagerPROVIDER_TYPE>, DigitalStateChangeListener, DigitalStateChangeEvent> -
bindings
protected BindingManager<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, bindingsPROVIDER_TYPE>, DigitalBinding, DigitalStateChangeEvent>
-
-
Constructor Details
-
DigitalBase
Constructor for DigitalBase.
- Parameters:
provider- a PROVIDER_TYPE object.config- a CONFIG_TYPE object.
-
-
Method Details
-
addListener
addListener.
- Specified by:
addListenerin interfaceDigital<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends DigitalConfig<CONFIG_TYPE>, PROVIDER_TYPE extends DigitalProvider> - Parameters:
listener- aDigitalStateChangeListenerobject.- Returns:
- a DIGITAL_TYPE object.
-
removeListener
removeListener.
- Specified by:
removeListenerin interfaceDigital<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends DigitalConfig<CONFIG_TYPE>, PROVIDER_TYPE extends DigitalProvider> - Parameters:
listener- aDigitalStateChangeListenerobject.- Returns:
- a DIGITAL_TYPE object.
-
bind
bind.
- Specified by:
bindin interfaceBindable<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends DigitalConfig<CONFIG_TYPE>> - Parameters:
binding- aBindableobject.- Returns:
- a DIGITAL_TYPE object.
-
unbind
unbind.
- Specified by:
unbindin interfaceBindable<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends DigitalConfig<CONFIG_TYPE>> - Parameters:
binding- aBindableobject.- Returns:
- a DIGITAL_TYPE object.
-
dispatch
Dispatch DigitalChangeEvent on digital input state changes- Parameters:
event- DigitalChangeEvent
-
shutdown
shutdown.
- Specified by:
shutdownin interfaceLifecycle<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, PROVIDER_TYPE>> - Overrides:
shutdownin classIOBase<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends DigitalConfig<CONFIG_TYPE>, PROVIDER_TYPE extends DigitalProvider> - Parameters:
context- aContextobject.- Returns:
- a T object.
- Throws:
ShutdownException- if an error occurs during shutdown.
-
isOn
public boolean isOn()- Specified by:
isOnin interfaceOnOffRead<DIGITAL_TYPE extends Digital<DIGITAL_TYPE,CONFIG_TYPE, PROVIDER_TYPE>>
-