Skip to main content

mcxa_pac/
utick0.rs

1#[repr(C)]
2#[cfg_attr(feature = "debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    ctrl: Ctrl,
6    stat: Stat,
7    cfg: Cfg,
8    capclr: Capclr,
9    cap: [Cap; 4],
10}
11impl RegisterBlock {
12    #[doc = "0x00 - Control"]
13    #[inline(always)]
14    pub const fn ctrl(&self) -> &Ctrl {
15        &self.ctrl
16    }
17    #[doc = "0x04 - Status"]
18    #[inline(always)]
19    pub const fn stat(&self) -> &Stat {
20        &self.stat
21    }
22    #[doc = "0x08 - Capture Configuration"]
23    #[inline(always)]
24    pub const fn cfg(&self) -> &Cfg {
25        &self.cfg
26    }
27    #[doc = "0x0c - Capture Clear"]
28    #[inline(always)]
29    pub const fn capclr(&self) -> &Capclr {
30        &self.capclr
31    }
32    #[doc = "0x10..0x20 - Capture"]
33    #[inline(always)]
34    pub const fn cap(&self, n: usize) -> &Cap {
35        &self.cap[n]
36    }
37    #[doc = "Iterator for array of:"]
38    #[doc = "0x10..0x20 - Capture"]
39    #[inline(always)]
40    pub fn cap_iter(&self) -> impl Iterator<Item = &Cap> {
41        self.cap.iter()
42    }
43}
44#[doc = "CTRL (rw) register accessor: Control\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctrl`] module"]
45#[doc(alias = "CTRL")]
46pub type Ctrl = crate::Reg<ctrl::CtrlSpec>;
47#[doc = "Control"]
48pub mod ctrl;
49#[doc = "STAT (rw) register accessor: Status\n\nYou can [`read`](crate::Reg::read) this register and get [`stat::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`stat::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stat`] module"]
50#[doc(alias = "STAT")]
51pub type Stat = crate::Reg<stat::StatSpec>;
52#[doc = "Status"]
53pub mod stat;
54#[doc = "CFG (rw) register accessor: Capture Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cfg`] module"]
55#[doc(alias = "CFG")]
56pub type Cfg = crate::Reg<cfg::CfgSpec>;
57#[doc = "Capture Configuration"]
58pub mod cfg;
59#[doc = "CAPCLR (w) register accessor: Capture Clear\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`capclr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@capclr`] module"]
60#[doc(alias = "CAPCLR")]
61pub type Capclr = crate::Reg<capclr::CapclrSpec>;
62#[doc = "Capture Clear"]
63pub mod capclr;
64#[doc = "CAP (r) register accessor: Capture\n\nYou can [`read`](crate::Reg::read) this register and get [`cap::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cap`] module"]
65#[doc(alias = "CAP")]
66pub type Cap = crate::Reg<cap::CapSpec>;
67#[doc = "Capture"]
68pub mod cap;