FreeCalypso > hg > fc-tourmaline
view src/cs/drivers/drv_app/pwr/pwr_messages.h @ 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
/******************************************************************************* * * pwr_messages.h * * Purpose: Contains definitions used by PWR SWE to send events * to the upper layer (MMI) * * Author Candice Bazanegue (c-brille@ti.com) * * (C) Texas Instruments 2001 * ******************************************************************************/ #ifndef __PWR_MESSAGES_H__ #define __PWR_MESSAGES_H__ #include "rv/rv_general.h" #include "pwr/pwr_api.h" #include "pwr/pwr_env.h" #include "spi/spi_api.h" typedef struct { UINT16 battery_voltage; INT16 battery_temperature; UINT16 battery_charger_current; BOOLEAN charger_plugged; T_PWR_CHARGING_STATE charge_started; T_PWR_PERCENT remaining_capacity; } T_PWR_BAT_INFO; #define PWR_SEND_MESSAGE(mmi_return_path, \ message_p) \ { \ if ((mmi_return_path).callback_func != NULL) \ { \ ((mmi_return_path).callback_func) (message_p); \ } \ else \ { \ if ((mmi_return_path).addr_id != RVF_INVALID_ADDR_ID) \ { \ (void) rvf_send_msg ((mmi_return_path).addr_id, \ (message_p)); \ } \ else \ { \ rvf_free_buf((T_RVF_BUFFER *) message_p); \ } \ } \ } /* Events that can be sent by the power SWE API to the MMI */ #define POWER_CHARGER_PLUG_IND 1 #define POWER_CHARGER_UNPLUG_IND 2 #define POWER_BAT_CI_CHARGE_START_IND 3 #define POWER_BAT_CV_CHARGE_START_IND 4 #define POWER_BAT_CHARGE_STOP_IND 5 #define POWER_BAT_CHARGE_NOT_POSSIBLE_IND 6 #define POWER_BAT_DISCHARGE_LEVEL_IND 7 #define POWER_LOW_BAT_ALERT_IND 8 #define POWER_BAT_INFO_STATUS 9 /* Structures of messages */ typedef struct { T_RV_HDR hdr; INT8 status; } T_PWR_BAT_CHARGE_STOP; typedef struct { T_RV_HDR hdr; T_BAT_PROBLEM problem; } T_PWR_BAT_CHARGE_NOT_POSSIBLE; typedef struct { T_RV_HDR hdr; T_PWR_PERCENT remaining_capacity; } T_PWR_BAT_DISCHARGE_LEVEL; typedef struct { T_RV_HDR hdr; T_PWR_PERCENT remaining_capacity; } T_PWR_LOW_BAT_ALERT; typedef struct { T_RV_HDR hdr; T_PWR_BAT_INFO bat_info; } T_PWR_BAT_INFO_STATUS; typedef struct { T_RV_HDR hdr; BOOLEAN info_enable; T_RV_RETURN return_path; } T_PWR_SPI_INFO_REG; typedef struct { T_RV_HDR hdr; T_PWR_PERCENT remain_capa_threshold; T_RV_RETURN return_path; } T_PWR_SPI_ALERT_REG; typedef struct { T_RV_HDR hdr; T_RV_RETURN return_path; } T_PWR_SPI_EMERGENCY_REG; /* Prototypes */ /* Functions used to send messages to the upper layer */ T_RV_RET pwr_send_charger_plug_event(void); T_RV_RET pwr_send_charger_unplug_event(void); T_RV_RET pwr_send_CI_charge_start_event(void); T_RV_RET pwr_send_CV_charge_start_event(void); T_RV_RET pwr_send_charge_stop_event(void); T_RV_RET pwr_send_charge_not_possible_event(T_BAT_PROBLEM charge_problem); T_RV_RET pwr_send_bat_discharge_event(T_PWR_PERCENT remaining_capacity); T_RV_RET pwr_send_low_bat_event(T_PWR_PERCENT remaining_capacity); T_RV_RET pwr_send_battery_info(UINT16 battery_voltage, UINT16 battery_temperature, UINT16 battery_charger_current, BOOLEAN is_charger_plugged, T_PWR_CHARGING_STATE is_charge_started, T_PWR_PERCENT remaining_capacity); #endif /* __PWR_MESSAGES_H__ */
