- 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
Modifier and TypeMethodDescriptiondefault DigitalOutputblink.default DigitalOutputblink(int delay, int duration, TimeUnit unit, DigitalState state) blink.blink(int delay, int duration, TimeUnit unit, DigitalState state, Callable<Void> callback) blink.default DigitalOutputblink.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.default DigitalOutputpulse(int interval, TimeUnit unit, DigitalState state) pulse.pulse(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.default Future<?>pulseHighAsync(int interval, TimeUnit unit, Callable<Void> callback) pulseHighAsync.default DigitalOutputpulseLow.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.state(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, stateMethods inherited from interface com.pi4j.io.gpio.Gpio
address, getAddressMethods inherited from interface com.pi4j.common.Identity
describe, description, getDescription, getId, getMetadata, getName, id, metadata, nameMethods inherited from interface com.pi4j.common.Lifecycle
initialize, shutdownMethods inherited from interface com.pi4j.io.OnOffWrite
off, on
-
Method Details
-
newConfigBuilder
newConfigBuilder.
- Parameters:
context-Context- Returns:
- a
DigitalOutputConfigBuilderobject.
-
newBuilder
newBuilder.
- Parameters:
context- aContextobject.- Returns:
- a
DigitalOutputBuilderobject.
-
state
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
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
setState.
- Parameters:
state- a boolean.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
setState.
- Parameters:
state- a byte.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
setState.
- Parameters:
state- a short.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
setState.
- Parameters:
state- a int.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
setState.
- Parameters:
state- a long.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
setState.
- Parameters:
state- a float.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
setState
setState.
- Parameters:
state- a double.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
high
high.
- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
low
low.
- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
toggle
toggle.
- Specified by:
togglein interfaceOnOff<DigitalOutput>- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseHigh
pulseHigh.
- Parameters:
interval- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseLow
pulseLow.
- Parameters:
interval- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseHighAsync
pulseHighAsync.
-
pulseLowAsync
pulseLowAsync.
-
pulse
pulse.
- Parameters:
interval- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulse
pulse.
- Parameters:
interval- a int.unit- aTimeUnitobject.state- aDigitalStateobject.- Returns:
- a
DigitalOutputobject. - Throws:
IOException- if any.
-
pulseAsync
pulseAsync.
-
pulseAsync
pulseAsync.
- Parameters:
interval- a int.unit- aTimeUnitobject.state- aDigitalStateobject.- Returns:
- a
Futureobject.
-
blink
blink.
- Parameters:
interval- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject.
-
blink
blink.
- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.- Returns:
- a
DigitalOutputobject.
-
blink
blink.
- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.state- aDigitalStateobject.- Returns:
- a
DigitalOutputobject.
-
blinkAsync
blinkAsync.
-
blinkAsync
blinkAsync.
-
blinkAsync
blinkAsync.
- Parameters:
delay- a int.duration- a int.unit- aTimeUnitobject.state- aDigitalStateobject.- Returns:
- a
Futureobject.
-