-
- All Superinterfaces:
Bindable<DigitalOutput,DigitalBinding>,Describable,Digital<DigitalOutput,DigitalOutputConfig,DigitalOutputProvider>,com.pi4j.io.gpio.Gpio<DigitalOutput,DigitalOutputConfig,DigitalOutputProvider>,Identity,IO<DigitalOutput,DigitalOutputConfig,DigitalOutputProvider>,Lifecycle,OnOff<DigitalOutput>,OnOffRead<DigitalOutput>,OnOffWrite<DigitalOutput>,Output
- All Known Implementing Classes:
DigitalOutputBase
public interface DigitalOutput extends Digital<DigitalOutput,DigitalOutputConfig,DigitalOutputProvider>, Output, OnOff<DigitalOutput>
DigitalOutput interface.
- Version:
- $Id: $Id
- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default DigitalOutputblink(int delay, int duration, TimeUnit unit)blink.default DigitalOutputblink(int delay, int duration, TimeUnit unit, DigitalState state)blink.DigitalOutputblink(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback)blink.default DigitalOutputblink(int interval, TimeUnit unit)blink.default Future<?>blinkAsync(int delay, int duration, TimeUnit unit)blinkAsync.default Future<?>blinkAsync(int delay, int duration, TimeUnit unit, DigitalState state)blinkAsync.Future<?>blinkAsync(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback)blinkAsync.default Future<?>blinkAsync(int interval, TimeUnit unit)blinkAsync.default DigitalOutputhigh()high.default DigitalOutputlow()low.static DigitalOutputBuildernewBuilder(Context context)newBuilder.static DigitalOutputConfigBuildernewConfigBuilder(Context context)newConfigBuilder.default DigitalOutputpulse(int interval, TimeUnit unit)pulse.default DigitalOutputpulse(int interval, TimeUnit unit, DigitalState state)pulse.DigitalOutputpulse(int interval, TimeUnit unit, DigitalState state, Callable<Void> callback)pulse.default Future<?>pulseAsync(int interval, TimeUnit unit)pulseAsync.default Future<?>pulseAsync(int interval, TimeUnit unit, DigitalState state)pulseAsync.Future<?>pulseAsync(int interval, TimeUnit unit, DigitalState state, Callable<Void> callback)pulseAsync.default DigitalOutputpulseHigh(int interval, TimeUnit unit)pulseHigh.default Future<?>pulseHighAsync(int interval, TimeUnit unit, Callable<Void> callback)pulseHighAsync.default DigitalOutputpulseLow(int interval, TimeUnit unit)pulseLow.default Future<?>pulseLowAsync(int interval, TimeUnit unit, Callable<Void> callback)pulseLowAsync.default DigitalOutputsetState(boolean state)setState.default DigitalOutputsetState(byte state)setState.default DigitalOutputsetState(double state)setState.default DigitalOutputsetState(float state)setState.default DigitalOutputsetState(int state)setState.default DigitalOutputsetState(long state)setState.default DigitalOutputsetState(short state)setState.DigitalOutputstate(DigitalState state)state.default DigitalOutputtoggle()toggle.-
Methods inherited from interface com.pi4j.io.gpio.digital.Digital
addListener, equals, equals, equals, equals, equals, equals, equals, equals, equals, isHigh, isLow, removeListener, state
-
Methods inherited from interface com.pi4j.common.Identity
describe, description, getDescription, getId, getMetadata, getName, id, metadata, name
-
Methods inherited from interface com.pi4j.common.Lifecycle
initialize, shutdown
-
Methods inherited from interface com.pi4j.io.OnOffWrite
off, on
-
-
-
-
Method Detail
-
newConfigBuilder
static DigitalOutputConfigBuilder newConfigBuilder(Context context)
newConfigBuilder.
- Parameters:
context-Context- Returns:
- a
DigitalOutputConfigBuilderobject.
-
newBuilder
static DigitalOutputBuilder newBuilder(Context context)
newBuilder.
- Parameters:
context- aContextobject.- Returns:
- a
DigitalOutputBuilderobject.
-
state
DigitalOutput state(DigitalState state) throws IOException
state.
- Parameters:
state- aDigitalStateobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulse
DigitalOutput pulse(int interval, TimeUnit unit, DigitalState state, Callable<Void> callback) throws IOException
pulse.
- Parameters:
interval- a int.unit- aTimeUnitobject.state- aDigitalStateobject.callback- aCallableobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseAsync
Future<?> pulseAsync(int interval, TimeUnit unit, DigitalState state, Callable<Void> callback)
pulseAsync.
- Parameters:
interval- a int.unit- aTimeUnitobject.state- aDigitalStateobject.callback- aCallableobject.- Returns:
- a
Futureobject.
-
blink
DigitalOutput blink(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback)
blink.
- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.state- aDigitalStateobject.callback- aCallableobject.- Returns:
- a
DigitalOutputobject.
-
blinkAsync
Future<?> blinkAsync(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback)
blinkAsync.
- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.state- aDigitalStateobject.callback- aCallableobject.- Returns:
- a
Futureobject.
-
setState
default DigitalOutput setState(boolean state) throws IOException
setState.
- Parameters:
state- a boolean.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
default DigitalOutput setState(byte state) throws IOException
setState.
- Parameters:
state- a byte.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
default DigitalOutput setState(short state) throws IOException
setState.
- Parameters:
state- a short.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
default DigitalOutput setState(int state) throws IOException
setState.
- Parameters:
state- a int.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
default DigitalOutput setState(long state) throws IOException
setState.
- Parameters:
state- a long.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
default DigitalOutput setState(float state) throws IOException
setState.
- Parameters:
state- a float.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
default DigitalOutput setState(double state) throws IOException
setState.
- Parameters:
state- a double.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
high
default DigitalOutput high() throws IOException
high.
- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
low
default DigitalOutput low() throws IOException
low.
- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
toggle
default DigitalOutput toggle() throws IOException
toggle.
- Specified by:
togglein interfaceOnOff<DigitalOutput>- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseHigh
default DigitalOutput pulseHigh(int interval, TimeUnit unit) throws IOException
pulseHigh.
- Parameters:
interval- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseLow
default DigitalOutput pulseLow(int interval, TimeUnit unit) throws IOException
pulseLow.
- Parameters:
interval- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseHighAsync
default Future<?> pulseHighAsync(int interval, TimeUnit unit, Callable<Void> callback)
pulseHighAsync.
-
pulseLowAsync
default Future<?> pulseLowAsync(int interval, TimeUnit unit, Callable<Void> callback)
pulseLowAsync.
-
pulse
default DigitalOutput pulse(int interval, TimeUnit unit) throws IOException
pulse.
- Parameters:
interval- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulse
default DigitalOutput pulse(int interval, TimeUnit unit, DigitalState state) throws IOException
pulse.
- Parameters:
interval- a int.unit- aTimeUnitobject.state- aDigitalStateobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseAsync
default Future<?> pulseAsync(int interval, TimeUnit unit, DigitalState state)
pulseAsync.
- Parameters:
interval- a int.unit- aTimeUnitobject.state- aDigitalStateobject.- Returns:
- a
Futureobject.
-
blink
default DigitalOutput blink(int interval, TimeUnit unit)
blink.
- Parameters:
interval- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject.
-
blink
default DigitalOutput blink(int delay, int duration, TimeUnit unit)
blink.
- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject.
-
blink
default DigitalOutput blink(int delay, int duration, TimeUnit unit, DigitalState state)
blink.
- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.state- aDigitalStateobject.- Returns:
- a
DigitalOutputobject.
-
blinkAsync
default Future<?> blinkAsync(int delay, int duration, TimeUnit unit, DigitalState state)
blinkAsync.
- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.state- aDigitalStateobject.- Returns:
- a
Futureobject.
-
-