FreeCalypso > hg > freecalypso-sw
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 |