pub trait GpioBitbangOperation<'rd, 'wr> {
    // Required methods
    fn query(&mut self) -> Result<bool>;
    fn get_result(self: Box<Self>) -> Result<Box<[BitbangEntry<'rd, 'wr>]>>;
}
Expand description

Object representing an ongoing operation of generating a prescribed waveform on a number of pins. Must be frequently polled via the query() function, in order to guerantee completion of the operation.

Required Methods§

source

fn query(&mut self) -> Result<bool>

Returns true when done, false means to call it again.

source

fn get_result(self: Box<Self>) -> Result<Box<[BitbangEntry<'rd, 'wr>]>>

After query() has returned true, this method can be called to get back the array of BitbangEntry originally given, this is particularly useful if there are WriteOwned or BothOwned among the entries of the array.

Implementors§