public abstract class GpioProviderBase extends Object implements GpioProvider
GpioProvider.| Modifier and Type | Field and Description |
|---|---|
protected GpioProviderPinCache[] |
cache |
static int |
DEFAULT_CACHE_SIZE |
protected boolean |
isshutdown |
protected Map<Pin,List<PinListener>> |
listeners |
| Constructor and Description |
|---|
GpioProviderBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(Pin pin,
PinListener listener) |
protected void |
dispatchPinAnalogValueChangeEvent(Pin pin,
double value) |
protected void |
dispatchPinDigitalStateChangeEvent(Pin pin,
PinState state) |
void |
export(Pin pin,
PinMode mode) |
void |
export(Pin pin,
PinMode mode,
PinState defaultState) |
PinMode |
getMode(Pin pin) |
abstract String |
getName() |
protected GpioProviderPinCache |
getPinCache(Pin pin) |
PinPullResistance |
getPullResistance(Pin pin) |
int |
getPwm(Pin pin) |
PinState |
getState(Pin pin) |
double |
getValue(Pin pin) |
boolean |
hasPin(Pin pin) |
boolean |
isExported(Pin pin) |
boolean |
isShutdown()
This method returns TRUE if the GPIO provider has been shutdown.
|
void |
removeAllListeners() |
void |
removeListener(Pin pin,
PinListener listener) |
void |
setMode(Pin pin,
PinMode mode) |
void |
setPullResistance(Pin pin,
PinPullResistance resistance) |
void |
setPwm(Pin pin,
int value) |
void |
setPwmRange(Pin pin,
int range) |
void |
setState(Pin pin,
PinState state) |
void |
setValue(Pin pin,
double value) |
void |
shutdown() |
void |
unexport(Pin pin) |
public static final int DEFAULT_CACHE_SIZE
protected final Map<Pin,List<PinListener>> listeners
protected GpioProviderPinCache[] cache
protected boolean isshutdown
public GpioProviderBase()
public abstract String getName()
getName in interface GpioProviderpublic boolean hasPin(Pin pin)
hasPin in interface GpioProviderprotected GpioProviderPinCache getPinCache(Pin pin)
public void export(Pin pin, PinMode mode, PinState defaultState)
export in interface GpioProviderpublic void export(Pin pin, PinMode mode)
export in interface GpioProviderpublic boolean isExported(Pin pin)
isExported in interface GpioProviderpublic void unexport(Pin pin)
unexport in interface GpioProviderpublic void setMode(Pin pin, PinMode mode)
setMode in interface GpioProviderpublic PinMode getMode(Pin pin)
getMode in interface GpioProviderpublic void setPullResistance(Pin pin, PinPullResistance resistance)
setPullResistance in interface GpioProviderpublic PinPullResistance getPullResistance(Pin pin)
getPullResistance in interface GpioProviderpublic void setState(Pin pin, PinState state)
setState in interface GpioProviderpublic PinState getState(Pin pin)
getState in interface GpioProviderpublic void setValue(Pin pin, double value)
setValue in interface GpioProviderpublic double getValue(Pin pin)
getValue in interface GpioProviderpublic void setPwm(Pin pin, int value)
setPwm in interface GpioProviderpublic void setPwmRange(Pin pin, int range)
setPwmRange in interface GpioProviderpublic int getPwm(Pin pin)
getPwm in interface GpioProviderpublic void addListener(Pin pin, PinListener listener)
addListener in interface GpioProviderpublic void removeListener(Pin pin, PinListener listener)
removeListener in interface GpioProviderpublic void removeAllListeners()
removeAllListeners in interface GpioProviderprotected void dispatchPinDigitalStateChangeEvent(Pin pin, PinState state)
protected void dispatchPinAnalogValueChangeEvent(Pin pin, double value)
public void shutdown()
shutdown in interface GpioProviderpublic boolean isShutdown()
isShutdown in interface GpioProviderCopyright © 2012–2019 Pi4J. All rights reserved.