- 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<AnalogOutput,AnalogOutputConfig,AnalogOutputProvider>
-
- com.pi4j.io.gpio.analog.AnalogOutputBase
-
- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,Bindable<AnalogOutput,AnalogBinding>,Analog<AnalogOutput,AnalogOutputConfig,AnalogOutputProvider>,AnalogOutput,com.pi4j.io.gpio.Gpio<AnalogOutput,AnalogOutputConfig,AnalogOutputProvider>,IO<AnalogOutput,AnalogOutputConfig,AnalogOutputProvider>,Output
public abstract class AnalogOutputBase extends AnalogBase<AnalogOutput,AnalogOutputConfig,AnalogOutputProvider> implements AnalogOutput
Abstract AnalogOutputBase class.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerloggerprotected Integervalue-
Fields inherited from class com.pi4j.io.gpio.analog.AnalogBase
bindings, valueChangeEventManager
-
Fields inherited from class com.pi4j.common.IdentityBase
description, id, metadata, name
-
-
Constructor Summary
Constructors Constructor Description AnalogOutputBase(AnalogOutputProvider provider, AnalogOutputConfig config)Constructor for AnalogOutputBase.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnalogOutputshutdown(Context context)shutdown.AnalogOutputstep(Integer value)step.AnalogOutputstepDown()stepDown.AnalogOutputstepUp()stepUp.Integervalue()value.AnalogOutputvalue(Integer value)value.-
Methods inherited from class com.pi4j.io.gpio.analog.AnalogBase
addListener, bind, dispatch, removeListener, unbind
-
Methods inherited from class com.pi4j.io.IOBase
config, describe, description, initialize, name, provider
-
Methods inherited from class com.pi4j.common.IdentityBase
description, id, metadata, name
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.pi4j.io.gpio.analog.Analog
addListener, equals, getValue, removeListener
-
Methods inherited from interface com.pi4j.io.gpio.analog.AnalogOutput
setValue
-
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
-
-
-
-
Field Detail
-
logger
protected org.slf4j.Logger logger
-
value
protected Integer value
-
-
Constructor Detail
-
AnalogOutputBase
public AnalogOutputBase(AnalogOutputProvider provider, AnalogOutputConfig config)
Constructor for AnalogOutputBase.
- Parameters:
provider- aAnalogOutputProviderobject.config- aAnalogOutputConfigobject.
-
-
Method Detail
-
stepUp
public AnalogOutput stepUp()
stepUp.
- Specified by:
stepUpin interfaceAnalogOutput- Returns:
- a
AnalogOutputobject.
-
stepDown
public AnalogOutput stepDown()
stepDown.
- Specified by:
stepDownin interfaceAnalogOutput- Returns:
- a
AnalogOutputobject.
-
step
public AnalogOutput step(Integer value) throws IOIllegalValueException, IOBoundsException
step.
- Specified by:
stepin interfaceAnalogOutput- Parameters:
value- aIntegerobject.- Returns:
- a
AnalogOutputobject. - Throws:
IOIllegalValueException- if any.IOBoundsException- if any.
-
value
public AnalogOutput value(Integer value) throws IOIllegalValueException, IOBoundsException
value.
- Specified by:
valuein interfaceAnalogOutput- Parameters:
value- aIntegerobject.- Returns:
- a
AnalogOutputobject. - Throws:
IOIllegalValueException- if any.IOBoundsException- if any.
-
shutdown
public AnalogOutput shutdown(Context context)
shutdown.
- Specified by:
shutdownin interfaceLifecycle- Overrides:
shutdownin classAnalogBase<AnalogOutput,AnalogOutputConfig,AnalogOutputProvider>- Parameters:
context- aContextobject.- Returns:
- a T object.
-
value
public Integer value()
value.
- Specified by:
valuein interfaceAnalog<AnalogOutput,AnalogOutputConfig,AnalogOutputProvider>- Returns:
- a
Integerobject.
-
-