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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Timer/Counter0 Interrupt Flag register"]
    pub tifr0: TIFR0,
    _reserved1: [u8; 13usize],
    #[doc = "0x0e - General Timer/Counter Control Register"]
    pub gtccr: GTCCR,
    #[doc = "0x0f - Timer/Counter Control Register A"]
    pub tccr0a: TCCR0A,
    #[doc = "0x10 - Timer/Counter Control Register B"]
    pub tccr0b: TCCR0B,
    #[doc = "0x11 - Timer/Counter0"]
    pub tcnt0: TCNT0,
    #[doc = "0x12 - Timer/Counter0 Output Compare Register"]
    pub ocr0a: OCR0A,
    #[doc = "0x13 - Timer/Counter0 Output Compare Register"]
    pub ocr0b: OCR0B,
    _reserved7: [u8; 37usize],
    #[doc = "0x39 - Timer/Counter0 Interrupt Mask Register"]
    pub timsk0: TIMSK0,
}
#[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/Counter0 Output Compare 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 [ocr0a](ocr0a) module"]
pub type OCR0A = crate::Reg<u8, _OCR0A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR0A;
#[doc = "`read()` method returns [ocr0a::R](ocr0a::R) reader structure"]
impl crate::Readable for OCR0A {}
#[doc = "`write(|w| ..)` method takes [ocr0a::W](ocr0a::W) writer structure"]
impl crate::Writable for OCR0A {}
#[doc = "Timer/Counter0 Output Compare Register"]
pub mod ocr0a;
#[doc = "Timer/Counter0 Output Compare 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 [ocr0b](ocr0b) module"]
pub type OCR0B = crate::Reg<u8, _OCR0B>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCR0B;
#[doc = "`read()` method returns [ocr0b::R](ocr0b::R) reader structure"]
impl crate::Readable for OCR0B {}
#[doc = "`write(|w| ..)` method takes [ocr0b::W](ocr0b::W) writer structure"]
impl crate::Writable for OCR0B {}
#[doc = "Timer/Counter0 Output Compare Register"]
pub mod ocr0b;
#[doc = "Timer/Counter 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 [tccr0a](tccr0a) module"]
pub type TCCR0A = crate::Reg<u8, _TCCR0A>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR0A;
#[doc = "`read()` method returns [tccr0a::R](tccr0a::R) reader structure"]
impl crate::Readable for TCCR0A {}
#[doc = "`write(|w| ..)` method takes [tccr0a::W](tccr0a::W) writer structure"]
impl crate::Writable for TCCR0A {}
#[doc = "Timer/Counter Control Register A"]
pub mod tccr0a;
#[doc = "Timer/Counter 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 [tccr0b](tccr0b) module"]
pub type TCCR0B = crate::Reg<u8, _TCCR0B>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCCR0B;
#[doc = "`read()` method returns [tccr0b::R](tccr0b::R) reader structure"]
impl crate::Readable for TCCR0B {}
#[doc = "`write(|w| ..)` method takes [tccr0b::W](tccr0b::W) writer structure"]
impl crate::Writable for TCCR0B {}
#[doc = "Timer/Counter Control Register B"]
pub mod tccr0b;
#[doc = "Timer/Counter0\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 [tcnt0](tcnt0) module"]
pub type TCNT0 = crate::Reg<u8, _TCNT0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TCNT0;
#[doc = "`read()` method returns [tcnt0::R](tcnt0::R) reader structure"]
impl crate::Readable for TCNT0 {}
#[doc = "`write(|w| ..)` method takes [tcnt0::W](tcnt0::W) writer structure"]
impl crate::Writable for TCNT0 {}
#[doc = "Timer/Counter0"]
pub mod tcnt0;
#[doc = "Timer/Counter0 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 [tifr0](tifr0) module"]
pub type TIFR0 = crate::Reg<u8, _TIFR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIFR0;
#[doc = "`read()` method returns [tifr0::R](tifr0::R) reader structure"]
impl crate::Readable for TIFR0 {}
#[doc = "Timer/Counter0 Interrupt Flag register"]
pub mod tifr0;
#[doc = "Timer/Counter0 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 [timsk0](timsk0) module"]
pub type TIMSK0 = crate::Reg<u8, _TIMSK0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMSK0;
#[doc = "`read()` method returns [timsk0::R](timsk0::R) reader structure"]
impl crate::Readable for TIMSK0 {}
#[doc = "`write(|w| ..)` method takes [timsk0::W](timsk0::W) writer structure"]
impl crate::Writable for TIMSK0 {}
#[doc = "Timer/Counter0 Interrupt Mask Register"]
pub mod timsk0;