tm4c123x/
qei0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - QEI Control"]
5    pub ctl: CTL,
6    #[doc = "0x04 - QEI Status"]
7    pub stat: STAT,
8    #[doc = "0x08 - QEI Position"]
9    pub pos: POS,
10    #[doc = "0x0c - QEI Maximum Position"]
11    pub maxpos: MAXPOS,
12    #[doc = "0x10 - QEI Timer Load"]
13    pub load: LOAD,
14    #[doc = "0x14 - QEI Timer"]
15    pub time: TIME,
16    #[doc = "0x18 - QEI Velocity Counter"]
17    pub count: COUNT,
18    #[doc = "0x1c - QEI Velocity"]
19    pub speed: SPEED,
20    #[doc = "0x20 - QEI Interrupt Enable"]
21    pub inten: INTEN,
22    #[doc = "0x24 - QEI Raw Interrupt Status"]
23    pub ris: RIS,
24    #[doc = "0x28 - QEI Interrupt Status and Clear"]
25    pub isc: ISC,
26}
27#[doc = "QEI Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ctl](ctl) module"]
28pub type CTL = crate::Reg<u32, _CTL>;
29#[allow(missing_docs)]
30#[doc(hidden)]
31pub struct _CTL;
32#[doc = "`read()` method returns [ctl::R](ctl::R) reader structure"]
33impl crate::Readable for CTL {}
34#[doc = "`write(|w| ..)` method takes [ctl::W](ctl::W) writer structure"]
35impl crate::Writable for CTL {}
36#[doc = "QEI Control"]
37pub mod ctl;
38#[doc = "QEI Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [stat](stat) module"]
39pub type STAT = crate::Reg<u32, _STAT>;
40#[allow(missing_docs)]
41#[doc(hidden)]
42pub struct _STAT;
43#[doc = "`read()` method returns [stat::R](stat::R) reader structure"]
44impl crate::Readable for STAT {}
45#[doc = "QEI Status"]
46pub mod stat;
47#[doc = "QEI Position\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pos](pos) module"]
48pub type POS = crate::Reg<u32, _POS>;
49#[allow(missing_docs)]
50#[doc(hidden)]
51pub struct _POS;
52#[doc = "`read()` method returns [pos::R](pos::R) reader structure"]
53impl crate::Readable for POS {}
54#[doc = "`write(|w| ..)` method takes [pos::W](pos::W) writer structure"]
55impl crate::Writable for POS {}
56#[doc = "QEI Position"]
57pub mod pos;
58#[doc = "QEI Maximum Position\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [maxpos](maxpos) module"]
59pub type MAXPOS = crate::Reg<u32, _MAXPOS>;
60#[allow(missing_docs)]
61#[doc(hidden)]
62pub struct _MAXPOS;
63#[doc = "`read()` method returns [maxpos::R](maxpos::R) reader structure"]
64impl crate::Readable for MAXPOS {}
65#[doc = "`write(|w| ..)` method takes [maxpos::W](maxpos::W) writer structure"]
66impl crate::Writable for MAXPOS {}
67#[doc = "QEI Maximum Position"]
68pub mod maxpos;
69#[doc = "QEI Timer Load\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [load](load) module"]
70pub type LOAD = crate::Reg<u32, _LOAD>;
71#[allow(missing_docs)]
72#[doc(hidden)]
73pub struct _LOAD;
74#[doc = "`read()` method returns [load::R](load::R) reader structure"]
75impl crate::Readable for LOAD {}
76#[doc = "`write(|w| ..)` method takes [load::W](load::W) writer structure"]
77impl crate::Writable for LOAD {}
78#[doc = "QEI Timer Load"]
79pub mod load;
80#[doc = "QEI Timer\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [time](time) module"]
81pub type TIME = crate::Reg<u32, _TIME>;
82#[allow(missing_docs)]
83#[doc(hidden)]
84pub struct _TIME;
85#[doc = "`read()` method returns [time::R](time::R) reader structure"]
86impl crate::Readable for TIME {}
87#[doc = "QEI Timer"]
88pub mod time;
89#[doc = "QEI Velocity Counter\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [count](count) module"]
90pub type COUNT = crate::Reg<u32, _COUNT>;
91#[allow(missing_docs)]
92#[doc(hidden)]
93pub struct _COUNT;
94#[doc = "`read()` method returns [count::R](count::R) reader structure"]
95impl crate::Readable for COUNT {}
96#[doc = "QEI Velocity Counter"]
97pub mod count;
98#[doc = "QEI Velocity\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [speed](speed) module"]
99pub type SPEED = crate::Reg<u32, _SPEED>;
100#[allow(missing_docs)]
101#[doc(hidden)]
102pub struct _SPEED;
103#[doc = "`read()` method returns [speed::R](speed::R) reader structure"]
104impl crate::Readable for SPEED {}
105#[doc = "QEI Velocity"]
106pub mod speed;
107#[doc = "QEI Interrupt Enable\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [inten](inten) module"]
108pub type INTEN = crate::Reg<u32, _INTEN>;
109#[allow(missing_docs)]
110#[doc(hidden)]
111pub struct _INTEN;
112#[doc = "`read()` method returns [inten::R](inten::R) reader structure"]
113impl crate::Readable for INTEN {}
114#[doc = "`write(|w| ..)` method takes [inten::W](inten::W) writer structure"]
115impl crate::Writable for INTEN {}
116#[doc = "QEI Interrupt Enable"]
117pub mod inten;
118#[doc = "QEI Raw Interrupt Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ris](ris) module"]
119pub type RIS = crate::Reg<u32, _RIS>;
120#[allow(missing_docs)]
121#[doc(hidden)]
122pub struct _RIS;
123#[doc = "`read()` method returns [ris::R](ris::R) reader structure"]
124impl crate::Readable for RIS {}
125#[doc = "QEI Raw Interrupt Status"]
126pub mod ris;
127#[doc = "QEI Interrupt Status and Clear\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [isc](isc) module"]
128pub type ISC = crate::Reg<u32, _ISC>;
129#[allow(missing_docs)]
130#[doc(hidden)]
131pub struct _ISC;
132#[doc = "`read()` method returns [isc::R](isc::R) reader structure"]
133impl crate::Readable for ISC {}
134#[doc = "`write(|w| ..)` method takes [isc::W](isc::W) writer structure"]
135impl crate::Writable for ISC {}
136#[doc = "QEI Interrupt Status and Clear"]
137pub mod isc;