1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 transmit_config: TRANSMIT_CONFIG,
5 transmit_interrupt: TRANSMIT_INTERRUPT,
6 transmit_data: [TRANSMIT_DATA; 2],
7 transmit_width: TRANSMIT_WIDTH,
8 _reserved4: [u8; 0x6c],
9 receive_config: RECEIVE_CONFIG,
10 receive_interrupt: RECEIVE_INTERRUPT,
11 receive_width: RECEIVE_WIDTH,
12 _reserved7: [u8; 0x04],
13 receive_bit_count: RECEIVE_BIT_COUNT,
14 receive_data: [RECEIVE_DATA; 2],
15}
16impl RegisterBlock {
17 #[doc = "0x00 - ??"]
18 #[inline(always)]
19 pub const fn transmit_config(&self) -> &TRANSMIT_CONFIG {
20 &self.transmit_config
21 }
22 #[doc = "0x04 - ??"]
23 #[inline(always)]
24 pub const fn transmit_interrupt(&self) -> &TRANSMIT_INTERRUPT {
25 &self.transmit_interrupt
26 }
27 #[doc = "0x08..0x10 - ??"]
28 #[inline(always)]
29 pub const fn transmit_data(&self, n: usize) -> &TRANSMIT_DATA {
30 &self.transmit_data[n]
31 }
32 #[doc = "Iterator for array of:"]
33 #[doc = "0x08..0x10 - ??"]
34 #[inline(always)]
35 pub fn transmit_data_iter(&self) -> impl Iterator<Item = &TRANSMIT_DATA> {
36 self.transmit_data.iter()
37 }
38 #[doc = "0x10 - ??"]
39 #[inline(always)]
40 pub const fn transmit_width(&self) -> &TRANSMIT_WIDTH {
41 &self.transmit_width
42 }
43 #[doc = "0x80 - ??"]
44 #[inline(always)]
45 pub const fn receive_config(&self) -> &RECEIVE_CONFIG {
46 &self.receive_config
47 }
48 #[doc = "0x84 - ??"]
49 #[inline(always)]
50 pub const fn receive_interrupt(&self) -> &RECEIVE_INTERRUPT {
51 &self.receive_interrupt
52 }
53 #[doc = "0x88 - ??"]
54 #[inline(always)]
55 pub const fn receive_width(&self) -> &RECEIVE_WIDTH {
56 &self.receive_width
57 }
58 #[doc = "0x90 - ??"]
59 #[inline(always)]
60 pub const fn receive_bit_count(&self) -> &RECEIVE_BIT_COUNT {
61 &self.receive_bit_count
62 }
63 #[doc = "0x94..0x9c - ??"]
64 #[inline(always)]
65 pub const fn receive_data(&self, n: usize) -> &RECEIVE_DATA {
66 &self.receive_data[n]
67 }
68 #[doc = "Iterator for array of:"]
69 #[doc = "0x94..0x9c - ??"]
70 #[inline(always)]
71 pub fn receive_data_iter(&self) -> impl Iterator<Item = &RECEIVE_DATA> {
72 self.receive_data.iter()
73 }
74}
75#[doc = "transmit_config (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`transmit_config::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 [`transmit_config::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@transmit_config`]
76module"]
77pub type TRANSMIT_CONFIG = crate::Reg<transmit_config::TRANSMIT_CONFIG_SPEC>;
78#[doc = "??"]
79pub mod transmit_config;
80#[doc = "transmit_interrupt (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`transmit_interrupt::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 [`transmit_interrupt::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@transmit_interrupt`]
81module"]
82pub type TRANSMIT_INTERRUPT = crate::Reg<transmit_interrupt::TRANSMIT_INTERRUPT_SPEC>;
83#[doc = "??"]
84pub mod transmit_interrupt;
85#[doc = "transmit_data (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`transmit_data::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 [`transmit_data::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@transmit_data`]
86module"]
87pub type TRANSMIT_DATA = crate::Reg<transmit_data::TRANSMIT_DATA_SPEC>;
88#[doc = "??"]
89pub mod transmit_data;
90#[doc = "transmit_width (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`transmit_width::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 [`transmit_width::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@transmit_width`]
91module"]
92pub type TRANSMIT_WIDTH = crate::Reg<transmit_width::TRANSMIT_WIDTH_SPEC>;
93#[doc = "??"]
94pub mod transmit_width;
95#[doc = "receive_config (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`receive_config::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 [`receive_config::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@receive_config`]
96module"]
97pub type RECEIVE_CONFIG = crate::Reg<receive_config::RECEIVE_CONFIG_SPEC>;
98#[doc = "??"]
99pub mod receive_config;
100#[doc = "receive_interrupt (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`receive_interrupt::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 [`receive_interrupt::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@receive_interrupt`]
101module"]
102pub type RECEIVE_INTERRUPT = crate::Reg<receive_interrupt::RECEIVE_INTERRUPT_SPEC>;
103#[doc = "??"]
104pub mod receive_interrupt;
105#[doc = "receive_width (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`receive_width::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 [`receive_width::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@receive_width`]
106module"]
107pub type RECEIVE_WIDTH = crate::Reg<receive_width::RECEIVE_WIDTH_SPEC>;
108#[doc = "??"]
109pub mod receive_width;
110#[doc = "receive_bit_count (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`receive_bit_count::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 [`receive_bit_count::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@receive_bit_count`]
111module"]
112pub type RECEIVE_BIT_COUNT = crate::Reg<receive_bit_count::RECEIVE_BIT_COUNT_SPEC>;
113#[doc = "??"]
114pub mod receive_bit_count;
115#[doc = "receive_data (rw) register accessor: ??\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`receive_data::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 [`receive_data::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@receive_data`]
116module"]
117pub type RECEIVE_DATA = crate::Reg<receive_data::RECEIVE_DATA_SPEC>;
118#[doc = "??"]
119pub mod receive_data;