[][src]Struct ambiq_apollo3_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 stmrcap: STMRCAP, pub iom0irq: IOM0IRQ, pub iom1irq: IOM1IRQ, pub iom2irq: IOM2IRQ, pub iom3irq: IOM3IRQ, pub iom4irq: IOM4IRQ, pub iom5irq: IOM5IRQ, pub bleifirq: BLEIFIRQ, pub gpioobs: GPIOOBS, pub altpadcfga: ALTPADCFGA, pub altpadcfgb: ALTPADCFGB, pub altpadcfgc: ALTPADCFGC, pub altpadcfgd: ALTPADCFGD, pub altpadcfge: ALTPADCFGE, pub altpadcfgf: ALTPADCFGF, pub altpadcfgg: ALTPADCFGG, pub altpadcfgh: ALTPADCFGH, pub altpadcfgi: ALTPADCFGI, pub altpadcfgj: ALTPADCFGJ, pub altpadcfgk: ALTPADCFGK, pub altpadcfgl: ALTPADCFGL, pub altpadcfgm: ALTPADCFGM, pub scdet: SCDET, pub ctencfg: CTENCFG, 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 (Pads 0-3)

padregb: PADREGB

0x04 - Pad Configuration Register B (Pads 4-7)

padregc: PADREGC

0x08 - Pad Configuration Register C (Pads 8-11)

padregd: PADREGD

0x0c - Pad Configuration Register D (Pads 12-15)

padrege: PADREGE

0x10 - Pad Configuration Register E (Pads 16-19)

padregf: PADREGF

0x14 - Pad Configuration Register F (Pads 20-23)

padregg: PADREGG

0x18 - Pad Configuration Register G (Pads 24-27)

padregh: PADREGH

0x1c - Pad Configuration Register H (Pads 28-31)

padregi: PADREGI

0x20 - Pad Configuration Register I (Pads 32-25)

padregj: PADREGJ

0x24 - Pad Configuration Register J (Pads 36-39)

padregk: PADREGK

0x28 - Pad Configuration Register K (Pads 40-43)

padregl: PADREGL

0x2c - Pad Configuration Register L (Pads 44-47)

padregm: PADREGM

0x30 - Pad Configuration Register M (Pads 47-48)

cfga: CFGA

0x40 - GPIO Configuration Register A (Pads 0-7)

cfgb: CFGB

0x44 - GPIO Configuration Register B (Pads 8-15)

cfgc: CFGC

0x48 - GPIO Configuration Register C (Pads 16-23)

cfgd: CFGD

0x4c - GPIO Configuration Register D (Pads 24-31)

cfge: CFGE

0x50 - GPIO Configuration Register E (Pads 32-39)

cfgf: CFGF

0x54 - GPIO Configuration Register F (Pads 40 -47)

cfgg: CFGG

0x58 - GPIO Configuration Register G (Pads 48-49)

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

stmrcap: STMRCAP

0xbc - STIMER Capture Control

iom0irq: IOM0IRQ

0xc0 - IOM0 Flow Control IRQ Select

iom1irq: IOM1IRQ

0xc4 - IOM1 Flow Control IRQ Select

iom2irq: IOM2IRQ

0xc8 - IOM2 Flow Control IRQ Select

iom3irq: IOM3IRQ

0xcc - IOM3 Flow Control IRQ Select

iom4irq: IOM4IRQ

0xd0 - IOM4 Flow Control IRQ Select

iom5irq: IOM5IRQ

0xd4 - IOM5 Flow Control IRQ Select

bleifirq: BLEIFIRQ

0xd8 - BLEIF Flow Control IRQ Select

gpioobs: GPIOOBS

0xdc - GPIO Observation Mode Sample register

altpadcfga: ALTPADCFGA

0xe0 - Alternate Pad Configuration reg0 (Pads 3,2,1,0)

altpadcfgb: ALTPADCFGB

0xe4 - Alternate Pad Configuration reg1 (Pads 7,6,5,4)

altpadcfgc: ALTPADCFGC

0xe8 - Alternate Pad Configuration reg2 (Pads 11,10,9,8)

altpadcfgd: ALTPADCFGD

0xec - Alternate Pad Configuration reg3 (Pads 15,14,13,12)

altpadcfge: ALTPADCFGE

0xf0 - Alternate Pad Configuration reg4 (Pads 19,18,17,16)

altpadcfgf: ALTPADCFGF

0xf4 - Alternate Pad Configuration reg5 (Pads 23,22,21,20)

altpadcfgg: ALTPADCFGG

0xf8 - Alternate Pad Configuration reg6 (Pads 27,26,25,24)

altpadcfgh: ALTPADCFGH

0xfc - Alternate Pad Configuration reg7 (Pads 31,30,29,28)

altpadcfgi: ALTPADCFGI

0x100 - Alternate Pad Configuration reg8 (Pads 35,34,33,32)

altpadcfgj: ALTPADCFGJ

0x104 - Alternate Pad Configuration reg9 (Pads 39,38,37,36)

altpadcfgk: ALTPADCFGK

0x108 - Alternate Pad Configuration reg10 (Pads 43,42,41,40)

altpadcfgl: ALTPADCFGL

0x10c - Alternate Pad Configuration reg11 (Pads 47,46,45,44)

altpadcfgm: ALTPADCFGM

0x110 - Alternate Pad Configuration reg12 (Pads 49,48)

scdet: SCDET

0x114 - SCARD Card Detect select

ctencfg: CTENCFG

0x118 - Counter/Timer Enable Config

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> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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

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

impl<T> Same for T

type Output = T

Should always be Self