File tree 1 file changed +5
-6
lines changed
1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ HardwareTimer::HardwareTimer(TIM_TypeDef *instance)
90
90
_channelIC[i].ICPrescaler = TIM_ICPSC_DIV1;
91
91
_channelIC[i].ICFilter = 0 ;
92
92
93
- for (int i = 0 ; i < TIMER_CHANNELS ; i++) {
93
+ for (int i = 0 ; i < TIMER_CHANNELS + 1 ; i++) {
94
94
callbacks[i] = NULL ;
95
95
}
96
96
}
@@ -723,6 +723,9 @@ void HardwareTimer::updateCallback(TIM_HandleTypeDef *htim)
723
723
*/
724
724
void HardwareTimer::captureCompareCallback (TIM_HandleTypeDef *htim)
725
725
{
726
+ if (htim == NULL ) {
727
+ Error_Handler ();
728
+ }
726
729
uint32_t channel = htim->Channel ;
727
730
728
731
switch (htim->Channel ) {
@@ -746,10 +749,6 @@ void HardwareTimer::captureCompareCallback(TIM_HandleTypeDef *htim)
746
749
return ;
747
750
}
748
751
749
- if (htim == NULL ) {
750
- Error_Handler ();
751
- }
752
-
753
752
HardwareTimerObj_t *obj = get_timer_obj (htim);
754
753
HardwareTimer *HT = (HardwareTimer *)(obj->__this );
755
754
@@ -1428,4 +1427,4 @@ extern "C" {
1428
1427
#endif // TIM22_BASE
1429
1428
}
1430
1429
1431
- #endif // HAL_TIM_MODULE_ENABLED
1430
+ #endif // HAL_TIM_MODULE_ENABLED
You can’t perform that action at this time.
0 commit comments