rp2040_pac/
pads_bank0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    voltage_select: VOLTAGE_SELECT,
5    gpio: [GPIO; 30],
6    swclk: SWCLK,
7    swd: SWD,
8}
9impl RegisterBlock {
10    #[doc = "0x00 - Voltage select. Per bank control"]
11    #[inline(always)]
12    pub const fn voltage_select(&self) -> &VOLTAGE_SELECT {
13        &self.voltage_select
14    }
15    #[doc = "0x04..0x7c - Pad control register"]
16    #[inline(always)]
17    pub const fn gpio(&self, n: usize) -> &GPIO {
18        &self.gpio[n]
19    }
20    #[doc = "Iterator for array of:"]
21    #[doc = "0x04..0x7c - Pad control register"]
22    #[inline(always)]
23    pub fn gpio_iter(&self) -> impl Iterator<Item = &GPIO> {
24        self.gpio.iter()
25    }
26    #[doc = "0x7c - Pad control register"]
27    #[inline(always)]
28    pub const fn swclk(&self) -> &SWCLK {
29        &self.swclk
30    }
31    #[doc = "0x80 - Pad control register"]
32    #[inline(always)]
33    pub const fn swd(&self) -> &SWD {
34        &self.swd
35    }
36}
37#[doc = "VOLTAGE_SELECT (rw) register accessor: Voltage select. Per bank control  
38
39You can [`read`](crate::generic::Reg::read) this register and get [`voltage_select::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`voltage_select::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).  
40
41For information about available fields see [`mod@voltage_select`]
42module"]
43pub type VOLTAGE_SELECT = crate::Reg<voltage_select::VOLTAGE_SELECT_SPEC>;
44#[doc = "Voltage select. Per bank control"]
45pub mod voltage_select;
46#[doc = "GPIO (rw) register accessor: Pad control register  
47
48You can [`read`](crate::generic::Reg::read) this register and get [`gpio::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`gpio::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).  
49
50For information about available fields see [`mod@gpio`]
51module"]
52pub type GPIO = crate::Reg<gpio::GPIO_SPEC>;
53#[doc = "Pad control register"]
54pub mod gpio;
55#[doc = "SWCLK (rw) register accessor: Pad control register  
56
57You can [`read`](crate::generic::Reg::read) this register and get [`swclk::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`swclk::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).  
58
59For information about available fields see [`mod@swclk`]
60module"]
61pub type SWCLK = crate::Reg<swclk::SWCLK_SPEC>;
62#[doc = "Pad control register"]
63pub mod swclk;
64#[doc = "SWD (rw) register accessor: Pad control register  
65
66You can [`read`](crate::generic::Reg::read) this register and get [`swd::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`swd::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).  
67
68For information about available fields see [`mod@swd`]
69module"]
70pub type SWD = crate::Reg<swd::SWD_SPEC>;
71#[doc = "Pad control register"]
72pub mod swd;