FreeCalypso > hg > fc-tourmaline
view src/cs/services/lls/tests/lls_test.c @ 273:5caa86ee2cfa
enable L1_NEW_AEC in l1_confg.h (bold change)
The AEC function implemented in DSP ROM 3606 on the Calypso silicon
we work with is the one that corresponds to L1_NEW_AEC; the same holds
for DSP 34 and even for DSP 33 with more recent patch versions.
However, TI shipped their TCS211 reference fw with L1_NEW_AEC set to 0,
thus driving AEC the old way if anyone tried to enable it, either via
AT%Nxxxx or via the audio mode facility. As a result, the fw would
try to control features which no longer exist in the DSP (long vs short
echo and the old echo suppression level bits), while providing no way
to tune the 8 new parameter words added to the DSP's NDB page.
The only sensible solution is to bite the bullet and enable L1_NEW_AEC
in L1 config, with fallout propagating into RiViera Audio Service
T_AUDIO_AEC_CFG structure and into /aud/*.cfg binary file format.
The latter fallout will be addressed in further code changes.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 29 Jul 2021 18:32:40 +0000 |
parents | 4e78acac3d88 |
children |
line wrap: on
line source
/********************************************************************************/ /* */ /* File Name: lls_test.c */ /* */ /* Purpose: This file contains LLS test generic functions. */ /* */ /* Note: None. */ /* */ /* Revision History: */ /* 03/12/2002 Laurent Sollier Create. */ /* */ /* (C) Copyright 2002 by Texas Instruments Incorporated, All Rights Reserved */ /* */ /********************************************************************************/ #include "tests/rv/rv_test_filter_redirect.h" #include "tests/rv/rv_test.h" #if (LLS_TEST == SW_COMPILED) /********************************************************************************/ /* Global variables for tests */ /********************************************************************************/ T_RVF_MB_ID mb_lls_test; T_RV_RETURN lls_test_path; /********************************************************************************/ /* */ /* Function Name: lls_test_set_mb_id */ /* */ /* Purpose: This function is called to set LLS test MB IDs. */ /* */ /* Note: None. */ /* */ /* Revision History: */ /* 03/12/2002 Laurent Sollier Create. */ /* */ /********************************************************************************/ void lls_test_set_mb_id (T_RVF_MB_ID mb_id[]) { mb_lls_test = mb_id[0]; lls_test_path.callback_func = NULL; lls_test_path.addr_id = rvf_get_taskid(); } /********************* End of lls_test_set_mb_id function *********************/ /********************************************************************************/ /* */ /* Function Name: fix_lls_test_verdict */ /* */ /* Purpose: The purpose of this function is to fix test_verdict */ /* param value depending on error_type param value. */ /* */ /* Note: None. */ /* */ /* Revision History: */ /* 03/12/2002 Laurent Sollier Create. */ /* */ /********************************************************************************/ T_RV_TEST_RET fix_lls_test_verdict (T_RV_TEST_ERR_TYPE *error_type) { T_RV_TEST_RET test_verdict; /******************** fix_lls_test_verdict function begins ********************/ switch (*error_type) { case NO_ERR: { test_verdict = TEST_PASSED; break; } case NO_EVENT_RECV: { test_verdict = TEST_IRRECOVERABLY_FAILED; break; } case BAD_EVENT_RECV: { test_verdict = TEST_IRRECOVERABLY_FAILED; break; } case EVENT_PARAM_ERROR: { test_verdict = TEST_IRRECOVERABLY_FAILED; break; } case DATA_ERROR: { test_verdict = TEST_IRRECOVERABLY_FAILED; break; } case MEMORY_ERROR: { test_verdict = TEST_IRRECOVERABLY_FAILED; break; } default: { rvf_send_trace ("!!! ERROR !!! Wrong error_type value", 36, NULL_PARAM, RV_TRACE_LEVEL_ERROR, TRACE_RVTEST); test_verdict = TEST_IRRECOVERABLY_FAILED; break; } } /* End of "switch (*error_type)" */ return (test_verdict); } /******************** End of fix_lls_test_verdict function ********************/ #else /* Add a dummy function in order to allow compilation of the LLS test lib on ARM V1.22 compiler */ void lls_test_dummy(void) { } #endif /* #if (LLS_TEST == SW_COMPILED) */