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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Start Timer"] pub tasks_start: crate::Reg<tasks_start::TASKS_START_SPEC>, #[doc = "0x04 - Stop Timer"] pub tasks_stop: crate::Reg<tasks_stop::TASKS_STOP_SPEC>, #[doc = "0x08 - Increment Timer (Counter mode only)"] pub tasks_count: crate::Reg<tasks_count::TASKS_COUNT_SPEC>, #[doc = "0x0c - Clear time"] pub tasks_clear: crate::Reg<tasks_clear::TASKS_CLEAR_SPEC>, #[doc = "0x10 - Deprecated register - Shut down timer"] pub tasks_shutdown: crate::Reg<tasks_shutdown::TASKS_SHUTDOWN_SPEC>, _reserved5: [u8; 0x2c], #[doc = "0x40..0x58 - Description collection: Capture Timer value to CC\\[n\\] register"] pub tasks_capture: [crate::Reg<tasks_capture::TASKS_CAPTURE_SPEC>; 6], _reserved6: [u8; 0xe8], #[doc = "0x140..0x158 - Description collection: Compare event on CC\\[n\\] match"] pub events_compare: [crate::Reg<events_compare::EVENTS_COMPARE_SPEC>; 6], _reserved7: [u8; 0xa8], #[doc = "0x200 - Shortcuts between local events and tasks"] pub shorts: crate::Reg<shorts::SHORTS_SPEC>, _reserved8: [u8; 0x0100], #[doc = "0x304 - Enable interrupt"] pub intenset: crate::Reg<intenset::INTENSET_SPEC>, #[doc = "0x308 - Disable interrupt"] pub intenclr: crate::Reg<intenclr::INTENCLR_SPEC>, _reserved10: [u8; 0x01f8], #[doc = "0x504 - Timer mode selection"] pub mode: crate::Reg<mode::MODE_SPEC>, #[doc = "0x508 - Configure the number of bits used by the TIMER"] pub bitmode: crate::Reg<bitmode::BITMODE_SPEC>, _reserved12: [u8; 0x04], #[doc = "0x510 - Timer prescaler register"] pub prescaler: crate::Reg<prescaler::PRESCALER_SPEC>, _reserved13: [u8; 0x2c], #[doc = "0x540..0x558 - Description collection: Capture/Compare register n"] pub cc: [crate::Reg<cc::CC_SPEC>; 6], } #[doc = "TASKS_START register accessor: an alias for `Reg<TASKS_START_SPEC>`"] pub type TASKS_START = crate::Reg<tasks_start::TASKS_START_SPEC>; #[doc = "Start Timer"] pub mod tasks_start; #[doc = "TASKS_STOP register accessor: an alias for `Reg<TASKS_STOP_SPEC>`"] pub type TASKS_STOP = crate::Reg<tasks_stop::TASKS_STOP_SPEC>; #[doc = "Stop Timer"] pub mod tasks_stop; #[doc = "TASKS_COUNT register accessor: an alias for `Reg<TASKS_COUNT_SPEC>`"] pub type TASKS_COUNT = crate::Reg<tasks_count::TASKS_COUNT_SPEC>; #[doc = "Increment Timer (Counter mode only)"] pub mod tasks_count; #[doc = "TASKS_CLEAR register accessor: an alias for `Reg<TASKS_CLEAR_SPEC>`"] pub type TASKS_CLEAR = crate::Reg<tasks_clear::TASKS_CLEAR_SPEC>; #[doc = "Clear time"] pub mod tasks_clear; #[doc = "TASKS_SHUTDOWN register accessor: an alias for `Reg<TASKS_SHUTDOWN_SPEC>`"] pub type TASKS_SHUTDOWN = crate::Reg<tasks_shutdown::TASKS_SHUTDOWN_SPEC>; #[doc = "Deprecated register - Shut down timer"] pub mod tasks_shutdown; #[doc = "TASKS_CAPTURE register accessor: an alias for `Reg<TASKS_CAPTURE_SPEC>`"] pub type TASKS_CAPTURE = crate::Reg<tasks_capture::TASKS_CAPTURE_SPEC>; #[doc = "Description collection: Capture Timer value to CC\\[n\\] register"] pub mod tasks_capture; #[doc = "EVENTS_COMPARE register accessor: an alias for `Reg<EVENTS_COMPARE_SPEC>`"] pub type EVENTS_COMPARE = crate::Reg<events_compare::EVENTS_COMPARE_SPEC>; #[doc = "Description collection: Compare event on CC\\[n\\] match"] pub mod events_compare; #[doc = "SHORTS register accessor: an alias for `Reg<SHORTS_SPEC>`"] pub type SHORTS = crate::Reg<shorts::SHORTS_SPEC>; #[doc = "Shortcuts between local events and tasks"] pub mod shorts; #[doc = "INTENSET register accessor: an alias for `Reg<INTENSET_SPEC>`"] pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>; #[doc = "Enable interrupt"] pub mod intenset; #[doc = "INTENCLR register accessor: an alias for `Reg<INTENCLR_SPEC>`"] pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>; #[doc = "Disable interrupt"] pub mod intenclr; #[doc = "MODE register accessor: an alias for `Reg<MODE_SPEC>`"] pub type MODE = crate::Reg<mode::MODE_SPEC>; #[doc = "Timer mode selection"] pub mod mode; #[doc = "BITMODE register accessor: an alias for `Reg<BITMODE_SPEC>`"] pub type BITMODE = crate::Reg<bitmode::BITMODE_SPEC>; #[doc = "Configure the number of bits used by the TIMER"] pub mod bitmode; #[doc = "PRESCALER register accessor: an alias for `Reg<PRESCALER_SPEC>`"] pub type PRESCALER = crate::Reg<prescaler::PRESCALER_SPEC>; #[doc = "Timer prescaler register"] pub mod prescaler; #[doc = "CC register accessor: an alias for `Reg<CC_SPEC>`"] pub type CC = crate::Reg<cc::CC_SPEC>; #[doc = "Description collection: Capture/Compare register n"] pub mod cc;