RTEMS 6.1-rc4
Loading...
Searching...
No Matches
lpc_timer.h
1#ifndef __LPC_TIMER_H
2#define __LPC_TIMER_H
3
4/*************************************************************************
5 *
6 * File name : Timer.h
7 *
8 **************************************************************************/
9
10/* Timer Control register bit descriptions */
11#define TCR_ENABLE_BIT 0
12#define TCR_RESET_BIT 1
13
14// The channel name which is used in matching, in fact they represent
15// corresponding Match Register
16#define CH_MAXNUM 4
17#define CH0 0
18#define CH1 1
19#define CH2 2
20#define CH3 3
21
22// The channel name which is used in capturing, in fact they represent
23// corresponding Capture Register
24#define CPCH_MAXNUM 4
25#define CPCH0 0
26#define CPCH1 1
27#define CPCH2 2
28#define CPCH3 3
29
30//The actions when matching
31#define TimerAction_Interrupt 0x1
32#define TimerAction_ResetTimer 0x2
33#define TimerAction_StopTimer 0x4
34
35//Interrupt source type
36#define TIMERMR0Int 0x01
37#define TIMERMR1Int 0x02
38#define TIMERMR2Int 0x04
39#define TIMERMR3Int 0x08
40#define TIMERCR0Int 0x10
41#define TIMERCR1Int 0x20
42#define TIMERCR2Int 0x40
43#define TIMERCR3Int 0x80
44
45#define TIMERALLInt 0xFF
46
47#endif //__LPC_Timer_H
48