1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Special Function IO Register"] pub sfior: SFIOR, _reserved1: [u8; 59usize], #[doc = "0x3c - Extended Timer/Counter Interrupt Flag register"] pub etifr: ETIFR, #[doc = "0x3d - Extended Timer/Counter Interrupt Mask Register"] pub etimsk: ETIMSK, _reserved3: [u8; 2usize], #[doc = "0x40 - Timer/Counter3 Input Capture Register Bytes"] pub icr3: ICR3, #[doc = "0x42 - Timer/Counter3 Output compare Register C Bytes"] pub ocr3c: OCR3C, #[doc = "0x44 - Timer/Counter3 Output Compare Register B Bytes"] pub ocr3b: OCR3B, #[doc = "0x46 - Timer/Counter3 Output Compare Register A Bytes"] pub ocr3a: OCR3A, #[doc = "0x48 - Timer/Counter3 Bytes"] pub tcnt3: TCNT3, #[doc = "0x4a - Timer/Counter3 Control Register B"] pub tccr3b: TCCR3B, #[doc = "0x4b - Timer/Counter3 Control Register A"] pub tccr3a: TCCR3A, #[doc = "0x4c - Timer/Counter3 Control Register C"] pub tccr3c: TCCR3C, } #[doc = "Extended Timer/Counter Interrupt Flag register\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 [etifr](etifr) module"] pub type ETIFR = crate::Reg<u8, _ETIFR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ETIFR; #[doc = "`read()` method returns [etifr::R](etifr::R) reader structure"] impl crate::Readable for ETIFR {} #[doc = "Extended Timer/Counter Interrupt Flag register"] pub mod etifr; #[doc = "Extended Timer/Counter Interrupt Mask Register\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 [etimsk](etimsk) module"] pub type ETIMSK = crate::Reg<u8, _ETIMSK>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ETIMSK; #[doc = "`read()` method returns [etimsk::R](etimsk::R) reader structure"] impl crate::Readable for ETIMSK {} #[doc = "`write(|w| ..)` method takes [etimsk::W](etimsk::W) writer structure"] impl crate::Writable for ETIMSK {} #[doc = "Extended Timer/Counter Interrupt Mask Register"] pub mod etimsk; #[doc = "Timer/Counter3 Input Capture Register Bytes\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 [icr3](icr3) module"] pub type ICR3 = crate::Reg<u16, _ICR3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ICR3; #[doc = "`read()` method returns [icr3::R](icr3::R) reader structure"] impl crate::Readable for ICR3 {} #[doc = "`write(|w| ..)` method takes [icr3::W](icr3::W) writer structure"] impl crate::Writable for ICR3 {} #[doc = "Timer/Counter3 Input Capture Register Bytes"] pub mod icr3; #[doc = "Timer/Counter3 Output Compare Register A Bytes\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 [ocr3a](ocr3a) module"] pub type OCR3A = crate::Reg<u16, _OCR3A>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OCR3A; #[doc = "`read()` method returns [ocr3a::R](ocr3a::R) reader structure"] impl crate::Readable for OCR3A {} #[doc = "`write(|w| ..)` method takes [ocr3a::W](ocr3a::W) writer structure"] impl crate::Writable for OCR3A {} #[doc = "Timer/Counter3 Output Compare Register A Bytes"] pub mod ocr3a; #[doc = "Timer/Counter3 Output Compare Register B Bytes\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 [ocr3b](ocr3b) module"] pub type OCR3B = crate::Reg<u16, _OCR3B>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OCR3B; #[doc = "`read()` method returns [ocr3b::R](ocr3b::R) reader structure"] impl crate::Readable for OCR3B {} #[doc = "`write(|w| ..)` method takes [ocr3b::W](ocr3b::W) writer structure"] impl crate::Writable for OCR3B {} #[doc = "Timer/Counter3 Output Compare Register B Bytes"] pub mod ocr3b; #[doc = "Timer/Counter3 Output compare Register C Bytes\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 [ocr3c](ocr3c) module"] pub type OCR3C = crate::Reg<u16, _OCR3C>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OCR3C; #[doc = "`read()` method returns [ocr3c::R](ocr3c::R) reader structure"] impl crate::Readable for OCR3C {} #[doc = "`write(|w| ..)` method takes [ocr3c::W](ocr3c::W) writer structure"] impl crate::Writable for OCR3C {} #[doc = "Timer/Counter3 Output compare Register C Bytes"] pub mod ocr3c; #[doc = "Special Function IO Register\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 [sfior](sfior) module"] pub type SFIOR = crate::Reg<u8, _SFIOR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SFIOR; #[doc = "`read()` method returns [sfior::R](sfior::R) reader structure"] impl crate::Readable for SFIOR {} #[doc = "`write(|w| ..)` method takes [sfior::W](sfior::W) writer structure"] impl crate::Writable for SFIOR {} #[doc = "Special Function IO Register"] pub mod sfior; #[doc = "Timer/Counter3 Control Register A\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 [tccr3a](tccr3a) module"] pub type TCCR3A = crate::Reg<u8, _TCCR3A>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TCCR3A; #[doc = "`read()` method returns [tccr3a::R](tccr3a::R) reader structure"] impl crate::Readable for TCCR3A {} #[doc = "`write(|w| ..)` method takes [tccr3a::W](tccr3a::W) writer structure"] impl crate::Writable for TCCR3A {} #[doc = "Timer/Counter3 Control Register A"] pub mod tccr3a; #[doc = "Timer/Counter3 Control Register B\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 [tccr3b](tccr3b) module"] pub type TCCR3B = crate::Reg<u8, _TCCR3B>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TCCR3B; #[doc = "`read()` method returns [tccr3b::R](tccr3b::R) reader structure"] impl crate::Readable for TCCR3B {} #[doc = "`write(|w| ..)` method takes [tccr3b::W](tccr3b::W) writer structure"] impl crate::Writable for TCCR3B {} #[doc = "Timer/Counter3 Control Register B"] pub mod tccr3b; #[doc = "Timer/Counter3 Control Register C\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 [tccr3c](tccr3c) module"] pub type TCCR3C = crate::Reg<u8, _TCCR3C>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TCCR3C; #[doc = "`read()` method returns [tccr3c::R](tccr3c::R) reader structure"] impl crate::Readable for TCCR3C {} #[doc = "`write(|w| ..)` method takes [tccr3c::W](tccr3c::W) writer structure"] impl crate::Writable for TCCR3C {} #[doc = "Timer/Counter3 Control Register C"] pub mod tccr3c; #[doc = "Timer/Counter3 Bytes\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 [tcnt3](tcnt3) module"] pub type TCNT3 = crate::Reg<u16, _TCNT3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TCNT3; #[doc = "`read()` method returns [tcnt3::R](tcnt3::R) reader structure"] impl crate::Readable for TCNT3 {} #[doc = "`write(|w| ..)` method takes [tcnt3::W](tcnt3::W) writer structure"] impl crate::Writable for TCNT3 {} #[doc = "Timer/Counter3 Bytes"] pub mod tcnt3;