Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
lpcTMR.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pwmTmrRegs_t
 

Macros

#define TIR_MR0I   (1 << 0)
 
#define TIR_MR1I   (1 << 1)
 
#define TIR_MR2I   (1 << 2)
 
#define TIR_MR3I   (1 << 3)
 
#define TIR_CR0I   (1 << 4)
 
#define TIR_CR1I   (1 << 5)
 
#define TIR_CR2I   (1 << 6)
 
#define TIR_CR3I   (1 << 7)
 
#define TCR_ENABLE   (1 << 0)
 
#define TCR_RESET   (1 << 1)
 
#define TMCR_MR0_I   (1 << 0)
 
#define TMCR_MR0_R   (1 << 1)
 
#define TMCR_MR0_S   (1 << 2)
 
#define TMCR_MR1_I   (1 << 3)
 
#define TMCR_MR1_R   (1 << 4)
 
#define TMCR_MR1_S   (1 << 5)
 
#define TMCR_MR2_I   (1 << 6)
 
#define TMCR_MR2_R   (1 << 7)
 
#define TMCR_MR2_S   (1 << 8)
 
#define TMCR_MR3_I   (1 << 9)
 
#define TMCR_MR3_R   (1 << 10)
 
#define TMCR_MR3_S   (1 << 11)
 
#define PWMIR_MR0I   _BV(0) /* Interrupt flag for match channel 0 */
 
#define PWMIR_MR1I   _BV(1) /* Interrupt flag for match channel 1 */
 
#define PWMIR_MR2I   _BV(2) /* Interrupt flag for match channel 2 */
 
#define PWMIR_MR3I   _BV(3) /* Interrupt flag for match channel 3 */
 
#define PWMIR_MR4I   _BV(8) /* Interrupt flag for match channel 4 */
 
#define PWMIR_MR5I   _BV(9) /* Interrupt flag for match channel 5 */
 
#define PWMIR_MR6I   _BV(10) /* Interrupt flag for match channel 6 */
 
#define PWMIR_MASK   (0x070F)
 
#define PWMTCR_COUNTER_ENABLE   _BV(0) /* enable PWM timer counter */
 
#define PWMTCR_COUNTER_RESET   _BV(1) /* reset PWM timer counter */
 
#define PWMTCR_PWM_ENABLE   _BV(3) /* enable PWM mode */
 
#define PWMMCR_MR0I   (1 << 0) /* enable interrupt on match channel 0 */
 
#define PWMMCR_MR0R   (1 << 1) /* enable reset on match channel 0 */
 
#define PWMMCR_MR0S   (1 << 2) /* enable stop on match channel 0 */
 
#define PWMMCR_MR1I   (1 << 3) /* enable interrupt on match channel 1 */
 
#define PWMMCR_MR1R   (1 << 4) /* enable reset on match channel 1 */
 
#define PWMMCR_MR1S   (1 << 5) /* enable stop on match channel 1 */
 
#define PWMMCR_MR2I   (1 << 6) /* enable interrupt on match channel 2 */
 
#define PWMMCR_MR2R   (1 << 7) /* enable reset on match channel 2 */
 
#define PWMMCR_MR2S   (1 << 8) /* enable stop on match channel 2 */
 
#define PWMMCR_MR3I   (1 << 9) /* enable interrupt on match channel 3 */
 
#define PWMMCR_MR3R   (1 << 10) /* enable reset on match channel 3 */
 
#define PWMMCR_MR3S   (1 << 11) /* enable stop on match channel 3 */
 
#define PWMMCR_MR4I   (1 << 12) /* enable interrupt on match channel 4 */
 
#define PWMMCR_MR4R   (1 << 13) /* enable reset on match channel 4 */
 
#define PWMMCR_MR4S   (1 << 14) /* enable stop on match channel 4 */
 
#define PWMMCR_MR5I   (1 << 15) /* enable interrupt on match channel 5 */
 
#define PWMMCR_MR5R   (1 << 16) /* enable reset on match channel 5 */
 
#define PWMMCR_MR5S   (1 << 17) /* enable stop on match channel 5 */
 
#define PWMMCR_MR6I   (1 << 18) /* enable interrupt on match channel 6 */
 
#define PWMMCR_MR6R   (1 << 19) /* enable reset on match channel 6 */
 
#define PWMMCR_MR6S   (1 << 20) /* enable stop on match channel 6 */
 
#define PWMPCR_SEL2   _BV(2) /* select double edge for PWM2 output */
 
#define PWMPCR_SEL3   _BV(3) /* select double edge for PWM3 output */
 
#define PWMPCR_SEL4   _BV(4) /* select double edge for PWM4 output */
 
#define PWMPCR_SEL5   _BV(5) /* select double edge for PWM5 output */
 
#define PWMPCR_SEL6   _BV(6) /* select double edge for PWM6 output */
 
#define PWMPCR_ENA1   _BV(9) /* PWM1 output enabled */
 
#define PWMPCR_ENA2   _BV(10) /* PWM2 output enabled */
 
#define PWMPCR_ENA3   _BV(11) /* PWM3 output enabled */
 
#define PWMPCR_ENA4   _BV(12) /* PWM4 output enabled */
 
#define PWMPCR_ENA5   _BV(13) /* PWM5 output enabled */
 
#define PWMPCR_ENA6   _BV(14) /* PWM6 output enabled */
 
#define PWMLER_LATCH0   _BV(0) /* latch last MATCH0 register value */
 
#define PWMLER_LATCH1   _BV(1) /* latch last MATCH1 register value */
 
#define PWMLER_LATCH2   _BV(2) /* latch last MATCH2 register value */
 
#define PWMLER_LATCH3   _BV(3) /* latch last MATCH3 register value */
 
#define PWMLER_LATCH4   _BV(4) /* latch last MATCH4 register value */
 
#define PWMLER_LATCH5   _BV(5) /* latch last MATCH5 register value */
 
#define PWMLER_LATCH6   _BV(6) /* latch last MATCH6 register value */
 
#define TCCR_CR0_R   (1 << 0)
 
#define TCCR_CR0_F   (1 << 1)
 
#define TCCR_CR0_I   (1 << 2)
 
#define TCCR_CR1_R   (1 << 3)
 
#define TCCR_CR1_F   (1 << 4)
 
#define TCCR_CR1_I   (1 << 5)
 
#define TCCR_CR2_R   (1 << 6)
 
#define TCCR_CR2_F   (1 << 7)
 
#define TCCR_CR2_I   (1 << 8)
 
#define TCCR_CR3_R   (1 << 9)
 
#define TCCR_CR3_F   (1 << 10)
 
#define TCCR_CR3_I   (1 << 11)
 
#define TEMR_EM0   (1 << 0)
 
#define TEMR_EM1   (1 << 1)
 
#define TEMR_EM2   (1 << 2)
 
#define TEMR_EM3   (1 << 3)
 
#define TEMR_EMC0_0   (0 << 4)
 
#define TEMR_EMC0_1   (1 << 4)
 
#define TEMR_EMC0_2   (2 << 4)
 
#define TEMR_EMC0_3   (3 << 4)
 
#define TEMR_EMC1_0   (0 << 6)
 
#define TEMR_EMC1_1   (1 << 6)
 
#define TEMR_EMC1_2   (2 << 6)
 
#define TEMR_EMC1_3   (3 << 6)
 
#define TEMR_EMC2_0   (0 << 8)
 
#define TEMR_EMC2_1   (1 << 8)
 
#define TEMR_EMC2_2   (2 << 8)
 
#define TEMR_EMC2_3   (3 << 8)
 
#define TEMR_EMC3_0   (0 << 10)
 
#define TEMR_EMC3_1   (1 << 10)
 
#define TEMR_EMC3_2   (2 << 10)
 
#define TEMR_EMC3_3   (3 << 10)
 

Data Structure Documentation

◆ pwmTmrRegs_t

struct pwmTmrRegs_t

Definition at line 18 of file lpcTMR.h.

Data Fields
REG32 ccr
REG32 cr0
REG32 cr1
REG32 cr2
REG32 cr3
REG32 emr
REG32 ir
REG32 ler
REG32 mcr
REG32 mr0
REG32 mr1
REG32 mr2
REG32 mr3
REG32 mr4
REG32 mr5
REG32 mr6
REG32 pc
REG32 pcr
REG32 pr
REG32 tc
REG32 tcr

Macro Definition Documentation

◆ PWMIR_MASK

#define PWMIR_MASK   (0x070F)

Definition at line 80 of file lpcTMR.h.

◆ PWMIR_MR0I

#define PWMIR_MR0I   _BV(0) /* Interrupt flag for match channel 0 */

Definition at line 73 of file lpcTMR.h.

◆ PWMIR_MR1I

#define PWMIR_MR1I   _BV(1) /* Interrupt flag for match channel 1 */

Definition at line 74 of file lpcTMR.h.

◆ PWMIR_MR2I

#define PWMIR_MR2I   _BV(2) /* Interrupt flag for match channel 2 */

Definition at line 75 of file lpcTMR.h.

◆ PWMIR_MR3I

#define PWMIR_MR3I   _BV(3) /* Interrupt flag for match channel 3 */

Definition at line 76 of file lpcTMR.h.

◆ PWMIR_MR4I

#define PWMIR_MR4I   _BV(8) /* Interrupt flag for match channel 4 */

Definition at line 77 of file lpcTMR.h.

◆ PWMIR_MR5I

#define PWMIR_MR5I   _BV(9) /* Interrupt flag for match channel 5 */

Definition at line 78 of file lpcTMR.h.

◆ PWMIR_MR6I

#define PWMIR_MR6I   _BV(10) /* Interrupt flag for match channel 6 */

Definition at line 79 of file lpcTMR.h.

◆ PWMLER_LATCH0

#define PWMLER_LATCH0   _BV(0) /* latch last MATCH0 register value */

Definition at line 124 of file lpcTMR.h.

◆ PWMLER_LATCH1

#define PWMLER_LATCH1   _BV(1) /* latch last MATCH1 register value */

Definition at line 125 of file lpcTMR.h.

◆ PWMLER_LATCH2

#define PWMLER_LATCH2   _BV(2) /* latch last MATCH2 register value */

Definition at line 126 of file lpcTMR.h.

◆ PWMLER_LATCH3

#define PWMLER_LATCH3   _BV(3) /* latch last MATCH3 register value */

Definition at line 127 of file lpcTMR.h.

◆ PWMLER_LATCH4

#define PWMLER_LATCH4   _BV(4) /* latch last MATCH4 register value */

Definition at line 128 of file lpcTMR.h.

◆ PWMLER_LATCH5

#define PWMLER_LATCH5   _BV(5) /* latch last MATCH5 register value */

Definition at line 129 of file lpcTMR.h.

◆ PWMLER_LATCH6

#define PWMLER_LATCH6   _BV(6) /* latch last MATCH6 register value */

Definition at line 130 of file lpcTMR.h.

◆ PWMMCR_MR0I

#define PWMMCR_MR0I   (1 << 0) /* enable interrupt on match channel 0 */

Definition at line 88 of file lpcTMR.h.

◆ PWMMCR_MR0R

#define PWMMCR_MR0R   (1 << 1) /* enable reset on match channel 0 */

Definition at line 89 of file lpcTMR.h.

◆ PWMMCR_MR0S

#define PWMMCR_MR0S   (1 << 2) /* enable stop on match channel 0 */

Definition at line 90 of file lpcTMR.h.

◆ PWMMCR_MR1I

#define PWMMCR_MR1I   (1 << 3) /* enable interrupt on match channel 1 */

Definition at line 91 of file lpcTMR.h.

◆ PWMMCR_MR1R

#define PWMMCR_MR1R   (1 << 4) /* enable reset on match channel 1 */

Definition at line 92 of file lpcTMR.h.

◆ PWMMCR_MR1S

#define PWMMCR_MR1S   (1 << 5) /* enable stop on match channel 1 */

Definition at line 93 of file lpcTMR.h.

◆ PWMMCR_MR2I

#define PWMMCR_MR2I   (1 << 6) /* enable interrupt on match channel 2 */

Definition at line 94 of file lpcTMR.h.

◆ PWMMCR_MR2R

#define PWMMCR_MR2R   (1 << 7) /* enable reset on match channel 2 */

Definition at line 95 of file lpcTMR.h.

◆ PWMMCR_MR2S

#define PWMMCR_MR2S   (1 << 8) /* enable stop on match channel 2 */

Definition at line 96 of file lpcTMR.h.

◆ PWMMCR_MR3I

#define PWMMCR_MR3I   (1 << 9) /* enable interrupt on match channel 3 */

Definition at line 97 of file lpcTMR.h.

◆ PWMMCR_MR3R

#define PWMMCR_MR3R   (1 << 10) /* enable reset on match channel 3 */

Definition at line 98 of file lpcTMR.h.

◆ PWMMCR_MR3S

#define PWMMCR_MR3S   (1 << 11) /* enable stop on match channel 3 */

Definition at line 99 of file lpcTMR.h.

◆ PWMMCR_MR4I

#define PWMMCR_MR4I   (1 << 12) /* enable interrupt on match channel 4 */

Definition at line 100 of file lpcTMR.h.

◆ PWMMCR_MR4R

#define PWMMCR_MR4R   (1 << 13) /* enable reset on match channel 4 */

Definition at line 101 of file lpcTMR.h.

◆ PWMMCR_MR4S

#define PWMMCR_MR4S   (1 << 14) /* enable stop on match channel 4 */

Definition at line 102 of file lpcTMR.h.

◆ PWMMCR_MR5I

#define PWMMCR_MR5I   (1 << 15) /* enable interrupt on match channel 5 */

Definition at line 103 of file lpcTMR.h.

◆ PWMMCR_MR5R

#define PWMMCR_MR5R   (1 << 16) /* enable reset on match channel 5 */

Definition at line 104 of file lpcTMR.h.

◆ PWMMCR_MR5S

#define PWMMCR_MR5S   (1 << 17) /* enable stop on match channel 5 */

Definition at line 105 of file lpcTMR.h.

◆ PWMMCR_MR6I

#define PWMMCR_MR6I   (1 << 18) /* enable interrupt on match channel 6 */

Definition at line 106 of file lpcTMR.h.

◆ PWMMCR_MR6R

#define PWMMCR_MR6R   (1 << 19) /* enable reset on match channel 6 */

Definition at line 107 of file lpcTMR.h.

◆ PWMMCR_MR6S

#define PWMMCR_MR6S   (1 << 20) /* enable stop on match channel 6 */

Definition at line 108 of file lpcTMR.h.

◆ PWMPCR_ENA1

#define PWMPCR_ENA1   _BV(9) /* PWM1 output enabled */

Definition at line 116 of file lpcTMR.h.

◆ PWMPCR_ENA2

#define PWMPCR_ENA2   _BV(10) /* PWM2 output enabled */

Definition at line 117 of file lpcTMR.h.

◆ PWMPCR_ENA3

#define PWMPCR_ENA3   _BV(11) /* PWM3 output enabled */

Definition at line 118 of file lpcTMR.h.

◆ PWMPCR_ENA4

#define PWMPCR_ENA4   _BV(12) /* PWM4 output enabled */

Definition at line 119 of file lpcTMR.h.

◆ PWMPCR_ENA5

#define PWMPCR_ENA5   _BV(13) /* PWM5 output enabled */

Definition at line 120 of file lpcTMR.h.

◆ PWMPCR_ENA6

#define PWMPCR_ENA6   _BV(14) /* PWM6 output enabled */

Definition at line 121 of file lpcTMR.h.

◆ PWMPCR_SEL2

#define PWMPCR_SEL2   _BV(2) /* select double edge for PWM2 output */

Definition at line 111 of file lpcTMR.h.

◆ PWMPCR_SEL3

#define PWMPCR_SEL3   _BV(3) /* select double edge for PWM3 output */

Definition at line 112 of file lpcTMR.h.

◆ PWMPCR_SEL4

#define PWMPCR_SEL4   _BV(4) /* select double edge for PWM4 output */

Definition at line 113 of file lpcTMR.h.

◆ PWMPCR_SEL5

#define PWMPCR_SEL5   _BV(5) /* select double edge for PWM5 output */

Definition at line 114 of file lpcTMR.h.

◆ PWMPCR_SEL6

#define PWMPCR_SEL6   _BV(6) /* select double edge for PWM6 output */

Definition at line 115 of file lpcTMR.h.

◆ PWMTCR_COUNTER_ENABLE

#define PWMTCR_COUNTER_ENABLE   _BV(0) /* enable PWM timer counter */

Definition at line 83 of file lpcTMR.h.

◆ PWMTCR_COUNTER_RESET

#define PWMTCR_COUNTER_RESET   _BV(1) /* reset PWM timer counter */

Definition at line 84 of file lpcTMR.h.

◆ PWMTCR_PWM_ENABLE

#define PWMTCR_PWM_ENABLE   _BV(3) /* enable PWM mode */

Definition at line 85 of file lpcTMR.h.

◆ TCCR_CR0_F

#define TCCR_CR0_F   (1 << 1)

Definition at line 135 of file lpcTMR.h.

◆ TCCR_CR0_I

#define TCCR_CR0_I   (1 << 2)

Definition at line 136 of file lpcTMR.h.

◆ TCCR_CR0_R

#define TCCR_CR0_R   (1 << 0)

Definition at line 134 of file lpcTMR.h.

◆ TCCR_CR1_F

#define TCCR_CR1_F   (1 << 4)

Definition at line 138 of file lpcTMR.h.

◆ TCCR_CR1_I

#define TCCR_CR1_I   (1 << 5)

Definition at line 139 of file lpcTMR.h.

◆ TCCR_CR1_R

#define TCCR_CR1_R   (1 << 3)

Definition at line 137 of file lpcTMR.h.

◆ TCCR_CR2_F

#define TCCR_CR2_F   (1 << 7)

Definition at line 141 of file lpcTMR.h.

◆ TCCR_CR2_I

#define TCCR_CR2_I   (1 << 8)

Definition at line 142 of file lpcTMR.h.

◆ TCCR_CR2_R

#define TCCR_CR2_R   (1 << 6)

Definition at line 140 of file lpcTMR.h.

◆ TCCR_CR3_F

#define TCCR_CR3_F   (1 << 10)

Definition at line 144 of file lpcTMR.h.

◆ TCCR_CR3_I

#define TCCR_CR3_I   (1 << 11)

Definition at line 145 of file lpcTMR.h.

◆ TCCR_CR3_R

#define TCCR_CR3_R   (1 << 9)

Definition at line 143 of file lpcTMR.h.

◆ TCR_ENABLE

#define TCR_ENABLE   (1 << 0)

Definition at line 54 of file lpcTMR.h.

◆ TCR_RESET

#define TCR_RESET   (1 << 1)

Definition at line 55 of file lpcTMR.h.

◆ TEMR_EM0

#define TEMR_EM0   (1 << 0)

Definition at line 149 of file lpcTMR.h.

◆ TEMR_EM1

#define TEMR_EM1   (1 << 1)

Definition at line 150 of file lpcTMR.h.

◆ TEMR_EM2

#define TEMR_EM2   (1 << 2)

Definition at line 151 of file lpcTMR.h.

◆ TEMR_EM3

#define TEMR_EM3   (1 << 3)

Definition at line 152 of file lpcTMR.h.

◆ TEMR_EMC0_0

#define TEMR_EMC0_0   (0 << 4)

Definition at line 153 of file lpcTMR.h.

◆ TEMR_EMC0_1

#define TEMR_EMC0_1   (1 << 4)

Definition at line 154 of file lpcTMR.h.

◆ TEMR_EMC0_2

#define TEMR_EMC0_2   (2 << 4)

Definition at line 155 of file lpcTMR.h.

◆ TEMR_EMC0_3

#define TEMR_EMC0_3   (3 << 4)

Definition at line 156 of file lpcTMR.h.

◆ TEMR_EMC1_0

#define TEMR_EMC1_0   (0 << 6)

Definition at line 157 of file lpcTMR.h.

◆ TEMR_EMC1_1

#define TEMR_EMC1_1   (1 << 6)

Definition at line 158 of file lpcTMR.h.

◆ TEMR_EMC1_2

#define TEMR_EMC1_2   (2 << 6)

Definition at line 159 of file lpcTMR.h.

◆ TEMR_EMC1_3

#define TEMR_EMC1_3   (3 << 6)

Definition at line 160 of file lpcTMR.h.

◆ TEMR_EMC2_0

#define TEMR_EMC2_0   (0 << 8)

Definition at line 161 of file lpcTMR.h.

◆ TEMR_EMC2_1

#define TEMR_EMC2_1   (1 << 8)

Definition at line 162 of file lpcTMR.h.

◆ TEMR_EMC2_2

#define TEMR_EMC2_2   (2 << 8)

Definition at line 163 of file lpcTMR.h.

◆ TEMR_EMC2_3

#define TEMR_EMC2_3   (3 << 8)

Definition at line 164 of file lpcTMR.h.

◆ TEMR_EMC3_0

#define TEMR_EMC3_0   (0 << 10)

Definition at line 165 of file lpcTMR.h.

◆ TEMR_EMC3_1

#define TEMR_EMC3_1   (1 << 10)

Definition at line 166 of file lpcTMR.h.

◆ TEMR_EMC3_2

#define TEMR_EMC3_2   (2 << 10)

Definition at line 167 of file lpcTMR.h.

◆ TEMR_EMC3_3

#define TEMR_EMC3_3   (3 << 10)

Definition at line 168 of file lpcTMR.h.

◆ TIR_CR0I

#define TIR_CR0I   (1 << 4)

Definition at line 48 of file lpcTMR.h.

◆ TIR_CR1I

#define TIR_CR1I   (1 << 5)

Definition at line 49 of file lpcTMR.h.

◆ TIR_CR2I

#define TIR_CR2I   (1 << 6)

Definition at line 50 of file lpcTMR.h.

◆ TIR_CR3I

#define TIR_CR3I   (1 << 7)

Definition at line 51 of file lpcTMR.h.

◆ TIR_MR0I

#define TIR_MR0I   (1 << 0)

Definition at line 44 of file lpcTMR.h.

◆ TIR_MR1I

#define TIR_MR1I   (1 << 1)

Definition at line 45 of file lpcTMR.h.

◆ TIR_MR2I

#define TIR_MR2I   (1 << 2)

Definition at line 46 of file lpcTMR.h.

◆ TIR_MR3I

#define TIR_MR3I   (1 << 3)

Definition at line 47 of file lpcTMR.h.

◆ TMCR_MR0_I

#define TMCR_MR0_I   (1 << 0)

Definition at line 59 of file lpcTMR.h.

◆ TMCR_MR0_R

#define TMCR_MR0_R   (1 << 1)

Definition at line 60 of file lpcTMR.h.

◆ TMCR_MR0_S

#define TMCR_MR0_S   (1 << 2)

Definition at line 61 of file lpcTMR.h.

◆ TMCR_MR1_I

#define TMCR_MR1_I   (1 << 3)

Definition at line 62 of file lpcTMR.h.

◆ TMCR_MR1_R

#define TMCR_MR1_R   (1 << 4)

Definition at line 63 of file lpcTMR.h.

◆ TMCR_MR1_S

#define TMCR_MR1_S   (1 << 5)

Definition at line 64 of file lpcTMR.h.

◆ TMCR_MR2_I

#define TMCR_MR2_I   (1 << 6)

Definition at line 65 of file lpcTMR.h.

◆ TMCR_MR2_R

#define TMCR_MR2_R   (1 << 7)

Definition at line 66 of file lpcTMR.h.

◆ TMCR_MR2_S

#define TMCR_MR2_S   (1 << 8)

Definition at line 67 of file lpcTMR.h.

◆ TMCR_MR3_I

#define TMCR_MR3_I   (1 << 9)

Definition at line 68 of file lpcTMR.h.

◆ TMCR_MR3_R

#define TMCR_MR3_R   (1 << 10)

Definition at line 69 of file lpcTMR.h.

◆ TMCR_MR3_S

#define TMCR_MR3_S   (1 << 11)

Definition at line 70 of file lpcTMR.h.