public class GpioPinImpl extends Object implements GpioPin, GpioPinDigitalInput, GpioPinDigitalOutput, GpioPinDigitalMultipurpose, GpioPinAnalogInput, GpioPinAnalogOutput, GpioPinPwmOutput, GpioPinInput, GpioPinOutput
Constructor and Description |
---|
GpioPinImpl(GpioController gpio,
GpioProvider provider,
Pin pin) |
public GpioPinImpl(GpioController gpio, GpioProvider provider, Pin pin)
public GpioProvider getProvider()
getProvider
in interface GpioPin
public void setProperty(String key, String value)
setProperty
in interface GpioPin
public boolean hasProperty(String key)
hasProperty
in interface GpioPin
public String getProperty(String key, String defaultValue)
getProperty
in interface GpioPin
public String getProperty(String key)
getProperty
in interface GpioPin
public Map<String,String> getProperties()
getProperties
in interface GpioPin
public void removeProperty(String key)
removeProperty
in interface GpioPin
public void clearProperties()
clearProperties
in interface GpioPin
public boolean isExported()
isExported
in interface GpioPin
public void setPullResistance(PinPullResistance resistance)
setPullResistance
in interface GpioPin
public PinPullResistance getPullResistance()
getPullResistance
in interface GpioPin
public boolean isPullResistance(PinPullResistance resistance)
isPullResistance
in interface GpioPin
public void high()
high
in interface GpioPinDigitalOutput
public void low()
low
in interface GpioPinDigitalOutput
public void toggle()
toggle
in interface GpioPinDigitalOutput
public Future<?> blink(long delay)
blink
in interface GpioPinDigitalOutput
public Future<?> blink(long delay, PinState blinkState)
blink
in interface GpioPinDigitalOutput
public Future<?> blink(long delay, long duration)
blink
in interface GpioPinDigitalOutput
public Future<?> blink(long delay, long duration, PinState blinkState)
blink
in interface GpioPinDigitalOutput
public Future<?> pulse(long duration)
pulse
in interface GpioPinDigitalOutput
public Future<?> pulse(long duration, PinState pulseState)
pulse
in interface GpioPinDigitalOutput
public Future<?> pulse(long duration, boolean blocking)
pulse
in interface GpioPinDigitalOutput
public Future<?> pulse(long duration, PinState pulseState, boolean blocking)
pulse
in interface GpioPinDigitalOutput
public void setState(PinState state)
setState
in interface GpioPinDigitalOutput
public void setState(boolean state)
setState
in interface GpioPinDigitalOutput
public boolean isHigh()
isHigh
in interface GpioPinDigital
public boolean isLow()
isLow
in interface GpioPinDigital
public PinState getState()
getState
in interface GpioPinDigital
public boolean isState(PinState state)
isState
in interface GpioPinDigital
public void setValue(double value)
setValue
in interface GpioPinAnalogOutput
public double getValue()
getValue
in interface GpioPinAnalog
public void setPwm(int value)
setPwm
in interface GpioPinPwmOutput
public int getPwm()
getPwm
in interface GpioPinPwm
public void addListener(GpioPinListener... listener)
addListener
in interface GpioPinAnalogInput
addListener
in interface GpioPinInput
listener
- public void addListener(List<? extends GpioPinListener> listeners)
addListener
in interface GpioPinAnalogInput
addListener
in interface GpioPinInput
public Collection<GpioPinListener> getListeners()
getListeners
in interface GpioPinAnalogInput
getListeners
in interface GpioPinInput
listener
- public boolean hasListener(GpioPinListener... listener)
hasListener
in interface GpioPinAnalogInput
hasListener
in interface GpioPinInput
public void removeListener(GpioPinListener... listener)
removeListener
in interface GpioPinAnalogInput
removeListener
in interface GpioPinInput
public void removeListener(List<? extends GpioPinListener> listeners)
removeListener
in interface GpioPinAnalogInput
removeListener
in interface GpioPinInput
public void removeAllListeners()
removeAllListeners
in interface GpioPinAnalogInput
removeAllListeners
in interface GpioPinInput
public Collection<GpioTrigger> getTriggers()
getTriggers
in interface GpioPinAnalogInput
getTriggers
in interface GpioPinInput
trigger
- public void addTrigger(GpioTrigger... trigger)
addTrigger
in interface GpioPinAnalogInput
addTrigger
in interface GpioPinInput
public void addTrigger(List<? extends GpioTrigger> triggers)
addTrigger
in interface GpioPinAnalogInput
addTrigger
in interface GpioPinInput
public void removeTrigger(GpioTrigger... trigger)
removeTrigger
in interface GpioPinAnalogInput
removeTrigger
in interface GpioPinInput
trigger
- public void removeTrigger(List<? extends GpioTrigger> triggers)
removeTrigger
in interface GpioPinAnalogInput
removeTrigger
in interface GpioPinInput
public void removeAllTriggers()
removeAllTriggers
in interface GpioPinAnalogInput
removeAllTriggers
in interface GpioPinInput
public GpioPinShutdown getShutdownOptions()
getShutdownOptions
in interface GpioPin
public void setShutdownOptions(GpioPinShutdown options)
setShutdownOptions
in interface GpioPin
public void setShutdownOptions(Boolean unexport)
setShutdownOptions
in interface GpioPin
public void setShutdownOptions(Boolean unexport, PinState state)
setShutdownOptions
in interface GpioPin
public void setShutdownOptions(Boolean unexport, PinState state, PinPullResistance resistance)
setShutdownOptions
in interface GpioPin
public void setShutdownOptions(Boolean unexport, PinState state, PinPullResistance resistance, PinMode mode)
setShutdownOptions
in interface GpioPin
Copyright © 2012-2019 Pi4J. All Rights Reserved.