Package com.pi4j.io.gpio.impl
Class GpioControllerImpl
- java.lang.Object
-
- com.pi4j.io.gpio.impl.GpioControllerImpl
-
- All Implemented Interfaces:
GpioController
public class GpioControllerImpl extends Object implements GpioController
-
-
Constructor Summary
Constructors Constructor Description GpioControllerImpl()Default ConstructorGpioControllerImpl(GpioProvider provider)Default Constructor
-
Method Summary
-
-
-
Constructor Detail
-
GpioControllerImpl
public GpioControllerImpl()
Default Constructor
-
GpioControllerImpl
public GpioControllerImpl(GpioProvider provider)
Default Constructor
-
-
Method Detail
-
getProvisionedPins
public Collection<GpioPin> getProvisionedPins()
- Specified by:
getProvisionedPinsin interfaceGpioController
-
getProvisionedPin
public GpioPin getProvisionedPin(Pin pin)
- Specified by:
getProvisionedPinin interfaceGpioController
-
getProvisionedPin
public GpioPin getProvisionedPin(String name)
- Specified by:
getProvisionedPinin interfaceGpioController
-
unexportAll
public void unexportAll()
Description copied from interface:GpioControllerUnexport all GPIO pins that have been provisioned by Pi4J in the context of this program.- Specified by:
unexportAllin interfaceGpioController
-
export
public void export(PinMode mode, GpioPin... pin)
- Specified by:
exportin interfaceGpioController
-
export
public void export(PinMode mode, PinState defaultState, GpioPin... pin)
- Specified by:
exportin interfaceGpioController
-
isExported
public boolean isExported(GpioPin... pin)
- Specified by:
isExportedin interfaceGpioController- Parameters:
pin-- Returns:
A value of 'true' is returned if the requested pin is exported.
-
unexport
public void unexport(GpioPin... pin)
Description copied from interface:GpioControllerUnexport a GPIO pin by GpioPin instance. This method will unexport an existing provisoned pin- Specified by:
unexportin interfaceGpioController- Parameters:
pin- provisioned GPIO pin instance
-
unexport
public void unexport(Pin... pin)
Description copied from interface:GpioControllerUnexport a GPIO pin by Pin instance. This method will explicitly unexport any Pin whether it has been provisioned in Pi4J or not.- Specified by:
unexportin interfaceGpioController- Parameters:
pin- GPIO pin instance (i.e. RaspiPin.GPIO_00)
-
getMode
public PinMode getMode(GpioPin pin)
- Specified by:
getModein interfaceGpioController
-
isMode
public boolean isMode(PinMode mode, GpioPin... pin)
- Specified by:
isModein interfaceGpioController
-
setMode
public void setMode(PinMode mode, GpioPin... pin)
- Specified by:
setModein interfaceGpioController
-
setPullResistance
public void setPullResistance(PinPullResistance resistance, GpioPin... pin)
- Specified by:
setPullResistancein interfaceGpioController
-
getPullResistance
public PinPullResistance getPullResistance(GpioPin pin)
- Specified by:
getPullResistancein interfaceGpioController
-
isPullResistance
public boolean isPullResistance(PinPullResistance resistance, GpioPin... pin)
- Specified by:
isPullResistancein interfaceGpioController
-
high
public void high(GpioPinDigitalOutput... pin)
- Specified by:
highin interfaceGpioController
-
low
public void low(GpioPinDigitalOutput... pin)
- Specified by:
lowin interfaceGpioController
-
isHigh
public boolean isHigh(GpioPinDigital... pin)
- Specified by:
isHighin interfaceGpioController
-
isLow
public boolean isLow(GpioPinDigital... pin)
- Specified by:
isLowin interfaceGpioController
-
toggle
public void toggle(GpioPinDigitalOutput... pin)
- Specified by:
togglein interfaceGpioController
-
pulse
public void pulse(long milliseconds, GpioPinDigitalOutput... pin)- Specified by:
pulsein interfaceGpioController
-
setState
public void setState(PinState state, GpioPinDigitalOutput... pin)
- Specified by:
setStatein interfaceGpioController
-
setState
public void setState(boolean state, GpioPinDigitalOutput... pin)- Specified by:
setStatein interfaceGpioController
-
getState
public PinState getState(GpioPinDigital pin)
- Specified by:
getStatein interfaceGpioController
-
isState
public boolean isState(PinState state, GpioPinDigital... pin)
- Specified by:
isStatein interfaceGpioController
-
setValue
public void setValue(double value, GpioPinAnalogOutput... pin)- Specified by:
setValuein interfaceGpioController
-
getValue
public double getValue(GpioPinAnalog pin)
- Specified by:
getValuein interfaceGpioController
-
addListener
public void addListener(GpioPinListener listener, GpioPinInput... pin)
- Specified by:
addListenerin interfaceGpioController
-
addListener
public void addListener(GpioPinListener[] listeners, GpioPinInput... pin)
- Specified by:
addListenerin interfaceGpioController
-
removeListener
public void removeListener(GpioPinListener listener, GpioPinInput... pin)
- Specified by:
removeListenerin interfaceGpioController
-
removeListener
public void removeListener(GpioPinListener[] listeners, GpioPinInput... pin)
- Specified by:
removeListenerin interfaceGpioController
-
removeAllListeners
public void removeAllListeners()
- Specified by:
removeAllListenersin interfaceGpioController
-
addTrigger
public void addTrigger(GpioTrigger trigger, GpioPinInput... pin)
- Specified by:
addTriggerin interfaceGpioController
-
addTrigger
public void addTrigger(GpioTrigger[] triggers, GpioPinInput... pin)
- Specified by:
addTriggerin interfaceGpioController
-
removeTrigger
public void removeTrigger(GpioTrigger trigger, GpioPinInput... pin)
- Specified by:
removeTriggerin interfaceGpioController
-
removeTrigger
public void removeTrigger(GpioTrigger[] triggers, GpioPinInput... pin)
- Specified by:
removeTriggerin interfaceGpioController
-
removeAllTriggers
public void removeAllTriggers()
- Specified by:
removeAllTriggersin interfaceGpioController
-
provisionPin
public GpioPin provisionPin(GpioProvider provider, Pin pin, PinMode mode)
- Specified by:
provisionPinin interfaceGpioController
-
provisionPin
public GpioPin provisionPin(GpioProvider provider, Pin pin, String name, PinMode mode)
- Specified by:
provisionPinin interfaceGpioController
-
provisionPin
public GpioPin provisionPin(GpioProvider provider, Pin pin, String name, PinMode mode, PinState defaultState)
- Specified by:
provisionPinin interfaceGpioController
-
provisionPin
public GpioPin provisionPin(Pin pin, String name, PinMode mode)
- Specified by:
provisionPinin interfaceGpioController
-
provisionPin
public GpioPin provisionPin(Pin pin, PinMode mode)
- Specified by:
provisionPinin interfaceGpioController
-
provisionDigitalMultipurposePin
public GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, String name, PinMode mode)
- Specified by:
provisionDigitalMultipurposePinin interfaceGpioController
-
provisionDigitalMultipurposePin
public GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, PinMode mode)
- Specified by:
provisionDigitalMultipurposePinin interfaceGpioController
-
provisionDigitalMultipurposePin
public GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, String name, PinMode mode)
- Specified by:
provisionDigitalMultipurposePinin interfaceGpioController
-
provisionDigitalMultipurposePin
public GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, PinMode mode)
- Specified by:
provisionDigitalMultipurposePinin interfaceGpioController
-
provisionDigitalMultipurposePin
public GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, PinMode mode, PinPullResistance resistance)
- Specified by:
provisionDigitalMultipurposePinin interfaceGpioController
-
provisionDigitalMultipurposePin
public GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, String name, PinMode mode, PinPullResistance resistance)
- Specified by:
provisionDigitalMultipurposePinin interfaceGpioController
-
provisionDigitalMultipurposePin
public GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, String name, PinMode mode, PinPullResistance resistance)
- Specified by:
provisionDigitalMultipurposePinin interfaceGpioController
-
provisionDigitalMultipurposePin
public GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, PinMode mode, PinPullResistance resistance)
- Specified by:
provisionDigitalMultipurposePinin interfaceGpioController
-
provisionDigitalInputPin
public GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, String name)
- Specified by:
provisionDigitalInputPinin interfaceGpioController
-
provisionDigitalInputPin
public GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin)
- Specified by:
provisionDigitalInputPinin interfaceGpioController
-
provisionDigitalInputPin
public GpioPinDigitalInput provisionDigitalInputPin(Pin pin, String name)
- Specified by:
provisionDigitalInputPinin interfaceGpioController
-
provisionDigitalInputPin
public GpioPinDigitalInput provisionDigitalInputPin(Pin pin)
- Specified by:
provisionDigitalInputPinin interfaceGpioController
-
provisionDigitalInputPin
public GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, PinPullResistance resistance)
- Specified by:
provisionDigitalInputPinin interfaceGpioController
-
provisionDigitalInputPin
public GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, String name, PinPullResistance resistance)
- Specified by:
provisionDigitalInputPinin interfaceGpioController
-
provisionDigitalInputPin
public GpioPinDigitalInput provisionDigitalInputPin(Pin pin, String name, PinPullResistance resistance)
- Specified by:
provisionDigitalInputPinin interfaceGpioController
-
provisionDigitalInputPin
public GpioPinDigitalInput provisionDigitalInputPin(Pin pin, PinPullResistance resistance)
- Specified by:
provisionDigitalInputPinin interfaceGpioController
-
provisionDigitalOutputPin
public GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, String name)
- Specified by:
provisionDigitalOutputPinin interfaceGpioController
-
provisionDigitalOutputPin
public GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin)
- Specified by:
provisionDigitalOutputPinin interfaceGpioController
-
provisionDigitalOutputPin
public GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, String name)
- Specified by:
provisionDigitalOutputPinin interfaceGpioController
-
provisionDigitalOutputPin
public GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin)
- Specified by:
provisionDigitalOutputPinin interfaceGpioController
-
provisionDigitalOutputPin
public GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, PinState defaultState)
- Specified by:
provisionDigitalOutputPinin interfaceGpioController
-
provisionDigitalOutputPin
public GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, String name, PinState defaultState)
- Specified by:
provisionDigitalOutputPinin interfaceGpioController
-
provisionDigitalOutputPin
public GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, String name, PinState defaultState)
- Specified by:
provisionDigitalOutputPinin interfaceGpioController
-
provisionDigitalOutputPin
public GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, PinState defaultState)
- Specified by:
provisionDigitalOutputPinin interfaceGpioController
-
provisionAnalogInputPin
public GpioPinAnalogInput provisionAnalogInputPin(GpioProvider provider, Pin pin, String name)
- Specified by:
provisionAnalogInputPinin interfaceGpioController
-
provisionAnalogInputPin
public GpioPinAnalogInput provisionAnalogInputPin(GpioProvider provider, Pin pin)
- Specified by:
provisionAnalogInputPinin interfaceGpioController
-
provisionAnalogInputPin
public GpioPinAnalogInput provisionAnalogInputPin(Pin pin, String name)
- Specified by:
provisionAnalogInputPinin interfaceGpioController
-
provisionAnalogInputPin
public GpioPinAnalogInput provisionAnalogInputPin(Pin pin)
- Specified by:
provisionAnalogInputPinin interfaceGpioController
-
provisionAnalogOutputPin
public GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, String name)
- Specified by:
provisionAnalogOutputPinin interfaceGpioController
-
provisionAnalogOutputPin
public GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin)
- Specified by:
provisionAnalogOutputPinin interfaceGpioController
-
provisionAnalogOutputPin
public GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, String name)
- Specified by:
provisionAnalogOutputPinin interfaceGpioController
-
provisionAnalogOutputPin
public GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin)
- Specified by:
provisionAnalogOutputPinin interfaceGpioController
-
provisionAnalogOutputPin
public GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, double defaultValue)
- Specified by:
provisionAnalogOutputPinin interfaceGpioController
-
provisionAnalogOutputPin
public GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, String name, double defaultValue)
- Specified by:
provisionAnalogOutputPinin interfaceGpioController
-
provisionAnalogOutputPin
public GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, String name, double defaultValue)
- Specified by:
provisionAnalogOutputPinin interfaceGpioController
-
provisionAnalogOutputPin
public GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, double defaultValue)
- Specified by:
provisionAnalogOutputPinin interfaceGpioController
-
provisionPwmOutputPin
public GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, String name)
- Specified by:
provisionPwmOutputPinin interfaceGpioController
-
provisionPwmOutputPin
public GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin)
- Specified by:
provisionPwmOutputPinin interfaceGpioController
-
provisionPwmOutputPin
public GpioPinPwmOutput provisionPwmOutputPin(Pin pin, String name)
- Specified by:
provisionPwmOutputPinin interfaceGpioController
-
provisionPwmOutputPin
public GpioPinPwmOutput provisionPwmOutputPin(Pin pin)
- Specified by:
provisionPwmOutputPinin interfaceGpioController
-
provisionPwmOutputPin
public GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, int defaultValue)
- Specified by:
provisionPwmOutputPinin interfaceGpioController
-
provisionPwmOutputPin
public GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, String name, int defaultValue)
- Specified by:
provisionPwmOutputPinin interfaceGpioController
-
provisionPwmOutputPin
public GpioPinPwmOutput provisionPwmOutputPin(Pin pin, String name, int defaultValue)
- Specified by:
provisionPwmOutputPinin interfaceGpioController
-
provisionPwmOutputPin
public GpioPinPwmOutput provisionPwmOutputPin(Pin pin, int defaultValue)
- Specified by:
provisionPwmOutputPinin interfaceGpioController
-
provisionSoftPwmOutputPin
public GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, String name)
- Specified by:
provisionSoftPwmOutputPinin interfaceGpioController
-
provisionSoftPwmOutputPin
public GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin)
- Specified by:
provisionSoftPwmOutputPinin interfaceGpioController
-
provisionSoftPwmOutputPin
public GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, String name)
- Specified by:
provisionSoftPwmOutputPinin interfaceGpioController
-
provisionSoftPwmOutputPin
public GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin)
- Specified by:
provisionSoftPwmOutputPinin interfaceGpioController
-
provisionSoftPwmOutputPin
public GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, int defaultValue)
- Specified by:
provisionSoftPwmOutputPinin interfaceGpioController
-
provisionSoftPwmOutputPin
public GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, String name, int defaultValue)
- Specified by:
provisionSoftPwmOutputPinin interfaceGpioController
-
provisionSoftPwmOutputPin
public GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, String name, int defaultValue)
- Specified by:
provisionSoftPwmOutputPinin interfaceGpioController
-
provisionSoftPwmOutputPin
public GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, int defaultValue)
- Specified by:
provisionSoftPwmOutputPinin interfaceGpioController
-
unprovisionPin
public void unprovisionPin(GpioPin... pin)
- Specified by:
unprovisionPinin interfaceGpioController
-
setShutdownOptions
public void setShutdownOptions(GpioPinShutdown options, GpioPin... pin)
- Specified by:
setShutdownOptionsin interfaceGpioController
-
setShutdownOptions
public void setShutdownOptions(Boolean unexport, GpioPin... pin)
- Specified by:
setShutdownOptionsin interfaceGpioController
-
setShutdownOptions
public void setShutdownOptions(Boolean unexport, PinState state, GpioPin... pin)
- Specified by:
setShutdownOptionsin interfaceGpioController
-
setShutdownOptions
public void setShutdownOptions(Boolean unexport, PinState state, PinPullResistance resistance, GpioPin... pin)
- Specified by:
setShutdownOptionsin interfaceGpioController
-
setShutdownOptions
public void setShutdownOptions(Boolean unexport, PinState state, PinPullResistance resistance, PinMode mode, GpioPin... pin)
- Specified by:
setShutdownOptionsin interfaceGpioController
-
isShutdown
public boolean isShutdown()
This method returns TRUE if the GPIO controller has been shutdown.- Specified by:
isShutdownin interfaceGpioController- Returns:
- shutdown state
-
shutdown
public void shutdown()
This method can be called to forcefully shutdown all GPIO controller monitoring, listening, and task threads/executors.- Specified by:
shutdownin interfaceGpioController
-
-