Package com.pi4j.io.gpio
Class WiringPiGpioProviderBase
- java.lang.Object
-
- com.pi4j.io.gpio.GpioProviderBase
-
- com.pi4j.io.gpio.WiringPiGpioProviderBase
-
- All Implemented Interfaces:
GpioProvider,GpioInterruptListener,EventListener
- Direct Known Subclasses:
RaspiGpioProvider
public abstract class WiringPiGpioProviderBase extends GpioProviderBase implements GpioProvider, GpioInterruptListener
WiringPiGpioProviderBaseGpioProviderimplementation.- Author:
- Robert Savage (http://www.savagehomeautomation.com)
-
-
Field Summary
Fields Modifier and Type Field Description protected static shortMAX_PIN_CACHEprotected static PinMode[]pinModeCacheprotected static short[]pinSupportedCache-
Fields inherited from class com.pi4j.io.gpio.GpioProviderBase
cache, DEFAULT_CACHE_SIZE, isshutdown, listeners
-
-
Constructor Summary
Constructors Constructor Description WiringPiGpioProviderBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddListener(Pin pin, PinListener listener)voidexport(Pin pin, PinMode mode)voidexport(Pin pin, PinMode mode, PinState defaultState)PinModegetMode(Pin pin)abstract StringgetName()intgetPwm(Pin pin)PinStategetState(Pin pin)doublegetValue(Pin pin)booleanhasPin(Pin pin)booleanisExported(Pin pin)voidpinStateChange(GpioInterruptEvent event)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)voidunexport(Pin pin)protected voidupdateInterruptListener(Pin pin)-
Methods inherited from class com.pi4j.io.gpio.GpioProviderBase
dispatchPinAnalogValueChangeEvent, dispatchPinDigitalStateChangeEvent, getPinCache, getPullResistance, isShutdown, removeAllListeners, shutdown
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.pi4j.io.gpio.GpioProvider
getPullResistance, isShutdown, removeAllListeners, shutdown
-
-
-
-
Field Detail
-
MAX_PIN_CACHE
protected static short MAX_PIN_CACHE
-
pinSupportedCache
protected static short[] pinSupportedCache
-
pinModeCache
protected static PinMode[] pinModeCache
-
-
Method Detail
-
getName
public abstract String getName()
- Specified by:
getNamein interfaceGpioProvider- Specified by:
getNamein classGpioProviderBase
-
hasPin
public boolean hasPin(Pin pin)
- Specified by:
hasPinin interfaceGpioProvider- Overrides:
hasPinin classGpioProviderBase
-
export
public void export(Pin pin, PinMode mode)
- Specified by:
exportin interfaceGpioProvider- Overrides:
exportin classGpioProviderBase
-
export
public void export(Pin pin, PinMode mode, PinState defaultState)
- Specified by:
exportin interfaceGpioProvider- Overrides:
exportin classGpioProviderBase
-
isExported
public boolean isExported(Pin pin)
- Specified by:
isExportedin interfaceGpioProvider- Overrides:
isExportedin classGpioProviderBase
-
unexport
public void unexport(Pin pin)
- Specified by:
unexportin interfaceGpioProvider- Overrides:
unexportin classGpioProviderBase
-
setMode
public void setMode(Pin pin, PinMode mode)
- Specified by:
setModein interfaceGpioProvider- Overrides:
setModein classGpioProviderBase
-
getMode
public PinMode getMode(Pin pin)
- Specified by:
getModein interfaceGpioProvider- Overrides:
getModein classGpioProviderBase
-
setPullResistance
public void setPullResistance(Pin pin, PinPullResistance resistance)
- Specified by:
setPullResistancein interfaceGpioProvider- Overrides:
setPullResistancein classGpioProviderBase
-
setState
public void setState(Pin pin, PinState state)
- Specified by:
setStatein interfaceGpioProvider- Overrides:
setStatein classGpioProviderBase
-
getState
public PinState getState(Pin pin)
- Specified by:
getStatein interfaceGpioProvider- Overrides:
getStatein classGpioProviderBase
-
setValue
public void setValue(Pin pin, double value)
- Specified by:
setValuein interfaceGpioProvider- Overrides:
setValuein classGpioProviderBase
-
getValue
public double getValue(Pin pin)
- Specified by:
getValuein interfaceGpioProvider- Overrides:
getValuein classGpioProviderBase
-
setPwm
public void setPwm(Pin pin, int value)
- Specified by:
setPwmin interfaceGpioProvider- Overrides:
setPwmin classGpioProviderBase
-
setPwmRange
public void setPwmRange(Pin pin, int range)
- Specified by:
setPwmRangein interfaceGpioProvider- Overrides:
setPwmRangein classGpioProviderBase
-
getPwm
public int getPwm(Pin pin)
- Specified by:
getPwmin interfaceGpioProvider- Overrides:
getPwmin classGpioProviderBase
-
pinStateChange
public void pinStateChange(GpioInterruptEvent event)
- Specified by:
pinStateChangein interfaceGpioInterruptListener
-
addListener
public void addListener(Pin pin, PinListener listener)
- Specified by:
addListenerin interfaceGpioProvider- Overrides:
addListenerin classGpioProviderBase
-
removeListener
public void removeListener(Pin pin, PinListener listener)
- Specified by:
removeListenerin interfaceGpioProvider- Overrides:
removeListenerin classGpioProviderBase
-
updateInterruptListener
protected void updateInterruptListener(Pin pin)
-
-