Skip to content

Commit c7426a9

Browse files
fpistmcparata
authored andcommitted
refactor: harden analog and timer get channel functions
as 0 can be a valid value. Signed-off-by: Frederic Pillon <[email protected]>
1 parent 66b2a9c commit c7426a9

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

libraries/SrcWrapper/src/stm32/analog.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ static PinName g_current_pin = NC;
106106
* @brief Return ADC HAL channel linked to a PinName
107107
* @param pin: PinName
108108
* @param bank: pointer to get ADC channel bank if required
109-
* @retval HAL channel. return 0 if pin has no ADC
109+
* @retval Valid HAL channel
110110
*/
111111
uint32_t get_adc_channel(PinName pin, uint32_t *bank)
112112
{
@@ -224,7 +224,7 @@ uint32_t get_adc_channel(PinName pin, uint32_t *bank)
224224
#endif
225225
#endif
226226
default:
227-
channel = 0;
227+
_Error_Handler("ADC: Unknown adc channel", (int)(STM_PIN_CHANNEL(function)));
228228
break;
229229
}
230230
#ifdef ADC_CHANNELS_BANK_B
@@ -244,7 +244,7 @@ uint32_t get_adc_channel(PinName pin, uint32_t *bank)
244244
* @param pin: specific PinName's for ADC internal. Value can be:
245245
* PADC_TEMP, PADC_TEMP_ADC5, PADC_VREF, PADC_VBAT
246246
* Note that not all of these values ​​may be available for all series.
247-
* @retval HAL internal channel. return 0 if pin has no ADC internal
247+
* @retval Valid HAL internal channel.
248248
*/
249249
uint32_t get_adc_internal_channel(PinName pin)
250250
{
@@ -276,7 +276,7 @@ uint32_t get_adc_internal_channel(PinName pin)
276276
break;
277277
#endif
278278
default:
279-
channel = 0;
279+
_Error_Handler("ADC: Unknown adc internal PiName", (int)(pin));
280280
break;
281281
}
282282
return channel;
@@ -287,7 +287,7 @@ uint32_t get_adc_internal_channel(PinName pin)
287287
/**
288288
* @brief Return DAC HAL channel linked to a PinName
289289
* @param pin: specific PinName's for ADC internal.
290-
* @retval HAL channel. return 0 if pin has no dac
290+
* @retval Valid HAL channel
291291
*/
292292
uint32_t get_dac_channel(PinName pin)
293293
{
@@ -308,7 +308,7 @@ uint32_t get_dac_channel(PinName pin)
308308
break;
309309
#endif
310310
default:
311-
channel = 0;
311+
_Error_Handler("DAC: Unknown dac channel", (int)(STM_PIN_CHANNEL(function)));
312312
break;
313313
}
314314
return channel;

libraries/SrcWrapper/src/stm32/timer.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,7 @@ uint8_t getTimerClkSrc(TIM_TypeDef *tim)
718718
/**
719719
* @brief Return HAL timer channel linked to a PinName
720720
* @param pin: PinName
721-
* @retval HAL channel. return 0 if pin has no timer
721+
* @retval Valid HAL channel
722722
*/
723723
uint32_t getTimerChannel(PinName pin)
724724
{
@@ -738,7 +738,7 @@ uint32_t getTimerChannel(PinName pin)
738738
channel = TIM_CHANNEL_4;
739739
break;
740740
default:
741-
channel = 0;
741+
_Error_Handler("TIM: Unknown timer channel", (int)(STM_PIN_CHANNEL(function)));
742742
break;
743743
}
744744
return channel;

0 commit comments

Comments
 (0)