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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Timer/Counter3 Interrupt Flag register"] pub tifr3: TIFR3, _reserved1: [u8; 56usize], #[doc = "0x39 - Timer/Counter3 Interrupt Mask Register"] pub timsk3: TIMSK3, _reserved2: [u8; 30usize], #[doc = "0x58 - Timer/Counter3 Control Register A"] pub tccr3a: TCCR3A, #[doc = "0x59 - Timer/Counter3 Control Register B"] pub tccr3b: TCCR3B, #[doc = "0x5a - Timer/Counter 3 Control Register C"] pub tccr3c: TCCR3C, _reserved5: [u8; 1usize], #[doc = "0x5c - Timer/Counter3 Bytes"] pub tcnt3: TCNT3, #[doc = "0x5e - Timer/Counter3 Input Capture Register Bytes"] pub icr3: ICR3, #[doc = "0x60 - Timer/Counter3 Output Compare Register A Bytes"] pub ocr3a: OCR3A, #[doc = "0x62 - Timer/Counter3 Output Compare Register B Bytes"] pub ocr3b: OCR3B, #[doc = "0x64 - Timer/Counter3 Output Compare Register B Bytes"] pub ocr3c: OCR3C, } #[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 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 [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 B Bytes"] pub mod ocr3c; #[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/Counter 3 Control Register C\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). 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 = "`write(|w| ..)` method takes [tccr3c::W](tccr3c::W) writer structure"] impl crate::Writable for TCCR3C {} #[doc = "Timer/Counter 3 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; #[doc = "Timer/Counter3 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 [tifr3](tifr3) module"] pub type TIFR3 = crate::Reg<u8, _TIFR3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TIFR3; #[doc = "`read()` method returns [tifr3::R](tifr3::R) reader structure"] impl crate::Readable for TIFR3 {} #[doc = "Timer/Counter3 Interrupt Flag register"] pub mod tifr3; #[doc = "Timer/Counter3 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 [timsk3](timsk3) module"] pub type TIMSK3 = crate::Reg<u8, _TIMSK3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TIMSK3; #[doc = "`read()` method returns [timsk3::R](timsk3::R) reader structure"] impl crate::Readable for TIMSK3 {} #[doc = "`write(|w| ..)` method takes [timsk3::W](timsk3::W) writer structure"] impl crate::Writable for TIMSK3 {} #[doc = "Timer/Counter3 Interrupt Mask Register"] pub mod timsk3;