GeneralSettingSrvGprot.h
18.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2008
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* GeneralSettingSrvGprot.h
*
* Project:
* --------
* Venus
*
* Description:
* ------------
*
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
*
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef __GENERAL_SETTING_SRV_GPROT_H__
#define __GENERAL_SETTING_SRV_GPROT_H__
/*****************************************************************************
* Include
*****************************************************************************/
#include "mmi_include.h"
/*#include "l4c_common_enum.h"*/
#include "ps_public_enum.h"
#include "conversions.h"
/*****************************************************************************
* Define
*****************************************************************************/
/*****************************************************************************
* Typedef
*****************************************************************************/
/* Enum for time format */
typedef enum
{
SETTING_TIME_FORMAT_12_HOURS,
SETTING_TIME_FORMAT_24_HOURS,
SETTING_TIME_FORMAT_END
} srv_setting_time_format_enum;
/* Enum for date format */
typedef enum
{
SETTING_DATE_FORMAT_DD_MM_YYYY,
SETTING_DATE_FORMAT_MM_DD_YYYY,
SETTING_DATE_FORMAT_YYYY_MM_DD,
SETTING_DATE_FORMAT_END
} srv_setting_date_format_enum;
/* Enum for date seperator */
typedef enum
{
SETTING_DATE_SEPERATOR_DOT,
SETTING_DATE_SEPERATOR_COLON,
SETTING_DATE_SEPERATOR_SLOPE,
SETTING_DATE_SEPERATOR_LINE,
SETTING_DATE_SEPERATOR_END
} srv_setting_date_seperator_enum;
typedef enum
{
EVT_ID_SETTING_LANGUAGE_CHANGED = GENERAL_SETTING_SRV_BASE,
EVT_ID_SRV_SETTING_UART_SETTING_CHANGED,
EVT_ID_SETTING_LANGUAGE_END
} srv_setting_language_notification_enum;
typedef enum
{
CBS0_GERMAN = 0,
CBS0_ENGLISH,
CBS0_ITALIAN,
CBS0_FRENCH,
CBS0_SPANISH,
CBS0_DUTCH,
CBS0_SWEDISH,
CBS0_DANISH,
CBS0_PORTUGUESE,
CBS0_FINNISH,
CBS0_NORWEGIAN,
CBS0_GREEK,
CBS0_TURKISH,
CBS0_HUNGARIAN,
CBS0_POLISH,
CBS0_LANG_UNSPECIFIED,
CBS1_CZECH = 16,
CBS1_HEBREW,
CBS1_ARABIC,
CBS1_RUSSIAN,
CBS2_AA, // AFAR, 20
CBS2_AB, // ABKHAZIAN
CBS2_AF, // AFRIKAANS
CBS2_AM, // AMHARIC
//CBS2_AR, // ARABIC
CBS2_AS, // ASSAMESE
CBS2_AY, // AYMARA
CBS2_AZ, // AZERBAIJANI
CBS2_BA, // BASHKIR
CBS2_BE, // BYELORUSSIAN
CBS2_BG, // BULGARIAN, 30
CBS2_BH, // BIHARI
CBS2_BI, // BISLAMA
CBS2_BN, // BENGALI; BANGLA
CBS2_BO, // TIBETAN
CBS2_BR, // BRETON
CBS2_CA, // CATALAN
CBS2_CO, // CORSICAN
//CBS2_CS, // CZECH
CBS2_CY, // WELSH
//CBS2_DA, // DANISH, 40
//CBS2_DE, // GERMAN
CBS2_DZ, // BHUTANI
//CBS2_EL, // GREEK
//CBS2_EN, // ENGLISH
CBS2_EO, // ESPERANTO
//CBS2_ES, // SPANISH
CBS2_ET, // ESTONIAN
CBS2_EU, // BASQUE
CBS2_FA, // PERSIAN
//CBS2_FI, // FINNISH, 50
CBS2_FJ, // FIJI
CBS2_FO, // FAROESE
//CBS2_FR, // FRENCH
CBS2_FY, // FRISIAN
CBS2_GA, // IRISH
CBS2_GD, // SCOTS GAELIC
CBS2_GL, // GALICIAN
CBS2_GN, // GUARANI
CBS2_GU, // GUJARATI
CBS2_HA, // HAUSA, 60
//CBS2_HE, // HEBREW (FORMERLY IW)
CBS2_HI, // HINDI
CBS2_HR, // CROATIAN
//CBS2_HU, // HUNGARIAN
CBS2_HY, // ARMENIAN
CBS2_IA, // INTERLINGUA
CBS2_ID, // INDONESIAN (FORMERLY IN)
CBS2_IE, // INTERLINGUE
CBS2_IK, // INUPIAK
CBS2_IS, // ICELANDIC, 70
//CBS2_IT, // ITALIAN
CBS2_IU, // INUKTITUT
CBS2_JA, // JAPANESE
CBS2_JW, // JAVANESE
CBS2_KA, // GEORGIAN
CBS2_KK, // KAZAKH
CBS2_KL, // GREENLANDIC
CBS2_KM, // CAMBODIAN
CBS2_KN, // KANNADA
CBS2_KO, // KOREAN, 80
CBS2_KS, // KASHMIRI
CBS2_KU, // KURDISH
CBS2_KY, // KIRGHIZ
CBS2_LA, // LATIN
CBS2_LN, // LINGALA
CBS2_LO, // LAOTHIAN
CBS2_LT, // LITHUANIAN
CBS2_LV, // LATVIAN, LETTISH
CBS2_MG, // MALAGASY
CBS2_MI, // MAORI, 90
CBS2_MK, // MACEDONIAN
CBS2_ML, // MALAYALAM
CBS2_MN, // MONGOLIAN
CBS2_MO, // MOLDAVIAN
CBS2_MR, // MARATHI
CBS2_MS, // MALAY
CBS2_MT, // MALTESE
CBS2_MY, // BURMESE
CBS2_NA, // NAURU
CBS2_NE, // NEPALI, 100
//CBS2_NL, // DUTCH
//CBS2_NO, // NORWEGIAN
CBS2_OC, // OCCITAN
CBS2_OM, // (AFAN) OROMO
CBS2_OR, // ORIYA
CBS2_PA, // PUNJABI
//CBS2_PL, // POLISH
CBS2_PS, // PASHTO, PUSHTO
//CBS2_PT, // PORTUGUESE
CBS2_QU, // QUECHUA, 110
CBS2_RM, // RHAETO-ROMANCE
CBS2_RN, // KIRUNDI
CBS2_RO, // ROMANIAN
//CBS2_RU, // RUSSIAN
CBS2_RW, // KINYARWANDA
CBS2_SA, // SANSKRIT
CBS2_SD, // SINDHI
CBS2_SG, // SANGHO
CBS2_SH, // SERBO-CROATIAN
CBS2_SI, // SINHALESE, 120
CBS2_SK, // SLOVAK
CBS2_SL, // SLOVENIAN
CBS2_SM, // SAMOAN
CBS2_SN, // SHONA
CBS2_SO, // SOMALI
CBS2_SQ, // ALBANIAN
CBS2_SR, // SERBIAN
CBS2_SS, // SISWATI
CBS2_ST, // SESOTHO
CBS2_SU, // SUNDANESE, 130
//CBS2_SV, // SWEDISH
CBS2_SW, // SWAHILI
CBS2_TA, // TAMIL
CBS2_TE, // TELUGU
CBS2_TG, // TAJIK
CBS2_TH, // THAI
CBS2_TI, // TIGRINYA
CBS2_TK, // TURKMEN
CBS2_TL, // TAGALOG
CBS2_TN, // SETSWANA, 140
CBS2_TO, // TONGA
//CBS2_TR, // TURKISH
CBS2_TS, // TSONGA
CBS2_TT, // TATAR
CBS2_TW, // TWI
CBS2_UG, // UIGHUR
CBS2_UK, // UKRAINIAN
CBS2_UR, // URDU
CBS2_UZ, // UZBEK
CBS2_VI, // VIETNAMESE, 150
CBS2_VO, // VOLAPUK
CBS2_WO, // WOLOF
CBS2_XH, // XHOSA
CBS2_YI, // YIDDISH (FORMERLY JI)
CBS2_YO, // YORUBA
CBS2_ZA, // ZHUANG
CBS2_ZH, // CHINESE
CBS2_ZU, // ZULU, 158
CBS_INVALID = 255
} srv_phnset_language_enum;
typedef struct
{
MMI_EVT_PARAM_HEADER
U8 *language_ssc_code;
} srv_setting_language_notification_struct;
typedef struct
{
MMI_EVT_PARAM_HEADER
rmmi_sim_uart_setting_enum new_uart;
} srv_setting_uart_notification_struct;
/*****************************************************************************
* Functions
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* PhnsetSetUARTConfig
* DESCRIPTION
* This function is to set UART config to mobile
* PARAMETERS
* rmmi_sim_uart_setting_enum UART config
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_set_uart_setting(rmmi_sim_uart_setting_enum uart_config);
/*****************************************************************************
* FUNCTION
* PhnsetGetUARTConfig
* DESCRIPTION
* This function is to get UART config
* PARAMETERS
* void
* RETURNS
* rmmi_sim_uart_setting_enum
*****************************************************************************/
extern rmmi_sim_uart_setting_enum srv_setting_get_uart_setting(void);
/*****************************************************************************
* FUNCTION
* srv_setting_set_primary_sim
* DESCRIPTION
* Set the major card, used in COSMOS, use the same record of UART setting
* PARAMETERS
* sim : [IN] which sim will be set to major card
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_set_primary_card(mmi_sim_enum sim);
/*****************************************************************************
* FUNCTION
* srv_setting_get_primary_card
* DESCRIPTION
* Get major card setting, used in COSMOS, use the same record of UART setting
* PARAMETERS
* void
* RETURNS
* mmi_sim_enum
*****************************************************************************/
extern mmi_sim_enum srv_setting_get_primary_card(void);
/*****************************************************************************
* FUNCTION
* srv_setting_set_time_format
* DESCRIPTION
* Set system time format
* PARAMETERS
* timeFormat : [IN]
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_set_time_format(srv_setting_time_format_enum timeFormat);
/*****************************************************************************
* FUNCTION
* srv_setting_get_time_format
* DESCRIPTION
* Get system time format
* PARAMETERS
* void
* RETURNS
* srv_setting_time_format_enum
*****************************************************************************/
extern srv_setting_time_format_enum srv_setting_get_time_format(void);
/*****************************************************************************
* FUNCTION
* srv_setting_set_date_format
* DESCRIPTION
* Set system date format
* PARAMETERS
* dateFormat : [IN]
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_set_date_format(srv_setting_date_format_enum dateFormat);
/*****************************************************************************
* FUNCTION
* srv_setting_get_date_format
* DESCRIPTION
* Get system date format
* PARAMETERS
* void
* RETURNS
* srv_setting_date_format_enum
*****************************************************************************/
extern srv_setting_date_format_enum srv_setting_get_date_format(void);
/*****************************************************************************
* FUNCTION
* srv_setting_set_date_seperator
* DESCRIPTION
* Set system date seperator
* PARAMETERS
* dateSeperator : [IN]
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_set_date_seperator(srv_setting_date_seperator_enum dateSeperator);
/*****************************************************************************
* FUNCTION
* srv_setting_get_date_seperator
* DESCRIPTION
* Get system date seperator
* PARAMETERS
* void
* RETURNS
* srv_setting_date_seperator_enum
*****************************************************************************/
extern srv_setting_date_seperator_enum srv_setting_get_date_seperator(void);
/*****************************************************************************
* FUNCTION
* mmi_setting_set_language
* DESCRIPTION
* Set system language by SSC code of language, Please refer to
* SSCStringHandler.h
* PARAMETERS
* ssc_code : [IN] ssc code of language
* RETURNS
* MMI_FALSE : system do not support this language
* MMI_TRUE : the language is set successfully
*****************************************************************************/
extern MMI_BOOL mmi_setting_set_language_by_ssc(U8* ssc_code);
#ifndef __MMI_VECTOR_FONT_MEMORY_CARD_SUPPORT__
/*****************************************************************************
* FUNCTION
* mmi_setting_set_language
* DESCRIPTION
* Set system language by index of gLanguageArray
* It will aslo change the system encoding type
* PARAMETERS
* language_idx : [IN] index of language in gLanguageArray
* RETURNS
* MMI_FALSE : system do not support this language
* MMI_TRUE : the language is set successfully
*****************************************************************************/
extern MMI_BOOL srv_setting_set_language(U8 language_idx);
/*****************************************************************************
* FUNCTION
* srv_setting_set_language_ext
* DESCRIPTION
* Set system language by index of gLanguageArray
* It will NOT change the system encoding type
* PARAMETERS
* language_idx : [IN] index of language in gLanguageArray
* RETURNS
* MMI_FALSE : system do not support this language
* MMI_TRUE : the language is set successfully
*****************************************************************************/
extern MMI_BOOL srv_setting_set_language_ext(U8 language_idx);
/*****************************************************************************
* FUNCTION
* srv_setting_get_language
* DESCRIPTION
* Get current system language index, different from gCurrLangIndex, if
* return value = 0xFF, means at auto language setting.
* Please get gCurrLangIndex if need to know current language is which one.
* PARAMETERS
* void
* RETURNS
* U8
*****************************************************************************/
extern U8 srv_setting_get_language(void);
/*****************************************************************************
* FUNCTION
* srv_setting_get_language_string
* DESCRIPTION
* Get the language string of input language
* PARAMETERS
*
* RETURNS
* WCHAR*
*****************************************************************************/
extern WCHAR* srv_setting_get_language_string(U8 language_idx);
#endif //#ifndef __MMI_VECTOR_FONT_MEMORY_CARD_SUPPORT__
/*****************************************************************************
* FUNCTION
* srv_setting_init_language
* DESCRIPTION
* This function is to read language setting from nvram and set
* Functionality:
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_init_language(void);
#ifdef __MMI_AUTO_LANG_EN__
/*****************************************************************************
* FUNCTION
* srv_setting_set_lp
* DESCRIPTION
* This function is for SIM info indication to set LP
* Functionality:
* PARAMETERS
* LP [IN]
* a(?) [IN/OUT]
* b(?) [IN]
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_set_lp(U8 lp);
/*****************************************************************************
* FUNCTION
* PhnsetGetAutoLangIdx
* DESCRIPTION
* This function is to read language setting from nvram and set
* Functionality:
* PARAMETERS
* void
* a(?) [IN/OUT]
* b(?) [IN]
* RETURNS
* void
*****************************************************************************/
extern U16 srv_setting_get_auto_language_id(void);
#endif
#ifdef __MMI_SET_DEF_ENCODING_TYPE__
/*****************************************************************************
* FUNCTION
* srv_setting_set_encoding_type_by_language
* DESCRIPTION
* This function is to set the default encoding type according to current language
* PARAMETERS
* void
* RETURNS
* MMI_BOOL
*****************************************************************************/
extern void srv_setting_set_encoding_type_by_language(void);
/*****************************************************************************
* FUNCTION
* srv_setting_set_encoding_type
* DESCRIPTION
* Set the encoding type
* PARAMETERS
* encoding_type [IN]
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_set_encoding_type(mmi_chset_enum encoding_type);
/*****************************************************************************
* FUNCTION
* srv_setting_init_encoding_type
* DESCRIPTION
* Init encoding type of phone
* PARAMETERS
*
* RETURNS
* void
*****************************************************************************/
extern void srv_setting_init_encoding_type(void);
#endif /* __MMI_SET_DEF_ENCODING_TYPE__ */
/*****************************************************************************
* FUNCTION
* srv_setting_get_encoding_type
* DESCRIPTION
* Get system encoding type
* PARAMETERS
* void
* RETURNS
* mmi_chset_enum
*****************************************************************************/
extern mmi_chset_enum srv_setting_get_encoding_type(void);
#ifdef __MMI_VECTOR_FONT_MEMORY_CARD_SUPPORT__
extern void srv_setting_set_initial_language(U8* langSSC);
extern void srv_setting_get_initial_language(U8* langSSC);
extern void srv_setting_get_language(U8* langSSC);
extern MMI_BOOL srv_setting_set_language(U8* langSSC);
extern MMI_BOOL srv_setting_set_language_ext(U8* langSSC);
extern WCHAR* srv_setting_get_language_string(U8* langSSC);
#endif
#endif /* __GENERAL_SETTING_SRV_GPROT_H__ */