esp_wifi: Fixes issue of crashing when verbose logs are enabled.

This commit is contained in:
aditi_lonkar
2021-02-24 22:50:15 +05:30
parent 7987f7ccae
commit c716d71089

View File

@@ -1147,34 +1147,24 @@ static esp_err_t adc_set_atten(adc_unit_t adc_unit, adc_channel_t channel, adc_a
void adc_power_acquire() void adc_power_acquire()
{ {
bool powered_on = false;
portENTER_CRITICAL(&rtc_spinlock); portENTER_CRITICAL(&rtc_spinlock);
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;
} }
portEXIT_CRITICAL(&rtc_spinlock); portEXIT_CRITICAL(&rtc_spinlock);
if (powered_on) {
ESP_LOGV(TAG, "%s: ADC powered on", __func__);
}
} }
void adc_power_release(void) void adc_power_release(void)
{ {
bool powered_off = false;
portENTER_CRITICAL(&rtc_spinlock); portENTER_CRITICAL(&rtc_spinlock);
s_adc_power_on_cnt--; s_adc_power_on_cnt--;
if (s_adc_power_on_cnt < 0) { if (s_adc_power_on_cnt < 0) {
portEXIT_CRITICAL(&rtc_spinlock); portEXIT_CRITICAL(&rtc_spinlock);
} 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;
} }
portEXIT_CRITICAL(&rtc_spinlock); portEXIT_CRITICAL(&rtc_spinlock);
if (powered_off) {
ESP_LOGV(TAG, "%s: ADC powered off", __func__);
}
} }
static void adc_power_on_internal(void) static void adc_power_on_internal(void)