hier noch die gesamte Funktion:
uint16_t base_get_supply_level( void )
{
uint16_t bat = 0;
if( base_get_is_pm_present() )
{
base_init_en_adc_supply();
base_en_adc_supply( true );
HAL_Delay( 10 );
bat = 4.72 * adc_get_channel_level( ADC_CHANNEL_BAT_VOLTAGE );
base_deinit_en_adc_supply();
}
else
{
bat = adc_get_supply_level();
}
return bat;
}