SettingSrc.c
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:24k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  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) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*******************************************************************************
  36.  * Filename:
  37.  * ---------
  38.  * SettingSrc.c
  39.  *
  40.  * Project:
  41.  * --------
  42.  *   MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *   
  47.  *
  48.  * Author:
  49.  * -------
  50.  * -------
  51.  *
  52.  *==============================================================================
  53.  *             HISTORY
  54.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  55.  *------------------------------------------------------------------------------
  56.  * removed!
  57.  *
  58.  * removed!
  59.  * removed!
  60.  * removed!
  61.  *
  62.  * removed!
  63.  * removed!
  64.  * removed!
  65.  *
  66.  * removed!
  67.  * removed!
  68.  * removed!
  69.  *
  70.  * removed!
  71.  * removed!
  72.  * removed!
  73.  *
  74.  * removed!
  75.  * removed!
  76.  * removed!
  77.  *
  78.  * removed!
  79.  * removed!
  80.  * removed!
  81.  *
  82.  *------------------------------------------------------------------------------
  83.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  84.  *============================================================================== 
  85.  *******************************************************************************/
  86. /**
  87.  * Copyright Notice
  88.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  89.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  90.  *  (It is illegal to remove this copyright notice from this software or any
  91.  *  portion of it)
  92.  */
  93. /***************** Settings Application implementation *********************/
  94. /**************************************************************
  95.    FILENAME : setting.c
  96.    PURPOSE     : Settings application
  97.    REMARKS     : nil
  98.    AUTHOR      : Vanita Jain
  99.    DATE     : 
  100. **************************************************************/
  101. #include "StdC.h"
  102. #include "L4Dr1.h"
  103. #include "L4Dr.h"
  104. #include "wgui_categories.h"
  105. #include "SettingDefs.h"
  106. #include "SettingsGdcl.h"
  107. #include "settingstructs.h"
  108. #include "settinggprots.h"
  109. #include "SimDetectionGprot.h"
  110. #include "ProtocolEvents.h"
  111. #include "CallFixedDial.h"
  112. #include "BarredDialList.h"
  113. #include "SettingProfile.h"
  114. #include "PhoneBookDef.h"
  115. #include "NVRAMType.h"
  116. #include "NVRAMProt.h"
  117. #include "NVRAMEnum.h"
  118. #include "CommonScreens.h"
  119. #include "MMI_features.h"
  120. #include "CallSetUpEnum.h"
  121. #include "SettingProt.h"
  122. #include "CallmanagementIdDef.h"
  123. #include "NetworkSetupGProt.h"
  124. #include "OrganizerGProt.h"
  125. #include "IdleAppDef.h"
  126. #include "PhoneSetupGprots.h"
  127. #if defined(__MMI_PREFER_INPUT_METHOD__)
  128. extern void HighlightInputMehtodSetting(void);
  129. extern void SetInputMethodFromNVRAM(void);
  130. extern void InitPreferedInputMethod(void);
  131. #endif /* defined(__MMI_PREFER_INPUT_METHOD__) */ 
  132. #if defined(__MMI_APHORISM__)
  133. /* under construction !*/
  134. #endif 
  135. //KP Jerry add on 2007-4-29 start
  136. #ifdef __VALUE_ADDED_SERVICE_IN_MAINMENU__
  137. #include "MainMenuProt.h"
  138. #endif
  139. //KP Jerry add on 2007-4-29 end
  140. S8 gHour[MAX_LENGTH * ENCODING_LENGTH];
  141. S8 gMinute[MAX_LENGTH * ENCODING_LENGTH];
  142. S8 gDate[MAX_LENGTH * ENCODING_LENGTH];
  143. S8 gMonth[MAX_LENGTH * ENCODING_LENGTH];
  144. S8 gYear[MAX_LENGTH_YEAR * ENCODING_LENGTH];
  145. S32 gCurrentTimeFormat = 0;
  146. S32 gCurrentDateFormat = 0;
  147. U8 WelcomeText[(MAX_SETTING_WELCOME_TEXT + 1) * ENCODING_LENGTH];
  148. U8 gCurrentOnOff;
  149. U8 ssc_disable_flag = MMI_FALSE;    /* diamond, 2005/05/13 for SSC disable */
  150. /*****************************************************************************
  151.  * FUNCTION
  152.  *  InitSettingApp
  153.  * DESCRIPTION
  154.  *  initialise Setting application.
  155.  * PARAMETERS
  156.  *  void
  157.  * RETURNS
  158.  *  void
  159.  *****************************************************************************/
  160. void InitSettingApp(void)
  161. {
  162.     /*----------------------------------------------------------------*/
  163.     /* Local Variables                                                */
  164.     /*----------------------------------------------------------------*/
  165.     /*----------------------------------------------------------------*/
  166.     /* Code Body                                                      */
  167.     /*----------------------------------------------------------------*/
  168.     SetHiliteHandler(MENU9102_INITIAL_SETUP, HighlightPhnsetScr);
  169.     SetHiliteHandler(MENU9141_TIME_AND_DATE, HighlightPhnsetTimeAndDate);
  170. #if defined(__MMI_PREFER_INPUT_METHOD__)
  171.     SetHiliteHandler(MENU_SETTING_PREFERED_INPUT_METHOD, HighlightInputMehtodSetting);
  172. #endif 
  173.     SetHiliteHandler(MENU_SETTING_RESTORE, HighlightRstScr);
  174. //KP Jerry add on 2007-4-29 start
  175. #ifdef __VALUE_ADDED_SERVICE_IN_MAINMENU__
  176.    SetHiliteHandler(EXTRA_SHORTCUTS_MENUID, highlight_mainmenu_shortcuts);
  177. #endif
  178. //KP Jerry add on 2007-4-29 end
  179.     memset(WelcomeText, 0, (MAX_SETTING_WELCOME_TEXT + 1) * ENCODING_LENGTH);
  180.     InitManageCalls();
  181.     // InitPhoneSetupApp(); /* Robin 1013: Move to InitializeAll() for text encoding */
  182.     InitNetworkSetupApp();
  183.     InitSecuritySetupApp();
  184.     PhnsetInitTimeNDate();
  185.     InitFixedDialList();
  186.     InitBarredDialList();
  187. #ifdef __MMI_PREFER_INPUT_METHOD__
  188.     InitPreferedInputMethod();
  189. #endif 
  190. }
  191. /*****************************************************************************
  192.  * FUNCTION
  193.  *  GoBack2TheHistory
  194.  * DESCRIPTION
  195.  *  going back to history by 1 level.
  196.  * PARAMETERS
  197.  *  void
  198.  * RETURNS
  199.  *  void
  200.  *****************************************************************************/
  201. void GoBack2TheHistory(void)
  202. {
  203.     /*----------------------------------------------------------------*/
  204.     /* Local Variables                                                */
  205.     /*----------------------------------------------------------------*/
  206.     /*----------------------------------------------------------------*/
  207.     /* Code Body                                                      */
  208.     /*----------------------------------------------------------------*/
  209.     GoBacknHistory(1);
  210. }
  211. /*****************************************************************************
  212.  * FUNCTION
  213.  *  EntryScrSettingMenu
  214.  * DESCRIPTION
  215.  *  Entry screen for settings menu
  216.  * PARAMETERS
  217.  *  void
  218.  * RETURNS
  219.  *  void
  220.  *****************************************************************************/
  221. extern U8 gInsertSimAppFlag;
  222. void EntryScrSettingMenu(void)
  223. {
  224.     /*----------------------------------------------------------------*/
  225.     /* Local Variables                                                */
  226.     /*----------------------------------------------------------------*/
  227.     U16 nStrItemList[MAX_SUB_MENUS];    /* Stores the strings id of submenus returned */
  228.     U16 nNumofItem;                     /* Stores no of children in the submenu */
  229.     //micha1229
  230.     //      U16 nDispAttribute; /* Stores display attribue */
  231.     U8 *guiBuffer;              /* Buffer holding history data */
  232.     /* micha0819 */
  233.     U16 SettingsSubmenuImageList[MAX_SUB_MENUS];
  234.     /*----------------------------------------------------------------*/
  235.     /* Code Body                                                      */
  236.     /*----------------------------------------------------------------*/
  237.     //      U16 SettingsSubmenuImageList[] = {IMG_SETTING_CALL_SETUP, IMG_SETTING_PHONE,
  238.     //                                                       IMG_SETTING_NETWORK, IMG_SETTING_SECURITY,
  239.     //                                                       IMG_SETTING_STORE};
  240.     EntryNewScreen(SCR9000_SETTINGS, NULL, EntryScrSettingMenu, NULL);
  241.     /* 2 Get current screen to gui buffer  for history purposes */
  242.     guiBuffer = GetCurrGuiBuffer(SCR9000_SETTINGS);
  243.     /* diamond, 2005/12/23 Phone setup in option menu */
  244.     if (gInsertSimAppFlag != 1 && mmi_bootup_get_active_flight_mode() != 1)
  245.     {
  246.         /* 3. Retrieve no of child of menu item to be displayed */
  247.         nNumofItem = GetNumOfChild_Ext(MAIN_MENU_SETTINGS_MENUID);
  248.         /* 4. Get attribute of menu to be displayed */
  249.         /* nDispAttribute = GetDispAttributeOfItem(MAIN_MENU_SETTINGS_MENUID); */
  250.         /* 5. Retrieve string ids in sequence of given menu item to be displayed */
  251.         GetSequenceStringIds_Ext(MAIN_MENU_SETTINGS_MENUID, nStrItemList);
  252.         /* micha0819 */
  253.         GetSequenceImageIds_Ext(MAIN_MENU_SETTINGS_MENUID, SettingsSubmenuImageList);
  254.         /* 6 Set current parent id */
  255.         SetParentHandler(MAIN_MENU_SETTINGS_MENUID);
  256.     }
  257.     else
  258.     {
  259.         /* 3. Retrieve no of child of menu item to be displayed */
  260.         nNumofItem = GetNumOfChild_Ext(MAIN_MENU_SETTINGS_NO_SIM_MENUID);
  261.         /* 4. Get attribute of menu to be displayed */
  262.         /* nDispAttribute = GetDispAttributeOfItem(MENU_ID_PHONE_SETTING_NO_SIM); */
  263.         /* 5. Retrieve string ids in sequence of given menu item to be displayed */
  264.         GetSequenceStringIds_Ext(MAIN_MENU_SETTINGS_NO_SIM_MENUID, nStrItemList);
  265.         /* micha0819 */
  266.         GetSequenceImageIds_Ext(MAIN_MENU_SETTINGS_NO_SIM_MENUID, SettingsSubmenuImageList);
  267.         /* 6 Set current parent id */
  268.         SetParentHandler(MAIN_MENU_SETTINGS_NO_SIM_MENUID);
  269.     }
  270.     /* 7 Register highlight handler to be called in menu screen */
  271.     RegisterHighlightHandler(ExecuteCurrHiliteHandler);
  272.     /* 8 Display Category1 Screen */
  273.     /* MTK Leo add, mini_tab_bar */
  274. #ifdef __MMI_WGUI_MINI_TAB_BAR__
  275.     wgui_enable_mini_tab_bar(MAIN_MENU_SETTINGS_MENUID);
  276. #endif 
  277.     /* MTK Leo end */
  278.     ShowCategory15Screen(
  279.         STR_SCR9000_SETTINGS_CAPTION,
  280.         IMG_SCR_SETTING_CAPTION,
  281.         STR_GLOBAL_OK,
  282.         IMG_GLOBAL_OK,
  283.         STR_GLOBAL_BACK,
  284.         IMG_GLOBAL_BACK,
  285.         nNumofItem,
  286.         nStrItemList,
  287.         SettingsSubmenuImageList,
  288.         LIST_MENU,
  289.         0,
  290.         guiBuffer);
  291.     /* 9.Register function with right softkey */
  292.     SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
  293. }
  294. /*****************************************************************************
  295.  * FUNCTION
  296.  *  IsShowWelcomeScr1
  297.  * DESCRIPTION
  298.  *  API to return the status of Welcome Text Feature.
  299.  * PARAMETERS
  300.  *  void
  301.  * RETURNS
  302.  *  pBOOL
  303.  *  
  304.  *  Author            : Vanita Jain
  305.  *****************************************************************************/
  306. MMI_BOOL IsShowWelcomeScr1(void)
  307. {
  308.     /*----------------------------------------------------------------*/
  309.     /* Local Variables                                                */
  310.     /*----------------------------------------------------------------*/
  311.     U8 data = 0;
  312.     S16 error;
  313.     /*----------------------------------------------------------------*/
  314.     /* Code Body                                                      */
  315.     /*----------------------------------------------------------------*/
  316.     ReadValue(NVRAM_SETTING_WELCOME_TEXT, &data, DS_BYTE, &error);
  317.     if (data == 0)
  318.     {
  319.         return MMI_FALSE;
  320.     }
  321.     else if (data == 0xff)
  322.     {
  323.         data = 0;
  324.         WriteValue(NVRAM_SETTING_WELCOME_TEXT, &data, DS_BYTE, &error);
  325.         return MMI_FALSE;
  326.     }
  327.     else
  328.     {
  329.         return MMI_TRUE;
  330.     }
  331. }
  332. /*****************************************************************************
  333.  * FUNCTION
  334.  *  GetWelcomeText
  335.  * DESCRIPTION
  336.  *  API to return the Welcome Text.
  337.  * PARAMETERS
  338.  *  void
  339.  * RETURNS
  340.  *  returns the welcome text string.
  341.  *  
  342.  *  Author            : Vanita Jain
  343.  *****************************************************************************/
  344. S8 *GetWelcomeText(void)
  345. {
  346.     /*----------------------------------------------------------------*/
  347.     /* Local Variables                                                */
  348.     /*----------------------------------------------------------------*/
  349.     U8 data[(MAX_SETTING_WELCOME_TEXT + 1) * ENCODING_LENGTH];
  350.     S16 error;
  351.     S8 *gWelcomeText = NULL;
  352.     /*----------------------------------------------------------------*/
  353.     /* Code Body                                                      */
  354.     /*----------------------------------------------------------------*/
  355.     memset(data, 0, (MAX_SETTING_WELCOME_TEXT + 1) * ENCODING_LENGTH);
  356.     ReadRecord(NVRAM_EF_SETTING_LID, 1, data, MAX_SETTING_WELCOME_TEXT * ENCODING_LENGTH, &error);
  357.     gWelcomeText = OslMalloc((MAX_SETTING_WELCOME_TEXT + 1) * ENCODING_LENGTH);
  358.     if (gWelcomeText == NULL)
  359.     {
  360.         return NULL;
  361.     }
  362.     memset(gWelcomeText, 0, (MAX_SETTING_WELCOME_TEXT + 1) * ENCODING_LENGTH);
  363.     if (data[0] != 0xff || data[1] != 0xff)
  364.     {
  365.         pfnUnicodeStrcpy((PS8) gWelcomeText, (PS8) data);
  366.     }
  367.     return gWelcomeText;
  368. }
  369. #if defined(__MMI_APHORISM__)
  370. /* under construction !*/
  371. /* under construction !*/
  372. /* under construction !*/
  373. /* under construction !*/
  374. /* under construction !*/
  375. /* under construction !*/
  376. /* under construction !*/
  377. /* under construction !*/
  378. /* under construction !*/
  379. /* under construction !*/
  380. /* under construction !*/
  381. /* under construction !*/
  382. /* under construction !*/
  383. /* under construction !*/
  384. /* under construction !*/
  385. /* under construction !*/
  386. /* under construction !*/
  387. /* under construction !*/
  388. /* under construction !*/
  389. /* under construction !*/
  390. /* under construction !*/
  391. /* under construction !*/
  392. /* under construction !*/
  393. /* under construction !*/
  394. /* under construction !*/
  395. /* under construction !*/
  396. /* under construction !*/
  397. /* under construction !*/
  398. /* under construction !*/
  399. /* under construction !*/
  400. /* under construction !*/
  401. /* under construction !*/
  402. /* under construction !*/
  403. /* under construction !*/
  404. /* under construction !*/
  405. /* under construction !*/
  406. /* under construction !*/
  407. /* under construction !*/
  408. /* under construction !*/
  409. /* under construction !*/
  410. /* under construction !*/
  411. /* under construction !*/
  412. /* under construction !*/
  413. /* under construction !*/
  414. /* under construction !*/
  415. /* under construction !*/
  416. /* under construction !*/
  417. /* under construction !*/
  418. /* under construction !*/
  419. /* under construction !*/
  420. /* under construction !*/
  421. /* under construction !*/
  422. /* under construction !*/
  423. /* under construction !*/
  424. /* under construction !*/
  425. /* under construction !*/
  426. /* under construction !*/
  427. /* under construction !*/
  428. /* under construction !*/
  429. /* under construction !*/
  430. /* under construction !*/
  431. /* under construction !*/
  432. /* under construction !*/
  433. /* under construction !*/
  434. /* under construction !*/
  435. /* under construction !*/
  436. /* under construction !*/
  437. /* under construction !*/
  438. /* under construction !*/
  439. /* under construction !*/
  440. /* under construction !*/
  441. /* under construction !*/
  442. /* under construction !*/
  443. /* under construction !*/
  444. /* under construction !*/
  445. /* under construction !*/
  446. /* under construction !*/
  447. /* under construction !*/
  448. /* under construction !*/
  449. /* under construction !*/
  450. /* under construction !*/
  451. /* under construction !*/
  452. /* under construction !*/
  453. /* under construction !*/
  454. /* under construction !*/
  455. /* under construction !*/
  456. /* under construction !*/
  457. /* under construction !*/
  458. /* under construction !*/
  459. /* under construction !*/
  460. /* under construction !*/
  461. /* under construction !*/
  462. /* under construction !*/
  463. /* under construction !*/
  464. /* under construction !*/
  465. /* under construction !*/
  466. /* under construction !*/
  467. /* under construction !*/
  468. /* under construction !*/
  469. /* under construction !*/
  470. /* under construction !*/
  471. /* under construction !*/
  472. /* under construction !*/
  473. /* under construction !*/
  474. /* under construction !*/
  475. /* under construction !*/
  476. /* under construction !*/
  477. /* under construction !*/
  478. /* under construction !*/
  479. /* under construction !*/
  480. /* under construction !*/
  481. /* under construction !*/
  482. /* under construction !*/
  483. /* under construction !*/
  484. /* under construction !*/
  485. /* under construction !*/
  486. /* under construction !*/
  487. /* under construction !*/
  488. /* under construction !*/
  489. /* under construction !*/
  490. /* under construction !*/
  491. /* under construction !*/
  492. /* under construction !*/
  493. /* under construction !*/
  494. /* under construction !*/
  495. /* under construction !*/
  496. /* under construction !*/
  497. /* under construction !*/
  498. /* under construction !*/
  499. /* under construction !*/
  500. /* under construction !*/
  501. /* under construction !*/
  502. /* under construction !*/
  503. /* under construction !*/
  504. /* under construction !*/
  505. /* under construction !*/
  506. /* under construction !*/
  507. /* under construction !*/
  508. /* under construction !*/
  509. /* under construction !*/
  510. /* under construction !*/
  511. /* under construction !*/
  512. /* under construction !*/
  513. /* under construction !*/
  514. /* under construction !*/
  515. /* under construction !*/
  516. /* under construction !*/
  517. /* under construction !*/
  518. /* under construction !*/
  519. /* under construction !*/
  520. /* under construction !*/
  521. /* under construction !*/
  522. /* under construction !*/
  523. /* under construction !*/
  524. /* under construction !*/
  525. /* under construction !*/
  526. /* under construction !*/
  527. /* under construction !*/
  528. /* under construction !*/
  529. /* under construction !*/
  530. /* under construction !*/
  531. /* under construction !*/
  532. /* under construction !*/
  533. /* under construction !*/
  534. /* under construction !*/
  535. /* under construction !*/
  536. /* under construction !*/
  537. /* under construction !*/
  538. /* under construction !*/
  539. /* under construction !*/
  540. /* under construction !*/
  541. /* under construction !*/
  542. /* under construction !*/
  543. /* under construction !*/
  544. /* under construction !*/
  545. /* under construction !*/
  546. /* under construction !*/
  547. /* under construction !*/
  548. /* under construction !*/
  549. /* under construction !*/
  550. /* under construction !*/
  551. /* under construction !*/
  552. /* under construction !*/
  553. /* under construction !*/
  554. /* under construction !*/
  555. /* under construction !*/
  556. /* under construction !*/
  557. /* under construction !*/
  558. /* under construction !*/
  559. /* under construction !*/
  560. /* under construction !*/
  561. /* under construction !*/
  562. /* under construction !*/
  563. /* under construction !*/
  564. /* under construction !*/
  565. /* under construction !*/
  566. /* under construction !*/
  567. /* under construction !*/
  568. /* under construction !*/
  569. /* under construction !*/
  570. /* under construction !*/
  571. /* under construction !*/
  572. /* under construction !*/
  573. /* under construction !*/
  574. /* under construction !*/
  575. /* under construction !*/
  576. /* under construction !*/
  577. /* under construction !*/
  578. /* under construction !*/
  579. /* under construction !*/
  580. /* under construction !*/
  581. /* under construction !*/
  582. /* under construction !*/
  583. /* under construction !*/
  584. /* under construction !*/
  585. /* under construction !*/
  586. /* under construction !*/
  587. /* under construction !*/
  588. /* under construction !*/
  589. /* under construction !*/
  590. /* under construction !*/
  591. /* under construction !*/
  592. #endif /* defined(__MMI_APHORISM__) */ 
  593. /*****************************************************************************
  594.  * FUNCTION
  595.  *  InitSettingBootup
  596.  * DESCRIPTION
  597.  *  Initialise seetings for Bootup
  598.  *  
  599.  *  This fn is used till NVRAM has been read.
  600.  * PARAMETERS
  601.  *  void
  602.  * RETURNS
  603.  *  void
  604.  *****************************************************************************/
  605. void InitSettingBootup(void)
  606. {
  607.     /*----------------------------------------------------------------*/
  608.     /* Local Variables                                                */
  609.     /*----------------------------------------------------------------*/
  610.     /*----------------------------------------------------------------*/
  611.     /* Code Body                                                      */
  612.     /*----------------------------------------------------------------*/
  613.     /* Contrast level setting at bootup */
  614.     PhnsetMainLCDContrast(7);
  615.     PhnsetSubLCDContrast(7);
  616. }
  617. /*****************************************************************************
  618.  * FUNCTION
  619.  *  InitSettingNVRAM
  620.  * DESCRIPTION
  621.  *  Initialise Settings
  622.  * PARAMETERS
  623.  *  void
  624.  * RETURNS
  625.  *  void
  626.  *****************************************************************************/
  627. void InitSettingNVRAM(void)
  628. {
  629.     /*----------------------------------------------------------------*/
  630.     /* Local Variables                                                */
  631.     /*----------------------------------------------------------------*/
  632.     U8 data = 0;
  633.     S16 error;
  634.     /*----------------------------------------------------------------*/
  635.     /* Code Body                                                      */
  636.     /*----------------------------------------------------------------*/
  637.     /* Contrast level set to user value */
  638.     PhnsetRestoreToNvramContrast();
  639.     PhnsetSetLangByNvramValue();
  640. #if defined(__MMI_PREFER_INPUT_METHOD__)
  641.     SetInputMethodFromNVRAM();
  642. #endif 
  643. #if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__)
  644.     PhnsetReadNvramCalibrationData();
  645. #endif 
  646.     /* diamond, 2005/05/13 for SSC disable */
  647.     ReadValue(NVRAM_SSC_DISABLE_FLAG, &data, DS_BYTE, &error);
  648.     if (data == 0xff)
  649.     {
  650.         data = 0;
  651.         WriteValue(NVRAM_SSC_DISABLE_FLAG, &data, DS_BYTE, &error);
  652.     }
  653.     ssc_disable_flag = data;
  654.     /* diamond, end */
  655.     ReadValue(NVRAM_SETTING_STATUS_DT_TIME, &data, DS_BYTE, &error);
  656.     if (data == 0xff)
  657.     {
  658.         data = 1;
  659.         WriteValue(NVRAM_SETTING_STATUS_DT_TIME, &data, DS_BYTE, &error);
  660.     }
  661.     /* CurrentDtType = data; */
  662.     PhnsetSetShowDTStatus(data);
  663. }
  664. /*****************************************************************************
  665.  * FUNCTION
  666.  *  GetSettingOptionsStatus
  667.  * DESCRIPTION
  668.  *  
  669.  * PARAMETERS
  670.  *  void
  671.  * RETURNS
  672.  *  void
  673.  *****************************************************************************/
  674. void GetSettingOptionsStatus(void)
  675. {
  676.     /*----------------------------------------------------------------*/
  677.     /* Local Variables                                                */
  678.     /*----------------------------------------------------------------*/
  679.     /*----------------------------------------------------------------*/
  680.     /* Code Body                                                      */
  681.     /*----------------------------------------------------------------*/
  682.     SECSETGetPIN1StatusReq();
  683.     SECSETGetFdlBdlModeReq();
  684. }