@@ -101,8 +101,14 @@ static PinName g_current_pin = NC;
101
101
#define ADC_REGULAR_RANK_1 1
102
102
#endif
103
103
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)
106
112
{
107
113
uint32_t function = pinmap_function (pin, PinMap_ADC);
108
114
uint32_t channel = 0 ;
@@ -218,7 +224,7 @@ static uint32_t get_adc_channel(PinName pin, uint32_t *bank)
218
224
#endif
219
225
#endif
220
226
default :
221
- channel = 0 ;
227
+ _Error_Handler ( " ADC: Unknown adc channel " , ( int )( STM_PIN_CHANNEL (function))) ;
222
228
break ;
223
229
}
224
230
#ifdef ADC_CHANNELS_BANK_B
@@ -233,7 +239,14 @@ static uint32_t get_adc_channel(PinName pin, uint32_t *bank)
233
239
return channel;
234
240
}
235
241
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)
237
250
{
238
251
uint32_t channel = 0 ;
239
252
switch (pin) {
@@ -263,41 +276,20 @@ static uint32_t get_adc_internal_channel(PinName pin)
263
276
break ;
264
277
#endif
265
278
default :
266
- channel = 0 ;
279
+ _Error_Handler ( " ADC: Unknown adc internal PiName " , ( int )(pin)) ;
267
280
break ;
268
281
}
269
282
return channel;
270
283
}
271
284
#endif /* HAL_ADC_MODULE_ENABLED && !HAL_ADC_MODULE_ONLY */
272
285
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
-
299
286
#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)
301
293
{
302
294
uint32_t function = pinmap_function (pin, PinMap_DAC);
303
295
uint32_t channel = 0 ;
@@ -316,7 +308,7 @@ static uint32_t get_dac_channel(PinName pin)
316
308
break ;
317
309
#endif
318
310
default :
319
- channel = 0 ;
311
+ _Error_Handler ( " DAC: Unknown dac channel " , ( int )( STM_PIN_CHANNEL (function))) ;
320
312
break ;
321
313
}
322
314
return channel;
0 commit comments