1#include "../stm32_adc_utils.h"
10uint32_t _timerToInjectedTRGO(TIM_HandleTypeDef* timer){
12 if(timer->Instance == TIM1)
13 return ADC_EXTERNALTRIGINJEC_T1_TRGO;
15 else if(timer->Instance == TIM2)
16 return ADC_EXTERNALTRIGINJEC_T2_TRGO;
19 else if(timer->Instance == TIM4)
20 return ADC_EXTERNALTRIGINJEC_T4_TRGO;
23 else if(timer->Instance == TIM3)
24 return ADC_EXTERNALTRIGINJEC_T3_TRGO;
27 else if(timer->Instance == TIM6)
28 return ADC_EXTERNALTRIGINJEC_T6_TRGO;
31 else if(timer->Instance == TIM8)
32 return ADC_EXTERNALTRIGINJEC_T8_TRGO;
35 else if(timer->Instance == TIM15)
36 return ADC_EXTERNALTRIGINJEC_T15_TRGO;
39 return _TRGO_NOT_AVAILABLE;
44uint32_t _timerToRegularTRGO(TIM_HandleTypeDef* timer){
45 if(timer->Instance == TIM1)
46 return ADC_EXTERNALTRIG_T1_TRGO;
48 else if(timer->Instance == TIM2)
49 return ADC_EXTERNALTRIG_T2_TRGO;
52 else if(timer->Instance == TIM3)
53 return ADC_EXTERNALTRIG_T3_TRGO;
56 else if(timer->Instance == TIM4)
57 return ADC_EXTERNALTRIG_T4_TRGO;
60 else if(timer->Instance == TIM6)
61 return ADC_EXTERNALTRIG_T6_TRGO;
64 else if(timer->Instance == TIM8)
65 return ADC_EXTERNALTRIG_T8_TRGO;
68 else if(timer->Instance == TIM15)
69 return ADC_EXTERNALTRIG_T15_TRGO;
72 else if(timer->Instance == TIM23)
73 return ADC_EXTERNALTRIG_T23_TRGO;
76 else if(timer->Instance == TIM24)
77 return ADC_EXTERNALTRIG_T24_TRGO;
80 return _TRGO_NOT_AVAILABLE;