#[repr(C)]pub struct gpio_io_config_t {
pub fun_sel: u32,
pub sig_out: u32,
pub drv: gpio_drive_cap_t,
pub pu: bool,
pub pd: bool,
pub ie: bool,
pub oe: bool,
pub oe_ctrl_by_periph: bool,
pub oe_inv: bool,
pub od: bool,
pub slp_sel: bool,
}Expand description
@brief Structure that contains the configuration of an IO
Fields§
§fun_sel: u32< Value of IOMUX function selection
sig_out: u32< Index of the outputting peripheral signal
drv: gpio_drive_cap_t< Value of drive strength
pu: bool< Status of pull-up enabled or not
pd: bool< Status of pull-down enabled or not
ie: bool< Status of input enabled or not
oe: bool< Status of output enabled or not
oe_ctrl_by_periph: bool< True if use output enable signal from peripheral, otherwise False
oe_inv: bool< Whether the output enable signal is inversed or not
od: bool< Status of open-drain enabled or not
slp_sel: bool< Status of pin sleep mode enabled or not
Trait Implementations§
Source§impl Clone for gpio_io_config_t
impl Clone for gpio_io_config_t
Source§fn clone(&self) -> gpio_io_config_t
fn clone(&self) -> gpio_io_config_t
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for gpio_io_config_t
impl Debug for gpio_io_config_t
Source§impl Default for gpio_io_config_t
impl Default for gpio_io_config_t
impl Copy for gpio_io_config_t
Auto Trait Implementations§
impl Freeze for gpio_io_config_t
impl RefUnwindSafe for gpio_io_config_t
impl Send for gpio_io_config_t
impl Sync for gpio_io_config_t
impl Unpin for gpio_io_config_t
impl UnsafeUnpin for gpio_io_config_t
impl UnwindSafe for gpio_io_config_t
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)