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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Timer/Counter5 Interrupt Flag register"]
    pub tifr5: TIFR5,
    _reserved1: [u8; 56usize],
    #[doc = "0x39 - Timer/Counter5 Interrupt Mask Register"]
    pub timsk5: TIMSK5,
    _reserved2: [u8; 172usize],
    #[doc = "0xe6 - Timer/Counter5 Control Register A"]
    pub tccr5a: TCCR5A,
    #[doc = "0xe7 - Timer/Counter5 Control Register B"]
    pub tccr5b: TCCR5B,
    #[doc = "0xe8 - Timer/Counter 5 Control Register C"]
    pub tccr5c: TCCR5C,
    _reserved5: [u8; 1usize],
    #[doc = "0xea - Timer/Counter5 Bytes"]
    pub tcnt5: TCNT5,
    #[doc = "0xec - Timer/Counter5 Input Capture Register Bytes"]
    pub icr5: ICR5,
    #[doc = "0xee - Timer/Counter5 Output Compare Register A Bytes"]
    pub ocr5a: OCR5A,
    #[doc = "0xf0 - Timer/Counter5 Output Compare Register B Bytes"]
    pub ocr5b: OCR5B,
    #[doc = "0xf2 - Timer/Counter5 Output Compare Register B Bytes"]
    pub ocr5c: OCR5C,
}
#[doc = "Timer/Counter5 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 [icr5](icr5) module"]
pub type ICR5 = crate::Reg<u16, _ICR5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICR5;
#[doc = "`read()` method returns [icr5::R](icr5::R) reader structure"]
impl crate::Readable for ICR5 {}
#[doc = "`write(|w| ..)` method takes [icr5::W](icr5::W) writer structure"]
impl crate::Writable for ICR5 {}
#[doc = "Timer/Counter5 Input Capture Register Bytes"]
pub mod icr5;
#[doc = "Timer/Counter5 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 [ocr5a](ocr5a) module"]
pub type OCR5A = crate::Reg<u16, _OCR5A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR5A;
#[doc = "`read()` method returns [ocr5a::R](ocr5a::R) reader structure"]
impl crate::Readable for OCR5A {}
#[doc = "`write(|w| ..)` method takes [ocr5a::W](ocr5a::W) writer structure"]
impl crate::Writable for OCR5A {}
#[doc = "Timer/Counter5 Output Compare Register A Bytes"]
pub mod ocr5a;
#[doc = "Timer/Counter5 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 [ocr5b](ocr5b) module"]
pub type OCR5B = crate::Reg<u16, _OCR5B>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR5B;
#[doc = "`read()` method returns [ocr5b::R](ocr5b::R) reader structure"]
impl crate::Readable for OCR5B {}
#[doc = "`write(|w| ..)` method takes [ocr5b::W](ocr5b::W) writer structure"]
impl crate::Writable for OCR5B {}
#[doc = "Timer/Counter5 Output Compare Register B Bytes"]
pub mod ocr5b;
#[doc = "Timer/Counter5 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 [ocr5c](ocr5c) module"]
pub type OCR5C = crate::Reg<u16, _OCR5C>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR5C;
#[doc = "`read()` method returns [ocr5c::R](ocr5c::R) reader structure"]
impl crate::Readable for OCR5C {}
#[doc = "`write(|w| ..)` method takes [ocr5c::W](ocr5c::W) writer structure"]
impl crate::Writable for OCR5C {}
#[doc = "Timer/Counter5 Output Compare Register B Bytes"]
pub mod ocr5c;
#[doc = "Timer/Counter5 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 [tccr5a](tccr5a) module"]
pub type TCCR5A = crate::Reg<u8, _TCCR5A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR5A;
#[doc = "`read()` method returns [tccr5a::R](tccr5a::R) reader structure"]
impl crate::Readable for TCCR5A {}
#[doc = "`write(|w| ..)` method takes [tccr5a::W](tccr5a::W) writer structure"]
impl crate::Writable for TCCR5A {}
#[doc = "Timer/Counter5 Control Register A"]
pub mod tccr5a;
#[doc = "Timer/Counter5 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 [tccr5b](tccr5b) module"]
pub type TCCR5B = crate::Reg<u8, _TCCR5B>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR5B;
#[doc = "`read()` method returns [tccr5b::R](tccr5b::R) reader structure"]
impl crate::Readable for TCCR5B {}
#[doc = "`write(|w| ..)` method takes [tccr5b::W](tccr5b::W) writer structure"]
impl crate::Writable for TCCR5B {}
#[doc = "Timer/Counter5 Control Register B"]
pub mod tccr5b;
#[doc = "Timer/Counter 5 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 [tccr5c](tccr5c) module"]
pub type TCCR5C = crate::Reg<u8, _TCCR5C>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR5C;
#[doc = "`write(|w| ..)` method takes [tccr5c::W](tccr5c::W) writer structure"]
impl crate::Writable for TCCR5C {}
#[doc = "Timer/Counter 5 Control Register C"]
pub mod tccr5c;
#[doc = "Timer/Counter5 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 [tcnt5](tcnt5) module"]
pub type TCNT5 = crate::Reg<u16, _TCNT5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCNT5;
#[doc = "`read()` method returns [tcnt5::R](tcnt5::R) reader structure"]
impl crate::Readable for TCNT5 {}
#[doc = "`write(|w| ..)` method takes [tcnt5::W](tcnt5::W) writer structure"]
impl crate::Writable for TCNT5 {}
#[doc = "Timer/Counter5 Bytes"]
pub mod tcnt5;
#[doc = "Timer/Counter5 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 [tifr5](tifr5) module"]
pub type TIFR5 = crate::Reg<u8, _TIFR5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIFR5;
#[doc = "`read()` method returns [tifr5::R](tifr5::R) reader structure"]
impl crate::Readable for TIFR5 {}
#[doc = "`write(|w| ..)` method takes [tifr5::W](tifr5::W) writer structure"]
impl crate::Writable for TIFR5 {}
#[doc = "Timer/Counter5 Interrupt Flag register"]
pub mod tifr5;
#[doc = "Timer/Counter5 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 [timsk5](timsk5) module"]
pub type TIMSK5 = crate::Reg<u8, _TIMSK5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMSK5;
#[doc = "`read()` method returns [timsk5::R](timsk5::R) reader structure"]
impl crate::Readable for TIMSK5 {}
#[doc = "`write(|w| ..)` method takes [timsk5::W](timsk5::W) writer structure"]
impl crate::Writable for TIMSK5 {}
#[doc = "Timer/Counter5 Interrupt Mask Register"]
pub mod timsk5;