|
#define | LPC176X_TMR0_BASE_ADDR 0x40004000U |
|
#define | LPC176X_T0IR |
|
#define | LPC176X_T0TCR |
|
#define | LPC176X_T0TC |
|
#define | LPC176X_T0PR |
|
#define | LPC176X_T0PC |
|
#define | LPC176X_T0MCR |
|
#define | LPC176X_T0MR0 |
|
#define | LPC176X_T0MR1 |
|
#define | LPC176X_T0MR2 |
|
#define | LPC176X_T0MR3 |
|
#define | LPC176X_T0CCR |
|
#define | LPC176X_T0CR0 |
|
#define | LPC176X_T0CR1 |
|
#define | LPC176X_T0CR2 |
|
#define | LPC176X_T0CR3 |
|
#define | LPC176X_T0EMR |
|
#define | LPC176X_T0CTCR |
|
#define | LPC176X_TMR1_BASE_ADDR 0x40008000U |
|
#define | LPC176X_T1IR |
|
#define | LPC176X_T1TCR |
|
#define | LPC176X_T1TC |
|
#define | LPC176X_T1PR |
|
#define | LPC176X_T1PC |
|
#define | LPC176X_T1MCR |
|
#define | LPC176X_T1MR0 |
|
#define | LPC176X_T1MR1 |
|
#define | LPC176X_T1MR2 |
|
#define | LPC176X_T1MR3 |
|
#define | LPC176X_T1CCR |
|
#define | LPC176X_T1CR0 |
|
#define | LPC176X_T1CR1 |
|
#define | LPC176X_T1CR2 |
|
#define | LPC176X_T1CR3 |
|
#define | LPC176X_T1EMR |
|
#define | LPC176X_T1CTCR |
|
#define | LPC176X_TMR2_BASE_ADDR 0x40090000U |
|
#define | LPC176X_T2IR |
|
#define | LPC176X_T2TCR |
|
#define | LPC176X_T2TC |
|
#define | LPC176X_T2PR |
|
#define | LPC176X_T2PC |
|
#define | LPC176X_T2MCR |
|
#define | LPC176X_T2MR0 |
|
#define | LPC176X_T2MR1 |
|
#define | LPC176X_T2MR2 |
|
#define | LPC176X_T2MR3 |
|
#define | LPC176X_T2CCR |
|
#define | LPC176X_T2CR0 |
|
#define | LPC176X_T2CR1 |
|
#define | LPC176X_T2CR2 |
|
#define | LPC176X_T2CR3 |
|
#define | LPC176X_T2EMR |
|
#define | LPC176X_T2CTCR |
|
#define | LPC176X_TMR3_BASE_ADDR 0x40094000U |
|
#define | LPC176X_T3IR |
|
#define | LPC176X_T3TCR |
|
#define | LPC176X_T3TC |
|
#define | LPC176X_T3PR |
|
#define | LPC176X_T3PC |
|
#define | LPC176X_T3MCR |
|
#define | LPC176X_T3MR0 |
|
#define | LPC176X_T3MR1 |
|
#define | LPC176X_T3MR2 |
|
#define | LPC176X_T3MR3 |
|
#define | LPC176X_T3CCR |
|
#define | LPC176X_T3CR0 |
|
#define | LPC176X_T3CR1 |
|
#define | LPC176X_T3CR2 |
|
#define | LPC176X_T3CR3 |
|
#define | LPC176X_T3EMR |
|
#define | LPC176X_T3CTCR |
|
#define | LPC176X_PIN_SELECT_TIMER 3U |
|
#define | LPC176X_PINSEL_NO_PORT 999U |
|
#define | LPC176X_TIMER_RESET ( 1U << 1U ) |
|
#define | LPC176X_TIMER_START 1U |
|
#define | LPC176X_TIMER_MODE_COUNTER_SOURCE_CAP0 0U |
|
#define | LPC176X_TIMER_MODE_COUNTER_SOURCE_CAP1 ( 1U << 2U ) |
|
#define | LPC176X_TIMER0_CAPTURE_PORTS { 58U, 59U } |
|
#define | LPC176X_TIMER1_CAPTURE_PORTS { 50U, 51U } |
|
#define | LPC176X_TIMER2_CAPTURE_PORTS { 4U, 5U } |
|
#define | LPC176X_TIMER3_CAPTURE_PORTS { 23U, 24U } |
|
#define | LPC176X_TIMER0_EMATCH_PORTS |
|
#define | LPC176X_TIMER1_EMATCH_PORTS |
|
#define | LPC176X_TIMER2_EMATCH_PORTS { 6U, 7U, 8U, 9U } |
|
#define | LPC176X_TIMER3_EMATCH_PORTS |
|
#define | LPC176X_TIMER_DEFAULT_RESOLUTION 1U |
|
#define | LPC176X_TIMER_MCR_MASK 7U |
|
#define | LPC176X_TIMER_MCR_MASK_SIZE 3U |
|
#define | LPC176X_TIMER_CCR_MASK 7U |
|
#define | LPC176X_TIMER_CCR_MASK_SIZE 3U |
|
#define | LPC176X_TIMER_EMR_MASK 3U |
|
#define | LPC176X_TIMER_EMR_MASK_SIZE 2U |
|
#define | LPC176X_TIMER_EMR_MASK_OFFSET 4U |
|
#define | LPC176X_TIMER_CLEAR_FUNCTION 0U |
|
#define | LPC176X_TIMER_PRESCALER_DIVISOR 1000000U |
|
#define | LPC176X_TIMER_VECTOR_NUMBER(timernumber) ( timernumber + 1U ) |
|
#define | LPC176X_TIMER_INTERRUPT_SOURCE_BIT(i) ( 1U << i ) |
|
#define | LPC176X_TIMER_MATCH_FUNCTION_COUNT 8U |
|
#define | LPC176X_TIMER_CAPTURE_FUNCTION_COUNT 8U |
|
#define | LPC176X_ISR_NAME_STRING_SIZE 10U |
|
#define | LPC176X_SET_MCR(mcr, match_port, function) |
|
#define | LPC176X_SET_CCR(mcr, capture_port, function) |
|
#define | LPC176X_SET_EMR(mcr, match_port, function) |
|
|
enum | lpc176x_capture_port { LPC176X_CAPn_0
, LPC176X_CAPn_1
, LPC176X_CAPTURE_PORTS_COUNT
} |
| Capture ports of a timer. More...
|
|
enum | lpc176x_match_port {
LPC176X_MATn_0
, LPC176X_MATn_1
, LPC176X_MATn_2
, LPC176X_MATn_3
,
LPC176X_EMATCH_PORTS_COUNT
} |
| Match ports of a timer. More...
|
|
enum | lpc176x_timer_mode {
LPC176X_TIMER_MODE_TIMER
, LPC176X_TIMER_MODE_COUNTER_RISING_CAP0
, LPC176X_TIMER_MODE_COUNTER_FALLING_CAP0
, LPC176X_TIMER_MODE_COUNTER_BOTH_CAP0
,
LPC176X_TIMER_MODE_COUNTER_RISING_CAP1 = ( 1U & ( 1U << 2U ) )
, LPC176X_TIMER_MODE_COUNTER_FALLING_CAP1 = ( 2U & ( 1U << 2U ) )
, LPC176X_TIMER_MODE_COUNTER_BOTH_CAP1 = ( 3U & ( 1U << 2U ) )
} |
| Timer modes of a timer. More...
|
|
enum | lpc176x_timer_number {
LPC176X_TIMER_0
, LPC176X_TIMER_1
, LPC176X_TIMER_2
, LPC176X_TIMER_3
,
LPC176X_TIMER_COUNT
} |
| The timer devices in the board. More...
|
|
enum | lpc176x_isr_function {
LPC176X_MAT0_ISR_FUNCTION
, LPC176X_MAT1_ISR_FUNCTION
, LPC176X_MAT2_ISR_FUNCTION
, LPC176X_MAT3_ISR_FUNCTION
,
LPC176X_CAP0_ISR_FUNCTION
, LPC176X_CAP1_ISR_FUNCTION
, LPC176X_ISR_FUNCTIONS_COUNT
} |
| The index for the isr_funct_vector representing the functions that attends each possible interrupt source for a timer. More...
|
|
enum | lpc176x_match_function { LPC176X_TIMER_MATCH_FUNCTION_NONE = 0U
, LPC176X_TIMER_MATCH_FUNCTION_INTERRUPT = 1U
, LPC176X_TIMER_MATCH_FUNCTION_RESET = ( 1U << 1U )
, LPC176X_TIMER_MATCH_FUNCTION_STOP = ( 1U << 2U )
} |
| The possible functions at match. This options could be used together. More...
|
|
enum | lpc176x_capture_function { LPC176X_TIMER_CAPTURE_FUNCTION_NONE = 0U
, LPC176X_TIMER_CAPTURE_FUNCTION_RISING = 1U
, LPC176X_TIMER_CAPTURE_FUNCTION_FALLING = ( 1U << 1U )
, LPC176X_TIMER_CAPTURE_FUNCTION_INTERRUPT = ( 1U << 2U )
} |
| The possible functions at capture. This options could be used together. More...
|
|
enum | lpc176x_ext_match_function { LPC176X_TIMER_EXTMATCH_FUNCTION_NONE
, LPC176X_TIMER_EXTMATCH_FUNCTION_CLEAR
, LPC176X_TIMER_EXTMATCH_FUNCTION_SET
, LPC176X_TIMER_EXTMATCH_FUNCTION_TOGGLE
} |
| The possible functions at match, for the external ports. More...
|
|
API definitions of the for the timer of the lpc176x bsp.