1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4 ver: Ver,
5 fifo_size: FifoSize,
6 ctrl: Ctrl,
7 int_en: IntEn,
8 int_fl: IntFl,
9 ds_timing_codes: DsTimingCodes,
10 _reserved6: [u8; 0x18],
11 fifo_data: FifoData,
12}
13impl RegisterBlock {
14 #[doc = "0x00 - Hardware Version."]
15 #[inline(always)]
16 pub const fn ver(&self) -> &Ver {
17 &self.ver
18 }
19 #[doc = "0x04 - FIFO Depth."]
20 #[inline(always)]
21 pub const fn fifo_size(&self) -> &FifoSize {
22 &self.fifo_size
23 }
24 #[doc = "0x08 - Control Register."]
25 #[inline(always)]
26 pub const fn ctrl(&self) -> &Ctrl {
27 &self.ctrl
28 }
29 #[doc = "0x0c - Interupt Enable Register."]
30 #[inline(always)]
31 pub const fn int_en(&self) -> &IntEn {
32 &self.int_en
33 }
34 #[doc = "0x10 - Interupt Flag Register."]
35 #[inline(always)]
36 pub const fn int_fl(&self) -> &IntFl {
37 &self.int_fl
38 }
39 #[doc = "0x14 - DS Timing Code Register."]
40 #[inline(always)]
41 pub const fn ds_timing_codes(&self) -> &DsTimingCodes {
42 &self.ds_timing_codes
43 }
44 #[doc = "0x30 - FIFO DATA Register."]
45 #[inline(always)]
46 pub const fn fifo_data(&self) -> &FifoData {
47 &self.fifo_data
48 }
49}
50#[doc = "VER (rw) register accessor: Hardware Version.\n\nYou can [`read`](crate::Reg::read) this register and get [`ver::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ver::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@ver`]
51module"]
52#[doc(alias = "VER")]
53pub type Ver = crate::Reg<ver::VerSpec>;
54#[doc = "Hardware Version."]
55pub mod ver;
56#[doc = "FIFO_SIZE (rw) register accessor: FIFO Depth.\n\nYou can [`read`](crate::Reg::read) this register and get [`fifo_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fifo_size::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_size`]
57module"]
58#[doc(alias = "FIFO_SIZE")]
59pub type FifoSize = crate::Reg<fifo_size::FifoSizeSpec>;
60#[doc = "FIFO Depth."]
61pub mod fifo_size;
62#[doc = "CTRL (rw) register accessor: Control Register.\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`]
63module"]
64#[doc(alias = "CTRL")]
65pub type Ctrl = crate::Reg<ctrl::CtrlSpec>;
66#[doc = "Control Register."]
67pub mod ctrl;
68#[doc = "INT_EN (rw) register accessor: Interupt Enable Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`int_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_en::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@int_en`]
69module"]
70#[doc(alias = "INT_EN")]
71pub type IntEn = crate::Reg<int_en::IntEnSpec>;
72#[doc = "Interupt Enable Register."]
73pub mod int_en;
74#[doc = "INT_FL (rw) register accessor: Interupt Flag Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`int_fl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_fl::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@int_fl`]
75module"]
76#[doc(alias = "INT_FL")]
77pub type IntFl = crate::Reg<int_fl::IntFlSpec>;
78#[doc = "Interupt Flag Register."]
79pub mod int_fl;
80#[doc = "DS_TIMING_CODES (rw) register accessor: DS Timing Code Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`ds_timing_codes::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ds_timing_codes::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@ds_timing_codes`]
81module"]
82#[doc(alias = "DS_TIMING_CODES")]
83pub type DsTimingCodes = crate::Reg<ds_timing_codes::DsTimingCodesSpec>;
84#[doc = "DS Timing Code Register."]
85pub mod ds_timing_codes;
86#[doc = "FIFO_DATA (rw) register accessor: FIFO DATA Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`fifo_data::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fifo_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@fifo_data`]
87module"]
88#[doc(alias = "FIFO_DATA")]
89pub type FifoData = crate::Reg<fifo_data::FifoDataSpec>;
90#[doc = "FIFO DATA Register."]
91pub mod fifo_data;