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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Timer/Counter Interrupt Flag register"]
    pub tifr1: TIFR1,
    _reserved1: [u8; 12usize],
    #[doc = "0x0d - General Timer/Counter Control Register"]
    pub gtccr: GTCCR,
    _reserved2: [u8; 43usize],
    #[doc = "0x39 - Timer/Counter Interrupt Mask Register"]
    pub timsk1: TIMSK1,
    _reserved3: [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/Counter1 Control Register C"]
    pub tccr1c: TCCR1C,
    _reserved6: [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 Bytes"]
    pub ocr1a: OCR1A,
    #[doc = "0x54 - Timer/Counter1 Output Compare Register Bytes"]
    pub ocr1b: OCR1B,
}
#[doc = "General Timer/Counter Control 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 [gtccr](gtccr) module"]
pub type GTCCR = crate::Reg<u8, _GTCCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _GTCCR;
#[doc = "`read()` method returns [gtccr::R](gtccr::R) reader structure"]
impl crate::Readable for GTCCR {}
#[doc = "`write(|w| ..)` method takes [gtccr::W](gtccr::W) writer structure"]
impl crate::Writable for GTCCR {}
#[doc = "General Timer/Counter Control Register"]
pub mod gtccr;
#[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 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 Bytes"]
pub mod ocr1a;
#[doc = "Timer/Counter1 Output Compare 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 [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 Bytes"]
pub mod ocr1b;
#[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/Counter1 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/Counter1 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/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 [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/Counter Interrupt Flag register"]
pub mod tifr1;
#[doc = "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 [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/Counter Interrupt Mask Register"]
pub mod timsk1;