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
Modifier and Type Method Description void
close()
void
deregister(int fd)
void
event(int fd, int eventDataId, 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 Details
-
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 Details
-
openAllChips
- Throws:
IOException
-
getChips
-
openChip
-
openChip
-
getChipId
public int getChipId() -
getLineOffset
public int getLineOffset() -
getLines
-
getLineByName
-
provisionGpioInputDevice
-
provisionGpioOutputDevice
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
register
-
deregister
public void deregister(int fd) -
event
public void event(int fd, int eventDataId, long timestampNanos)- Specified by:
event
in interfaceGpioLineEventListener
-