Class GpioChip
- java.lang.Object
-
- com.diozero.internal.provider.builtin.gpio.GpioChipInfo
-
- com.diozero.internal.provider.builtin.gpio.GpioChip
-
- All Implemented Interfaces:
GpioLineEventListener
,AutoCloseable
public class GpioChip extends GpioChipInfo implements AutoCloseable, GpioLineEventListener
-
-
Field Summary
Fields Modifier and Type Field Description static int
GPIOEVENT_EVENT_FALLING_EDGE
static int
GPIOEVENT_EVENT_RISING_EDGE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
deregister(int fd)
void
event(int fd, int eventDataId, long epochTimeMs, long timestampNanos)
void
eventNotUsed(int fd, int eventDataId, long epochTimeMs, long timestampNanos)
int
getChipId()
static List<GpioChipInfo>
getChips()
GpioLine
getLineByName(String name)
int
getLineOffset()
GpioLine[]
getLines()
static Map<Integer,GpioChip>
openAllChips()
static GpioChip
openChip(int chipNum)
static GpioChip
openChip(String chipDeviceFile)
GpioLine
provisionGpioInputDevice(int offset, GpioPullUpDown pud, GpioEventTrigger trigger)
GpioLine
provisionGpioOutputDevice(int offset, int initialValue)
void
register(int fd, GpioLineEventListener listener)
-
Methods inherited from class com.diozero.internal.provider.builtin.gpio.GpioChipInfo
getLabel, getName, getNumLines
-
-
-
-
Field Detail
-
GPIOEVENT_EVENT_RISING_EDGE
public static final int GPIOEVENT_EVENT_RISING_EDGE
- See Also:
- Constant Field Values
-
GPIOEVENT_EVENT_FALLING_EDGE
public static final int GPIOEVENT_EVENT_FALLING_EDGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
openAllChips
public static Map<Integer,GpioChip> openAllChips() throws IOException
- Throws:
IOException
-
getChips
public static List<GpioChipInfo> getChips()
-
openChip
public static GpioChip openChip(int chipNum)
-
getChipId
public int getChipId()
-
getLineOffset
public int getLineOffset()
-
getLines
public GpioLine[] getLines()
-
provisionGpioInputDevice
public GpioLine provisionGpioInputDevice(int offset, GpioPullUpDown pud, GpioEventTrigger trigger)
-
provisionGpioOutputDevice
public GpioLine provisionGpioOutputDevice(int offset, int initialValue)
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
-
register
public void register(int fd, GpioLineEventListener listener)
-
deregister
public void deregister(int fd)
-
event
public void event(int fd, int eventDataId, long epochTimeMs, long timestampNanos)
- Specified by:
event
in interfaceGpioLineEventListener
-
eventNotUsed
public void eventNotUsed(int fd, int eventDataId, long epochTimeMs, long timestampNanos)
-
-