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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Timer/Counter Interrupt Flag Register"] pub tifr2: crate::Reg<tifr2::TIFR2_SPEC>, _reserved1: [u8; 11usize], #[doc = "0x0c - General Timer Counter Control register"] pub gtccr: crate::Reg<gtccr::GTCCR_SPEC>, _reserved2: [u8; 44usize], #[doc = "0x39 - Timer/Counter Interrupt Mask register"] pub timsk2: crate::Reg<timsk2::TIMSK2_SPEC>, _reserved3: [u8; 63usize], #[doc = "0x79 - Timer/Counter2 Control Register A"] pub tccr2a: crate::Reg<tccr2a::TCCR2A_SPEC>, #[doc = "0x7a - Timer/Counter2 Control Register B"] pub tccr2b: crate::Reg<tccr2b::TCCR2B_SPEC>, #[doc = "0x7b - Timer/Counter2"] pub tcnt2: crate::Reg<tcnt2::TCNT2_SPEC>, #[doc = "0x7c - Timer/Counter2 Output Compare Register A"] pub ocr2a: crate::Reg<ocr2a::OCR2A_SPEC>, #[doc = "0x7d - Timer/Counter2 Output Compare Register B"] pub ocr2b: crate::Reg<ocr2b::OCR2B_SPEC>, _reserved8: [u8; 1usize], #[doc = "0x7f - Asynchronous Status Register"] pub assr: crate::Reg<assr::ASSR_SPEC>, } #[doc = "ASSR register accessor: an alias for `Reg<ASSR_SPEC>`"] pub type ASSR = crate::Reg<assr::ASSR_SPEC>; #[doc = "Asynchronous Status Register"] pub mod assr; #[doc = "GTCCR register accessor: an alias for `Reg<GTCCR_SPEC>`"] pub type GTCCR = crate::Reg<gtccr::GTCCR_SPEC>; #[doc = "General Timer Counter Control register"] pub mod gtccr; #[doc = "OCR2A register accessor: an alias for `Reg<OCR2A_SPEC>`"] pub type OCR2A = crate::Reg<ocr2a::OCR2A_SPEC>; #[doc = "Timer/Counter2 Output Compare Register A"] pub mod ocr2a; #[doc = "OCR2B register accessor: an alias for `Reg<OCR2B_SPEC>`"] pub type OCR2B = crate::Reg<ocr2b::OCR2B_SPEC>; #[doc = "Timer/Counter2 Output Compare Register B"] pub mod ocr2b; #[doc = "TCCR2A register accessor: an alias for `Reg<TCCR2A_SPEC>`"] pub type TCCR2A = crate::Reg<tccr2a::TCCR2A_SPEC>; #[doc = "Timer/Counter2 Control Register A"] pub mod tccr2a; #[doc = "TCCR2B register accessor: an alias for `Reg<TCCR2B_SPEC>`"] pub type TCCR2B = crate::Reg<tccr2b::TCCR2B_SPEC>; #[doc = "Timer/Counter2 Control Register B"] pub mod tccr2b; #[doc = "TCNT2 register accessor: an alias for `Reg<TCNT2_SPEC>`"] pub type TCNT2 = crate::Reg<tcnt2::TCNT2_SPEC>; #[doc = "Timer/Counter2"] pub mod tcnt2; #[doc = "TIFR2 register accessor: an alias for `Reg<TIFR2_SPEC>`"] pub type TIFR2 = crate::Reg<tifr2::TIFR2_SPEC>; #[doc = "Timer/Counter Interrupt Flag Register"] pub mod tifr2; #[doc = "TIMSK2 register accessor: an alias for `Reg<TIMSK2_SPEC>`"] pub type TIMSK2 = crate::Reg<timsk2::TIMSK2_SPEC>; #[doc = "Timer/Counter Interrupt Mask register"] pub mod timsk2;