pub struct Io { /* private fields */ }
unstable
only.Expand description
General Purpose Input/Output driver
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Implementations§
Source§impl Io
impl Io
Sourcepub fn new(_io_mux: IO_MUX) -> Self
pub fn new(_io_mux: IO_MUX) -> Self
Initialize the I/O driver.
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Sourcepub fn set_interrupt_priority(&self, prio: Priority)
pub fn set_interrupt_priority(&self, prio: Priority)
Set the interrupt priority for GPIO interrupts.
§Panics
Panics if passed interrupt handler is invalid (e.g. has priority
None
)
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Sourcepub fn set_interrupt_handler(&mut self, handler: InterruptHandler)
pub fn set_interrupt_handler(&mut self, handler: InterruptHandler)
Registers an interrupt handler for all GPIO pins.
Note that when using interrupt handlers registered by this function,
we clear the interrupt status register for you. This is NOT the case
if you register the interrupt handler directly, by defining a
#[no_mangle] unsafe extern "C" fn GPIO()
function.
§Panics
Panics if passed interrupt handler is invalid (e.g. has priority
None
)
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Trait Implementations§
Source§impl InterruptConfigurable for Io
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
impl InterruptConfigurable for Io
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.