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 SummaryConstructors Constructor Description GpioControllerImpl()Default ConstructorGpioControllerImpl(GpioProvider provider)Default Constructor
 - 
Method Summary
 
- 
- 
- 
Constructor Detail- 
GpioControllerImplpublic GpioControllerImpl() Default Constructor
 - 
GpioControllerImplpublic GpioControllerImpl(GpioProvider provider) Default Constructor
 
- 
 - 
Method Detail- 
getProvisionedPinspublic Collection<GpioPin> getProvisionedPins() - Specified by:
- getProvisionedPinsin interface- GpioController
 
 - 
getProvisionedPinpublic GpioPin getProvisionedPin(Pin pin) - Specified by:
- getProvisionedPinin interface- GpioController
 
 - 
getProvisionedPinpublic GpioPin getProvisionedPin(String name) - Specified by:
- getProvisionedPinin interface- GpioController
 
 - 
unexportAllpublic 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 interface- GpioController
 
 - 
exportpublic void export(PinMode mode, GpioPin... pin) - Specified by:
- exportin interface- GpioController
 
 - 
exportpublic void export(PinMode mode, PinState defaultState, GpioPin... pin) - Specified by:
- exportin interface- GpioController
 
 - 
isExportedpublic boolean isExported(GpioPin... pin) - Specified by:
- isExportedin interface- GpioController
- Parameters:
- pin-
- Returns:
- A value of 'true' is returned if the requested pin is exported. 
 
 - 
unexportpublic 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 interface- GpioController
- Parameters:
- pin- provisioned GPIO pin instance
 
 - 
unexportpublic 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 interface- GpioController
- Parameters:
- pin- GPIO pin instance (i.e. RaspiPin.GPIO_00)
 
 - 
getModepublic PinMode getMode(GpioPin pin) - Specified by:
- getModein interface- GpioController
 
 - 
isModepublic boolean isMode(PinMode mode, GpioPin... pin) - Specified by:
- isModein interface- GpioController
 
 - 
setModepublic void setMode(PinMode mode, GpioPin... pin) - Specified by:
- setModein interface- GpioController
 
 - 
setPullResistancepublic void setPullResistance(PinPullResistance resistance, GpioPin... pin) - Specified by:
- setPullResistancein interface- GpioController
 
 - 
getPullResistancepublic PinPullResistance getPullResistance(GpioPin pin) - Specified by:
- getPullResistancein interface- GpioController
 
 - 
isPullResistancepublic boolean isPullResistance(PinPullResistance resistance, GpioPin... pin) - Specified by:
- isPullResistancein interface- GpioController
 
 - 
highpublic void high(GpioPinDigitalOutput... pin) - Specified by:
- highin interface- GpioController
 
 - 
lowpublic void low(GpioPinDigitalOutput... pin) - Specified by:
- lowin interface- GpioController
 
 - 
isHighpublic boolean isHigh(GpioPinDigital... pin) - Specified by:
- isHighin interface- GpioController
 
 - 
isLowpublic boolean isLow(GpioPinDigital... pin) - Specified by:
- isLowin interface- GpioController
 
 - 
togglepublic void toggle(GpioPinDigitalOutput... pin) - Specified by:
- togglein interface- GpioController
 
 - 
pulsepublic void pulse(long milliseconds, GpioPinDigitalOutput... pin)- Specified by:
- pulsein interface- GpioController
 
 - 
setStatepublic void setState(PinState state, GpioPinDigitalOutput... pin) - Specified by:
- setStatein interface- GpioController
 
 - 
setStatepublic void setState(boolean state, GpioPinDigitalOutput... pin)- Specified by:
- setStatein interface- GpioController
 
 - 
getStatepublic PinState getState(GpioPinDigital pin) - Specified by:
- getStatein interface- GpioController
 
 - 
isStatepublic boolean isState(PinState state, GpioPinDigital... pin) - Specified by:
- isStatein interface- GpioController
 
 - 
setValuepublic void setValue(double value, GpioPinAnalogOutput... pin)- Specified by:
- setValuein interface- GpioController
 
 - 
getValuepublic double getValue(GpioPinAnalog pin) - Specified by:
- getValuein interface- GpioController
 
 - 
addListenerpublic void addListener(GpioPinListener listener, GpioPinInput... pin) - Specified by:
- addListenerin interface- GpioController
 
 - 
addListenerpublic void addListener(GpioPinListener[] listeners, GpioPinInput... pin) - Specified by:
- addListenerin interface- GpioController
 
 - 
removeListenerpublic void removeListener(GpioPinListener listener, GpioPinInput... pin) - Specified by:
- removeListenerin interface- GpioController
 
 - 
removeListenerpublic void removeListener(GpioPinListener[] listeners, GpioPinInput... pin) - Specified by:
- removeListenerin interface- GpioController
 
 - 
removeAllListenerspublic void removeAllListeners() - Specified by:
- removeAllListenersin interface- GpioController
 
 - 
addTriggerpublic void addTrigger(GpioTrigger trigger, GpioPinInput... pin) - Specified by:
- addTriggerin interface- GpioController
 
 - 
addTriggerpublic void addTrigger(GpioTrigger[] triggers, GpioPinInput... pin) - Specified by:
- addTriggerin interface- GpioController
 
 - 
removeTriggerpublic void removeTrigger(GpioTrigger trigger, GpioPinInput... pin) - Specified by:
- removeTriggerin interface- GpioController
 
 - 
removeTriggerpublic void removeTrigger(GpioTrigger[] triggers, GpioPinInput... pin) - Specified by:
- removeTriggerin interface- GpioController
 
 - 
removeAllTriggerspublic void removeAllTriggers() - Specified by:
- removeAllTriggersin interface- GpioController
 
 - 
provisionPinpublic GpioPin provisionPin(GpioProvider provider, Pin pin, PinMode mode) - Specified by:
- provisionPinin interface- GpioController
 
 - 
provisionPinpublic GpioPin provisionPin(GpioProvider provider, Pin pin, String name, PinMode mode) - Specified by:
- provisionPinin interface- GpioController
 
 - 
provisionPinpublic GpioPin provisionPin(GpioProvider provider, Pin pin, String name, PinMode mode, PinState defaultState) - Specified by:
- provisionPinin interface- GpioController
 
 - 
provisionPinpublic GpioPin provisionPin(Pin pin, String name, PinMode mode) - Specified by:
- provisionPinin interface- GpioController
 
 - 
provisionPinpublic GpioPin provisionPin(Pin pin, PinMode mode) - Specified by:
- provisionPinin interface- GpioController
 
 - 
provisionDigitalMultipurposePinpublic GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, String name, PinMode mode) - Specified by:
- provisionDigitalMultipurposePinin interface- GpioController
 
 - 
provisionDigitalMultipurposePinpublic GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, PinMode mode) - Specified by:
- provisionDigitalMultipurposePinin interface- GpioController
 
 - 
provisionDigitalMultipurposePinpublic GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, String name, PinMode mode) - Specified by:
- provisionDigitalMultipurposePinin interface- GpioController
 
 - 
provisionDigitalMultipurposePinpublic GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, PinMode mode) - Specified by:
- provisionDigitalMultipurposePinin interface- GpioController
 
 - 
provisionDigitalMultipurposePinpublic GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, PinMode mode, PinPullResistance resistance) - Specified by:
- provisionDigitalMultipurposePinin interface- GpioController
 
 - 
provisionDigitalMultipurposePinpublic GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, String name, PinMode mode, PinPullResistance resistance) - Specified by:
- provisionDigitalMultipurposePinin interface- GpioController
 
 - 
provisionDigitalMultipurposePinpublic GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, String name, PinMode mode, PinPullResistance resistance) - Specified by:
- provisionDigitalMultipurposePinin interface- GpioController
 
 - 
provisionDigitalMultipurposePinpublic GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, PinMode mode, PinPullResistance resistance) - Specified by:
- provisionDigitalMultipurposePinin interface- GpioController
 
 - 
provisionDigitalInputPinpublic GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, String name) - Specified by:
- provisionDigitalInputPinin interface- GpioController
 
 - 
provisionDigitalInputPinpublic GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin) - Specified by:
- provisionDigitalInputPinin interface- GpioController
 
 - 
provisionDigitalInputPinpublic GpioPinDigitalInput provisionDigitalInputPin(Pin pin, String name) - Specified by:
- provisionDigitalInputPinin interface- GpioController
 
 - 
provisionDigitalInputPinpublic GpioPinDigitalInput provisionDigitalInputPin(Pin pin) - Specified by:
- provisionDigitalInputPinin interface- GpioController
 
 - 
provisionDigitalInputPinpublic GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, PinPullResistance resistance) - Specified by:
- provisionDigitalInputPinin interface- GpioController
 
 - 
provisionDigitalInputPinpublic GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, String name, PinPullResistance resistance) - Specified by:
- provisionDigitalInputPinin interface- GpioController
 
 - 
provisionDigitalInputPinpublic GpioPinDigitalInput provisionDigitalInputPin(Pin pin, String name, PinPullResistance resistance) - Specified by:
- provisionDigitalInputPinin interface- GpioController
 
 - 
provisionDigitalInputPinpublic GpioPinDigitalInput provisionDigitalInputPin(Pin pin, PinPullResistance resistance) - Specified by:
- provisionDigitalInputPinin interface- GpioController
 
 - 
provisionDigitalOutputPinpublic GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, String name) - Specified by:
- provisionDigitalOutputPinin interface- GpioController
 
 - 
provisionDigitalOutputPinpublic GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin) - Specified by:
- provisionDigitalOutputPinin interface- GpioController
 
 - 
provisionDigitalOutputPinpublic GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, String name) - Specified by:
- provisionDigitalOutputPinin interface- GpioController
 
 - 
provisionDigitalOutputPinpublic GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin) - Specified by:
- provisionDigitalOutputPinin interface- GpioController
 
 - 
provisionDigitalOutputPinpublic GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, PinState defaultState) - Specified by:
- provisionDigitalOutputPinin interface- GpioController
 
 - 
provisionDigitalOutputPinpublic GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, String name, PinState defaultState) - Specified by:
- provisionDigitalOutputPinin interface- GpioController
 
 - 
provisionDigitalOutputPinpublic GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, String name, PinState defaultState) - Specified by:
- provisionDigitalOutputPinin interface- GpioController
 
 - 
provisionDigitalOutputPinpublic GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, PinState defaultState) - Specified by:
- provisionDigitalOutputPinin interface- GpioController
 
 - 
provisionAnalogInputPinpublic GpioPinAnalogInput provisionAnalogInputPin(GpioProvider provider, Pin pin, String name) - Specified by:
- provisionAnalogInputPinin interface- GpioController
 
 - 
provisionAnalogInputPinpublic GpioPinAnalogInput provisionAnalogInputPin(GpioProvider provider, Pin pin) - Specified by:
- provisionAnalogInputPinin interface- GpioController
 
 - 
provisionAnalogInputPinpublic GpioPinAnalogInput provisionAnalogInputPin(Pin pin, String name) - Specified by:
- provisionAnalogInputPinin interface- GpioController
 
 - 
provisionAnalogInputPinpublic GpioPinAnalogInput provisionAnalogInputPin(Pin pin) - Specified by:
- provisionAnalogInputPinin interface- GpioController
 
 - 
provisionAnalogOutputPinpublic GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, String name) - Specified by:
- provisionAnalogOutputPinin interface- GpioController
 
 - 
provisionAnalogOutputPinpublic GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin) - Specified by:
- provisionAnalogOutputPinin interface- GpioController
 
 - 
provisionAnalogOutputPinpublic GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, String name) - Specified by:
- provisionAnalogOutputPinin interface- GpioController
 
 - 
provisionAnalogOutputPinpublic GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin) - Specified by:
- provisionAnalogOutputPinin interface- GpioController
 
 - 
provisionAnalogOutputPinpublic GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, double defaultValue) - Specified by:
- provisionAnalogOutputPinin interface- GpioController
 
 - 
provisionAnalogOutputPinpublic GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, String name, double defaultValue) - Specified by:
- provisionAnalogOutputPinin interface- GpioController
 
 - 
provisionAnalogOutputPinpublic GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, String name, double defaultValue) - Specified by:
- provisionAnalogOutputPinin interface- GpioController
 
 - 
provisionAnalogOutputPinpublic GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, double defaultValue) - Specified by:
- provisionAnalogOutputPinin interface- GpioController
 
 - 
provisionPwmOutputPinpublic GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, String name) - Specified by:
- provisionPwmOutputPinin interface- GpioController
 
 - 
provisionPwmOutputPinpublic GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin) - Specified by:
- provisionPwmOutputPinin interface- GpioController
 
 - 
provisionPwmOutputPinpublic GpioPinPwmOutput provisionPwmOutputPin(Pin pin, String name) - Specified by:
- provisionPwmOutputPinin interface- GpioController
 
 - 
provisionPwmOutputPinpublic GpioPinPwmOutput provisionPwmOutputPin(Pin pin) - Specified by:
- provisionPwmOutputPinin interface- GpioController
 
 - 
provisionPwmOutputPinpublic GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, int defaultValue) - Specified by:
- provisionPwmOutputPinin interface- GpioController
 
 - 
provisionPwmOutputPinpublic GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, String name, int defaultValue) - Specified by:
- provisionPwmOutputPinin interface- GpioController
 
 - 
provisionPwmOutputPinpublic GpioPinPwmOutput provisionPwmOutputPin(Pin pin, String name, int defaultValue) - Specified by:
- provisionPwmOutputPinin interface- GpioController
 
 - 
provisionPwmOutputPinpublic GpioPinPwmOutput provisionPwmOutputPin(Pin pin, int defaultValue) - Specified by:
- provisionPwmOutputPinin interface- GpioController
 
 - 
provisionSoftPwmOutputPinpublic GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, String name) - Specified by:
- provisionSoftPwmOutputPinin interface- GpioController
 
 - 
provisionSoftPwmOutputPinpublic GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin) - Specified by:
- provisionSoftPwmOutputPinin interface- GpioController
 
 - 
provisionSoftPwmOutputPinpublic GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, String name) - Specified by:
- provisionSoftPwmOutputPinin interface- GpioController
 
 - 
provisionSoftPwmOutputPinpublic GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin) - Specified by:
- provisionSoftPwmOutputPinin interface- GpioController
 
 - 
provisionSoftPwmOutputPinpublic GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, int defaultValue) - Specified by:
- provisionSoftPwmOutputPinin interface- GpioController
 
 - 
provisionSoftPwmOutputPinpublic GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, String name, int defaultValue) - Specified by:
- provisionSoftPwmOutputPinin interface- GpioController
 
 - 
provisionSoftPwmOutputPinpublic GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, String name, int defaultValue) - Specified by:
- provisionSoftPwmOutputPinin interface- GpioController
 
 - 
provisionSoftPwmOutputPinpublic GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, int defaultValue) - Specified by:
- provisionSoftPwmOutputPinin interface- GpioController
 
 - 
unprovisionPinpublic void unprovisionPin(GpioPin... pin) - Specified by:
- unprovisionPinin interface- GpioController
 
 - 
setShutdownOptionspublic void setShutdownOptions(GpioPinShutdown options, GpioPin... pin) - Specified by:
- setShutdownOptionsin interface- GpioController
 
 - 
setShutdownOptionspublic void setShutdownOptions(Boolean unexport, GpioPin... pin) - Specified by:
- setShutdownOptionsin interface- GpioController
 
 - 
setShutdownOptionspublic void setShutdownOptions(Boolean unexport, PinState state, GpioPin... pin) - Specified by:
- setShutdownOptionsin interface- GpioController
 
 - 
setShutdownOptionspublic void setShutdownOptions(Boolean unexport, PinState state, PinPullResistance resistance, GpioPin... pin) - Specified by:
- setShutdownOptionsin interface- GpioController
 
 - 
setShutdownOptionspublic void setShutdownOptions(Boolean unexport, PinState state, PinPullResistance resistance, PinMode mode, GpioPin... pin) - Specified by:
- setShutdownOptionsin interface- GpioController
 
 - 
isShutdownpublic boolean isShutdown() This method returns TRUE if the GPIO controller has been shutdown.- Specified by:
- isShutdownin interface- GpioController
- Returns:
- shutdown state
 
 - 
shutdownpublic void shutdown() This method can be called to forcefully shutdown all GPIO controller monitoring, listening, and task threads/executors.- Specified by:
- shutdownin interface- GpioController
 
 
- 
 
-