libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.

Defined Constants and Types for the LPC43xx timer More...

Collaboration diagram for Timer:

Macros

#define TIMER0   TIMER0_BASE
 
#define TIMER1   TIMER1_BASE
 
#define TIMER2   TIMER2_BASE
 
#define TIMER3   TIMER3_BASE
 
#define TIMER_IR(timer)   MMIO32((timer) + 0x000)
 
#define TIMER0_IR   TIMER_IR(TIMER0)
 
#define TIMER1_IR   TIMER_IR(TIMER1)
 
#define TIMER2_IR   TIMER_IR(TIMER2)
 
#define TIMER3_IR   TIMER_IR(TIMER3)
 
#define TIMER_TCR(timer)   MMIO32((timer) + 0x004)
 
#define TIMER0_TCR   TIMER_TCR(TIMER0)
 
#define TIMER1_TCR   TIMER_TCR(TIMER1)
 
#define TIMER2_TCR   TIMER_TCR(TIMER2)
 
#define TIMER3_TCR   TIMER_TCR(TIMER3)
 
#define TIMER_TC(timer)   MMIO32((timer) + 0x008)
 
#define TIMER0_TC   TIMER_TC(TIMER0)
 
#define TIMER1_TC   TIMER_TC(TIMER1)
 
#define TIMER2_TC   TIMER_TC(TIMER2)
 
#define TIMER3_TC   TIMER_TC(TIMER3)
 
#define TIMER_PR(timer)   MMIO32((timer) + 0x00C)
 
#define TIMER0_PR   TIMER_PR(TIMER0)
 
#define TIMER1_PR   TIMER_PR(TIMER1)
 
#define TIMER2_PR   TIMER_PR(TIMER2)
 
#define TIMER3_PR   TIMER_PR(TIMER3)
 
#define TIMER_PC(timer)   MMIO32((timer) + 0x010)
 
#define TIMER0_PC   TIMER_PC(TIMER0)
 
#define TIMER1_PC   TIMER_PC(TIMER1)
 
#define TIMER2_PC   TIMER_PC(TIMER2)
 
#define TIMER3_PC   TIMER_PC(TIMER3)
 
#define TIMER_MCR(timer)   MMIO32((timer) + 0x014)
 
#define TIMER0_MCR   TIMER_MCR(TIMER0)
 
#define TIMER1_MCR   TIMER_MCR(TIMER1)
 
#define TIMER2_MCR   TIMER_MCR(TIMER2)
 
#define TIMER3_MCR   TIMER_MCR(TIMER3)
 
#define TIMER_MR0(timer)   MMIO32((timer) + 0x018)
 
#define TIMER0_MR0   TIMER_MR0(TIMER0)
 
#define TIMER1_MR0   TIMER_MR0(TIMER1)
 
#define TIMER2_MR0   TIMER_MR0(TIMER2)
 
#define TIMER3_MR0   TIMER_MR0(TIMER3)
 
#define TIMER_MR1(timer)   MMIO32((timer) + 0x01C)
 
#define TIMER0_MR1   TIMER_MR1(TIMER0)
 
#define TIMER1_MR1   TIMER_MR1(TIMER1)
 
#define TIMER2_MR1   TIMER_MR1(TIMER2)
 
#define TIMER3_MR1   TIMER_MR1(TIMER3)
 
#define TIMER_MR2(timer)   MMIO32((timer) + 0x020)
 
#define TIMER0_MR2   TIMER_MR2(TIMER0)
 
#define TIMER1_MR2   TIMER_MR2(TIMER1)
 
#define TIMER2_MR2   TIMER_MR2(TIMER2)
 
#define TIMER3_MR2   TIMER_MR2(TIMER3)
 
#define TIMER_MR3(timer)   MMIO32((timer) + 0x024)
 
#define TIMER0_MR3   TIMER_MR3(TIMER0)
 
#define TIMER1_MR3   TIMER_MR3(TIMER1)
 
#define TIMER2_MR3   TIMER_MR3(TIMER2)
 
#define TIMER3_MR3   TIMER_MR3(TIMER3)
 
#define TIMER_CCR(timer)   MMIO32((timer) + 0x028)
 
#define TIMER0_CCR   TIMER_CCR(TIMER0)
 
#define TIMER1_CCR   TIMER_CCR(TIMER1)
 
#define TIMER2_CCR   TIMER_CCR(TIMER2)
 
#define TIMER3_CCR   TIMER_CCR(TIMER3)
 
#define TIMER_CR0(timer)   MMIO32((timer) + 0x02C)
 
#define TIMER0_CR0   TIMER_CR0(TIMER0)
 
#define TIMER1_CR0   TIMER_CR0(TIMER1)
 
#define TIMER2_CR0   TIMER_CR0(TIMER2)
 
#define TIMER3_CR0   TIMER_CR0(TIMER3)
 
#define TIMER_CR1(timer)   MMIO32((timer) + 0x030)
 
#define TIMER0_CR1   TIMER_CR1(TIMER0)
 
#define TIMER1_CR1   TIMER_CR1(TIMER1)
 
#define TIMER2_CR1   TIMER_CR1(TIMER2)
 
#define TIMER3_CR1   TIMER_CR1(TIMER3)
 
#define TIMER_CR2(timer)   MMIO32((timer) + 0x034)
 
#define TIMER0_CR2   TIMER_CR2(TIMER0)
 
#define TIMER1_CR2   TIMER_CR2(TIMER1)
 
#define TIMER2_CR2   TIMER_CR2(TIMER2)
 
#define TIMER3_CR2   TIMER_CR2(TIMER3)
 
#define TIMER_CR3(timer)   MMIO32((timer) + 0x038)
 
#define TIMER0_CR3   TIMER_CR3(TIMER0)
 
#define TIMER1_CR3   TIMER_CR3(TIMER1)
 
#define TIMER2_CR3   TIMER_CR3(TIMER2)
 
#define TIMER3_CR3   TIMER_CR3(TIMER3)
 
#define TIMER_EMR(timer)   MMIO32((timer) + 0x03C)
 
#define TIMER0_EMR   TIMER_EMR(TIMER0)
 
#define TIMER1_EMR   TIMER_EMR(TIMER1)
 
#define TIMER2_EMR   TIMER_EMR(TIMER2)
 
#define TIMER3_EMR   TIMER_EMR(TIMER3)
 
#define TIMER_CTCR(timer)   MMIO32((timer) + 0x070)
 
#define TIMER0_CTCR   TIMER_CTCR(TIMER0)
 
#define TIMER1_CTCR   TIMER_CTCR(TIMER1)
 
#define TIMER2_CTCR   TIMER_CTCR(TIMER2)
 
#define TIMER3_CTCR   TIMER_CTCR(TIMER3)
 
#define TIMER_IR_MR0INT   (1 << 0)
 
#define TIMER_IR_MR1INT   (1 << 1)
 
#define TIMER_IR_MR2INT   (1 << 2)
 
#define TIMER_IR_MR3INT   (1 << 3)
 
#define TIMER_IR_CR0INT   (1 << 4)
 
#define TIMER_IR_CR1INT   (1 << 5)
 
#define TIMER_IR_CR2INT   (1 << 6)
 
#define TIMER_IR_CR3INT   (1 << 7)
 
#define TIMER_TCR_CEN   (1 << 0)
 
#define TIMER_TCR_CRST   (1 << 1)
 
#define TIMER_MCR_MR0I   (1 << 0)
 
#define TIMER_MCR_MR0R   (1 << 1)
 
#define TIMER_MCR_MR0S   (1 << 2)
 
#define TIMER_MCR_MR1I   (1 << 3)
 
#define TIMER_MCR_MR1R   (1 << 4)
 
#define TIMER_MCR_MR1S   (1 << 5)
 
#define TIMER_MCR_MR2I   (1 << 6)
 
#define TIMER_MCR_MR2R   (1 << 7)
 
#define TIMER_MCR_MR2S   (1 << 8)
 
#define TIMER_MCR_MR3I   (1 << 9)
 
#define TIMER_MCR_MR3R   (1 << 10)
 
#define TIMER_MCR_MR3S   (1 << 11)
 
#define TIMER_CCR_CAP0RE   (1 << 0)
 
#define TIMER_CCR_CAP0FE   (1 << 1)
 
#define TIMER_CCR_CAP0I   (1 << 2)
 
#define TIMER_CCR_CAP1RE   (1 << 3)
 
#define TIMER_CCR_CAP1FE   (1 << 4)
 
#define TIMER_CCR_CAP1I   (1 << 5)
 
#define TIMER_CCR_CAP2RE   (1 << 6)
 
#define TIMER_CCR_CAP2FE   (1 << 7)
 
#define TIMER_CCR_CAP2I   (1 << 8)
 
#define TIMER_CCR_CAP3RE   (1 << 9)
 
#define TIMER_CCR_CAP3FE   (1 << 10)
 
#define TIMER_CCR_CAP3I   (1 << 11)
 
#define TIMER_EMR_EM0   (1 << 0)
 
#define TIMER_EMR_EM1   (1 << 1)
 
#define TIMER_EMR_EM2   (1 << 2)
 
#define TIMER_EMR_EM3   (1 << 3)
 
#define TIMER_EMR_EMC0_SHIFT   4
 
#define TIMER_EMR_EMC0_MASK   (0x3 << TIMER_EMR_EMC0_SHIFT)
 
#define TIMER_EMR_EMC1_SHIFT   6
 
#define TIMER_EMR_EMC1_MASK   (0x3 << TIMER_EMR_EMC1_SHIFT)
 
#define TIMER_EMR_EMC2_SHIFT   8
 
#define TIMER_EMR_EMC2_MASK   (0x3 << TIMER_EMR_EMC2_SHIFT)
 
#define TIMER_EMR_EMC3_SHIFT   10
 
#define TIMER_EMR_EMC3_MASK   (0x3 << TIMER_EMR_EMC3_SHIFT)
 
#define TIMER_EMR_EMC_NOTHING   0x0
 
#define TIMER_EMR_EMC_CLEAR   0x1
 
#define TIMER_EMR_EMC_SET   0x2
 
#define TIMER_EMR_EMC_TOGGLE   0x3
 
#define TIMER_CTCR_MODE_TIMER   (0x0 << 0)
 
#define TIMER_CTCR_MODE_COUNTER_RISING   (0x1 << 0)
 
#define TIMER_CTCR_MODE_COUNTER_FALLING   (0x2 << 0)
 
#define TIMER_CTCR_MODE_COUNTER_BOTH   (0x3 << 0)
 
#define TIMER_CTCR_MODE_MASK   (0x3 << 0)
 
#define TIMER_CTCR_CINSEL_CAPN_0   (0x0 << 2)
 
#define TIMER_CTCR_CINSEL_CAPN_1   (0x1 << 2)
 
#define TIMER_CTCR_CINSEL_CAPN_2   (0x2 << 2)
 
#define TIMER_CTCR_CINSEL_CAPN_3   (0x3 << 2)
 
#define TIMER_CTCR_CINSEL_MASK   (0x3 << 2)
 

Functions

void timer_reset (uint32_t timer_peripheral)
 
void timer_enable_counter (uint32_t timer_peripheral)
 
void timer_disable_counter (uint32_t timer_peripheral)
 
uint32_t timer_get_counter (uint32_t timer_peripheral)
 
void timer_set_counter (uint32_t timer_peripheral, uint32_t count)
 
uint32_t timer_get_prescaler (uint32_t timer_peripheral)
 
void timer_set_prescaler (uint32_t timer_peripheral, uint32_t prescaler)
 
void timer_set_mode (uint32_t timer_peripheral, uint32_t mode)
 
void timer_set_count_input (uint32_t timer_peripheral, uint32_t input)
 

Detailed Description

Defined Constants and Types for the LPC43xx timer

Version
1.0.0
Author
© 2012 Michael Ossmann mike@.nosp@m.ossm.nosp@m.ann.c.nosp@m.om
Date
10 March 2013

LGPL License Terms libopencm3 License

Macro Definition Documentation

◆ TIMER0

#define TIMER0   TIMER0_BASE

Definition at line 45 of file timer.h.

◆ TIMER0_CCR

#define TIMER0_CCR   TIMER_CCR(TIMER0)

Definition at line 125 of file timer.h.

◆ TIMER0_CR0

#define TIMER0_CR0   TIMER_CR0(TIMER0)

Definition at line 132 of file timer.h.

◆ TIMER0_CR1

#define TIMER0_CR1   TIMER_CR1(TIMER0)

Definition at line 139 of file timer.h.

◆ TIMER0_CR2

#define TIMER0_CR2   TIMER_CR2(TIMER0)

Definition at line 146 of file timer.h.

◆ TIMER0_CR3

#define TIMER0_CR3   TIMER_CR3(TIMER0)

Definition at line 153 of file timer.h.

◆ TIMER0_CTCR

#define TIMER0_CTCR   TIMER_CTCR(TIMER0)

Definition at line 167 of file timer.h.

◆ TIMER0_EMR

#define TIMER0_EMR   TIMER_EMR(TIMER0)

Definition at line 160 of file timer.h.

◆ TIMER0_IR

#define TIMER0_IR   TIMER_IR(TIMER0)

Definition at line 55 of file timer.h.

◆ TIMER0_MCR

#define TIMER0_MCR   TIMER_MCR(TIMER0)

Definition at line 90 of file timer.h.

◆ TIMER0_MR0

#define TIMER0_MR0   TIMER_MR0(TIMER0)

Definition at line 97 of file timer.h.

◆ TIMER0_MR1

#define TIMER0_MR1   TIMER_MR1(TIMER0)

Definition at line 104 of file timer.h.

◆ TIMER0_MR2

#define TIMER0_MR2   TIMER_MR2(TIMER0)

Definition at line 111 of file timer.h.

◆ TIMER0_MR3

#define TIMER0_MR3   TIMER_MR3(TIMER0)

Definition at line 118 of file timer.h.

◆ TIMER0_PC

#define TIMER0_PC   TIMER_PC(TIMER0)

Definition at line 83 of file timer.h.

◆ TIMER0_PR

#define TIMER0_PR   TIMER_PR(TIMER0)

Definition at line 76 of file timer.h.

◆ TIMER0_TC

#define TIMER0_TC   TIMER_TC(TIMER0)

Definition at line 69 of file timer.h.

◆ TIMER0_TCR

#define TIMER0_TCR   TIMER_TCR(TIMER0)

Definition at line 62 of file timer.h.

◆ TIMER1

#define TIMER1   TIMER1_BASE

Definition at line 46 of file timer.h.

◆ TIMER1_CCR

#define TIMER1_CCR   TIMER_CCR(TIMER1)

Definition at line 126 of file timer.h.

◆ TIMER1_CR0

#define TIMER1_CR0   TIMER_CR0(TIMER1)

Definition at line 133 of file timer.h.

◆ TIMER1_CR1

#define TIMER1_CR1   TIMER_CR1(TIMER1)

Definition at line 140 of file timer.h.

◆ TIMER1_CR2

#define TIMER1_CR2   TIMER_CR2(TIMER1)

Definition at line 147 of file timer.h.

◆ TIMER1_CR3

#define TIMER1_CR3   TIMER_CR3(TIMER1)

Definition at line 154 of file timer.h.

◆ TIMER1_CTCR

#define TIMER1_CTCR   TIMER_CTCR(TIMER1)

Definition at line 168 of file timer.h.

◆ TIMER1_EMR

#define TIMER1_EMR   TIMER_EMR(TIMER1)

Definition at line 161 of file timer.h.

◆ TIMER1_IR

#define TIMER1_IR   TIMER_IR(TIMER1)

Definition at line 56 of file timer.h.

◆ TIMER1_MCR

#define TIMER1_MCR   TIMER_MCR(TIMER1)

Definition at line 91 of file timer.h.

◆ TIMER1_MR0

#define TIMER1_MR0   TIMER_MR0(TIMER1)

Definition at line 98 of file timer.h.

◆ TIMER1_MR1

#define TIMER1_MR1   TIMER_MR1(TIMER1)

Definition at line 105 of file timer.h.

◆ TIMER1_MR2

#define TIMER1_MR2   TIMER_MR2(TIMER1)

Definition at line 112 of file timer.h.

◆ TIMER1_MR3

#define TIMER1_MR3   TIMER_MR3(TIMER1)

Definition at line 119 of file timer.h.

◆ TIMER1_PC

#define TIMER1_PC   TIMER_PC(TIMER1)

Definition at line 84 of file timer.h.

◆ TIMER1_PR

#define TIMER1_PR   TIMER_PR(TIMER1)

Definition at line 77 of file timer.h.

◆ TIMER1_TC

#define TIMER1_TC   TIMER_TC(TIMER1)

Definition at line 70 of file timer.h.

◆ TIMER1_TCR

#define TIMER1_TCR   TIMER_TCR(TIMER1)

Definition at line 63 of file timer.h.

◆ TIMER2

#define TIMER2   TIMER2_BASE

Definition at line 47 of file timer.h.

◆ TIMER2_CCR

#define TIMER2_CCR   TIMER_CCR(TIMER2)

Definition at line 127 of file timer.h.

◆ TIMER2_CR0

#define TIMER2_CR0   TIMER_CR0(TIMER2)

Definition at line 134 of file timer.h.

◆ TIMER2_CR1

#define TIMER2_CR1   TIMER_CR1(TIMER2)

Definition at line 141 of file timer.h.

◆ TIMER2_CR2

#define TIMER2_CR2   TIMER_CR2(TIMER2)

Definition at line 148 of file timer.h.

◆ TIMER2_CR3

#define TIMER2_CR3   TIMER_CR3(TIMER2)

Definition at line 155 of file timer.h.

◆ TIMER2_CTCR

#define TIMER2_CTCR   TIMER_CTCR(TIMER2)

Definition at line 169 of file timer.h.

◆ TIMER2_EMR

#define TIMER2_EMR   TIMER_EMR(TIMER2)

Definition at line 162 of file timer.h.

◆ TIMER2_IR

#define TIMER2_IR   TIMER_IR(TIMER2)

Definition at line 57 of file timer.h.

◆ TIMER2_MCR

#define TIMER2_MCR   TIMER_MCR(TIMER2)

Definition at line 92 of file timer.h.

◆ TIMER2_MR0

#define TIMER2_MR0   TIMER_MR0(TIMER2)

Definition at line 99 of file timer.h.

◆ TIMER2_MR1

#define TIMER2_MR1   TIMER_MR1(TIMER2)

Definition at line 106 of file timer.h.

◆ TIMER2_MR2

#define TIMER2_MR2   TIMER_MR2(TIMER2)

Definition at line 113 of file timer.h.

◆ TIMER2_MR3

#define TIMER2_MR3   TIMER_MR3(TIMER2)

Definition at line 120 of file timer.h.

◆ TIMER2_PC

#define TIMER2_PC   TIMER_PC(TIMER2)

Definition at line 85 of file timer.h.

◆ TIMER2_PR

#define TIMER2_PR   TIMER_PR(TIMER2)

Definition at line 78 of file timer.h.

◆ TIMER2_TC

#define TIMER2_TC   TIMER_TC(TIMER2)

Definition at line 71 of file timer.h.

◆ TIMER2_TCR

#define TIMER2_TCR   TIMER_TCR(TIMER2)

Definition at line 64 of file timer.h.

◆ TIMER3

#define TIMER3   TIMER3_BASE

Definition at line 48 of file timer.h.

◆ TIMER3_CCR

#define TIMER3_CCR   TIMER_CCR(TIMER3)

Definition at line 128 of file timer.h.

◆ TIMER3_CR0

#define TIMER3_CR0   TIMER_CR0(TIMER3)

Definition at line 135 of file timer.h.

◆ TIMER3_CR1

#define TIMER3_CR1   TIMER_CR1(TIMER3)

Definition at line 142 of file timer.h.

◆ TIMER3_CR2

#define TIMER3_CR2   TIMER_CR2(TIMER3)

Definition at line 149 of file timer.h.

◆ TIMER3_CR3

#define TIMER3_CR3   TIMER_CR3(TIMER3)

Definition at line 156 of file timer.h.

◆ TIMER3_CTCR

#define TIMER3_CTCR   TIMER_CTCR(TIMER3)

Definition at line 170 of file timer.h.

◆ TIMER3_EMR

#define TIMER3_EMR   TIMER_EMR(TIMER3)

Definition at line 163 of file timer.h.

◆ TIMER3_IR

#define TIMER3_IR   TIMER_IR(TIMER3)

Definition at line 58 of file timer.h.

◆ TIMER3_MCR

#define TIMER3_MCR   TIMER_MCR(TIMER3)

Definition at line 93 of file timer.h.

◆ TIMER3_MR0

#define TIMER3_MR0   TIMER_MR0(TIMER3)

Definition at line 100 of file timer.h.

◆ TIMER3_MR1

#define TIMER3_MR1   TIMER_MR1(TIMER3)

Definition at line 107 of file timer.h.

◆ TIMER3_MR2

#define TIMER3_MR2   TIMER_MR2(TIMER3)

Definition at line 114 of file timer.h.

◆ TIMER3_MR3

#define TIMER3_MR3   TIMER_MR3(TIMER3)

Definition at line 121 of file timer.h.

◆ TIMER3_PC

#define TIMER3_PC   TIMER_PC(TIMER3)

Definition at line 86 of file timer.h.

◆ TIMER3_PR

#define TIMER3_PR   TIMER_PR(TIMER3)

Definition at line 79 of file timer.h.

◆ TIMER3_TC

#define TIMER3_TC   TIMER_TC(TIMER3)

Definition at line 72 of file timer.h.

◆ TIMER3_TCR

#define TIMER3_TCR   TIMER_TCR(TIMER3)

Definition at line 65 of file timer.h.

◆ TIMER_CCR

#define TIMER_CCR (   timer)    MMIO32((timer) + 0x028)

Definition at line 124 of file timer.h.

◆ TIMER_CCR_CAP0FE

#define TIMER_CCR_CAP0FE   (1 << 1)

Definition at line 206 of file timer.h.

◆ TIMER_CCR_CAP0I

#define TIMER_CCR_CAP0I   (1 << 2)

Definition at line 207 of file timer.h.

◆ TIMER_CCR_CAP0RE

#define TIMER_CCR_CAP0RE   (1 << 0)

Definition at line 205 of file timer.h.

◆ TIMER_CCR_CAP1FE

#define TIMER_CCR_CAP1FE   (1 << 4)

Definition at line 209 of file timer.h.

◆ TIMER_CCR_CAP1I

#define TIMER_CCR_CAP1I   (1 << 5)

Definition at line 210 of file timer.h.

◆ TIMER_CCR_CAP1RE

#define TIMER_CCR_CAP1RE   (1 << 3)

Definition at line 208 of file timer.h.

◆ TIMER_CCR_CAP2FE

#define TIMER_CCR_CAP2FE   (1 << 7)

Definition at line 212 of file timer.h.

◆ TIMER_CCR_CAP2I

#define TIMER_CCR_CAP2I   (1 << 8)

Definition at line 213 of file timer.h.

◆ TIMER_CCR_CAP2RE

#define TIMER_CCR_CAP2RE   (1 << 6)

Definition at line 211 of file timer.h.

◆ TIMER_CCR_CAP3FE

#define TIMER_CCR_CAP3FE   (1 << 10)

Definition at line 215 of file timer.h.

◆ TIMER_CCR_CAP3I

#define TIMER_CCR_CAP3I   (1 << 11)

Definition at line 216 of file timer.h.

◆ TIMER_CCR_CAP3RE

#define TIMER_CCR_CAP3RE   (1 << 9)

Definition at line 214 of file timer.h.

◆ TIMER_CR0

#define TIMER_CR0 (   timer)    MMIO32((timer) + 0x02C)

Definition at line 131 of file timer.h.

◆ TIMER_CR1

#define TIMER_CR1 (   timer)    MMIO32((timer) + 0x030)

Definition at line 138 of file timer.h.

◆ TIMER_CR2

#define TIMER_CR2 (   timer)    MMIO32((timer) + 0x034)

Definition at line 145 of file timer.h.

◆ TIMER_CR3

#define TIMER_CR3 (   timer)    MMIO32((timer) + 0x038)

Definition at line 152 of file timer.h.

◆ TIMER_CTCR

#define TIMER_CTCR (   timer)    MMIO32((timer) + 0x070)

Definition at line 166 of file timer.h.

◆ TIMER_CTCR_CINSEL_CAPN_0

#define TIMER_CTCR_CINSEL_CAPN_0   (0x0 << 2)

Definition at line 246 of file timer.h.

◆ TIMER_CTCR_CINSEL_CAPN_1

#define TIMER_CTCR_CINSEL_CAPN_1   (0x1 << 2)

Definition at line 247 of file timer.h.

◆ TIMER_CTCR_CINSEL_CAPN_2

#define TIMER_CTCR_CINSEL_CAPN_2   (0x2 << 2)

Definition at line 248 of file timer.h.

◆ TIMER_CTCR_CINSEL_CAPN_3

#define TIMER_CTCR_CINSEL_CAPN_3   (0x3 << 2)

Definition at line 249 of file timer.h.

◆ TIMER_CTCR_CINSEL_MASK

#define TIMER_CTCR_CINSEL_MASK   (0x3 << 2)

Definition at line 250 of file timer.h.

◆ TIMER_CTCR_MODE_COUNTER_BOTH

#define TIMER_CTCR_MODE_COUNTER_BOTH   (0x3 << 0)

Definition at line 243 of file timer.h.

◆ TIMER_CTCR_MODE_COUNTER_FALLING

#define TIMER_CTCR_MODE_COUNTER_FALLING   (0x2 << 0)

Definition at line 242 of file timer.h.

◆ TIMER_CTCR_MODE_COUNTER_RISING

#define TIMER_CTCR_MODE_COUNTER_RISING   (0x1 << 0)

Definition at line 241 of file timer.h.

◆ TIMER_CTCR_MODE_MASK

#define TIMER_CTCR_MODE_MASK   (0x3 << 0)

Definition at line 244 of file timer.h.

◆ TIMER_CTCR_MODE_TIMER

#define TIMER_CTCR_MODE_TIMER   (0x0 << 0)

Definition at line 240 of file timer.h.

◆ TIMER_EMR

#define TIMER_EMR (   timer)    MMIO32((timer) + 0x03C)

Definition at line 159 of file timer.h.

◆ TIMER_EMR_EM0

#define TIMER_EMR_EM0   (1 << 0)

Definition at line 220 of file timer.h.

◆ TIMER_EMR_EM1

#define TIMER_EMR_EM1   (1 << 1)

Definition at line 221 of file timer.h.

◆ TIMER_EMR_EM2

#define TIMER_EMR_EM2   (1 << 2)

Definition at line 222 of file timer.h.

◆ TIMER_EMR_EM3

#define TIMER_EMR_EM3   (1 << 3)

Definition at line 223 of file timer.h.

◆ TIMER_EMR_EMC0_MASK

#define TIMER_EMR_EMC0_MASK   (0x3 << TIMER_EMR_EMC0_SHIFT)

Definition at line 225 of file timer.h.

◆ TIMER_EMR_EMC0_SHIFT

#define TIMER_EMR_EMC0_SHIFT   4

Definition at line 224 of file timer.h.

◆ TIMER_EMR_EMC1_MASK

#define TIMER_EMR_EMC1_MASK   (0x3 << TIMER_EMR_EMC1_SHIFT)

Definition at line 227 of file timer.h.

◆ TIMER_EMR_EMC1_SHIFT

#define TIMER_EMR_EMC1_SHIFT   6

Definition at line 226 of file timer.h.

◆ TIMER_EMR_EMC2_MASK

#define TIMER_EMR_EMC2_MASK   (0x3 << TIMER_EMR_EMC2_SHIFT)

Definition at line 229 of file timer.h.

◆ TIMER_EMR_EMC2_SHIFT

#define TIMER_EMR_EMC2_SHIFT   8

Definition at line 228 of file timer.h.

◆ TIMER_EMR_EMC3_MASK

#define TIMER_EMR_EMC3_MASK   (0x3 << TIMER_EMR_EMC3_SHIFT)

Definition at line 231 of file timer.h.

◆ TIMER_EMR_EMC3_SHIFT

#define TIMER_EMR_EMC3_SHIFT   10

Definition at line 230 of file timer.h.

◆ TIMER_EMR_EMC_CLEAR

#define TIMER_EMR_EMC_CLEAR   0x1

Definition at line 234 of file timer.h.

◆ TIMER_EMR_EMC_NOTHING

#define TIMER_EMR_EMC_NOTHING   0x0

Definition at line 233 of file timer.h.

◆ TIMER_EMR_EMC_SET

#define TIMER_EMR_EMC_SET   0x2

Definition at line 235 of file timer.h.

◆ TIMER_EMR_EMC_TOGGLE

#define TIMER_EMR_EMC_TOGGLE   0x3

Definition at line 236 of file timer.h.

◆ TIMER_IR

#define TIMER_IR (   timer)    MMIO32((timer) + 0x000)

Definition at line 54 of file timer.h.

◆ TIMER_IR_CR0INT

#define TIMER_IR_CR0INT   (1 << 4)

Definition at line 178 of file timer.h.

◆ TIMER_IR_CR1INT

#define TIMER_IR_CR1INT   (1 << 5)

Definition at line 179 of file timer.h.

◆ TIMER_IR_CR2INT

#define TIMER_IR_CR2INT   (1 << 6)

Definition at line 180 of file timer.h.

◆ TIMER_IR_CR3INT

#define TIMER_IR_CR3INT   (1 << 7)

Definition at line 181 of file timer.h.

◆ TIMER_IR_MR0INT

#define TIMER_IR_MR0INT   (1 << 0)

Definition at line 174 of file timer.h.

◆ TIMER_IR_MR1INT

#define TIMER_IR_MR1INT   (1 << 1)

Definition at line 175 of file timer.h.

◆ TIMER_IR_MR2INT

#define TIMER_IR_MR2INT   (1 << 2)

Definition at line 176 of file timer.h.

◆ TIMER_IR_MR3INT

#define TIMER_IR_MR3INT   (1 << 3)

Definition at line 177 of file timer.h.

◆ TIMER_MCR

#define TIMER_MCR (   timer)    MMIO32((timer) + 0x014)

Definition at line 89 of file timer.h.

◆ TIMER_MCR_MR0I

#define TIMER_MCR_MR0I   (1 << 0)

Definition at line 190 of file timer.h.

◆ TIMER_MCR_MR0R

#define TIMER_MCR_MR0R   (1 << 1)

Definition at line 191 of file timer.h.

◆ TIMER_MCR_MR0S

#define TIMER_MCR_MR0S   (1 << 2)

Definition at line 192 of file timer.h.

◆ TIMER_MCR_MR1I

#define TIMER_MCR_MR1I   (1 << 3)

Definition at line 193 of file timer.h.

◆ TIMER_MCR_MR1R

#define TIMER_MCR_MR1R   (1 << 4)

Definition at line 194 of file timer.h.

◆ TIMER_MCR_MR1S

#define TIMER_MCR_MR1S   (1 << 5)

Definition at line 195 of file timer.h.

◆ TIMER_MCR_MR2I

#define TIMER_MCR_MR2I   (1 << 6)

Definition at line 196 of file timer.h.

◆ TIMER_MCR_MR2R

#define TIMER_MCR_MR2R   (1 << 7)

Definition at line 197 of file timer.h.

◆ TIMER_MCR_MR2S

#define TIMER_MCR_MR2S   (1 << 8)

Definition at line 198 of file timer.h.

◆ TIMER_MCR_MR3I

#define TIMER_MCR_MR3I   (1 << 9)

Definition at line 199 of file timer.h.

◆ TIMER_MCR_MR3R

#define TIMER_MCR_MR3R   (1 << 10)

Definition at line 200 of file timer.h.

◆ TIMER_MCR_MR3S

#define TIMER_MCR_MR3S   (1 << 11)

Definition at line 201 of file timer.h.

◆ TIMER_MR0

#define TIMER_MR0 (   timer)    MMIO32((timer) + 0x018)

Definition at line 96 of file timer.h.

◆ TIMER_MR1

#define TIMER_MR1 (   timer)    MMIO32((timer) + 0x01C)

Definition at line 103 of file timer.h.

◆ TIMER_MR2

#define TIMER_MR2 (   timer)    MMIO32((timer) + 0x020)

Definition at line 110 of file timer.h.

◆ TIMER_MR3

#define TIMER_MR3 (   timer)    MMIO32((timer) + 0x024)

Definition at line 117 of file timer.h.

◆ TIMER_PC

#define TIMER_PC (   timer)    MMIO32((timer) + 0x010)

Definition at line 82 of file timer.h.

◆ TIMER_PR

#define TIMER_PR (   timer)    MMIO32((timer) + 0x00C)

Definition at line 75 of file timer.h.

◆ TIMER_TC

#define TIMER_TC (   timer)    MMIO32((timer) + 0x008)

Definition at line 68 of file timer.h.

◆ TIMER_TCR

#define TIMER_TCR (   timer)    MMIO32((timer) + 0x004)

Definition at line 61 of file timer.h.

◆ TIMER_TCR_CEN

#define TIMER_TCR_CEN   (1 << 0)

Definition at line 185 of file timer.h.

◆ TIMER_TCR_CRST

#define TIMER_TCR_CRST   (1 << 1)

Definition at line 186 of file timer.h.

Function Documentation

◆ timer_disable_counter()

void timer_disable_counter ( uint32_t  timer_peripheral)

◆ timer_enable_counter()

void timer_enable_counter ( uint32_t  timer_peripheral)

◆ timer_get_counter()

uint32_t timer_get_counter ( uint32_t  timer_peripheral)

◆ timer_get_prescaler()

uint32_t timer_get_prescaler ( uint32_t  timer_peripheral)

◆ timer_reset()

void timer_reset ( uint32_t  timer_peripheral)

◆ timer_set_count_input()

void timer_set_count_input ( uint32_t  timer_peripheral,
uint32_t  input 
)

◆ timer_set_counter()

void timer_set_counter ( uint32_t  timer_peripheral,
uint32_t  count 
)

◆ timer_set_mode()

void timer_set_mode ( uint32_t  timer_peripheral,
uint32_t  mode 
)

◆ timer_set_prescaler()

void timer_set_prescaler ( uint32_t  timer_peripheral,
uint32_t  prescaler 
)