From 55b54da0862d19041979841cdd5ce29e924a13ba Mon Sep 17 00:00:00 2001 From: clement Date: Fri, 19 Jun 2026 11:07:32 +0200 Subject: [PATCH] fix(tel): coupe PA en DIALING + warning dtmf - dtmf.c: retire volatile sur s_task_handle (meme coeur) - call_manager.c: hal_audio_pa_set(false) en DIALING - es8388.c: log init corrige (PA off par defaut) - app_main.c: slic_init avant audio_router_init --- components/call_manager/call_manager.c | 1 + components/dtmf/dtmf.c | 2 +- components/hal_es8388/es8388.c | 2 +- main/app_main.c | 4 ++-- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/components/call_manager/call_manager.c b/components/call_manager/call_manager.c index 3de70bb..707d4eb 100644 --- a/components/call_manager/call_manager.c +++ b/components/call_manager/call_manager.c @@ -67,6 +67,7 @@ static void call_task(void *arg) if (st == ST_DIALTONE && !dialer_idle()) { /* premier chiffre composé : couper la tonalité, passer en DIALING */ audio_router_tones_stop(); + hal_audio_pa_set(false); /* silence pendant la numerotation (DTMF = micro) */ ESP_LOGI(TAG, "-> DIALING, numéro: \"%s\"", dialer_current()); st = ST_DIALING; } else if (st == ST_DIALING) { diff --git a/components/dtmf/dtmf.c b/components/dtmf/dtmf.c index b92b726..b73e26a 100644 --- a/components/dtmf/dtmf.c +++ b/components/dtmf/dtmf.c @@ -242,7 +242,7 @@ no_tone: #define DTMF_FRAME_SIZE 320 static volatile bool s_armed_flag = false; -static volatile TaskHandle_t s_task_handle = NULL; +static TaskHandle_t s_task_handle = NULL; static void dtmf_task(void *arg) { diff --git a/components/hal_es8388/es8388.c b/components/hal_es8388/es8388.c index 51f6f9c..b4599a0 100644 --- a/components/hal_es8388/es8388.c +++ b/components/hal_es8388/es8388.c @@ -255,7 +255,7 @@ esp_err_t es8388_init(void) ESP_LOGW(TAG, "read CHIP_POWER failed"); ESP_LOGI(TAG, "ES8388 regs: CTL1=0x%02X ADCPWR=0x%02X ADCINSEL=0x%02X ADCCTL3=0x%02X DACCTL21=0x%02X CHIPPOWER=0x%02X", ctl1, adcpwr, adcinsel, adcctl3, dacctl21, chippower); - ESP_LOGI(TAG, "ES8388 init OK — PA enabled, DAC @ 0dB, ADC PGA +12dB, input=LIN2/RIN2 (SLIC handset), DACCTL21=0x80"); + ESP_LOGI(TAG, "ES8388 init OK - PA GPIO configure (sortie, off par defaut), DAC @ 0dB, ADC PGA +12dB, input=LIN2/RIN2 (SLIC handset), DACCTL21=0x80"); return ESP_OK; } diff --git a/main/app_main.c b/main/app_main.c index d4b9183..99d44dd 100644 --- a/main/app_main.c +++ b/main/app_main.c @@ -15,11 +15,11 @@ void app_main(void) ESP_LOGI(TAG, "RTC BL PHONE — socle ESP-IDF v5.4"); ESP_ERROR_CHECK(config_store_init()); ESP_ERROR_CHECK(hal_i2s_init()); + /* SLIC init AVANT audio_router (ordre anti-deadlock GPIO). */ + ESP_ERROR_CHECK(slic_init()); /* audio_router_init crée la tâche de tonalités SANS la démarrer. * call_manager déclenchera audio_router_dialtone_start() au décroché. */ audio_router_init(); - /* SLIC init AVANT le démarrage des tâches audio lourdes (ordre anti-deadlock GPIO). */ - ESP_ERROR_CHECK(slic_init()); dialer_init(); call_manager_start(); ESP_LOGI(TAG, "téléphonie locale prête — décroche pour composer");