@@ -101,8 +101,14 @@ static PinName g_current_pin = NC;
101101#define ADC_REGULAR_RANK_1 1
102102#endif
103103
104- /* Private Functions */
105- static uint32_t get_adc_channel (PinName pin, uint32_t *bank)
104+ /* Exported Functions */
105+ /* *
106+ * @brief Return ADC HAL channel linked to a PinName
107+ * @param pin: PinName
108+ * @param bank: pointer to get ADC channel bank if required
109+ * @retval Valid HAL channel
110+ */
111+ uint32_t get_adc_channel (PinName pin, uint32_t *bank)
106112{
107113 uint32_t function = pinmap_function (pin, PinMap_ADC);
108114 uint32_t channel = 0 ;
@@ -218,7 +224,7 @@ static uint32_t get_adc_channel(PinName pin, uint32_t *bank)
218224#endif
219225#endif
220226 default :
221- channel = 0 ;
227+ _Error_Handler ( " ADC: Unknown adc channel " , ( int )( STM_PIN_CHANNEL (function))) ;
222228 break ;
223229 }
224230#ifdef ADC_CHANNELS_BANK_B
@@ -233,7 +239,14 @@ static uint32_t get_adc_channel(PinName pin, uint32_t *bank)
233239 return channel;
234240}
235241
236- static uint32_t get_adc_internal_channel (PinName pin)
242+ /* *
243+ * @brief Return ADC HAL internal channel linked to a PinName
244+ * @param pin: specific PinName's for ADC internal. Value can be:
245+ * PADC_TEMP, PADC_TEMP_ADC5, PADC_VREF, PADC_VBAT
246+ * Note that not all of these values may be available for all series.
247+ * @retval Valid HAL internal channel.
248+ */
249+ uint32_t get_adc_internal_channel (PinName pin)
237250{
238251 uint32_t channel = 0 ;
239252 switch (pin) {
@@ -263,41 +276,20 @@ static uint32_t get_adc_internal_channel(PinName pin)
263276 break ;
264277#endif
265278 default :
266- channel = 0 ;
279+ _Error_Handler ( " ADC: Unknown adc internal PiName " , ( int )(pin)) ;
267280 break ;
268281 }
269282 return channel;
270283}
271284#endif /* HAL_ADC_MODULE_ENABLED && !HAL_ADC_MODULE_ONLY */
272285
273- #if defined(HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)
274- uint32_t get_pwm_channel (PinName pin)
275- {
276- uint32_t function = pinmap_function (pin, PinMap_TIM);
277- uint32_t channel = 0 ;
278- switch (STM_PIN_CHANNEL (function)) {
279- case 1 :
280- channel = TIM_CHANNEL_1;
281- break ;
282- case 2 :
283- channel = TIM_CHANNEL_2;
284- break ;
285- case 3 :
286- channel = TIM_CHANNEL_3;
287- break ;
288- case 4 :
289- channel = TIM_CHANNEL_4;
290- break ;
291- default :
292- channel = 0 ;
293- break ;
294- }
295- return channel;
296- }
297- #endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */
298-
299286#if defined(HAL_DAC_MODULE_ENABLED) && !defined(HAL_DAC_MODULE_ONLY)
300- static uint32_t get_dac_channel (PinName pin)
287+ /* *
288+ * @brief Return DAC HAL channel linked to a PinName
289+ * @param pin: specific PinName's for ADC internal.
290+ * @retval Valid HAL channel
291+ */
292+ uint32_t get_dac_channel (PinName pin)
301293{
302294 uint32_t function = pinmap_function (pin, PinMap_DAC);
303295 uint32_t channel = 0 ;
@@ -316,7 +308,7 @@ static uint32_t get_dac_channel(PinName pin)
316308 break ;
317309#endif
318310 default :
319- channel = 0 ;
311+ _Error_Handler ( " DAC: Unknown dac channel " , ( int )( STM_PIN_CHANNEL (function))) ;
320312 break ;
321313 }
322314 return channel;
0 commit comments