Struct rk3399_pac::Gpio
source · pub struct Gpio { /* private fields */ }
Expand description
General Purpose Input/Output (GPIO) Registers
Implementations§
source§impl Gpio
impl Gpio
sourcepub const PTR: *const RegisterBlock = {0xff720000 as *const gpio::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xff720000 as *const gpio::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn swporta_dr(&self) -> &SwportaDr
pub fn swporta_dr(&self) -> &SwportaDr
0x00 - Port A data register
sourcepub fn swporta_ddr(&self) -> &SwportaDdr
pub fn swporta_ddr(&self) -> &SwportaDdr
0x04 - Port A data direction register
sourcepub fn inttype_level(&self) -> &InttypeLevel
pub fn inttype_level(&self) -> &InttypeLevel
0x38 - Interrupt level register
sourcepub fn int_polarity(&self) -> &IntPolarity
pub fn int_polarity(&self) -> &IntPolarity
0x3c - Interrupt polarity register
sourcepub fn int_status(&self) -> &IntStatus
pub fn int_status(&self) -> &IntStatus
0x40 - Interrupt status of port A
sourcepub fn int_rawstatus(&self) -> &IntRawstatus
pub fn int_rawstatus(&self) -> &IntRawstatus
0x44 - Raw Interrupt status of port A