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/Counter1 Interrupt Flag register"]
    pub tifr1: TIFR1,
    _reserved1: [u8; 56usize],
    #[doc = "0x39 - Timer/Counter1 Interrupt Mask Register"]
    pub timsk1: TIMSK1,
    _reserved2: [u8; 16usize],
    #[doc = "0x4a - Timer/Counter1 Control Register A"]
    pub tccr1a: TCCR1A,
    #[doc = "0x4b - Timer/Counter1 Control Register B"]
    pub tccr1b: TCCR1B,
    #[doc = "0x4c - Timer/Counter 1 Control Register C"]
    pub tccr1c: TCCR1C,
    _reserved5: [u8; 1usize],
    #[doc = "0x4e - Timer/Counter1 Bytes"]
    pub tcnt1: TCNT1,
    #[doc = "0x50 - Timer/Counter1 Input Capture Register Bytes"]
    pub icr1: ICR1,
    #[doc = "0x52 - Timer/Counter1 Output Compare Register A Bytes"]
    pub ocr1a: OCR1A,
    #[doc = "0x54 - Timer/Counter1 Output Compare Register B Bytes"]
    pub ocr1b: OCR1B,
    #[doc = "0x56 - Timer/Counter1 Output Compare Register C Bytes"]
    pub ocr1c: OCR1C,
}
#[doc = "Timer/Counter1 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 [icr1](icr1) module"]
pub type ICR1 = crate::Reg<u16, _ICR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICR1;
#[doc = "`read()` method returns [icr1::R](icr1::R) reader structure"]
impl crate::Readable for ICR1 {}
#[doc = "`write(|w| ..)` method takes [icr1::W](icr1::W) writer structure"]
impl crate::Writable for ICR1 {}
#[doc = "Timer/Counter1 Input Capture Register Bytes"]
pub mod icr1;
#[doc = "Timer/Counter1 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 [ocr1a](ocr1a) module"]
pub type OCR1A = crate::Reg<u16, _OCR1A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR1A;
#[doc = "`read()` method returns [ocr1a::R](ocr1a::R) reader structure"]
impl crate::Readable for OCR1A {}
#[doc = "`write(|w| ..)` method takes [ocr1a::W](ocr1a::W) writer structure"]
impl crate::Writable for OCR1A {}
#[doc = "Timer/Counter1 Output Compare Register A Bytes"]
pub mod ocr1a;
#[doc = "Timer/Counter1 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 [ocr1b](ocr1b) module"]
pub type OCR1B = crate::Reg<u16, _OCR1B>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR1B;
#[doc = "`read()` method returns [ocr1b::R](ocr1b::R) reader structure"]
impl crate::Readable for OCR1B {}
#[doc = "`write(|w| ..)` method takes [ocr1b::W](ocr1b::W) writer structure"]
impl crate::Writable for OCR1B {}
#[doc = "Timer/Counter1 Output Compare Register B Bytes"]
pub mod ocr1b;
#[doc = "Timer/Counter1 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 [ocr1c](ocr1c) module"]
pub type OCR1C = crate::Reg<u16, _OCR1C>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR1C;
#[doc = "`read()` method returns [ocr1c::R](ocr1c::R) reader structure"]
impl crate::Readable for OCR1C {}
#[doc = "`write(|w| ..)` method takes [ocr1c::W](ocr1c::W) writer structure"]
impl crate::Writable for OCR1C {}
#[doc = "Timer/Counter1 Output Compare Register C Bytes"]
pub mod ocr1c;
#[doc = "Timer/Counter1 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 [tccr1a](tccr1a) module"]
pub type TCCR1A = crate::Reg<u8, _TCCR1A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR1A;
#[doc = "`read()` method returns [tccr1a::R](tccr1a::R) reader structure"]
impl crate::Readable for TCCR1A {}
#[doc = "`write(|w| ..)` method takes [tccr1a::W](tccr1a::W) writer structure"]
impl crate::Writable for TCCR1A {}
#[doc = "Timer/Counter1 Control Register A"]
pub mod tccr1a;
#[doc = "Timer/Counter1 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 [tccr1b](tccr1b) module"]
pub type TCCR1B = crate::Reg<u8, _TCCR1B>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR1B;
#[doc = "`read()` method returns [tccr1b::R](tccr1b::R) reader structure"]
impl crate::Readable for TCCR1B {}
#[doc = "`write(|w| ..)` method takes [tccr1b::W](tccr1b::W) writer structure"]
impl crate::Writable for TCCR1B {}
#[doc = "Timer/Counter1 Control Register B"]
pub mod tccr1b;
#[doc = "Timer/Counter 1 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 [tccr1c](tccr1c) module"]
pub type TCCR1C = crate::Reg<u8, _TCCR1C>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR1C;
#[doc = "`write(|w| ..)` method takes [tccr1c::W](tccr1c::W) writer structure"]
impl crate::Writable for TCCR1C {}
#[doc = "Timer/Counter 1 Control Register C"]
pub mod tccr1c;
#[doc = "Timer/Counter1 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 [tcnt1](tcnt1) module"]
pub type TCNT1 = crate::Reg<u16, _TCNT1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCNT1;
#[doc = "`read()` method returns [tcnt1::R](tcnt1::R) reader structure"]
impl crate::Readable for TCNT1 {}
#[doc = "`write(|w| ..)` method takes [tcnt1::W](tcnt1::W) writer structure"]
impl crate::Writable for TCNT1 {}
#[doc = "Timer/Counter1 Bytes"]
pub mod tcnt1;
#[doc = "Timer/Counter1 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 [tifr1](tifr1) module"]
pub type TIFR1 = crate::Reg<u8, _TIFR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIFR1;
#[doc = "`read()` method returns [tifr1::R](tifr1::R) reader structure"]
impl crate::Readable for TIFR1 {}
#[doc = "Timer/Counter1 Interrupt Flag register"]
pub mod tifr1;
#[doc = "Timer/Counter1 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 [timsk1](timsk1) module"]
pub type TIMSK1 = crate::Reg<u8, _TIMSK1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMSK1;
#[doc = "`read()` method returns [timsk1::R](timsk1::R) reader structure"]
impl crate::Readable for TIMSK1 {}
#[doc = "`write(|w| ..)` method takes [timsk1::W](timsk1::W) writer structure"]
impl crate::Writable for TIMSK1 {}
#[doc = "Timer/Counter1 Interrupt Mask Register"]
pub mod timsk1;