Struct gpiocdev_uapi::v2::LineRequest
source · [−]#[repr(C)]pub struct LineRequest {
pub offsets: Offsets,
pub consumer: Name,
pub config: LineConfig,
pub num_lines: u32,
pub event_buffer_size: u32,
/* private fields */
}
Expand description
Information about a request for GPIO lines.
Fields
offsets: Offsets
An array of requested lines, identified by offset on the associated GPIO chip.
consumer: Name
The requested consumer label for the selected GPIO lines such as “my-bitbanged-relay”.
config: LineConfig
The requested configuration for the lines.
num_lines: u32
The number of lines requested in this request.
i.e. the number of valid elements in offsets
.
Set to 1 to request a single line.
event_buffer_size: u32
A suggested minimum number of line events that the kernel should buffer.
This is only relevant if edge detection is enabled in the configuration.
Note that this is only a suggested value and the kernel may allocate a
larger buffer or cap the size of the buffer.
If this field is zero then the buffer size defaults to a minimum of num_lines*16
.
Trait Implementations
sourceimpl Clone for LineRequest
impl Clone for LineRequest
sourcefn clone(&self) -> LineRequest
fn clone(&self) -> LineRequest
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for LineRequest
impl Debug for LineRequest
sourceimpl Default for LineRequest
impl Default for LineRequest
sourcefn default() -> LineRequest
fn default() -> LineRequest
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for LineRequest
impl Send for LineRequest
impl Sync for LineRequest
impl Unpin for LineRequest
impl UnwindSafe for LineRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more