[][src]Struct ambiq_apollo1_pac::gpio::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub padrega: PADREGA,
    pub padregb: PADREGB,
    pub padregc: PADREGC,
    pub padregd: PADREGD,
    pub padrege: PADREGE,
    pub padregf: PADREGF,
    pub padregg: PADREGG,
    pub padregh: PADREGH,
    pub padregi: PADREGI,
    pub padregj: PADREGJ,
    pub padregk: PADREGK,
    pub padregl: PADREGL,
    pub padregm: PADREGM,
    pub cfga: CFGA,
    pub cfgb: CFGB,
    pub cfgc: CFGC,
    pub cfgd: CFGD,
    pub cfge: CFGE,
    pub cfgf: CFGF,
    pub cfgg: CFGG,
    pub padkey: PADKEY,
    pub rda: RDA,
    pub rdb: RDB,
    pub wta: WTA,
    pub wtb: WTB,
    pub wtsa: WTSA,
    pub wtsb: WTSB,
    pub wtca: WTCA,
    pub wtcb: WTCB,
    pub ena: ENA,
    pub enb: ENB,
    pub ensa: ENSA,
    pub ensb: ENSB,
    pub enca: ENCA,
    pub encb: ENCB,
    pub int0en: INT0EN,
    pub int0stat: INT0STAT,
    pub int0clr: INT0CLR,
    pub int0set: INT0SET,
    pub int1en: INT1EN,
    pub int1stat: INT1STAT,
    pub int1clr: INT1CLR,
    pub int1set: INT1SET,
    // some fields omitted
}

Register block

Fields

padrega: PADREGA

0x00 - Pad Configuration Register A

padregb: PADREGB

0x04 - Pad Configuration Register B

padregc: PADREGC

0x08 - Pad Configuration Register C

padregd: PADREGD

0x0c - Pad Configuration Register D

padrege: PADREGE

0x10 - Pad Configuration Register E

padregf: PADREGF

0x14 - Pad Configuration Register F

padregg: PADREGG

0x18 - Pad Configuration Register G

padregh: PADREGH

0x1c - Pad Configuration Register H

padregi: PADREGI

0x20 - Pad Configuration Register I

padregj: PADREGJ

0x24 - Pad Configuration Register J

padregk: PADREGK

0x28 - Pad Configuration Register K

padregl: PADREGL

0x2c - Pad Configuration Register L

padregm: PADREGM

0x30 - Pad Configuration Register M

cfga: CFGA

0x40 - GPIO Configuration Register A

cfgb: CFGB

0x44 - GPIO Configuration Register B

cfgc: CFGC

0x48 - GPIO Configuration Register C

cfgd: CFGD

0x4c - GPIO Configuration Register D

cfge: CFGE

0x50 - GPIO Configuration Register E

cfgf: CFGF

0x54 - GPIO Configuration Register F

cfgg: CFGG

0x58 - GPIO Configuration Register G

padkey: PADKEY

0x60 - Key Register for all pad configuration registers

rda: RDA

0x80 - GPIO Input Register A

rdb: RDB

0x84 - GPIO Input Register B

wta: WTA

0x88 - GPIO Output Register A

wtb: WTB

0x8c - GPIO Output Register B

wtsa: WTSA

0x90 - GPIO Output Register A Set

wtsb: WTSB

0x94 - GPIO Output Register B Set

wtca: WTCA

0x98 - GPIO Output Register A Clear

wtcb: WTCB

0x9c - GPIO Output Register B Clear

ena: ENA

0xa0 - GPIO Enable Register A

enb: ENB

0xa4 - GPIO Enable Register B

ensa: ENSA

0xa8 - GPIO Enable Register A Set

ensb: ENSB

0xac - GPIO Enable Register B Set

enca: ENCA

0xb4 - GPIO Enable Register A Clear

encb: ENCB

0xb8 - GPIO Enable Register B Clear

int0en: INT0EN

0x200 - GPIO Interrupt Registers 31-0: Enable

int0stat: INT0STAT

0x204 - GPIO Interrupt Registers 31-0: Status

int0clr: INT0CLR

0x208 - GPIO Interrupt Registers 31-0: Clear

int0set: INT0SET

0x20c - GPIO Interrupt Registers 31-0: Set

int1en: INT1EN

0x210 - GPIO Interrupt Registers 49-32: Enable

int1stat: INT1STAT

0x214 - GPIO Interrupt Registers 49-32: Status

int1clr: INT1CLR

0x218 - GPIO Interrupt Registers 49-32: Clear

int1set: INT1SET

0x21c - GPIO Interrupt Registers 49-32: Set

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.