Struct bcm2711_pac::gpio::Registers
source · [−]#[repr(C)]pub struct Registers {
pub gpfsel: [ReadWrite<u32, Register>; 6],
pub gpset: [WriteOnly<u32, Register>; 2],
pub gpclr: [WriteOnly<u32, Register>; 2],
pub gplev: [ReadOnly<u32, Register>; 2],
pub gpeds: [ReadWrite<u32, Register>; 2],
pub gpren: [ReadWrite<u32, Register>; 2],
pub gpfen: [ReadWrite<u32, Register>; 2],
pub gphen: [ReadWrite<u32, Register>; 2],
pub gplen: [ReadWrite<u32, Register>; 2],
pub gparen: [ReadWrite<u32, Register>; 2],
pub gpafen: [ReadWrite<u32, Register>; 2],
pub gpio_pup_pdn_cntrl_reg: [ReadWrite<u32>; 4],
/* private fields */
}Fields
gpfsel: [ReadWrite<u32, Register>; 6]GPIO function select
gpset: [WriteOnly<u32, Register>; 2]GPIO pin output set
gpclr: [WriteOnly<u32, Register>; 2]GPIO pin output clear
gplev: [ReadOnly<u32, Register>; 2]GPIO pin level
gpeds: [ReadWrite<u32, Register>; 2]GPIO pin event detect status
gpren: [ReadWrite<u32, Register>; 2]GPIO pin rising edge detect enable
gpfen: [ReadWrite<u32, Register>; 2]GPIO pin falling edge detect enable
gphen: [ReadWrite<u32, Register>; 2]GPIO pin high detect enable
gplen: [ReadWrite<u32, Register>; 2]GPIO pin low detect enable
gparen: [ReadWrite<u32, Register>; 2]GPIO pin asynchronous rising edge detect enable
gpafen: [ReadWrite<u32, Register>; 2]GPIO pin asynchronous falling edge detect enable
gpio_pup_pdn_cntrl_reg: [ReadWrite<u32>; 4]GPIO pull-up/pull-down register
Auto Trait Implementations
impl !RefUnwindSafe for Registers
impl Send for Registers
impl !Sync for Registers
impl Unpin for Registers
impl UnwindSafe for Registers
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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