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
This commit is contained in:
clement
2026-06-19 11:07:32 +02:00
parent 21ca98f869
commit 55b54da086
4 changed files with 5 additions and 4 deletions
+1
View File
@@ -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) {
+1 -1
View File
@@ -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)
{
+1 -1
View File
@@ -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;
}
+2 -2
View File
@@ -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");