mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 03:07:21 +02:00
esp_wifi: Fixes issue of crashing when verbose logs are enabled.
This commit is contained in:
@ -99,22 +99,16 @@ static _lock_t adc1_i2s_lock;
|
|||||||
|
|
||||||
void adc_power_acquire(void)
|
void adc_power_acquire(void)
|
||||||
{
|
{
|
||||||
bool powered_on = false;
|
|
||||||
ADC_ENTER_CRITICAL();
|
ADC_ENTER_CRITICAL();
|
||||||
s_adc_power_on_cnt++;
|
s_adc_power_on_cnt++;
|
||||||
if (s_adc_power_on_cnt == 1) {
|
if (s_adc_power_on_cnt == 1) {
|
||||||
adc_power_on_internal();
|
adc_power_on_internal();
|
||||||
powered_on = true;
|
|
||||||
}
|
}
|
||||||
ADC_EXIT_CRITICAL();
|
ADC_EXIT_CRITICAL();
|
||||||
if (powered_on) {
|
|
||||||
ESP_LOGV(ADC_TAG, "%s: ADC powered on", __func__);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void adc_power_release(void)
|
void adc_power_release(void)
|
||||||
{
|
{
|
||||||
bool powered_off = false;
|
|
||||||
ADC_ENTER_CRITICAL();
|
ADC_ENTER_CRITICAL();
|
||||||
s_adc_power_on_cnt--;
|
s_adc_power_on_cnt--;
|
||||||
/* Sanity check */
|
/* Sanity check */
|
||||||
@ -124,12 +118,8 @@ void adc_power_release(void)
|
|||||||
abort();
|
abort();
|
||||||
} else if (s_adc_power_on_cnt == 0) {
|
} else if (s_adc_power_on_cnt == 0) {
|
||||||
adc_power_off_internal();
|
adc_power_off_internal();
|
||||||
powered_off = true;
|
|
||||||
}
|
}
|
||||||
ADC_EXIT_CRITICAL();
|
ADC_EXIT_CRITICAL();
|
||||||
if (powered_off) {
|
|
||||||
ESP_LOGV(ADC_TAG, "%s: ADC powered off", __func__);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void adc_power_on_internal(void)
|
static void adc_power_on_internal(void)
|
||||||
|
Reference in New Issue
Block a user