Struct gpiod_core::Options
source · pub struct Options<Direction = (), Lines = (), Consumer = ()> { /* private fields */ }
Expand description
GPIO line values request options
Input config:
let input = Options::input(&[23, 17, 3])
.active(Active::Low)
.bias(Bias::PullUp)
.consumer("my inputs");
Output config:
let output = Options::output(&[11, 20])
.active(Active::Low)
.drive(Drive::PushPull)
.values([false, true])
.consumer("my outputs");
Input with edge detection:
let input = Options::input(&[21, 13])
.active(Active::Low)
.bias(Bias::PullUp)
.edge(EdgeDetect::Both)
.consumer("my inputs");
Implementations§
source§impl<Direction, Lines: AsRef<[LineId]>, Consumer: AsRef<str>> Options<Direction, Lines, Consumer>
impl<Direction, Lines: AsRef<[LineId]>, Consumer: AsRef<str>> Options<Direction, Lines, Consumer>
Auto Trait Implementations§
impl<Direction, Lines, Consumer> Freeze for Options<Direction, Lines, Consumer>
impl<Direction, Lines, Consumer> RefUnwindSafe for Options<Direction, Lines, Consumer>
impl<Direction, Lines, Consumer> Send for Options<Direction, Lines, Consumer>
impl<Direction, Lines, Consumer> Sync for Options<Direction, Lines, Consumer>
impl<Direction, Lines, Consumer> Unpin for Options<Direction, Lines, Consumer>
impl<Direction, Lines, Consumer> UnwindSafe for Options<Direction, Lines, Consumer>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more