FreeCalypso > hg > fc-magnetite
view src/cs/layer1/audio_include/l1audio_msgty.h @ 694:005151e56328
Tango modem RI output implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 20 Oct 2020 00:58:52 +0000 |
parents | 945cf7f506b2 |
children |
line wrap: on
line source
/************* Revision Controle System Header ************* * GSM Layer 1 software * L1AUDIO_MSGTY.H * * Filename l1audio_msgty.h * Copyright 2003 (C) Texas Instruments * ************* Revision Controle System Header *************/ #if (AUDIO_TASK == 1) #if (OP_RIV_AUDIO == 1) #include "rv_general.h" #endif #if (KEYBEEP) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD16 d_k_x1_kt0; UWORD16 d_k_x1_kt1; UWORD16 d_dur_kb; } T_MMI_KEYBEEP_REQ; #endif #if (TONE) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD16 d_k_x1_t0; UWORD16 d_k_x1_t1; UWORD16 d_k_x1_t2; UWORD16 d_pe_rep; UWORD16 d_pe_off; UWORD16 d_se_off; UWORD16 d_bu_off; UWORD16 d_t0_on; UWORD16 d_t0_off; UWORD16 d_t1_on; UWORD16 d_t1_off; UWORD16 d_t2_on; UWORD16 d_t2_off; } T_MMI_TONE_REQ; #endif #if (MELODY_E1) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 session_id; BOOL loopback; UWORD16 oscillator_used_bitmap; } T_MMI_MELODY_REQ; #endif #if (VOICE_MEMO) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 session_id; } T_MMI_VM_PLAY_REQ; typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 session_id; UWORD32 maximum_size; BOOL dtx_used; UWORD16 record_coeff_dl; UWORD16 record_coeff_ul; UWORD16 d_k_x1_t0; UWORD16 d_k_x1_t1; UWORD16 d_k_x1_t2; UWORD16 d_pe_rep; UWORD16 d_pe_off; UWORD16 d_se_off; UWORD16 d_bu_off; UWORD16 d_t0_on; UWORD16 d_t0_off; UWORD16 d_t1_on; UWORD16 d_t1_off; UWORD16 d_t2_on; UWORD16 d_t2_off; } T_MMI_VM_RECORD_REQ; typedef struct { UWORD32 recorded_size; } T_L1_VM_RECORD_CON; #if (OP_RIV_AUDIO == 1) typedef struct { T_RV_HDR header; UWORD32 recorded_size; } T_MMI_VM_RECORD_CON; #else typedef T_L1_VM_RECORD_CON T_MMI_VM_RECORD_CON; #endif #endif #if (L1_VOICE_MEMO_AMR) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 session_id; } T_MMI_VM_AMR_PLAY_REQ; typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 session_id; UWORD32 maximum_size; BOOL dtx_used; UWORD16 record_coeff_ul; UWORD8 amr_vocoder; } T_MMI_VM_AMR_RECORD_REQ; typedef struct { UWORD32 recorded_size; } T_L1_VM_AMR_RECORD_CON; #if (OP_RIV_AUDIO == 1) typedef struct { T_RV_HDR header; UWORD32 recorded_size; } T_MMI_VM_AMR_RECORD_CON; #else typedef T_L1_VM_AMR_RECORD_CON T_MMI_VM_AMR_RECORD_CON; #endif #endif #if (OP_RIV_AUDIO == 1) #if (L1_AUDIO_DRIVER == 1) typedef struct { UWORD8 channel_id; UWORD16 *p_buffer; } T_L1_AUDIO_DRIVER_IND; #endif #endif #if (SPEECH_RECO) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 database_id; UWORD8 word_index; BOOL speech; UWORD16 *speech_address; } T_MMI_SR_ENROLL_REQ; typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 error_id; } T_MMI_SR_ENROLL_STOP_CON; #if (OP_RIV_AUDIO == 1) typedef struct { UWORD8 error_id; } T_L1_SR_ENROLL_STOP_CON; #else typedef T_MMI_SR_ENROLL_STOP_CON T_L1_SR_ENROLL_STOP_CON; #endif typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 database_id; UWORD8 word_index; BOOL speech; UWORD16 *speech_address; } T_MMI_SR_UPDATE_REQ; typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 error_id; } T_MMI_SR_UPDATE_STOP_CON; #if (OP_RIV_AUDIO == 1) typedef struct { UWORD8 error_id; } T_L1_SR_UPDATE_STOP_CON; #else typedef T_MMI_SR_UPDATE_STOP_CON T_L1_SR_UPDATE_STOP_CON; #endif typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 database_id; UWORD8 vocabulary_size; } T_MMI_SR_RECO_REQ; typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 error_id; UWORD16 best_word_index; UWORD32 best_word_score; UWORD16 second_best_word_index; UWORD32 second_best_word_score; UWORD16 third_best_word_index; UWORD32 third_best_word_score; UWORD16 fourth_best_word_index; UWORD32 fourth_best_word_score; UWORD16 d_sr_db_level; UWORD16 d_sr_db_noise; UWORD16 d_sr_model_size; } T_MMI_SR_RECO_STOP_CON; typedef struct { UWORD8 error_id; } T_L1_SR_RECO_STOP_CON; #if (OP_RIV_AUDIO == 1) typedef struct { UWORD8 error_id; UWORD16 best_word_index; UWORD32 best_word_score; UWORD16 second_best_word_index; UWORD32 second_best_word_score; UWORD16 third_best_word_index; UWORD32 third_best_word_score; UWORD16 fourth_best_word_index; UWORD32 fourth_best_word_score; UWORD16 d_sr_db_level; UWORD16 d_sr_db_noise; UWORD16 d_sr_model_size; } T_L1_SR_RECO_STOP_IND; #else typedef T_MMI_SR_RECO_STOP_CON T_L1_SR_RECO_STOP_IND; #endif typedef T_L1_SR_RECO_STOP_CON T_L1_SR_PROCESSING_STOP_CON; typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 database_id; UWORD8 word_index; UWORD16 *model_address; BOOL speech; UWORD16 *speech_address; UWORD8 vocabulary_size; } T_MMI_SR_UPDATE_CHECK_REQ; typedef T_MMI_SR_RECO_STOP_CON T_MMI_SR_UPDATE_CHECK_STOP_CON; // Background message type typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 database_id; UWORD8 model_index; API *model_RAM_address; BOOL speech; UWORD16 *start_buffer; UWORD16 *stop_buffer; UWORD16 *start_address; UWORD16 *stop_address; } T_L1_SRBACK_SAVE_DATA_REQ; typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 database_id; UWORD8 model_index; API *model_RAM_address; BOOL CTO_enable; } T_L1_SRBACK_LOAD_MODEL_REQ; typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif API *model_RAM_address_input; UWORD16 *model_RAM_address_output; } T_L1_SRBACK_TEMP_SAVE_DATA_REQ; #endif #if (AEC) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD16 aec_control; #if (L1_NEW_AEC) UWORD16 cont_filter; UWORD16 granularity_att; UWORD16 coef_smooth; UWORD16 es_level_max; UWORD16 fact_vad; UWORD16 thrs_abs; UWORD16 fact_asd_fil; UWORD16 fact_asd_mut; #endif } T_MMI_AEC_REQ; #if (L1_NEW_AEC) typedef struct { UWORD16 es_level; UWORD32 far_end_pow; UWORD32 far_end_noise; } T_L1_AEC_IND; #endif #endif #if (FIR) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif BOOL fir_loop; UWORD8 update_fir; UWORD16 *fir_ul_coefficient; UWORD16 *fir_dl_coefficient; } T_MMI_AUDIO_FIR_REQ; #endif #if (AUDIO_MODE) typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif #if (OP_RIV_AUDIO == 1) UWORD8 audio_mode; #else UWORD16 audio_mode; #endif } T_MMI_AUDIO_MODE; #endif #if (MELODY_E2) typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 melody_id; UWORD8 number_of_instrument; UWORD8 waves_table_id[SC_AUDIO_MELODY_E2_MAX_NUMBER_OF_INSTRUMENT]; } T_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ; typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 melody_id; } T_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON; typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 melody_id; UWORD8 number_of_instrument; } T_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ; typedef struct { #if (OP_RIV_AUDIO == 1) T_RV_HDR header; #endif UWORD8 melody_id; } T_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON; typedef struct { #if (defined _WINDOWS && (OP_RIV_AUDIO == 1)) T_RV_HDR header; #endif UWORD8 session_id; BOOL loopback; } T_MMI_MELODY_E2_REQ; #endif #if (L1_CPORT == 1) typedef struct { UWORD16 configuration; UWORD16 ctrl; UWORD8 cpcfr1; UWORD8 cpcfr2; UWORD8 cpcfr3; UWORD8 cpcfr4; UWORD8 cptctl; UWORD8 cpttaddr; UWORD16 cptdat; UWORD16 cptvs; } T_MMI_CPORT_CONFIGURE_REQ; typedef struct { UWORD16 register_id; UWORD16 register_value; } T_L1_CPORT_CONFIGURE_CON; #if (OP_RIV_AUDIO == 1) typedef struct { T_RV_HDR header; UWORD8 register_id; UWORD16 register_value; } T_MMI_CPORT_CONFIGURE_CON; #else typedef T_L1_CPORT_CONFIGURE_CON T_MMI_CPORT_CONFIGURE_CON; #endif #endif #endif // AUDIO_TASK