summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2023-03-19 20:40:47 -0400
committerMan, Jianting (Meco) <[email protected]>2023-03-19 23:50:44 -0400
commit4b8f518c4825dad80e57a5d295f63cfcba15905e (patch)
tree417f8e257a1cfbb076064262dcebbe9c8822a2e4
parentb33e1cbf68bbc5abd06a5a326d5e33c1826bb7d8 (diff)
[stm32][adc] add error code return
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_adc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_adc.c b/bsp/stm32/libraries/HAL_Drivers/drv_adc.c
index ea4842ad37..6de8445d88 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_adc.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_adc.c
@@ -329,8 +329,10 @@ static rt_int16_t stm32_adc_get_vref (struct rt_adc_device *device)
ADC_HandleTypeDef *stm32_adc_handler = device->parent.user_data;
ret = rt_adc_enable(device, ADC_CHANNEL_VREFINT - ADC_CHANNEL_0);
+ if (ret != RT_EOK) return (rt_int16_t)ret;
vref_value = rt_adc_read(device, ADC_CHANNEL_VREFINT - ADC_CHANNEL_0);
ret = rt_adc_disable(device, ADC_CHANNEL_VREFINT - ADC_CHANNEL_0);
+ if (ret != RT_EOK) return (rt_int16_t)ret;
vref_mv = __LL_ADC_CALC_VREFANALOG_VOLTAGE(vref_value, stm32_adc_handler->Init.Resolution);
#else