pub struct LineHandle { /* private fields */ }
Expand description
Handle for interacting with a “requested” line
In order for userspace to read/write the value of a GPIO
it must be requested from the chip using Line::request
.
On success, the kernel creates an anonymous file descriptor
for interacting with the requested line. This structure
is the go-between for callers and that file descriptor.
Implementations§
source§impl LineHandle
impl LineHandle
sourcepub fn get_value(&self) -> Result<u8, Error>
pub fn get_value(&self) -> Result<u8, Error>
Request the current state of this Line from the kernel
This call is expected to succeed for both input and output lines. It should be noted, however, that some drivers may not be able to give any useful information when the value is requested for an output line.
This value should be 0 or 1 which a “1” representing that
the line is active. Usually this means that the line is
at logic-level high but it could mean the opposite if the
line has been marked as being ACTIVE_LOW
.
sourcepub fn set_value(&self, value: u8) -> Result<(), Error>
pub fn set_value(&self, value: u8) -> Result<(), Error>
Request that the line be driven to the specified value
The value should be 0 or 1 with 1 representing a request
to make the line “active”. Usually “active” means
logic level high unless the line has been marked as ACTIVE_LOW
.
Calling set_value
on a line that is not an output will
likely result in an error (from the kernel).
sourcepub fn flags(&self) -> LineRequestFlags
pub fn flags(&self) -> LineRequestFlags
Get the flags with which this handle was created