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
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Start Timer."]
    pub tasks_start: TASKS_START,
    #[doc = "0x04 - Stop Timer."]
    pub tasks_stop: TASKS_STOP,
    #[doc = "0x08 - Increment Timer (In counter mode)."]
    pub tasks_count: TASKS_COUNT,
    #[doc = "0x0c - Clear timer."]
    pub tasks_clear: TASKS_CLEAR,
    #[doc = "0x10 - Shutdown timer."]
    pub tasks_shutdown: TASKS_SHUTDOWN,
    _reserved0: [u8; 44usize],
    #[doc = "0x40 - Capture Timer value to CC[n] registers."]
    pub tasks_capture: [TASKS_CAPTURE; 4],
    _reserved1: [u8; 240usize],
    #[doc = "0x140 - Compare event on CC[n] match."]
    pub events_compare: [EVENTS_COMPARE; 4],
    _reserved2: [u8; 176usize],
    #[doc = "0x200 - Shortcuts for Timer."]
    pub shorts: SHORTS,
    _reserved3: [u8; 256usize],
    #[doc = "0x304 - Interrupt enable set register."]
    pub intenset: INTENSET,
    #[doc = "0x308 - Interrupt enable clear register."]
    pub intenclr: INTENCLR,
    _reserved4: [u8; 504usize],
    #[doc = "0x504 - Timer Mode selection."]
    pub mode: MODE,
    #[doc = "0x508 - Sets timer behaviour."]
    pub bitmode: BITMODE,
    _reserved5: [u8; 4usize],
    #[doc = "0x510 - 4-bit prescaler to source clock frequency (max value 9). Source clock frequency is divided by 2^SCALE."]
    pub prescaler: PRESCALER,
    _reserved6: [u8; 44usize],
    #[doc = "0x540 - Capture/compare registers."]
    pub cc: [CC; 4],
    _reserved7: [u8; 2732usize],
    #[doc = "0xffc - Peripheral power control."]
    pub power: POWER,
}
#[doc = "Start Timer."]
pub struct TASKS_START {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Start Timer."]
pub mod tasks_start;
#[doc = "Stop Timer."]
pub struct TASKS_STOP {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Stop Timer."]
pub mod tasks_stop;
#[doc = "Increment Timer (In counter mode)."]
pub struct TASKS_COUNT {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Increment Timer (In counter mode)."]
pub mod tasks_count;
#[doc = "Clear timer."]
pub struct TASKS_CLEAR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Clear timer."]
pub mod tasks_clear;
#[doc = "Shutdown timer."]
pub struct TASKS_SHUTDOWN {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Shutdown timer."]
pub mod tasks_shutdown;
#[doc = "Capture Timer value to CC[n] registers."]
pub struct TASKS_CAPTURE {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Capture Timer value to CC[n] registers."]
pub mod tasks_capture;
#[doc = "Compare event on CC[n] match."]
pub struct EVENTS_COMPARE {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Compare event on CC[n] match."]
pub mod events_compare;
#[doc = "Shortcuts for Timer."]
pub struct SHORTS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Shortcuts for Timer."]
pub mod shorts;
#[doc = "Interrupt enable set register."]
pub struct INTENSET {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt enable set register."]
pub mod intenset;
#[doc = "Interrupt enable clear register."]
pub struct INTENCLR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Interrupt enable clear register."]
pub mod intenclr;
#[doc = "Timer Mode selection."]
pub struct MODE {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Timer Mode selection."]
pub mod mode;
#[doc = "Sets timer behaviour."]
pub struct BITMODE {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Sets timer behaviour."]
pub mod bitmode;
#[doc = "4-bit prescaler to source clock frequency (max value 9). Source clock frequency is divided by 2^SCALE."]
pub struct PRESCALER {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "4-bit prescaler to source clock frequency (max value 9). Source clock frequency is divided by 2^SCALE."]
pub mod prescaler;
#[doc = "Capture/compare registers."]
pub struct CC {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Capture/compare registers."]
pub mod cc;
#[doc = "Peripheral power control."]
pub struct POWER {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral power control."]
pub mod power;