ht32f523x2/
i2c0.rs

1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4    cr: Cr,
5    ier: Ier,
6    addr: Addr,
7    sr: Sr,
8    shpgr: Shpgr,
9    slpgr: Slpgr,
10    dr: Dr,
11    tar: Tar,
12    addmr: Addmr,
13    addsr: Addsr,
14    tout: Tout,
15}
16impl RegisterBlock {
17    #[doc = "0x00 - CR"]
18    #[inline(always)]
19    pub const fn cr(&self) -> &Cr {
20        &self.cr
21    }
22    #[doc = "0x04 - IER"]
23    #[inline(always)]
24    pub const fn ier(&self) -> &Ier {
25        &self.ier
26    }
27    #[doc = "0x08 - ADDR"]
28    #[inline(always)]
29    pub const fn addr(&self) -> &Addr {
30        &self.addr
31    }
32    #[doc = "0x0c - SR"]
33    #[inline(always)]
34    pub const fn sr(&self) -> &Sr {
35        &self.sr
36    }
37    #[doc = "0x10 - SHPGR"]
38    #[inline(always)]
39    pub const fn shpgr(&self) -> &Shpgr {
40        &self.shpgr
41    }
42    #[doc = "0x14 - SLPGR"]
43    #[inline(always)]
44    pub const fn slpgr(&self) -> &Slpgr {
45        &self.slpgr
46    }
47    #[doc = "0x18 - DR"]
48    #[inline(always)]
49    pub const fn dr(&self) -> &Dr {
50        &self.dr
51    }
52    #[doc = "0x1c - TAR"]
53    #[inline(always)]
54    pub const fn tar(&self) -> &Tar {
55        &self.tar
56    }
57    #[doc = "0x20 - ADDMR"]
58    #[inline(always)]
59    pub const fn addmr(&self) -> &Addmr {
60        &self.addmr
61    }
62    #[doc = "0x24 - ADDSR"]
63    #[inline(always)]
64    pub const fn addsr(&self) -> &Addsr {
65        &self.addsr
66    }
67    #[doc = "0x28 - TOUT"]
68    #[inline(always)]
69    pub const fn tout(&self) -> &Tout {
70        &self.tout
71    }
72}
73#[doc = "CR (rw) register accessor: CR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`cr::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 [`cr::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@cr`]
74module"]
75#[doc(alias = "CR")]
76pub type Cr = crate::Reg<cr::CrSpec>;
77#[doc = "CR"]
78pub mod cr;
79#[doc = "IER (rw) register accessor: IER\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ier::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 [`ier::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@ier`]
80module"]
81#[doc(alias = "IER")]
82pub type Ier = crate::Reg<ier::IerSpec>;
83#[doc = "IER"]
84pub mod ier;
85#[doc = "ADDR (rw) register accessor: ADDR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`addr::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 [`addr::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@addr`]
86module"]
87#[doc(alias = "ADDR")]
88pub type Addr = crate::Reg<addr::AddrSpec>;
89#[doc = "ADDR"]
90pub mod addr;
91#[doc = "SR (rw) register accessor: SR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sr::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 [`sr::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@sr`]
92module"]
93#[doc(alias = "SR")]
94pub type Sr = crate::Reg<sr::SrSpec>;
95#[doc = "SR"]
96pub mod sr;
97#[doc = "SHPGR (rw) register accessor: SHPGR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`shpgr::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 [`shpgr::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@shpgr`]
98module"]
99#[doc(alias = "SHPGR")]
100pub type Shpgr = crate::Reg<shpgr::ShpgrSpec>;
101#[doc = "SHPGR"]
102pub mod shpgr;
103#[doc = "SLPGR (rw) register accessor: SLPGR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`slpgr::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 [`slpgr::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@slpgr`]
104module"]
105#[doc(alias = "SLPGR")]
106pub type Slpgr = crate::Reg<slpgr::SlpgrSpec>;
107#[doc = "SLPGR"]
108pub mod slpgr;
109#[doc = "DR (rw) register accessor: DR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dr::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 [`dr::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@dr`]
110module"]
111#[doc(alias = "DR")]
112pub type Dr = crate::Reg<dr::DrSpec>;
113#[doc = "DR"]
114pub mod dr;
115#[doc = "TAR (rw) register accessor: TAR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tar::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 [`tar::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@tar`]
116module"]
117#[doc(alias = "TAR")]
118pub type Tar = crate::Reg<tar::TarSpec>;
119#[doc = "TAR"]
120pub mod tar;
121#[doc = "ADDMR (rw) register accessor: ADDMR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`addmr::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 [`addmr::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@addmr`]
122module"]
123#[doc(alias = "ADDMR")]
124pub type Addmr = crate::Reg<addmr::AddmrSpec>;
125#[doc = "ADDMR"]
126pub mod addmr;
127#[doc = "ADDSR (rw) register accessor: ADDSR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`addsr::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 [`addsr::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@addsr`]
128module"]
129#[doc(alias = "ADDSR")]
130pub type Addsr = crate::Reg<addsr::AddsrSpec>;
131#[doc = "ADDSR"]
132pub mod addsr;
133#[doc = "TOUT (rw) register accessor: TOUT\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tout::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 [`tout::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@tout`]
134module"]
135#[doc(alias = "TOUT")]
136pub type Tout = crate::Reg<tout::ToutSpec>;
137#[doc = "TOUT"]
138pub mod tout;