Package com.pi4j.io.gpio
Class GpioProviderBase
- java.lang.Object
-
- com.pi4j.io.gpio.GpioProviderBase
-
- All Implemented Interfaces:
GpioProvider
- Direct Known Subclasses:
SimulatedGpioProvider,WiringPiGpioProviderBase
public abstract class GpioProviderBase extends Object implements GpioProvider
Abstract base implementation ofGpioProvider.- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
-
Field Summary
Fields Modifier and Type Field Description protected GpioProviderPinCache[]cachestatic intDEFAULT_CACHE_SIZEprotected booleanisshutdownprotected Map<Pin,List<PinListener>>listeners
-
Constructor Summary
Constructors Constructor Description GpioProviderBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddListener(Pin pin, PinListener listener)protected voiddispatchPinAnalogValueChangeEvent(Pin pin, double value)protected voiddispatchPinDigitalStateChangeEvent(Pin pin, PinState state)voidexport(Pin pin, PinMode mode)voidexport(Pin pin, PinMode mode, PinState defaultState)PinModegetMode(Pin pin)abstract StringgetName()protected GpioProviderPinCachegetPinCache(Pin pin)PinPullResistancegetPullResistance(Pin pin)intgetPwm(Pin pin)PinStategetState(Pin pin)doublegetValue(Pin pin)booleanhasPin(Pin pin)booleanisExported(Pin pin)booleanisShutdown()This method returns TRUE if the GPIO provider has been shutdown.voidremoveAllListeners()voidremoveListener(Pin pin, PinListener listener)voidsetMode(Pin pin, PinMode mode)voidsetPullResistance(Pin pin, PinPullResistance resistance)voidsetPwm(Pin pin, int value)voidsetPwmRange(Pin pin, int range)voidsetState(Pin pin, PinState state)voidsetValue(Pin pin, double value)voidshutdown()voidunexport(Pin pin)
-
-
-
Field Detail
-
DEFAULT_CACHE_SIZE
public static final int DEFAULT_CACHE_SIZE
- See Also:
- Constant Field Values
-
listeners
protected final Map<Pin,List<PinListener>> listeners
-
cache
protected GpioProviderPinCache[] cache
-
isshutdown
protected boolean isshutdown
-
-
Method Detail
-
getName
public abstract String getName()
- Specified by:
getNamein interfaceGpioProvider
-
hasPin
public boolean hasPin(Pin pin)
- Specified by:
hasPinin interfaceGpioProvider
-
getPinCache
protected GpioProviderPinCache getPinCache(Pin pin)
-
export
public void export(Pin pin, PinMode mode, PinState defaultState)
- Specified by:
exportin interfaceGpioProvider
-
export
public void export(Pin pin, PinMode mode)
- Specified by:
exportin interfaceGpioProvider
-
isExported
public boolean isExported(Pin pin)
- Specified by:
isExportedin interfaceGpioProvider
-
unexport
public void unexport(Pin pin)
- Specified by:
unexportin interfaceGpioProvider
-
setMode
public void setMode(Pin pin, PinMode mode)
- Specified by:
setModein interfaceGpioProvider
-
getMode
public PinMode getMode(Pin pin)
- Specified by:
getModein interfaceGpioProvider
-
setPullResistance
public void setPullResistance(Pin pin, PinPullResistance resistance)
- Specified by:
setPullResistancein interfaceGpioProvider
-
getPullResistance
public PinPullResistance getPullResistance(Pin pin)
- Specified by:
getPullResistancein interfaceGpioProvider
-
setState
public void setState(Pin pin, PinState state)
- Specified by:
setStatein interfaceGpioProvider
-
getState
public PinState getState(Pin pin)
- Specified by:
getStatein interfaceGpioProvider
-
setValue
public void setValue(Pin pin, double value)
- Specified by:
setValuein interfaceGpioProvider
-
getValue
public double getValue(Pin pin)
- Specified by:
getValuein interfaceGpioProvider
-
setPwm
public void setPwm(Pin pin, int value)
- Specified by:
setPwmin interfaceGpioProvider
-
setPwmRange
public void setPwmRange(Pin pin, int range)
- Specified by:
setPwmRangein interfaceGpioProvider
-
getPwm
public int getPwm(Pin pin)
- Specified by:
getPwmin interfaceGpioProvider
-
addListener
public void addListener(Pin pin, PinListener listener)
- Specified by:
addListenerin interfaceGpioProvider
-
removeListener
public void removeListener(Pin pin, PinListener listener)
- Specified by:
removeListenerin interfaceGpioProvider
-
removeAllListeners
public void removeAllListeners()
- Specified by:
removeAllListenersin interfaceGpioProvider
-
dispatchPinDigitalStateChangeEvent
protected void dispatchPinDigitalStateChangeEvent(Pin pin, PinState state)
-
dispatchPinAnalogValueChangeEvent
protected void dispatchPinAnalogValueChangeEvent(Pin pin, double value)
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceGpioProvider
-
isShutdown
public boolean isShutdown()
This method returns TRUE if the GPIO provider has been shutdown.- Specified by:
isShutdownin interfaceGpioProvider- Returns:
- shutdown state
-
-