Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.pi4j.io.gpio.GpioController Maven / Gradle / Ivy
package com.pi4j.io.gpio;
/*
* #%L
* **********************************************************************
ORGANIZATION : Pi4J
PROJECT : Pi4J :: Java Library (Core)
FILENAME : GpioController.java
This file is part of the Pi4J project. More information about
this project can be found here: http://www.pi4j.com/
**********************************************************************
* %%
* Copyright (C) 2012 - 2018 Pi4J
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Lesser Public License for more details.
*
* You should have received a copy of the GNU General Lesser Public
* License along with this program. If not, see
* .
* #L%
*/
import com.pi4j.io.gpio.event.GpioPinListener;
import com.pi4j.io.gpio.trigger.GpioTrigger;
import java.util.Collection;
/**
* Gpio controller interface. This interface describes all operations over GPIO.
*
* @author Robert Savage (http://www.savagehomeautomation.com )
*/
@SuppressWarnings("unused")
public interface GpioController {
void export(PinMode mode, PinState defaultState, GpioPin... pin);
void export(PinMode mode, GpioPin... pin);
boolean isExported(GpioPin... pin);
/**
* Unexport a GPIO pin by Pin instance.
* This method will explicitly unexport any Pin whether it has been
* provisioned in Pi4J or not.
*
* @param pin GPIO pin instance (i.e. RaspiPin.GPIO_00)
*/
void unexport(Pin... pin);
/**
* Unexport a GPIO pin by GpioPin instance.
* This method will unexport an existing provisoned pin
*
* @param pin provisioned GPIO pin instance
*/
void unexport(GpioPin... pin);
/**
* Unexport all GPIO pins that have been provisioned by Pi4J
* in the context of this program.
*/
void unexportAll();
void setMode(PinMode mode, GpioPin... pin);
PinMode getMode(GpioPin pin);
boolean isMode(PinMode mode, GpioPin... pin);
void setPullResistance(PinPullResistance resistance, GpioPin... pin);
PinPullResistance getPullResistance(GpioPin pin);
boolean isPullResistance(PinPullResistance resistance, GpioPin... pin);
void high(GpioPinDigitalOutput... pin);
boolean isHigh(GpioPinDigital... pin);
void low(GpioPinDigitalOutput... pin);
boolean isLow(GpioPinDigital... pin);
void setState(PinState state, GpioPinDigitalOutput... pin);
void setState(boolean state, GpioPinDigitalOutput... pin);
boolean isState(PinState state, GpioPinDigital... pin);
PinState getState(GpioPinDigital pin);
void toggle(GpioPinDigitalOutput... pin);
void pulse(long milliseconds, GpioPinDigitalOutput... pin);
void setValue(double value, GpioPinAnalogOutput... pin);
double getValue(GpioPinAnalog pin);
void addListener(GpioPinListener listener, GpioPinInput... pin);
void addListener(GpioPinListener[] listeners, GpioPinInput... pin);
void removeListener(GpioPinListener listener, GpioPinInput... pin);
void removeListener(GpioPinListener[] listeners, GpioPinInput... pin);
void removeAllListeners();
void addTrigger(GpioTrigger trigger, GpioPinInput... pin);
void addTrigger(GpioTrigger[] triggers, GpioPinInput... pin);
void removeTrigger(GpioTrigger trigger, GpioPinInput... pin);
void removeTrigger(GpioTrigger[] triggers, GpioPinInput... pin);
void removeAllTriggers();
GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, String name, PinMode mode, PinPullResistance resistance);
GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, PinMode mode, PinPullResistance resistance);
GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, String name, PinMode mode);
GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(GpioProvider provider, Pin pin, PinMode mode);
GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, String name, PinMode mode, PinPullResistance resistance);
GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, PinMode mode, PinPullResistance resistance);
GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, String name, PinMode mode);
GpioPinDigitalMultipurpose provisionDigitalMultipurposePin(Pin pin, PinMode mode);
GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, String name, PinPullResistance resistance);
GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, PinPullResistance resistance);
GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin, String name);
GpioPinDigitalInput provisionDigitalInputPin(GpioProvider provider, Pin pin);
GpioPinDigitalInput provisionDigitalInputPin(Pin pin, String name, PinPullResistance resistance);
GpioPinDigitalInput provisionDigitalInputPin(Pin pin, PinPullResistance resistance);
GpioPinDigitalInput provisionDigitalInputPin(Pin pin, String name);
GpioPinDigitalInput provisionDigitalInputPin(Pin pin);
GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, String name, PinState defaultState);
GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, PinState defaultState);
GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin, String name);
GpioPinDigitalOutput provisionDigitalOutputPin(GpioProvider provider, Pin pin);
GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, String name, PinState defaultState);
GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, PinState defaultState);
GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin, String name);
GpioPinDigitalOutput provisionDigitalOutputPin(Pin pin);
GpioPinAnalogInput provisionAnalogInputPin(GpioProvider provider, Pin pin, String name);
GpioPinAnalogInput provisionAnalogInputPin(GpioProvider provider, Pin pin);
GpioPinAnalogInput provisionAnalogInputPin(Pin pin, String name);
GpioPinAnalogInput provisionAnalogInputPin(Pin pin);
GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, String name, double defaultValue);
GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, double defaultValue);
GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin, String name);
GpioPinAnalogOutput provisionAnalogOutputPin(GpioProvider provider, Pin pin);
GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, String name, double defaultValue);
GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, double defaultValue);
GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin, String name);
GpioPinAnalogOutput provisionAnalogOutputPin(Pin pin);
GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, String name, int defaultValue);
GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, int defaultValue);
GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin, String name);
GpioPinPwmOutput provisionPwmOutputPin(GpioProvider provider, Pin pin);
GpioPinPwmOutput provisionPwmOutputPin(Pin pin, String name, int defaultValue);
GpioPinPwmOutput provisionPwmOutputPin(Pin pin, int defaultValue);
GpioPinPwmOutput provisionPwmOutputPin(Pin pin, String name);
GpioPinPwmOutput provisionPwmOutputPin(Pin pin);
GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, String name, int defaultValue);
GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, int defaultValue);
GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin, String name);
GpioPinPwmOutput provisionSoftPwmOutputPin(GpioProvider provider, Pin pin);
GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, String name, int defaultValue);
GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, int defaultValue);
GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin, String name);
GpioPinPwmOutput provisionSoftPwmOutputPin(Pin pin);
GpioPin provisionPin(GpioProvider provider, Pin pin, String name, PinMode mode, PinState defaultState);
GpioPin provisionPin(GpioProvider provider, Pin pin, String name, PinMode mode);
GpioPin provisionPin(GpioProvider provider, Pin pin, PinMode mode);
GpioPin provisionPin(Pin pin, String name, PinMode mode);
GpioPin provisionPin(Pin pin, PinMode mode);
void setShutdownOptions(GpioPinShutdown options, GpioPin... pin);
void setShutdownOptions(Boolean unexport, GpioPin... pin);
void setShutdownOptions(Boolean unexport, PinState state, GpioPin... pin);
void setShutdownOptions(Boolean unexport, PinState state, PinPullResistance resistance, GpioPin... pin);
void setShutdownOptions(Boolean unexport, PinState state, PinPullResistance resistance, PinMode mode, GpioPin... pin);
Collection getProvisionedPins();
GpioPin getProvisionedPin(Pin pin);
GpioPin getProvisionedPin(String name);
void unprovisionPin(GpioPin... pin);
boolean isShutdown();
void shutdown();
}