Skip to main content

mcxa_pac/
lpuart0.rs

1#[repr(C)]
2#[cfg_attr(feature = "debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    verid: Verid,
6    param: Param,
7    global: Global,
8    pincfg: Pincfg,
9    baud: Baud,
10    stat: Stat,
11    ctrl: Ctrl,
12    data: Data,
13    match_: Match,
14    modir: Modir,
15    fifo: Fifo,
16    water: Water,
17    dataro: Dataro,
18}
19impl RegisterBlock {
20    #[doc = "0x00 - Version ID"]
21    #[inline(always)]
22    pub const fn verid(&self) -> &Verid {
23        &self.verid
24    }
25    #[doc = "0x04 - Parameter"]
26    #[inline(always)]
27    pub const fn param(&self) -> &Param {
28        &self.param
29    }
30    #[doc = "0x08 - Global"]
31    #[inline(always)]
32    pub const fn global(&self) -> &Global {
33        &self.global
34    }
35    #[doc = "0x0c - Pin Configuration"]
36    #[inline(always)]
37    pub const fn pincfg(&self) -> &Pincfg {
38        &self.pincfg
39    }
40    #[doc = "0x10 - Baud Rate"]
41    #[inline(always)]
42    pub const fn baud(&self) -> &Baud {
43        &self.baud
44    }
45    #[doc = "0x14 - Status"]
46    #[inline(always)]
47    pub const fn stat(&self) -> &Stat {
48        &self.stat
49    }
50    #[doc = "0x18 - Control"]
51    #[inline(always)]
52    pub const fn ctrl(&self) -> &Ctrl {
53        &self.ctrl
54    }
55    #[doc = "0x1c - Data"]
56    #[inline(always)]
57    pub const fn data(&self) -> &Data {
58        &self.data
59    }
60    #[doc = "0x20 - Match Address"]
61    #[inline(always)]
62    pub const fn match_(&self) -> &Match {
63        &self.match_
64    }
65    #[doc = "0x24 - MODEM IrDA"]
66    #[inline(always)]
67    pub const fn modir(&self) -> &Modir {
68        &self.modir
69    }
70    #[doc = "0x28 - FIFO"]
71    #[inline(always)]
72    pub const fn fifo(&self) -> &Fifo {
73        &self.fifo
74    }
75    #[doc = "0x2c - Watermark"]
76    #[inline(always)]
77    pub const fn water(&self) -> &Water {
78        &self.water
79    }
80    #[doc = "0x30 - Data Read-Only"]
81    #[inline(always)]
82    pub const fn dataro(&self) -> &Dataro {
83        &self.dataro
84    }
85}
86#[doc = "VERID (r) register accessor: Version ID\n\nYou can [`read`](crate::Reg::read) this register and get [`verid::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@verid`] module"]
87#[doc(alias = "VERID")]
88pub type Verid = crate::Reg<verid::VeridSpec>;
89#[doc = "Version ID"]
90pub mod verid;
91#[doc = "PARAM (r) register accessor: Parameter\n\nYou can [`read`](crate::Reg::read) this register and get [`param::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@param`] module"]
92#[doc(alias = "PARAM")]
93pub type Param = crate::Reg<param::ParamSpec>;
94#[doc = "Parameter"]
95pub mod param;
96#[doc = "GLOBAL (rw) register accessor: Global\n\nYou can [`read`](crate::Reg::read) this register and get [`global::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`global::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@global`] module"]
97#[doc(alias = "GLOBAL")]
98pub type Global = crate::Reg<global::GlobalSpec>;
99#[doc = "Global"]
100pub mod global;
101#[doc = "PINCFG (rw) register accessor: Pin Configuration\n\nYou can [`read`](crate::Reg::read) this register and get [`pincfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pincfg::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@pincfg`] module"]
102#[doc(alias = "PINCFG")]
103pub type Pincfg = crate::Reg<pincfg::PincfgSpec>;
104#[doc = "Pin Configuration"]
105pub mod pincfg;
106#[doc = "BAUD (rw) register accessor: Baud Rate\n\nYou can [`read`](crate::Reg::read) this register and get [`baud::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`baud::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@baud`] module"]
107#[doc(alias = "BAUD")]
108pub type Baud = crate::Reg<baud::BaudSpec>;
109#[doc = "Baud Rate"]
110pub mod baud;
111#[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"]
112#[doc(alias = "STAT")]
113pub type Stat = crate::Reg<stat::StatSpec>;
114#[doc = "Status"]
115pub mod stat;
116#[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"]
117#[doc(alias = "CTRL")]
118pub type Ctrl = crate::Reg<ctrl::CtrlSpec>;
119#[doc = "Control"]
120pub mod ctrl;
121#[doc = "DATA (rw) register accessor: Data\n\nYou can [`read`](crate::Reg::read) this register and get [`data::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`data::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@data`] module"]
122#[doc(alias = "DATA")]
123pub type Data = crate::Reg<data::DataSpec>;
124#[doc = "Data"]
125pub mod data;
126#[doc = "MATCH (rw) register accessor: Match Address\n\nYou can [`read`](crate::Reg::read) this register and get [`match_::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`match_::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@match_`] module"]
127#[doc(alias = "MATCH")]
128pub type Match = crate::Reg<match_::MatchSpec>;
129#[doc = "Match Address"]
130pub mod match_;
131#[doc = "MODIR (rw) register accessor: MODEM IrDA\n\nYou can [`read`](crate::Reg::read) this register and get [`modir::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`modir::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@modir`] module"]
132#[doc(alias = "MODIR")]
133pub type Modir = crate::Reg<modir::ModirSpec>;
134#[doc = "MODEM IrDA"]
135pub mod modir;
136#[doc = "FIFO (rw) register accessor: FIFO\n\nYou can [`read`](crate::Reg::read) this register and get [`fifo::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fifo::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@fifo`] module"]
137#[doc(alias = "FIFO")]
138pub type Fifo = crate::Reg<fifo::FifoSpec>;
139#[doc = "FIFO"]
140pub mod fifo;
141#[doc = "WATER (rw) register accessor: Watermark\n\nYou can [`read`](crate::Reg::read) this register and get [`water::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`water::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@water`] module"]
142#[doc(alias = "WATER")]
143pub type Water = crate::Reg<water::WaterSpec>;
144#[doc = "Watermark"]
145pub mod water;
146#[doc = "DATARO (r) register accessor: Data Read-Only\n\nYou can [`read`](crate::Reg::read) this register and get [`dataro::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dataro`] module"]
147#[doc(alias = "DATARO")]
148pub type Dataro = crate::Reg<dataro::DataroSpec>;
149#[doc = "Data Read-Only"]
150pub mod dataro;