blob: 303f03bec21cda1cef6eea54b1e2dd17d0c92eb6 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*******************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2001
8*
9*******************************************************************************/
10
11/*******************************************************************************
12 *
13 * Filename:
14 * ---------
15 * ctm_params.h
16 *
17 * Project:
18 * --------
19 *
20 *
21 * Description:
22 * ------------
23 *
24 *
25 * Author:
26 * -------
27 *
28 *
29 *==============================================================================
30 * HISTORY
31 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
32 *------------------------------------------------------------------------------
33 * removed!
34 * removed!
35 * removed!
36 *
37 * removed!
38 * removed!
39 * removed!
40 *
41 * removed!
42 * removed!
43 * removed!
44 *
45 * removed!
46 * removed!
47 * removed!
48 *
49 * removed!
50 * removed!
51 * removed!
52 *
53 * removed!
54 * removed!
55 * removed!
56 *
57 * removed!
58 * removed!
59 * removed!
60 *
61 * removed!
62 * removed!
63 * removed!
64 *
65 * removed!
66 * removed!
67 * removed!
68 *
69 * removed!
70 * removed!
71 * removed!
72 *
73 * removed!
74 * removed!
75 * removed!
76 *
77 * removed!
78 * removed!
79 * removed!
80 *
81 * removed!
82 * removed!
83 * removed!
84 *
85 * removed!
86 * removed!
87 * removed!
88 *
89 * removed!
90 * removed!
91 * removed!
92 *
93 * removed!
94 * removed!
95 * removed!
96 *
97 * removed!
98 * removed!
99 * removed!
100 *
101 * removed!
102 * removed!
103 * removed!
104 *
105 * removed!
106 * removed!
107 * removed!
108 *
109 *------------------------------------------------------------------------------
110 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
111 *==============================================================================
112 *******************************************************************************/
113
114#ifdef __CTM_SUPPORT__
115
116#ifndef _CTM_PARAMS_H_
117#define _CTM_PARAMS_H_
118
119//--------------------------------------------------------------------
120//#define L1CTM_DEBUG_MODE // used in ep_engine\ctm\*.*
121 // used in l1audio\l1ctm.c
122
123 #if defined(L1CTM_DEBUG_MODE)
124#define SAVE_ONLY_TTY_CHAR
125 #ifdef SAVE_ONLY_TTY_CHAR
126#define BURST_START_CHAR '#'
127#define BURST_END_CHAR '*'
128 #endif
129 #endif /* L1CTM_DEBUG_MODE */
130
131//--------------------------------------------------------------------
132// Count number of continuous symblos burst without IDLE
133// for detection of test case 7-2 (2006-06-15 Jinfa)
134#define DYNAMIC_IDLE_MISS_HNDL_BIT7_CHEAT // used in ctm_receiver.c
135#define THRESHOLD_IDLE_MISS_HNDL_BIT7_CHEAT 20
136//--------------------------------------------------------------------
137// If handover happened, disable the IDLE MISS HANDLE mechanism ##
138// CTM characters
139#define HANDOVER_DISABLE_IDLEMISS_HANDLE_NO 20 // Number of CTM characters
140
141//--------------------------------------------------------------------
142// Map all UTF code into Baudot code set (2006-06-28 Jinfa)
143#define SUPER_BIT_CHEAT // used in ctm_receiver.c
144//--------------------------------------------------------------------
145#define CPRM_MASK_DOWN_SAMP 0x01
146#define CPRM_MASK_BIT7_CHEAT 0x02
147#define CPRM_MASK_IDLE_MISS_HNDL 0x04
148
149#define CPRM_MASK_REC_DL_PCM_OUT 0x08 // used in l1ctm.c
150#define CPRM_MASK_REC_DL_PCM_IN 0x10 // used in l1ctm.c
151#define CPRM_MASK_REC_UL_PCM_OUT 0x20 // used in l1ctm.c
152#define CPRM_MASK_REC_UL_PCM_IN 0x40 // used in l1ctm.c
153#define CPRM_MASK_REC_RX_BUF 0x80 // used in l1ctm.c
154#define CPRM_MASK_ALWAYS_NEGO_SUC 0x100 // used in l1ctm.c
155#define CPRM_MASK_MORE_ENQUIRY 0x200 // used in l1ctm.c
156
157////////////////////////////////////////////
158#define CPRM_BAUDOT_BIT_DURATION 176
159#define CPRM_BFI_SHIFT 2
160#define CPRM_TH_RELIABILITY 100
161#define CPRM_NUM_MUTE_BIT 25
162
163#define CPRM_ALPHA 32113
164#define CPRM_ONE_MINUS_ALPHA 655
165#define CPRM_ALPHA2 32440
166#define CPRM_TH_A (8 + (10 << 8))
167#define CPRM_AVE_EARLY_MUTED_BIT 250
168
169#define CPRM_SCAL_FACTOR 23170
170#define CPRM_WAIT_SYNC_REL_THRESHOLD2 25265
171#define CPRM_WAIT_SYNC_REL_THRESHOLD1 17500
172#define CPRM_RESYNC_REL_THRESHOLD 26542
173
174#define CPRM_THRESHOLD_RELIABILITY_FOR_XCORR 800
175#define CPRM_THRESHOLD_RELIABILITY_FOR_XCORR2 8
176#define CPRM_NUM_BITS (40 + (48 << 8))
177#define CPRM_SEARCH_RANGE_PREAMBLE 80
178
179#define CPRM_SEARCH_RANGE_RESYNC 40
180#define CPRM_TH_SAMPLING_CORRECTION 40
181#define CPRM_TONE_DEMOD_DOWN_SAMP (CPRM_MASK_DOWN_SAMP)
182
183 #if defined(MT6225)
184#define CPRM_NULL_TH 16500
185#define CPRM_WAIT_SYNC_REL_THRESHOLD0 18500
186#define CPRM_DELAY_SYNC_REL_THRESHOLD 12100
187#define CPRM_CODEBOOK_GAIN_THRESHOLD 3000
188#define CPRM_CODEBOOK_GAIN_VALUE 2300
189 #elif defined(MT6229) || defined(MT6268T) || defined(TK6516)
190#define CPRM_NULL_TH 20480
191#define CPRM_WAIT_SYNC_REL_THRESHOLD0 20316
192#define CPRM_DELAY_SYNC_REL_THRESHOLD 11796
193#define CPRM_CODEBOOK_GAIN_THRESHOLD 4000
194#define CPRM_CODEBOOK_GAIN_VALUE 2000
195 #else
196/*For BB which support SAIC*/
197#define CPRM_NULL_TH 20480
198#define CPRM_WAIT_SYNC_REL_THRESHOLD0 20316
199#define CPRM_DELAY_SYNC_REL_THRESHOLD 11796
200#define CPRM_CODEBOOK_GAIN_THRESHOLD 3000
201#define CPRM_CODEBOOK_GAIN_VALUE 2800
202 #endif
203////////////////////////////////////////////
204
205#endif // _CTM_PARAMS_H_
206#endif // __CTM_SUPPORT__
207