@@ -57,6 +57,30 @@ typedef enum _EAnalogChannel
57
57
DAC_Channel1 ,
58
58
} EAnalogChannel ;
59
59
60
+ #if defined(__SAMD51__ )
61
+
62
+ typedef enum _ETCChannel
63
+ {
64
+ NOT_ON_TIMER = -1 ,
65
+ TCC0_CH0 = (0 <<8 )|(0 ),
66
+ TCC0_CH1 = (0 <<8 )|(1 ),
67
+ TCC0_CH2 = (0 <<8 )|(2 ),
68
+ TCC0_CH3 = (0 <<8 )|(3 ),
69
+ TCC0_CH4 = (0 <<8 )|(4 ),
70
+ TCC0_CH5 = (0 <<8 )|(5 ),
71
+ TCC0_CH6 = (0 <<8 )|(6 ),
72
+ TCC0_CH7 = (0 <<8 )|(7 ),
73
+ TCC1_CH0 = (1 <<8 )|(0 ),
74
+ TCC1_CH1 = (1 <<8 )|(1 ),
75
+ TCC1_CH2 = (1 <<8 )|(2 ),
76
+ TCC1_CH3 = (1 <<8 )|(3 ),
77
+ TCC1_CH4 = (1 <<8 )|(4 ),
78
+ TCC1_CH5 = (1 <<8 )|(5 ),
79
+ TCC1_CH6 = (1 <<8 )|(6 ),
80
+ TCC1_CH7 = (1 <<8 )|(7 ),
81
+ } ETCChannel ;
82
+
83
+ #else
60
84
// Definitions for TC channels
61
85
typedef enum _ETCChannel
62
86
{
@@ -73,36 +97,18 @@ typedef enum _ETCChannel
73
97
TCC1_CH1 = (1 <<8 )|(1 ),
74
98
TCC1_CH2 = (1 <<8 )|(0 ), // Channel 2 is 0!
75
99
TCC1_CH3 = (1 <<8 )|(1 ), // Channel 3 is 1!
76
- #if defined(__SAMD51J19A__ )
77
- TCC1_CH4 = (1 <<8 )|(2 ),
78
- TCC1_CH5 = (1 <<8 )|(3 ),
79
- TCC1_CH6 = (1 <<8 )|(4 ),
80
- TCC1_CH7 = (1 <<8 )|(5 ),
81
- #endif //__SAMD51J19A__
82
100
TCC2_CH0 = (2 <<8 )|(0 ),
83
101
TCC2_CH1 = (2 <<8 )|(1 ),
84
102
TCC2_CH2 = (2 <<8 )|(0 ), // Channel 2 is 0!
85
103
TCC2_CH3 = (2 <<8 )|(1 ), // Channel 3 is 1!
86
- #if defined(__SAMD51J19A__ ) //TODO: fix some of these PWM channels
87
- TCC3_CH0 = (2 <<8 )|(0 ),
88
- TCC3_CH1 = (2 <<8 )|(1 ),
89
- TCC3_CH2 = (2 <<8 )|(0 ), // Channel 2 is 0!
90
- TCC3_CH3 = (2 <<8 )|(1 ), // Channel 3 is 1!
91
- TCC4_CH0 = (2 <<8 )|(0 ),
92
- TCC4_CH1 = (2 <<8 )|(1 ),
93
- TCC4_CH2 = (2 <<8 )|(0 ), // Channel 2 is 0!
94
- TCC4_CH3 = (2 <<8 )|(1 ), // Channel 3 is 1
95
- TC5_CH0 = (5 <<8 )|(0 ),
96
- TC5_CH1 = (5 <<8 )|(1 ),
97
- #else //end __SAMD51J19A__
98
104
TC3_CH0 = (3 <<8 )|(0 ),
99
105
TC3_CH1 = (3 <<8 )|(1 ),
100
106
TC4_CH0 = (4 <<8 )|(0 ),
101
107
TC4_CH1 = (4 <<8 )|(1 ),
102
108
TC5_CH0 = (5 <<8 )|(0 ),
103
109
TC5_CH1 = (5 <<8 )|(1 ),
104
- #endif //__SAMD51J19A__
105
110
} ETCChannel ;
111
+ #endif
106
112
107
113
extern const void * g_apTCInstances [TCC_INST_NUM + TC_INST_NUM ] ;
108
114
@@ -111,7 +117,7 @@ extern const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM] ;
111
117
#define GetTC ( x ) ( g_apTCInstances[(x) >> 8] )
112
118
113
119
114
- #if defined(__SAMD51J19A__ )
120
+ #if defined(__SAMD51__ )
115
121
116
122
typedef enum _EPWMChannel
117
123
{
@@ -132,16 +138,6 @@ extern const void* g_apTCInstances[TCC_INST_NUM+TC_INST_NUM] ;
132
138
PWM1_CH5 = TCC1_CH5 ,
133
139
PWM1_CH6 = TCC1_CH6 ,
134
140
PWM1_CH7 = TCC1_CH7 ,
135
- PWM2_CH0 = TCC2_CH0 ,
136
- PWM2_CH1 = TCC2_CH1 ,
137
- PWM2_CH2 = TCC2_CH2 ,
138
- PWM2_CH3 = TCC2_CH3 ,
139
- PWM3_CH0 = TCC3_CH0 ,
140
- PWM3_CH1 = TCC3_CH1 ,
141
- PWM4_CH0 = TCC4_CH0 ,
142
- PWM4_CH1 = TCC4_CH1 ,
143
- PWM5_CH0 = TC5_CH0 ,
144
- PWM5_CH1 = TC5_CH1 ,
145
141
} EPWMChannel ;
146
142
147
143
#else //end __SAMD51J19A__
0 commit comments