vem.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "csdk.h"
  2. #include "luat_audio_play.h"
  3. #include "audioCfg.h" //struct AudioConfig_t
  4. #include "mw_nvm_audio.h"
  5. extern void ShareInfoAPGetCPAudioLogCtrl(AudioParaCfgLogControl_t *audioLogCfg);
  6. extern void ShareInfoAPSetCPAudioLogCtrl(AudioParaCfgLogControl_t audioLogCfg);
  7. void log_on(void)
  8. {
  9. AudioParaCfgLogControl_t audioLogCfg = {0};
  10. AudioParaCfgCommon_t mAudioCfgCommon = {0};
  11. AecConfig_t MwNvmAudioSphTxAEC;
  12. ecAudioCfgTlvStore *pMwNvmAudioCfg = NULL;
  13. AudioParaCfgLogControl_t MwNvmAudioLogCtrl;
  14. pMwNvmAudioCfg = (ecAudioCfgTlvStore *)luat_heap_malloc(sizeof(ecAudioCfgTlvStore)+ sizeof(AudioParaSphEQBiquard_t)*EC_ADCFG_SPEECH_EQ_BIQUARD_NUMB*EC_ADCFG_SPEECH_TX_NUMB
  15. + sizeof(AudioParaSphEQBiquard_t)*EC_ADCFG_SPEECH_EQ_BIQUARD_NUMB*EC_ADCFG_SPEECH_RX_NUMB + sizeof(UINT16)*EC_ADCFG_SPEECH_ANS_EQ_BAND_NUMB*EC_ADCFG_SPEECH_RX_NUMB
  16. + sizeof(UINT16)*EC_ADCFG_SPEECH_ANS_EQ_BAND_NUMB*EC_ADCFG_SPEECH_TX_NUMB);
  17. if (mwNvmAudioCfgRead(pMwNvmAudioCfg) == FALSE)
  18. {
  19. if (mwNvmAudioCfgRead(pMwNvmAudioCfg) == FALSE)
  20. {
  21. LUAT_DEBUG_PRINT("read config failed");
  22. }
  23. }
  24. mwNvmAudioCfgLogControlGet(&MwNvmAudioLogCtrl, pMwNvmAudioCfg);
  25. mwNvmAudioCfgSpeechGetTxAEC(&mAudioCfgCommon, &MwNvmAudioSphTxAEC, pMwNvmAudioCfg);
  26. if (!MwNvmAudioLogCtrl.TxBeforeVem)
  27. {
  28. MwNvmAudioLogCtrl.TxBeforeVem = 1;
  29. MwNvmAudioLogCtrl.TxAfterVem = 1;
  30. MwNvmAudioLogCtrl.RxBeforeVem = 1;
  31. MwNvmAudioLogCtrl.RxAfterVem = 1;
  32. MwNvmAudioLogCtrl.RxBeforeDecoder = 1;
  33. MwNvmAudioLogCtrl.TxAfterEncoder = 1;
  34. mwNvmAudioCfgLogControlSet(&MwNvmAudioLogCtrl, pMwNvmAudioCfg);
  35. LUAT_DEBUG_PRINT("log on");
  36. }
  37. audioLogCfg.TxBeforeVem = 1;
  38. audioLogCfg.TxAfterVem = 1;
  39. audioLogCfg.RxBeforeVem = 1;
  40. audioLogCfg.RxAfterVem = 1;
  41. audioLogCfg.RxBeforeDecoder = 1;
  42. audioLogCfg.TxAfterEncoder = 1;
  43. ShareInfoAPSetCPAudioLogCtrl(audioLogCfg);
  44. luat_heap_free(pMwNvmAudioCfg);
  45. }