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;