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<DigitalOutput,DigitalOutputConfig,DigitalOutputProvider>
com.pi4j.io.gpio.digital.DigitalOutputBase
- All Implemented Interfaces:
Describable,Identity,Lifecycle,Extension,Bindable<DigitalOutput,,DigitalBinding> Digital<DigitalOutput,,DigitalOutputConfig, DigitalOutputProvider> DigitalOutput,com.pi4j.io.gpio.Gpio<DigitalOutput,,DigitalOutputConfig, DigitalOutputProvider> IO<DigitalOutput,,DigitalOutputConfig, DigitalOutputProvider> OnOff<DigitalOutput>,OnOffRead<DigitalOutput>,OnOffWrite<DigitalOutput>,Output
public abstract class DigitalOutputBase
extends DigitalBase<DigitalOutput,DigitalOutputConfig,DigitalOutputProvider>
implements DigitalOutput
Abstract DigitalOutputBase class.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
Field Summary
FieldsFields inherited from class com.pi4j.io.gpio.digital.DigitalBase
bindings, stateChangeEventManagerFields inherited from class com.pi4j.common.IdentityBase
description, id, logger, metadata, name -
Constructor Summary
ConstructorsConstructorDescriptionDigitalOutputBase(DigitalOutputProvider provider, DigitalOutputConfig config) Constructor for DigitalOutputBase. -
Method Summary
Modifier and TypeMethodDescriptionblink(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback) blink.Future<?>blinkAsync(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback) blinkAsync.initialize(Context context) initialize.off()on()pulse(int interval, TimeUnit unit, DigitalState state, Callable<Void> callback) pulse.Future<?>pulseAsync(int interval, TimeUnit unit, DigitalState state, Callable<Void> callback) pulseAsync.shutdown.state()state.state(DigitalState state) state.Methods inherited from class com.pi4j.io.gpio.digital.DigitalBase
addListener, bind, dispatch, isOn, removeListener, unbindMethods inherited from class com.pi4j.io.gpio.GpioBase
toStringMethods 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
addListener, equals, equals, equals, equals, equals, equals, equals, equals, equals, isHigh, isLow, removeListenerMethods inherited from interface com.pi4j.io.gpio.digital.DigitalOutput
blink, blink, blink, blinkAsync, blinkAsync, blinkAsync, high, low, pulse, pulse, pulseAsync, pulseAsync, pulseHigh, pulseHighAsync, pulseLow, pulseLowAsync, setState, setState, setState, setState, setState, setState, setState, toggleMethods inherited from interface com.pi4j.io.gpio.Gpio
address, getAddressMethods inherited from interface com.pi4j.common.Identity
description, getDescription, getId, getMetadata, getName, id, metadata, name
-
Field Details
-
state
-
-
Constructor Details
-
DigitalOutputBase
Constructor for DigitalOutputBase.
- Parameters:
provider- aDigitalOutputProviderobject.config- aDigitalOutputConfigobject.
-
-
Method Details
-
initialize
initialize.
- Specified by:
initializein interfaceLifecycle- Overrides:
initializein classIOBase<DigitalOutput,DigitalOutputConfig, DigitalOutputProvider> - Parameters:
context- aContextobject.- Returns:
- a T object.
- Throws:
InitializeException- if an error occurs during initialization.
-
state
state.
- Specified by:
statein interfaceDigitalOutput- Parameters:
state- aDigitalStateobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulse
public DigitalOutput pulse(int interval, TimeUnit unit, DigitalState state, Callable<Void> callback) throws IOException pulse.
- Specified by:
pulsein interfaceDigitalOutput- Parameters:
interval- a int.unit- aTimeUnitobject.state- aDigitalStateobject.callback- aCallableobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseAsync
public Future<?> pulseAsync(int interval, TimeUnit unit, DigitalState state, Callable<Void> callback) pulseAsync.
- Specified by:
pulseAsyncin interfaceDigitalOutput- Parameters:
interval- a int.unit- aTimeUnitobject.state- aDigitalStateobject.callback- aCallableobject.- Returns:
- a
Futureobject.
-
blink
public DigitalOutput blink(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback) blink.
- Specified by:
blinkin interfaceDigitalOutput- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.state- aDigitalStateobject.callback- aCallableobject.- Returns:
- a
DigitalOutputobject.
-
blinkAsync
public Future<?> blinkAsync(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback) blinkAsync.
- Specified by:
blinkAsyncin interfaceDigitalOutput- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.state- aDigitalStateobject.callback- aCallableobject.- Returns:
- a
Futureobject.
-
state
state.
- Specified by:
statein interfaceDigital<DigitalOutput,DigitalOutputConfig, DigitalOutputProvider> - Returns:
- a
DigitalStateobject.
-
shutdown
shutdown.
- Specified by:
shutdownin interfaceLifecycle- Overrides:
shutdownin classDigitalBase<DigitalOutput,DigitalOutputConfig, DigitalOutputProvider> - Parameters:
context- aContextobject.- Returns:
- a T object.
- Throws:
ShutdownException- if an error occurs during shutdown.
-
on
- Specified by:
onin interfaceOnOffWrite<DigitalOutput>- Throws:
IOException
-
off
- Specified by:
offin interfaceOnOffWrite<DigitalOutput>- Throws:
IOException
-