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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Timer/Counter4 Interrupt Flag register"]
    pub tifr4: TIFR4,
    _reserved1: [u8; 56usize],
    #[doc = "0x39 - Timer/Counter4 Interrupt Mask Register"]
    pub timsk4: TIMSK4,
    _reserved2: [u8; 45usize],
    #[doc = "0x67 - Timer/Counter4 Control Register A"]
    pub tccr4a: TCCR4A,
    #[doc = "0x68 - Timer/Counter4 Control Register B"]
    pub tccr4b: TCCR4B,
    #[doc = "0x69 - Timer/Counter 4 Control Register C"]
    pub tccr4c: TCCR4C,
    _reserved5: [u8; 1usize],
    #[doc = "0x6b - Timer/Counter4 Bytes"]
    pub tcnt4: TCNT4,
    #[doc = "0x6d - Timer/Counter4 Input Capture Register Bytes"]
    pub icr4: ICR4,
    #[doc = "0x6f - Timer/Counter4 Output Compare Register A Bytes"]
    pub ocr4a: OCR4A,
    #[doc = "0x71 - Timer/Counter4 Output Compare Register B Bytes"]
    pub ocr4b: OCR4B,
    #[doc = "0x73 - Timer/Counter4 Output Compare Register B Bytes"]
    pub ocr4c: OCR4C,
}
#[doc = "Timer/Counter4 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 [icr4](icr4) module"]
pub type ICR4 = crate::Reg<u16, _ICR4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICR4;
#[doc = "`read()` method returns [icr4::R](icr4::R) reader structure"]
impl crate::Readable for ICR4 {}
#[doc = "`write(|w| ..)` method takes [icr4::W](icr4::W) writer structure"]
impl crate::Writable for ICR4 {}
#[doc = "Timer/Counter4 Input Capture Register Bytes"]
pub mod icr4;
#[doc = "Timer/Counter4 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 [ocr4a](ocr4a) module"]
pub type OCR4A = crate::Reg<u16, _OCR4A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR4A;
#[doc = "`read()` method returns [ocr4a::R](ocr4a::R) reader structure"]
impl crate::Readable for OCR4A {}
#[doc = "`write(|w| ..)` method takes [ocr4a::W](ocr4a::W) writer structure"]
impl crate::Writable for OCR4A {}
#[doc = "Timer/Counter4 Output Compare Register A Bytes"]
pub mod ocr4a;
#[doc = "Timer/Counter4 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 [ocr4b](ocr4b) module"]
pub type OCR4B = crate::Reg<u16, _OCR4B>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR4B;
#[doc = "`read()` method returns [ocr4b::R](ocr4b::R) reader structure"]
impl crate::Readable for OCR4B {}
#[doc = "`write(|w| ..)` method takes [ocr4b::W](ocr4b::W) writer structure"]
impl crate::Writable for OCR4B {}
#[doc = "Timer/Counter4 Output Compare Register B Bytes"]
pub mod ocr4b;
#[doc = "Timer/Counter4 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 [ocr4c](ocr4c) module"]
pub type OCR4C = crate::Reg<u16, _OCR4C>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR4C;
#[doc = "`read()` method returns [ocr4c::R](ocr4c::R) reader structure"]
impl crate::Readable for OCR4C {}
#[doc = "`write(|w| ..)` method takes [ocr4c::W](ocr4c::W) writer structure"]
impl crate::Writable for OCR4C {}
#[doc = "Timer/Counter4 Output Compare Register B Bytes"]
pub mod ocr4c;
#[doc = "Timer/Counter4 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 [tccr4a](tccr4a) module"]
pub type TCCR4A = crate::Reg<u8, _TCCR4A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR4A;
#[doc = "`read()` method returns [tccr4a::R](tccr4a::R) reader structure"]
impl crate::Readable for TCCR4A {}
#[doc = "`write(|w| ..)` method takes [tccr4a::W](tccr4a::W) writer structure"]
impl crate::Writable for TCCR4A {}
#[doc = "Timer/Counter4 Control Register A"]
pub mod tccr4a;
#[doc = "Timer/Counter4 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 [tccr4b](tccr4b) module"]
pub type TCCR4B = crate::Reg<u8, _TCCR4B>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR4B;
#[doc = "`read()` method returns [tccr4b::R](tccr4b::R) reader structure"]
impl crate::Readable for TCCR4B {}
#[doc = "`write(|w| ..)` method takes [tccr4b::W](tccr4b::W) writer structure"]
impl crate::Writable for TCCR4B {}
#[doc = "Timer/Counter4 Control Register B"]
pub mod tccr4b;
#[doc = "Timer/Counter 4 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 [tccr4c](tccr4c) module"]
pub type TCCR4C = crate::Reg<u8, _TCCR4C>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR4C;
#[doc = "`read()` method returns [tccr4c::R](tccr4c::R) reader structure"]
impl crate::Readable for TCCR4C {}
#[doc = "`write(|w| ..)` method takes [tccr4c::W](tccr4c::W) writer structure"]
impl crate::Writable for TCCR4C {}
#[doc = "Timer/Counter 4 Control Register C"]
pub mod tccr4c;
#[doc = "Timer/Counter4 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 [tcnt4](tcnt4) module"]
pub type TCNT4 = crate::Reg<u16, _TCNT4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCNT4;
#[doc = "`read()` method returns [tcnt4::R](tcnt4::R) reader structure"]
impl crate::Readable for TCNT4 {}
#[doc = "`write(|w| ..)` method takes [tcnt4::W](tcnt4::W) writer structure"]
impl crate::Writable for TCNT4 {}
#[doc = "Timer/Counter4 Bytes"]
pub mod tcnt4;
#[doc = "Timer/Counter4 Interrupt Flag 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 [tifr4](tifr4) module"]
pub type TIFR4 = crate::Reg<u8, _TIFR4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIFR4;
#[doc = "`read()` method returns [tifr4::R](tifr4::R) reader structure"]
impl crate::Readable for TIFR4 {}
#[doc = "`write(|w| ..)` method takes [tifr4::W](tifr4::W) writer structure"]
impl crate::Writable for TIFR4 {}
#[doc = "Timer/Counter4 Interrupt Flag register"]
pub mod tifr4;
#[doc = "Timer/Counter4 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 [timsk4](timsk4) module"]
pub type TIMSK4 = crate::Reg<u8, _TIMSK4>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMSK4;
#[doc = "`read()` method returns [timsk4::R](timsk4::R) reader structure"]
impl crate::Readable for TIMSK4 {}
#[doc = "`write(|w| ..)` method takes [timsk4::W](timsk4::W) writer structure"]
impl crate::Writable for TIMSK4 {}
#[doc = "Timer/Counter4 Interrupt Mask Register"]
pub mod timsk4;