|
38 | 38 | // to manage more than one channel per timer on the SAMD architecture
|
39 | 39 |
|
40 | 40 | #if defined(__SAMD51__)
|
41 |
| - #if defined (_useTimer1) |
42 |
| - #define TC_FOR_TIMER1 TC0 |
43 |
| - #define CHANNEL_FOR_TIMER1 0 |
44 |
| - #define INTENSET_BIT_FOR_TIMER_1 TC_INTENSET_MC0 |
45 |
| - #define INTENCLR_BIT_FOR_TIMER_1 TC_INTENCLR_MC0 |
46 |
| - #define INTFLAG_BIT_FOR_TIMER_1 TC_INTFLAG_MC0 |
47 |
| - #define ID_TC_FOR_TIMER1 ID_TC0 |
48 |
| - #define IRQn_FOR_TIMER1 TC0_IRQn |
49 |
| - #define HANDLER_FOR_TIMER1 TC0_Handler |
50 |
| - #define GCM_FOR_TIMER_1 9 // GCLK_TC0 |
51 |
| - #endif |
52 |
| - #if defined (_useTimer2) |
53 |
| - #define TC_FOR_TIMER2 TC0 |
54 |
| - #define CHANNEL_FOR_TIMER2 1 |
55 |
| - #define INTENSET_BIT_FOR_TIMER_2 TC_INTENSET_MC1 |
56 |
| - #define INTENCLR_BIT_FOR_TIMER_2 TC_INTENCLR_MC1 |
57 |
| - #define INTFLAG_BIT_FOR_TIMER_2 TC_INTFLAG_MC1 |
58 |
| - #define ID_TC_FOR_TIMER2 ID_TC0 |
59 |
| - #define IRQn_FOR_TIMER2 TC0_IRQn |
60 |
| - #define HANDLER_FOR_TIMER2 TC0_Handler |
61 |
| - #define GCM_FOR_TIMER_2 9 // GCLK_TC0 |
62 |
| - #endif |
| 41 | + #if defined (_useTimer1) |
| 42 | + #define TC_FOR_TIMER1 TC1 |
| 43 | + #define CHANNEL_FOR_TIMER1 0 |
| 44 | + #define INTENSET_BIT_FOR_TIMER_1 TC_INTENSET_MC0 |
| 45 | + #define INTENCLR_BIT_FOR_TIMER_1 TC_INTENCLR_MC0 |
| 46 | + #define INTFLAG_BIT_FOR_TIMER_1 TC_INTFLAG_MC0 |
| 47 | + #define ID_TC_FOR_TIMER1 ID_TC1 |
| 48 | + #define IRQn_FOR_TIMER1 TC1_IRQn |
| 49 | + #define HANDLER_FOR_TIMER1 TC1_Handler |
| 50 | + #define GCM_FOR_TIMER_1 TC1_GCLK_ID |
| 51 | + #endif |
| 52 | + |
| 53 | + #if defined (_useTimer2) |
| 54 | + #define TC_FOR_TIMER2 TC1 |
| 55 | + #define CHANNEL_FOR_TIMER2 1 |
| 56 | + #define INTENSET_BIT_FOR_TIMER_2 TC_INTENSET_MC1 |
| 57 | + #define INTENCLR_BIT_FOR_TIMER_2 TC_INTENCLR_MC1 |
| 58 | + #define INTFLAG_BIT_FOR_TIMER_2 TC_INTFLAG_MC1 |
| 59 | + #define ID_TC_FOR_TIMER2 ID_TC1 |
| 60 | + #define IRQn_FOR_TIMER2 TC1_IRQn |
| 61 | + #define HANDLER_FOR_TIMER2 TC1_Handler |
| 62 | + #define GCM_FOR_TIMER_2 TC1_GCLK_ID |
| 63 | + #endif |
63 | 64 | #else
|
64 |
| - #if defined (_useTimer1) |
65 |
| - #define TC_FOR_TIMER1 TC4 |
66 |
| - #define CHANNEL_FOR_TIMER1 0 |
67 |
| - #define INTENSET_BIT_FOR_TIMER_1 TC_INTENSET_MC0 |
68 |
| - #define INTENCLR_BIT_FOR_TIMER_1 TC_INTENCLR_MC0 |
69 |
| - #define INTFLAG_BIT_FOR_TIMER_1 TC_INTFLAG_MC0 |
70 |
| - #define ID_TC_FOR_TIMER1 ID_TC4 |
71 |
| - #define IRQn_FOR_TIMER1 TC4_IRQn |
72 |
| - #define HANDLER_FOR_TIMER1 TC4_Handler |
73 |
| - #define GCM_FOR_TIMER_1 GCM_TC4_TC5 |
74 |
| - #endif |
75 |
| - #if defined (_useTimer2) |
76 |
| - #define TC_FOR_TIMER2 TC4 |
77 |
| - #define CHANNEL_FOR_TIMER2 1 |
78 |
| - #define INTENSET_BIT_FOR_TIMER_2 TC_INTENSET_MC1 |
79 |
| - #define INTENCLR_BIT_FOR_TIMER_2 TC_INTENCLR_MC1 |
80 |
| - #define ID_TC_FOR_TIMER2 ID_TC4 |
81 |
| - #define IRQn_FOR_TIMER2 TC4_IRQn |
82 |
| - #define HANDLER_FOR_TIMER2 TC4_Handler |
83 |
| - #define GCM_FOR_TIMER_2 GCM_TC4_TC5 |
84 |
| - #endif |
| 65 | + #if defined (_useTimer1) |
| 66 | + #define TC_FOR_TIMER1 TC4 |
| 67 | + #define CHANNEL_FOR_TIMER1 0 |
| 68 | + #define INTENSET_BIT_FOR_TIMER_1 TC_INTENSET_MC0 |
| 69 | + #define INTENCLR_BIT_FOR_TIMER_1 TC_INTENCLR_MC0 |
| 70 | + #define INTFLAG_BIT_FOR_TIMER_1 TC_INTFLAG_MC0 |
| 71 | + #define ID_TC_FOR_TIMER1 ID_TC4 |
| 72 | + #define IRQn_FOR_TIMER1 TC4_IRQn |
| 73 | + #define HANDLER_FOR_TIMER1 TC4_Handler |
| 74 | + #define GCM_FOR_TIMER_1 GCM_TC4_TC5 |
| 75 | + #endif |
| 76 | + |
| 77 | + #if defined (_useTimer2) |
| 78 | + #define TC_FOR_TIMER2 TC4 |
| 79 | + #define CHANNEL_FOR_TIMER2 1 |
| 80 | + #define INTENSET_BIT_FOR_TIMER_2 TC_INTENSET_MC1 |
| 81 | + #define INTENCLR_BIT_FOR_TIMER_2 TC_INTENCLR_MC1 |
| 82 | + #define ID_TC_FOR_TIMER2 ID_TC4 |
| 83 | + #define IRQn_FOR_TIMER2 TC4_IRQn |
| 84 | + #define HANDLER_FOR_TIMER2 TC4_Handler |
| 85 | + #define GCM_FOR_TIMER_2 GCM_TC4_TC5 |
| 86 | + #endif |
85 | 87 | #endif
|
86 | 88 |
|
87 | 89 | typedef enum {
|
|
0 commit comments