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_B Control Register"]
    pub tb2ctl: TB2CTL,
    #[doc = "0x02 - Timer_B Capture/Compare Control Register"]
    pub tb2cctl0: TB2CCTL0,
    #[doc = "0x04 - Timer_B Capture/Compare Control Register"]
    pub tb2cctl1: TB2CCTL1,
    #[doc = "0x06 - Timer_B Capture/Compare Control Register"]
    pub tb2cctl2: TB2CCTL2,
    _reserved4: [u8; 8usize],
    #[doc = "0x10 - Timer_B count register"]
    pub tb2r: TB2R,
    #[doc = "0x12 - Timer_B Capture/Compare Register"]
    pub tb2ccr0: TB2CCR0,
    #[doc = "0x14 - Timer_B Capture/Compare Register"]
    pub tb2ccr1: TB2CCR1,
    #[doc = "0x16 - Timer_B Capture/Compare Register"]
    pub tb2ccr2: TB2CCR2,
    _reserved8: [u8; 8usize],
    #[doc = "0x20 - Timer_Bx Expansion Register 0"]
    pub tb2ex0: TB2EX0,
    _reserved9: [u8; 12usize],
    #[doc = "0x2e - Timer_Bx Interrupt Vector Register"]
    pub tb2iv: TB2IV,
}
#[doc = "Timer_B 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 [tb2ctl](tb2ctl) module"]
pub type TB2CTL = crate::Reg<u16, _TB2CTL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2CTL;
#[doc = "`read()` method returns [tb2ctl::R](tb2ctl::R) reader structure"]
impl crate::Readable for TB2CTL {}
#[doc = "`write(|w| ..)` method takes [tb2ctl::W](tb2ctl::W) writer structure"]
impl crate::Writable for TB2CTL {}
#[doc = "Timer_B Control Register"]
pub mod tb2ctl;
#[doc = "Timer_B Capture/Compare 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 [tb2cctl0](tb2cctl0) module"]
pub type TB2CCTL0 = crate::Reg<u16, _TB2CCTL0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2CCTL0;
#[doc = "`read()` method returns [tb2cctl0::R](tb2cctl0::R) reader structure"]
impl crate::Readable for TB2CCTL0 {}
#[doc = "`write(|w| ..)` method takes [tb2cctl0::W](tb2cctl0::W) writer structure"]
impl crate::Writable for TB2CCTL0 {}
#[doc = "Timer_B Capture/Compare Control Register"]
pub mod tb2cctl0;
#[doc = "Timer_B Capture/Compare 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 [tb2cctl1](tb2cctl1) module"]
pub type TB2CCTL1 = crate::Reg<u16, _TB2CCTL1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2CCTL1;
#[doc = "`read()` method returns [tb2cctl1::R](tb2cctl1::R) reader structure"]
impl crate::Readable for TB2CCTL1 {}
#[doc = "`write(|w| ..)` method takes [tb2cctl1::W](tb2cctl1::W) writer structure"]
impl crate::Writable for TB2CCTL1 {}
#[doc = "Timer_B Capture/Compare Control Register"]
pub mod tb2cctl1;
#[doc = "Timer_B Capture/Compare 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 [tb2cctl2](tb2cctl2) module"]
pub type TB2CCTL2 = crate::Reg<u16, _TB2CCTL2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2CCTL2;
#[doc = "`read()` method returns [tb2cctl2::R](tb2cctl2::R) reader structure"]
impl crate::Readable for TB2CCTL2 {}
#[doc = "`write(|w| ..)` method takes [tb2cctl2::W](tb2cctl2::W) writer structure"]
impl crate::Writable for TB2CCTL2 {}
#[doc = "Timer_B Capture/Compare Control Register"]
pub mod tb2cctl2;
#[doc = "Timer_B count 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 [tb2r](tb2r) module"]
pub type TB2R = crate::Reg<u16, _TB2R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2R;
#[doc = "`read()` method returns [tb2r::R](tb2r::R) reader structure"]
impl crate::Readable for TB2R {}
#[doc = "`write(|w| ..)` method takes [tb2r::W](tb2r::W) writer structure"]
impl crate::Writable for TB2R {}
#[doc = "Timer_B count register"]
pub mod tb2r;
#[doc = "Timer_B Capture/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 [tb2ccr0](tb2ccr0) module"]
pub type TB2CCR0 = crate::Reg<u16, _TB2CCR0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2CCR0;
#[doc = "`read()` method returns [tb2ccr0::R](tb2ccr0::R) reader structure"]
impl crate::Readable for TB2CCR0 {}
#[doc = "`write(|w| ..)` method takes [tb2ccr0::W](tb2ccr0::W) writer structure"]
impl crate::Writable for TB2CCR0 {}
#[doc = "Timer_B Capture/Compare Register"]
pub mod tb2ccr0;
#[doc = "Timer_B Capture/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 [tb2ccr1](tb2ccr1) module"]
pub type TB2CCR1 = crate::Reg<u16, _TB2CCR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2CCR1;
#[doc = "`read()` method returns [tb2ccr1::R](tb2ccr1::R) reader structure"]
impl crate::Readable for TB2CCR1 {}
#[doc = "`write(|w| ..)` method takes [tb2ccr1::W](tb2ccr1::W) writer structure"]
impl crate::Writable for TB2CCR1 {}
#[doc = "Timer_B Capture/Compare Register"]
pub mod tb2ccr1;
#[doc = "Timer_B Capture/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 [tb2ccr2](tb2ccr2) module"]
pub type TB2CCR2 = crate::Reg<u16, _TB2CCR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2CCR2;
#[doc = "`read()` method returns [tb2ccr2::R](tb2ccr2::R) reader structure"]
impl crate::Readable for TB2CCR2 {}
#[doc = "`write(|w| ..)` method takes [tb2ccr2::W](tb2ccr2::W) writer structure"]
impl crate::Writable for TB2CCR2 {}
#[doc = "Timer_B Capture/Compare Register"]
pub mod tb2ccr2;
#[doc = "Timer_Bx Expansion Register 0\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 [tb2ex0](tb2ex0) module"]
pub type TB2EX0 = crate::Reg<u16, _TB2EX0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2EX0;
#[doc = "`read()` method returns [tb2ex0::R](tb2ex0::R) reader structure"]
impl crate::Readable for TB2EX0 {}
#[doc = "`write(|w| ..)` method takes [tb2ex0::W](tb2ex0::W) writer structure"]
impl crate::Writable for TB2EX0 {}
#[doc = "Timer_Bx Expansion Register 0"]
pub mod tb2ex0;
#[doc = "Timer_Bx Interrupt Vector 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 [tb2iv](tb2iv) module"]
pub type TB2IV = crate::Reg<u16, _TB2IV>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TB2IV;
#[doc = "`read()` method returns [tb2iv::R](tb2iv::R) reader structure"]
impl crate::Readable for TB2IV {}
#[doc = "Timer_Bx Interrupt Vector Register"]
pub mod tb2iv;