|
@@ -60,24 +60,53 @@ int PWMi_getDutyCycle(TIM_TypeDef * timer, int channel);
|
60
|
60
|
* PWM OUTPUT
|
61
|
61
|
***************************************************************************/
|
62
|
62
|
|
63
|
|
-void PWMo_conf(TIM_TypeDef * timer, int channel, float freq_khz, float dutyCycle);
|
|
63
|
+/**
|
|
64
|
+ * @brief Configure le timer en mode PWM output à la fréquence donnée
|
|
65
|
+ * @note
|
|
66
|
+ * @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4
|
|
67
|
+ * int channel : Le channel utilisé par la PWM
|
|
68
|
+ * float freq_khz : Fréquence en KHz
|
|
69
|
+ * float dutyCycle : Valeur entre 0 et 1
|
|
70
|
+ * @retval None
|
|
71
|
+ */
|
|
72
|
+void Timer_pwmo_conf(TIM_TypeDef * timer, int channel, float freq_khz, float dutyCycle);
|
64
|
73
|
|
65
|
74
|
/**
|
66
|
|
- * @brief Arrêt le timer considéré
|
|
75
|
+ * @brief Modifie le duty cycle de la PWM
|
67
|
76
|
* @note
|
68
|
77
|
* @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4
|
69
|
|
- * int channel : Le channel utilisé par la PWM
|
70
|
|
- * float dutyCycle : Valeur entre 0 et 1
|
|
78
|
+ * int channel : Le channel utilisé par la PWM
|
|
79
|
+ * float dutyCycle : Valeur entre 0 et 1
|
71
|
80
|
* @retval None
|
72
|
81
|
*/
|
73
|
|
-void PWMo_setDutyCycle(TIM_TypeDef * timer, int channel, float freq_khz, float dutyCycle);
|
|
82
|
+void Timer_pwmo_setDutyCycle(TIM_TypeDef * timer, int channel, float freq_khz, float dutyCycle);
|
74
|
83
|
|
75
|
84
|
/****************************************************************************
|
76
|
85
|
* ENCODER
|
77
|
86
|
***************************************************************************/
|
78
|
87
|
|
79
|
|
-void Timer_encoder_conf(TIM_TypeDef * timer, int arr, int psc);
|
|
88
|
+/**
|
|
89
|
+ * @brief Configure le timer en mode encoder
|
|
90
|
+ * @note
|
|
91
|
+ * @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4
|
|
92
|
+ * @retval None
|
|
93
|
+ */
|
|
94
|
+void Timer_encoder_conf(TIM_TypeDef * timer);
|
|
95
|
+
|
|
96
|
+/**
|
|
97
|
+ * @brief Récupère l'angle, en degrès
|
|
98
|
+ * @note
|
|
99
|
+ * @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4
|
|
100
|
+ * @retval None
|
|
101
|
+ */
|
|
102
|
+int Timer_encoder_getAngle(TIM_TypeDef * timer);
|
80
|
103
|
|
81
|
|
-int Timer_encoder_get(TIM_TypeDef * timer);
|
|
104
|
+/**
|
|
105
|
+ * @brief Récupère la direction
|
|
106
|
+ * @note
|
|
107
|
+ * @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4
|
|
108
|
+ * @retval None
|
|
109
|
+ */
|
|
110
|
+int Timer_encoder_getDirection(TIM_TypeDef * timer);
|
82
|
111
|
|
83
|
112
|
#endif
|