Module com.pi4j
Package com.pi4j.io.gpio.analog
Class AnalogBase<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE,PROVIDER_TYPE>,CONFIG_TYPE extends AnalogConfig<CONFIG_TYPE>,PROVIDER_TYPE extends AnalogProvider>
java.lang.Object
com.pi4j.common.IdentityBase
com.pi4j.io.IOBase<IO_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
com.pi4j.io.gpio.GpioBase<ANALOG_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
com.pi4j.io.gpio.analog.AnalogBase<ANALOG_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,Bindable<ANALOG_TYPE,,AnalogBinding> Analog<ANALOG_TYPE,,CONFIG_TYPE, PROVIDER_TYPE> com.pi4j.io.gpio.Gpio<ANALOG_TYPE,,CONFIG_TYPE, PROVIDER_TYPE> IO<ANALOG_TYPE,CONFIG_TYPE, PROVIDER_TYPE>
- Direct Known Subclasses:
AnalogInputBase,AnalogOutputBase
public abstract class AnalogBase<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE,PROVIDER_TYPE>,CONFIG_TYPE extends AnalogConfig<CONFIG_TYPE>,PROVIDER_TYPE extends AnalogProvider>
extends com.pi4j.io.gpio.GpioBase<ANALOG_TYPE,CONFIG_TYPE,PROVIDER_TYPE>
implements Analog<ANALOG_TYPE,CONFIG_TYPE,PROVIDER_TYPE>, Bindable<ANALOG_TYPE,AnalogBinding>
Abstract AnalogBase class.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EventManager<ANALOG_TYPE,AnalogValueChangeListener, AnalogValueChangeEvent> Fields inherited from class com.pi4j.common.IdentityBase
description, id, logger, metadata, name -
Constructor Summary
ConstructorsConstructorDescriptionAnalogBase(PROVIDER_TYPE provider, CONFIG_TYPE config) Constructor for AnalogBase. -
Method Summary
Modifier and TypeMethodDescriptionaddListener(AnalogValueChangeListener... listener) addListener.bind(AnalogBinding... binding) bind.protected voiddispatch(AnalogValueChangeEvent event) Dispatch AnalogInputEvent on analog input changesremoveListener(AnalogValueChangeListener... listener) removeListener.shutdown.unbind(AnalogBinding... 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.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
-
valueChangeEventManager
protected final EventManager<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE, valueChangeEventManagerPROVIDER_TYPE>, AnalogValueChangeListener, AnalogValueChangeEvent> -
bindings
protected BindingManager<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE, bindingsPROVIDER_TYPE>, AnalogBinding, AnalogValueChangeEvent>
-
-
Constructor Details
-
AnalogBase
Constructor for AnalogBase.
- Parameters:
provider- a PROVIDER_TYPE object.config- a CONFIG_TYPE object.
-
-
Method Details
-
addListener
addListener.
- Specified by:
addListenerin interfaceAnalog<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends AnalogConfig<CONFIG_TYPE>, PROVIDER_TYPE extends AnalogProvider> - Parameters:
listener- aAnalogValueChangeListenerobject.- Returns:
- a ANALOG_TYPE object.
-
removeListener
removeListener.
- Specified by:
removeListenerin interfaceAnalog<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends AnalogConfig<CONFIG_TYPE>, PROVIDER_TYPE extends AnalogProvider> - Parameters:
listener- aAnalogValueChangeListenerobject.- Returns:
- a ANALOG_TYPE object.
-
bind
bind.
- Specified by:
bindin interfaceBindable<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends AnalogConfig<CONFIG_TYPE>> - Parameters:
binding- aBindableobject.- Returns:
- a DIGITAL_TYPE object.
-
unbind
unbind.
- Specified by:
unbindin interfaceBindable<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends AnalogConfig<CONFIG_TYPE>> - Parameters:
binding- aBindableobject.- Returns:
- a DIGITAL_TYPE object.
-
dispatch
Dispatch AnalogInputEvent on analog input changes- Parameters:
event- AnalogInputEvent
-
shutdown
shutdown.
- Specified by:
shutdownin interfaceLifecycle<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE, PROVIDER_TYPE>> - Overrides:
shutdownin classIOBase<ANALOG_TYPE extends Analog<ANALOG_TYPE,CONFIG_TYPE, PROVIDER_TYPE>, CONFIG_TYPE extends AnalogConfig<CONFIG_TYPE>, PROVIDER_TYPE extends AnalogProvider> - Parameters:
context- aContextobject.- Returns:
- a T object.
-