1#include "../stm32_adc_utils.h"
8uint32_t _timerToInjectedTRGO(TIM_HandleTypeDef* timer){
9 if(timer->Instance == TIM1)
10 return ADC_EXTERNALTRIGINJEC_T1_TRGO;
12 else if(timer->Instance == TIM2)
13 return ADC_EXTERNALTRIGINJEC_T2_TRGO;
16 else if(timer->Instance == TIM3)
17 return ADC_EXTERNALTRIGINJEC_T3_TRGO;
20 else if(timer->Instance == TIM4)
21 return ADC_EXTERNALTRIGINJEC_T4_TRGO;
24 else if(timer->Instance == TIM6)
25 return ADC_EXTERNALTRIGINJEC_T6_TRGO;
28 else if(timer->Instance == TIM8)
29 return ADC_EXTERNALTRIGINJEC_T8_TRGO;
32 else if(timer->Instance == TIM15)
33 return ADC_EXTERNALTRIGINJEC_T15_TRGO;
36 return _TRGO_NOT_AVAILABLE;
41uint32_t _timerToRegularTRGO(TIM_HandleTypeDef* timer){
42 if(timer->Instance == TIM1)
43 return ADC_EXTERNALTRIG_T1_TRGO;
45 else if(timer->Instance == TIM2)
46 return ADC_EXTERNALTRIG_T2_TRGO;
49 else if(timer->Instance == TIM3)
50 return ADC_EXTERNALTRIG_T3_TRGO;
53 else if(timer->Instance == TIM4)
54 return ADC_EXTERNALTRIG_T4_TRGO;
57 else if(timer->Instance == TIM6)
58 return ADC_EXTERNALTRIG_T6_TRGO;
61 else if(timer->Instance == TIM8)
62 return ADC_EXTERNALTRIG_T8_TRGO;
65 else if(timer->Instance == TIM15)
66 return ADC_EXTERNALTRIG_T15_TRGO;
69 return _TRGO_NOT_AVAILABLE;