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;