@@ -174,14 +174,7 @@ void HardwareTimer::pauseChannel(uint32_t channel)
174
174
175
175
int timAssociatedInputChannel;
176
176
int LLChannel = getLLChannel (channel);
177
- if (LLChannel == -1 ) {
178
- Error_Handler ();
179
- }
180
-
181
177
int interrupt = getIT (channel);
182
- if (interrupt == -1 ) {
183
- Error_Handler ();
184
- }
185
178
186
179
// Disable channel and corresponding interrupt
187
180
__HAL_TIM_DISABLE_IT (&(_timerObj.handle ), interrupt);
@@ -234,11 +227,11 @@ void HardwareTimer::resume(void)
234
227
/* *
235
228
* @brief Convert arduino channel into HAL channel
236
229
* @param Arduino channel [1..4]
237
- * @retval HAL channel. return -1 if arduino channel is invalid
230
+ * @retval HAL channel. Error handler called if arduino channel is invalid
238
231
*/
239
232
int HardwareTimer::getChannel (uint32_t channel)
240
233
{
241
- uint32_t return_value;
234
+ int return_value;
242
235
243
236
switch (channel) {
244
237
case 1 :
@@ -254,15 +247,15 @@ int HardwareTimer::getChannel(uint32_t channel)
254
247
return_value = TIM_CHANNEL_4;
255
248
break ;
256
249
default :
257
- return_value = - 1 ;
250
+ Error_Handler () ;
258
251
}
259
252
return return_value;
260
253
}
261
254
262
255
/* *
263
256
* @brief Convert configured arduino channel into LL channels (regular and/or complementary)
264
257
* @param Arduino channel [1..4]
265
- * @retval LL channel. return -1 if arduino channel is invalid
258
+ * @retval LL channel. Error handler called if arduino channel is invalid
266
259
*/
267
260
int HardwareTimer::getLLChannel (uint32_t channel)
268
261
{
@@ -310,17 +303,20 @@ int HardwareTimer::getLLChannel(uint32_t channel)
310
303
return_value = -1 ;
311
304
}
312
305
}
306
+ if (return_value == -1 ) {
307
+ Error_Handler ();
308
+ }
313
309
return return_value;
314
310
}
315
311
316
312
/* *
317
313
* @brief Convert arduino channel into HAL Interrupt ID
318
314
* @param Arduino channel [1..4]
319
- * @retval HAL channel. return -1 if arduino channel is invalid
315
+ * @retval HAL channel. Error handler called if arduino channel is invalid
320
316
*/
321
317
int HardwareTimer::getIT (uint32_t channel)
322
318
{
323
- uint32_t return_value;
319
+ int return_value;
324
320
325
321
switch (channel) {
326
322
case 1 :
@@ -336,7 +332,7 @@ int HardwareTimer::getIT(uint32_t channel)
336
332
return_value = TIM_IT_CC4;
337
333
break ;
338
334
default :
339
- return_value = - 1 ;
335
+ Error_Handler () ;
340
336
}
341
337
return return_value;
342
338
}
@@ -378,19 +374,7 @@ void HardwareTimer::resumeChannel(uint32_t channel)
378
374
{
379
375
int timChannel = getChannel (channel);
380
376
int timAssociatedInputChannel;
381
- if (timChannel == -1 ) {
382
- Error_Handler ();
383
- }
384
-
385
377
int interrupt = getIT (channel);
386
- if (interrupt == -1 ) {
387
- Error_Handler ();
388
- }
389
-
390
- int LLChannel = getLLChannel (channel);
391
- if (LLChannel == -1 ) {
392
- Error_Handler ();
393
- }
394
378
395
379
// Clear flag and enable IT
396
380
if (callbacks[channel]) {
@@ -643,10 +627,6 @@ void HardwareTimer::setMode(uint32_t channel, TimerModes_t mode, PinName pin, Ch
643
627
TIM_OC_InitTypeDef channelOC;
644
628
TIM_IC_InitTypeDef channelIC;
645
629
646
- if (timChannel == -1 ) {
647
- Error_Handler ();
648
- }
649
-
650
630
/* Configure some default values. Maybe overwritten later */
651
631
channelOC.OCMode = TIMER_NOT_USED;
652
632
channelOC.Pulse = __HAL_TIM_GET_COMPARE (&(_timerObj.handle ), timChannel); // keep same value already written in hardware register
@@ -822,10 +802,6 @@ void HardwareTimer::setCaptureCompare(uint32_t channel, uint32_t compare, TimerC
822
802
uint32_t Prescalerfactor = LL_TIM_GetPrescaler (_timerObj.handle .Instance ) + 1 ;
823
803
uint32_t CCR_RegisterValue;
824
804
825
- if (timChannel == -1 ) {
826
- Error_Handler ();
827
- }
828
-
829
805
switch (format) {
830
806
case MICROSEC_COMPARE_FORMAT:
831
807
CCR_RegisterValue = ((compare * (getTimerClkFreq () / 1000000 )) / Prescalerfactor);
@@ -1030,9 +1006,6 @@ void HardwareTimer::detachInterrupt()
1030
1006
void HardwareTimer::attachInterrupt (uint32_t channel, callback_function_t callback)
1031
1007
{
1032
1008
int interrupt = getIT (channel);
1033
- if (interrupt == -1 ) {
1034
- Error_Handler ();
1035
- }
1036
1009
1037
1010
if ((channel == 0 ) || (channel > (TIMER_CHANNELS + 1 ))) {
1038
1011
Error_Handler (); // only channel 1..4 have an interrupt
@@ -1059,9 +1032,6 @@ void HardwareTimer::attachInterrupt(uint32_t channel, callback_function_t callba
1059
1032
void HardwareTimer::detachInterrupt (uint32_t channel)
1060
1033
{
1061
1034
int interrupt = getIT (channel);
1062
- if (interrupt == -1 ) {
1063
- Error_Handler ();
1064
- }
1065
1035
1066
1036
if ((channel == 0 ) || (channel > (TIMER_CHANNELS + 1 ))) {
1067
1037
Error_Handler (); // only channel 1..4 have an interrupt
@@ -1198,14 +1168,6 @@ bool HardwareTimer::isRunningChannel(uint32_t channel)
1198
1168
int interrupt = getIT (channel);
1199
1169
bool ret;
1200
1170
1201
- if (LLChannel == -1 ) {
1202
- Error_Handler ();
1203
- }
1204
-
1205
- if (interrupt == -1 ) {
1206
- Error_Handler ();
1207
- }
1208
-
1209
1171
// channel is running if: timer is running, and either output channel is
1210
1172
// enabled or interrupt is set
1211
1173
ret = LL_TIM_CC_IsEnabledChannel (_timerObj.handle .Instance , LLChannel)
0 commit comments