comparison gsm-fw/L1/audio_include/l1audio_defty.h @ 603:d638de8cc6b8

gsm-fw/L1/audio_*/*.h: replacing Leonardo headers with LoCosto versions
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 28 Aug 2014 18:40:12 +0000
parents 57ad8f4d5cb5
children 45bf440cc677
comparison
equal deleted inserted replaced
602:5f93a9a8f9a0 603:d638de8cc6b8
1 /************* Revision Controle System Header ************* 1 /************* Revision Controle System Header *************
2 * GSM Layer 1 software 2 * GSM Layer 1 software
3 * L1AUDIO_DEFTY.H 3 * L1AUDIO_DEFTY.H
4 * 4 *
5 * Filename l1audio_defty.h 5 * Filename l1audio_defty.h
6 * Copyright 2003 (C) Texas Instruments 6 * Copyright 2003 (C) Texas Instruments
7 * 7 *
8 ************* Revision Controle System Header *************/ 8 ************* Revision Controle System Header *************/
9 9
10 #include "l1sw.cfg"
11 #include "l1audio_msgty.h"
12 #include "l1audio_cust.h"
13 #include "l1audio_const.h"
14 #include "l1audio_btapi.h"
10 #if (AUDIO_TASK == 1) 15 #if (AUDIO_TASK == 1)
11 16
12 #if (KEYBEEP) 17 #if (KEYBEEP)
13 /***************************************************************************************/ 18 /***************************************************************************************/
14 /* Keybeep l1a_l1s_com structure... */ 19 /* Keybeep l1a_l1s_com structure... */
184 T_L1S_VM_RECORD_TASK record; 189 T_L1S_VM_RECORD_TASK record;
185 } 190 }
186 T_L1S_VM_TASK; 191 T_L1S_VM_TASK;
187 192
188 #endif 193 #endif
194
195 #if (L1_PCM_EXTRACTION)
196 /***************************************************************************************/
197 /* PCM extraction l1a_l1s_com structure... */
198 /***************************************************************************************/
199
200 typedef struct
201 {
202 BOOL start;
203 BOOL stop;
204 }
205 T_PCM_DOWNLOAD_COMMAND;
206
207 typedef struct
208 {
209 UWORD8 session_id;
210 UWORD32 maximum_size;
211 }
212 T_PCM_DOWNLOAD_PARAM;
213
214 typedef struct
215 {
216 T_PCM_DOWNLOAD_COMMAND command;
217 T_PCM_DOWNLOAD_PARAM parameters;
218 }
219 T_PCM_DOWNLOAD_TASK;
220
221 typedef struct
222 {
223 BOOL start;
224 BOOL stop;
225 }
226 T_PCM_UPLOAD_COMMAND;
227
228 typedef struct
229 {
230 UWORD8 session_id;
231 UWORD32 maximum_size;
232 }
233 T_PCM_UPLOAD_PARAM;
234
235 typedef struct
236 {
237 T_PCM_UPLOAD_COMMAND command;
238 T_PCM_UPLOAD_PARAM parameters;
239 }
240 T_PCM_UPLOAD_TASK;
241
242 typedef struct
243 {
244 T_PCM_DOWNLOAD_TASK download;
245 T_PCM_UPLOAD_TASK upload;
246 }
247 T_PCM_TASK;
248
249 /***************************************************************************************/
250 /* PCM l1s structure... */
251 /***************************************************************************************/
252
253 typedef struct
254 {
255 UWORD8 error_id;
256 UWORD16 buffer_size;
257 UWORD16 *ptr_buf;
258 UWORD32 uploaded_size;
259 }
260 T_L1S_PCM_UPLOAD_TASK;
261
262 typedef struct
263 {
264 UWORD8 error_id;
265 UWORD16 buffer_size;
266 UWORD16 *ptr_buf;
267 UWORD32 downloaded_size;
268 }
269 T_L1S_PCM_DOWNLOAD_TASK;
270
271 typedef struct
272 {
273 T_L1S_PCM_DOWNLOAD_TASK download;
274 T_L1S_PCM_UPLOAD_TASK upload;
275 }
276 T_L1S_PCM_TASK;
277
278 #endif /* L1_PCM_EXTRACTION */
279
189 #if (L1_VOICE_MEMO_AMR) 280 #if (L1_VOICE_MEMO_AMR)
190 /***************************************************************************************/ 281 /***************************************************************************************/
191 /* Voice memo amr l1a_l1s_com structure... */ 282 /* Voice memo amr l1a_l1s_com structure... */
192 /***************************************************************************************/ 283 /***************************************************************************************/
193 284
194 typedef struct 285 typedef struct
195 { 286 {
196 BOOL start; 287 BOOL start;
288 BOOL pause;
289 BOOL resume;
197 BOOL stop; 290 BOOL stop;
198 } 291 }
199 T_VM_AMR_PLAY_COMMAND; 292 T_VM_AMR_PLAY_COMMAND;
200 293
201 typedef struct 294 typedef struct
227 } 320 }
228 T_VM_AMR_RECORD_PARAM; 321 T_VM_AMR_RECORD_PARAM;
229 322
230 typedef struct 323 typedef struct
231 { 324 {
232 T_VM_AMR_RECORD_COMMAND command; 325 T_VM_AMR_RECORD_COMMAND command;
233 T_VM_AMR_RECORD_PARAM parameters; 326 T_VM_AMR_RECORD_PARAM parameters;
234 } 327 }
235 T_VM_AMR_RECORD_TASK; 328 T_VM_AMR_RECORD_TASK;
236 329
237 typedef struct 330 typedef struct
238 { 331 {
347 } 440 }
348 T_L1_SRBACK_COM; 441 T_L1_SRBACK_COM;
349 442
350 #endif 443 #endif
351 444
352 #if (AEC) 445 #if (L1_AEC == 1)
353 typedef struct 446 typedef struct
354 { 447 {
355 UWORD16 aec_control; 448 UWORD16 aec_control;
356 #if (L1_NEW_AEC) 449 #if (L1_NEW_AEC)
357 UWORD16 cont_filter; 450 UWORD16 cont_filter;
395 WORD8 visibility_interval; 488 WORD8 visibility_interval;
396 #endif 489 #endif
397 } T_L1S_AEC_TASK; 490 } T_L1S_AEC_TASK;
398 #endif 491 #endif
399 492
493 #if(L1_AEC == 2)
494
495 typedef struct
496 {
497 BOOL start;
498 }
499 T_AEC_COMMAND;
500
501
502 typedef struct
503 {
504 WORD16 aec_mode;
505 WORD16 mu;
506 UWORD16 cont_filter;
507 WORD16 scale_input_ul;
508 WORD16 scale_input_dl;
509 WORD16 div_dmax;
510 UWORD16 div_swap_good;
511 UWORD16 div_swap_bad;
512 WORD16 block_init;
513 UWORD16 fact_vad;
514 UWORD16 fact_asd_fil;
515 UWORD16 fact_asd_mut;
516 UWORD16 thrs_abs;
517 UWORD16 es_level_max;
518 UWORD16 granularity_att;
519 UWORD16 coef_smooth;
520 // UWORD16 block_size;
521 }
522 T_AEC_PARAMS;
523
524
525 typedef struct
526 {
527 T_AEC_COMMAND command;
528 T_AEC_CONTROL aec_control;
529 T_AEC_PARAMS parameters;
530 }
531 T_AEC_TASK;
532
533
534 #endif
535
536
400 #if (FIR) 537 #if (FIR)
401 typedef struct 538 typedef struct
402 { 539 {
403 BOOL fir_loop; 540 BOOL fir_loop;
404 UWORD8 update_fir; 541 UWORD8 update_fir;
543 T_CPORT_COMMAND command; 680 T_CPORT_COMMAND command;
544 T_CPORT_PARAM parameters; 681 T_CPORT_PARAM parameters;
545 } 682 }
546 T_CPORT_TASK; 683 T_CPORT_TASK;
547 #endif 684 #endif
685
686 #if (L1_EXTERNAL_AUDIO_VOICE_ONOFF == 1 || L1_EXT_MCU_AUDIO_VOICE_ONOFF == 1)
687 typedef struct
688 {
689 BOOL start;
690 }
691 T_AUDIO_ONOFF_COMMAND;
692
693 typedef struct
694 {
695 #if (L1_EXTERNAL_AUDIO_VOICE_ONOFF == 1)
696 UWORD8 onoff_value; /* This value is used to indicate the required state from the MMI interface */
697 #endif
698 #if (L1_EXT_MCU_AUDIO_VOICE_ONOFF == 1)
699 UWORD8 vul_onoff_value;/* This value is used to indicate the required state from the MMI interface */
700 UWORD8 vdl_onoff_value;/* This value is used to indicate the required state from the MMI interface */
701
702 #endif
703 }
704 T_AUDIO_ONOFF_PARAM;
705
706 typedef struct
707 {
708 T_AUDIO_ONOFF_COMMAND command;
709 T_AUDIO_ONOFF_PARAM parameters;
710 }
711 T_AUDIO_ONOFF_TASK;
712 #endif
713
714 #if (L1_EXT_MCU_AUDIO_VOICE_ONOFF == 1)
715 #define L1_AUDIO_VOICE_UL_OFF 0
716 #define L1_AUDIO_VOICE_UL_ON 1
717 #define L1_AUDIO_VOICE_UL_NO_ACTION 2
718
719 #define L1_AUDIO_VOICE_DL_OFF 0
720 #define L1_AUDIO_VOICE_DL_ON 1
721 #define L1_AUDIO_VOICE_DL_NO_ACTION 2
722 #endif
723
724 #if (L1_STEREOPATH == 1)
725 /***************************************************************************************/
726 /* Stereopath l1a_l1s_com structure... */
727 /***************************************************************************************/
728 typedef struct
729 {
730 BOOL start;
731 BOOL stop;
732 }
733 T_STEREOPATH_DRV_COMMAND;
734
735 typedef struct
736 {
737 #if (CODE_VERSION == NOT_SIMULATION)
738 UWORD8 sampling_frequency;
739 UWORD8 DMA_allocation;
740 void (*DMA_int_callback_fct) (UWORD16);
741 UWORD8 DMA_channel_number;
742 UWORD8 data_type;
743 UWORD8 source_port;
744 WORD8 *source_buffer_address;
745 UWORD16 element_number;
746 UWORD16 frame_number;
747 UWORD8 mono_stereo;
748 UWORD8 feature_identifier;
749 #else
750 UWORD8 dummy;
751 #endif
752 }
753 T_STEREOPATH_DRV_PARAM;
754
755 typedef struct
756 {
757 T_STEREOPATH_DRV_COMMAND command;
758 T_STEREOPATH_DRV_PARAM parameters;
759 }
760 T_STEREOPATH_DRV_TASK;
761
762 #endif
763
764 #if (L1_EXT_AUDIO_MGT == 1)
765 typedef struct
766 {
767 UWORD8 session_id;
768 }
769 T_L1S_EXT_AUDIO_MGT_VAR;
770 #endif
771
772 #if (L1_ANR == 1)
773 /***************************************************************************************/
774 /* ANR l1a_l1s_com structure... */
775 /***************************************************************************************/
776 typedef struct
777 {
778 BOOL update;
779 }
780 T_ANR_COMMAND;
781
782 typedef struct
783 {
784 BOOL anr_enable;
785 WORD16 min_gain;
786 WORD8 div_factor_shift;
787 UWORD8 ns_level;
788 }
789 T_ANR_PARAM;
790
791 typedef struct
792 {
793 T_ANR_COMMAND command;
794 T_ANR_PARAM parameters;
795 }
796 T_ANR_TASK;
797 #endif
798
799 #if (L1_ANR == 2)
800 /***************************************************************************************/
801 /* ANR 2.13 l1a_l1s_com structure... */
802 /***************************************************************************************/
803 typedef struct
804 {
805 BOOL update;
806 }
807 T_AQI_ANR_COMMAND;
808
809 typedef struct
810 {
811 T_ANR_CONTROL anr_ul_control;
812 WORD16 control;
813 WORD16 ns_level;
814 WORD16 tone_ene_th;
815 WORD16 tone_cnt_th;
816 }
817 T_AQI_ANR_PARAM;
818
819 typedef struct
820 {
821 T_AQI_ANR_COMMAND command;
822 T_AQI_ANR_PARAM parameters;
823 }
824 T_AQI_ANR_TASK;
825 #endif
826
827 #if (L1_IIR == 1)
828 /***************************************************************************************/
829 /* IIR l1a_l1s_com structure... */
830 /***************************************************************************************/
831 typedef struct
832 {
833 BOOL update;
834 }
835 T_IIR_COMMAND;
836
837 typedef struct
838 {
839 BOOL iir_enable;
840 UWORD8 nb_iir_blocks;
841 WORD16 *iir_coefs;
842 UWORD8 nb_fir_coefs;
843 WORD16 *fir_coefs;
844 WORD8 input_scaling;
845 WORD8 fir_scaling;
846 WORD8 input_gain_scaling;
847 WORD8 output_gain_scaling;
848 UWORD16 output_gain;
849 WORD16 feedback;
850 }
851 T_IIR_PARAM;
852
853 typedef struct
854 {
855 T_IIR_COMMAND command;
856 T_IIR_PARAM parameters;
857 }
858 T_IIR_TASK;
859 #endif
860
861 #if (L1_WCM == 1)
862 /***************************************************************************************/
863 /* WCM 1.x l1a_l1s_com structure... */
864 /***************************************************************************************/
865 typedef struct
866 {
867 BOOL update;
868 }
869 T_AQI_WCM_COMMAND;
870
871 typedef struct
872 {
873 T_AQI_WCM_COMMAND command;
874 T_AQI_WCM_PARAM *parameters;
875 }
876 T_AQI_WCM_TASK;
877 #endif
878
879 #if (L1_IIR == 2)
880 /***************************************************************************************/
881 /* IIR 4.x l1a_l1s_com structure... */
882 /***************************************************************************************/
883 typedef struct
884 {
885 BOOL update;
886 }
887 T_AQI_IIR_COMMAND;
888
889 typedef struct
890 {
891 T_AQI_IIR_COMMAND command;
892 T_AQI_IIR_PARAM *parameters;
893 }
894 T_AQI_IIR_TASK;
895 #endif
896
897
898 #if (L1_AGC_UL == 1 || L1_AGC_DL == 1)
899 typedef struct
900 {
901 BOOL update;
902 }
903 T_AQI_AGC_COMMAND;
904 #endif
905
906 #if (L1_AGC_UL == 1)
907 /***************************************************************************************/
908 /* AGC UL l1a_l1s_com structure... */
909 /***************************************************************************************/
910
911 typedef struct
912 {
913 T_AGC_CONTROL agc_ul_control;
914 UWORD16 control;
915 UWORD16 frame_size;
916 WORD16 targeted_level;
917 WORD16 signal_up;
918 WORD16 signal_down;
919 WORD16 max_scale;
920 WORD16 gain_smooth_alpha;
921 WORD16 gain_smooth_alpha_fast;
922 WORD16 gain_smooth_beta;
923 WORD16 gain_smooth_beta_fast;
924 WORD16 gain_intp_flag;
925 }
926 T_AQI_AGC_UL_PARAM;
927
928 typedef struct
929 {
930 T_AQI_AGC_COMMAND command;
931 T_AQI_AGC_UL_PARAM parameters;
932 }
933 T_AQI_AGC_UL_TASK;
934 #endif
935
936 #if (L1_AGC_DL == 1)
937 /***************************************************************************************/
938 /* AGC DL l1a_l1s_com structure... */
939 /***************************************************************************************/
940
941 typedef struct
942 {
943 T_AGC_CONTROL agc_dl_control;
944 UWORD16 control;
945 UWORD16 frame_size;
946 WORD16 targeted_level;
947 WORD16 signal_up;
948 WORD16 signal_down;
949 WORD16 max_scale;
950 WORD16 gain_smooth_alpha;
951 WORD16 gain_smooth_alpha_fast;
952 WORD16 gain_smooth_beta;
953 WORD16 gain_smooth_beta_fast;
954 WORD16 gain_intp_flag;
955 }
956 T_AQI_AGC_DL_PARAM;
957
958 typedef struct
959 {
960 T_AQI_AGC_COMMAND command;
961 T_AQI_AGC_DL_PARAM parameters;
962 }
963 T_AQI_AGC_DL_TASK;
964 #endif
965
966 #if (L1_DRC == 1)
967 /***************************************************************************************/
968 /* DRC 1.x l1a_l1s_com structure... */
969 /***************************************************************************************/
970 typedef struct
971 {
972 BOOL update;
973 }
974 T_AQI_DRC_COMMAND;
975
976 typedef struct
977 {
978 T_AQI_DRC_COMMAND command;
979 T_AQI_DRC_PARAM *parameters;
980 }
981 T_AQI_DRC_TASK;
982
983
984 /***************************************************************************************/
985 /* MP3 MCU-DSP API */
986 /***************************************************************************************/
987 typedef struct
988 {
989 API_SIGNED d_drc_speech_mode_samp_f;
990 API_SIGNED d_drc_num_subbands;
991 API_SIGNED d_drc_frame_len;
992 API_SIGNED d_drc_expansion_knee_fb_bs;
993 API_SIGNED d_drc_expansion_knee_md_hg;
994 API_SIGNED d_drc_expansion_ratio_fb_bs;
995 API_SIGNED d_drc_expansion_ratio_md_hg;
996 API_SIGNED d_drc_max_amplification_fb_bs;
997 API_SIGNED d_drc_max_amplification_md_hg;
998 API_SIGNED d_drc_compression_knee_fb_bs;
999 API_SIGNED d_drc_compression_knee_md_hg;
1000 API_SIGNED d_drc_compression_ratio_fb_bs;
1001 API_SIGNED d_drc_compression_ratio_md_hg;
1002 API_SIGNED d_drc_energy_limiting_th_fb_bs;
1003 API_SIGNED d_drc_energy_limiting_th_md_hg;
1004 API_SIGNED d_drc_limiter_threshold_fb;
1005 API_SIGNED d_drc_limiter_threshold_bs;
1006 API_SIGNED d_drc_limiter_threshold_md;
1007 API_SIGNED d_drc_limiter_threshold_hg;
1008 API_SIGNED d_drc_limiter_hangover_spect_preserve;
1009 API_SIGNED d_drc_limiter_release_fb_bs;
1010 API_SIGNED d_drc_limiter_release_md_hg;
1011 API_SIGNED d_drc_gain_track_fb_bs;
1012 API_SIGNED d_drc_gain_track_md_hg;
1013 API_SIGNED a_drc_low_pass_filter[17];
1014 API_SIGNED a_drc_mid_band_filter[17];
1015 } T_DRC_MCU_DSP;
1016 #endif
1017
1018 #if (L1_LIMITER == 1)
1019 /***************************************************************************************/
1020 /* LIMITER l1a_l1s_com structure... */
1021 /***************************************************************************************/
1022 typedef struct
1023 {
1024 BOOL update;
1025 BOOL partial_update;
1026 }
1027 T_LIMITER_COMMAND;
1028
1029 typedef struct
1030 {
1031 BOOL limiter_enable;
1032 UWORD16 block_size;
1033 UWORD16 slope_update_period;
1034 UWORD16 nb_fir_coefs;
1035 WORD16 *filter_coefs;
1036 WORD16 thr_low_0;
1037 WORD16 thr_low_slope;
1038 WORD16 thr_high_0;
1039 WORD16 thr_high_slope;
1040 WORD16 gain_fall;
1041 WORD16 gain_rise;
1042 }
1043 T_LIMITER_PARAM;
1044
1045 typedef struct
1046 {
1047 T_LIMITER_COMMAND command;
1048 T_LIMITER_PARAM parameters;
1049 }
1050 T_LIMITER_TASK;
1051 #endif
1052
1053 #if (L1_ES == 1)
1054 /***************************************************************************************/
1055 /* ES l1a_l1s_com structure... */
1056 /***************************************************************************************/
1057 typedef struct
1058 {
1059 BOOL update;
1060 }
1061 T_ES_COMMAND;
1062
1063 typedef struct
1064 {
1065 UWORD8 es_mode; /* ES general configuration */
1066 WORD16 es_gain_dl;
1067 WORD16 es_gain_ul_1;
1068 WORD16 es_gain_ul_2;
1069 WORD16 tcl_fe_ls_thr; /* TCL reference threshold in FE mode for loud signal */
1070 WORD16 tcl_dt_ls_thr; /* TCL reference threshold in DT mode for loud signal */
1071 WORD16 tcl_fe_ns_thr; /* TCL reference threshold in FE mode for nominal signal */
1072 WORD16 tcl_dt_ns_thr; /* TCL reference threshold in DT mode for nominal signal */
1073 WORD16 tcl_ne_thr; /* TCL reference threshold in NE mode */
1074 WORD16 ref_ls_pwr; /* reference power for loud signals in DL */
1075 WORD16 switching_time; /* switching time (idx) */
1076 WORD16 switching_time_dt; /* switching time (idx) in DT mode */
1077 WORD16 hang_time; /* hangover time (idx) */
1078 WORD16 gain_lin_dl_vect[4]; /* downlink linear gain per state */
1079 WORD16 gain_lin_ul_vect[4]; /* uplink linear gain per state */
1080 }
1081 T_ES_CONFIG;
1082
1083 typedef struct
1084 {
1085 UWORD8 es_enable;
1086 UWORD8 es_behavior;
1087 T_ES_CONFIG es_config;
1088 }
1089 T_ES_PARAM;
1090
1091 typedef struct
1092 {
1093 T_ES_COMMAND command;
1094 T_ES_PARAM parameters;
1095 }
1096 T_ES_TASK;
1097 #endif
1098
1099 typedef struct
1100 {
1101 BOOL start;
1102 }
1103 T_AUDIOIT_COMMAND;
1104
1105 typedef struct
1106 {
1107 T_AUDIOIT_COMMAND command;
1108 }
1109 T_AUDIOIT_TASK;
1110
1111 // Triton Audio ON/OFF Changes
1112 #if (L1_AUDIO_MCU_ONOFF == 1)
1113 typedef enum
1114 {
1115 L1_AUDIO_NO_ACTION = 0,
1116 L1_AUDIO_TURN_ON = 1,
1117 L1_AUDIO_TURN_OFF = 2
1118 }
1119 T_L1_AUDIO_ACTION;
1120
1121 typedef enum
1122 {
1123 L1_INVALID = 0xFF,
1124 L1_AUDIO_UL_OFF = 0,
1125 L1_AUDIO_UL_SWITCHON_STARTED = 1,
1126 L1_AUDIO_UL_ON = 2,
1127 L1_AUDIO_UL_SWITCHOFF_STARTED = 3
1128 }
1129 T_L1_AUDIO_UL_STATE;
1130
1131 typedef enum
1132 {
1133 L1_DL_INVALID = 0xFF,
1134 L1_AUDIO_DL_OFF = 0,
1135 L1_AUDIO_DL_SWITCHON_STARTED = 1,
1136 L1_AUDIO_DL_ON = 2,
1137 L1_AUDIO_DL_SWITCHOFF_STARTED = 3
1138 }
1139 T_L1_AUDIO_DL_STATE;
1140
1141 typedef enum
1142 {
1143 L1_AUDIO_DL_PATH = 0,
1144 L1_AUDIO_UL_PATH = 1
1145 }
1146 T_L1_AUDIO_PATH;
1147
1148
1149 typedef struct
1150 {
1151 UWORD8 l1_audio_switch_on_ul_request;
1152 UWORD8 l1_audio_switch_on_dl_request;
1153
1154 UWORD8 l1_audio_ul_on2off_hold_time;
1155 UWORD8 l1_audio_dl_on2off_hold_time;
1156
1157 T_L1_AUDIO_ACTION l1_audio_ul_action;
1158 T_L1_AUDIO_ACTION l1_audio_dl_action;
1159
1160
1161 BOOL l1_audio_ul_switched_on;
1162 BOOL l1_audio_dl_switched_on;
1163
1164 BOOL l1_audio_ul_switched_off;
1165 BOOL l1_audio_dl_switched_off;
1166
1167 }
1168 T_L1S_AUDIO_ONOFF_MANAGER;
1169
1170 #endif // L1_AUDIO_MCU_ONOFF
1171
1172 #if(L1_MIDI_BUFFER == 1)
1173 typedef struct
1174 {
1175 UWORD8 a_midi_buffer_size;
1176 #if (DRP_FW_BUILD != 1)
1177 #if ((OP_L1_STANDALONE == 0) && (PSP_STANDALONE == 0))
1178 UINT16 audio_play_buffer[AUDIO_EXT_MIDI_BUFFER_SIZE*2];
1179 #endif
1180 #endif
1181 }T_MIDI_DMA_PARAM;
1182 #endif
1183
1184 #if(L1_BT_AUDIO ==1)
1185 typedef struct
1186 {
1187 BOOL connected_status;
1188 BOOL pcm_data_ready;
1189 UWORD8 pcm_data_pending;
1190 UWORD8 pcm_data_end;
1191 UWORD8 pcm_data_failed;
1192 L1AudioPcmConfig pcmconfig;
1193 L1AudioPcmBlock pcmblock;
1194 L1AudioConfigureCallback audio_configure_callback;
1195 L1AudioPcmCallback audio_pcmblock_callback;
1196 } T_L1_BT_AUDIO;
1197 #endif
1198
1199
548 #endif // AUDIO_TASK 1200 #endif // AUDIO_TASK