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