bl61x_pac/
ir.rs

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;