PhoneSetupGprots.h
上传用户:dengyu
上传日期:2022-05-01
资源大小:153k
文件大小:30k
源码类别:

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.  *  PhoneSetupGprots.h
  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.  * removed!
  83.  * removed!
  84.  * removed!
  85.  *
  86.  * removed!
  87.  * removed!
  88.  * removed!
  89.  *
  90.  * removed!
  91.  * removed!
  92.  * removed!
  93.  *
  94.  * removed!
  95.  * removed!
  96.  * removed!
  97.  *
  98.  * removed!
  99.  * removed!
  100.  * removed!
  101.  *
  102.  * removed!
  103.  * removed!
  104.  * removed!
  105.  *
  106.  * removed!
  107.  * removed!
  108.  * removed!
  109.  *
  110.  * removed!
  111.  * removed!
  112.  * removed!
  113.  *
  114.  * removed!
  115.  * removed!
  116.  * removed!
  117.  *
  118.  * removed!
  119.  * removed!
  120.  * removed!
  121.  *
  122.  * removed!
  123.  * removed!
  124.  * removed!
  125.  *
  126.  * removed!
  127.  * removed!
  128.  * removed!
  129.  *
  130.  * removed!
  131.  * removed!
  132.  * removed!
  133.  *
  134.  * removed!
  135.  * removed!
  136.  * removed!
  137.  *
  138.  * removed!
  139.  * removed!
  140.  * removed!
  141.  *
  142.  * removed!
  143.  * removed!
  144.  * removed!
  145.  *
  146.  * removed!
  147.  * removed!
  148.  * removed!
  149.  *
  150.  * removed!
  151.  * removed!
  152.  * removed!
  153.  *
  154.  * removed!
  155.  * removed!
  156.  * removed!
  157.  *
  158.  * removed!
  159.  * removed!
  160.  * removed!
  161.  *
  162.  * removed!
  163.  * removed!
  164.  * removed!
  165.  *
  166.  * removed!
  167.  * removed!
  168.  * removed!
  169.  *
  170.  * removed!
  171.  * removed!
  172.  * removed!
  173.  *
  174.  * removed!
  175.  * removed!
  176.  * removed!
  177.  *
  178.  * removed!
  179.  * removed!
  180.  * removed!
  181.  *
  182.  * removed!
  183.  * removed!
  184.  * removed!
  185.  *
  186.  * removed!
  187.  * removed!
  188.  * removed!
  189.  *
  190.  * removed!
  191.  * removed!
  192.  * removed!
  193.  *
  194.  * removed!
  195.  * removed!
  196.  * removed!
  197.  *
  198.  * removed!
  199.  * removed!
  200.  * removed!
  201.  *
  202.  *------------------------------------------------------------------------------
  203.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  204.  *==============================================================================
  205.  *******************************************************************************/
  206. #ifndef PHONESETUP_GPROTS_H_
  207. #define PHONESETUP_GPROTS_H_
  208. #include "MMI_features.h"
  209. #ifndef __MMI_FEATURES__
  210. #error "Please include MMI_features.h first"
  211. #endif
  212. /*
  213.  * Define
  214.  */
  215. /* Date and time */
  216. #define PHNSET_DATE_SEPERATOR_DOT   0 /* date seperator is spot */
  217. #define PHNSET_DATE_SEPERATOR_COLON 1 /* date seperator is colon */
  218. #define PHNSET_DATE_SEPERATOR_SLOPE 2 /* date seperator is slash */
  219. #define PHNSET_DATE_SEPERATOR_LINE  3 /* date seperator is line */
  220. #ifdef __MMI_INNERVATION_WORLD__
  221. typedef enum
  222. {
  223. ENUM_WALLPAPER,
  224. #ifdef __MMI_TV_PLAYER__
  225. ENUM_FULL_TV_SCREEN,
  226. #endif
  227. ENUM_FULL_VDO_SCREEN,
  228. ENUM_ROCK_SONG,
  229. ENUM_CALLIN_SILENT,
  230. ENUM_LAZY_CLOCK,
  231. ENUM_FMRADIO_CHANNEL_SWITCH,
  232. ENUM_INNERVATION_WORLD_MAX
  233. }PHNSET_INNERVATION_WORLD_ENUM;
  234. #endif
  235. /** 
  236.   *   Default encoding type enum
  237.   *   Notice:  This order should match with menu item!!
  238.   **/
  239. typedef enum
  240. {
  241. #ifdef __MMI_CHSET_BIG5__
  242.     PHNSET_ENCOD_BIG5,
  243. #endif    
  244. #ifdef __MMI_CHSET_GB2312__        
  245.     PHNSET_ENCOD_GB2312,
  246. #endif
  247. #ifdef __MMI_CHSET_HKSCS__        
  248.     PHNSET_ENCOD_HKSCS,
  249. #endif
  250. #ifdef __MMI_CHSET_GB18030__
  251.     PHNSET_ENCOD_GB18030,
  252. #endif    
  253.     PHNSET_ENCOD_UCS2,
  254.     PHNSET_ENCOD_LAST
  255. } PHNSET_ENCODING_TYPE;
  256. #ifdef __MMI_SCREEN_SWITCH_EFFECT__
  257. /* screen switch effect case */
  258. typedef enum
  259. {
  260.     MMI_PHNSET_SSE_NONE, /* not support screen switch effect */
  261. MMI_PHNSET_SSE_SIMPLE, /* simple support screen switch effect */
  262. MMI_PHNSET_SSE_FULL, /* full support screen switch effect */
  263. MMI_PHNSET_SSE_NUM /* support item number */
  264. } mmi_phnset_sse_status_enum;
  265. #endif /* __MMI_SCREEN_SWITCH_EFFECT__ */
  266. #if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__)
  267. /* Calibration state machine */
  268. typedef enum
  269. {
  270.     CALIBRATION_NULL_STATE, /* pen calibration null state */
  271.     CALIBRATION_WELCOME_STATE, /* pen calibration welcome state */
  272.     CALIBRATION_TOP_LEFT_POINT_STATE, /* pen calibration top left point state */
  273.     CALIBRATION_BOTTOM_RIGHT_POINT_STATE, /* pen calibration bottom right point state */
  274.     CALIBRATION_CENTER_POINT_STATE, /* pen calibration center point state */
  275.     CALIBRATION_MAX_STATE
  276. } PHNSET_CALIBRATION_STATE_ENUM;
  277. /* hand writing speed enum */
  278. typedef enum
  279. {
  280.     PHNSET_HANDWRITING_FAST, /* fast handwriting speed */
  281.     PHNSET_HANDWRITING_MEDIUM, /* medium handwriting speed */
  282.     PHNSET_HANDWRITING_SLOW /* slow handwriting speed */
  283. } PHNSET_HANDWRITING_SPEED_ENUM;
  284. #ifdef __MMI_FREETYPE_SETTING_SUPPORT__
  285. typedef enum
  286. {
  287.     MMI_PHNSET_FREETYPE_SMALL,
  288.     MMI_PHNSET_FREETYPE_MEDIUM,
  289.     MMI_PHNSET_FREETYPE_LARGE,
  290.     MMI_PHNSET_FREETYPE_NUM
  291. } mmi_phnset_freetype_status_enum;
  292. #endif
  293. /*****************************************************************************
  294. * FUNCTION
  295. *  PhnsetGetHandwritingColor
  296. * DESCRIPTION
  297. *  This function get current hand writing color
  298. * PARAMETERS
  299. *  void
  300. * RETURNS
  301. *  Current hand writing color
  302.  *****************************************************************************/
  303. extern color PhnsetGetHandwritingColor(void);
  304. /*****************************************************************************
  305. * FUNCTION
  306. *  PhnsetGetHandwritingSpeed
  307. * DESCRIPTION
  308. *  This function get current hand writing speed
  309. * PARAMETERS
  310. *  void
  311. * RETURNS
  312. *  current hand writing speed with PHNSET_HANDWRITING_SPEED_ENUM
  313.  *****************************************************************************/
  314. extern PHNSET_HANDWRITING_SPEED_ENUM PhnsetGetHandwritingSpeed(void);
  315. /*****************************************************************************
  316. * FUNCTION
  317. *  PhnsetReadNvramCalibrationData
  318. * DESCRIPTION
  319. *  Function to read calibration data from NVRAM
  320. * PARAMETERS
  321. *  void
  322. * RETURNS
  323. *  void
  324.  *****************************************************************************/
  325. extern void PhnsetReadNvramCalibrationData(void);
  326. /*****************************************************************************
  327. * FUNCTION
  328. *  PhnsetNeedFactoryDefaultCalibration
  329. * DESCRIPTION
  330. *  Whether pen is calibrated.
  331. * PARAMETERS
  332. *  void
  333. * RETURNS
  334.    Whether mobile need enter calibration when power on
  335. * RETURN VALUES
  336. *  TRUE  : if need enter calibration screen
  337. *  FALSE : if don't need enter calibration screen
  338.  *****************************************************************************/
  339. extern BOOL PhnsetNeedFactoryDefaultCalibration(void);
  340. /*****************************************************************************
  341. * FUNCTION
  342. *  EntryPhnseFactoryDefaultCalibrationScr
  343. * DESCRIPTION
  344. *  Enter calibration screen when power on mobile
  345. * PARAMETERS
  346. *  callback : [IN] Call this function after calibrate success
  347. * RETURNS
  348. *  void
  349.  *****************************************************************************/
  350. extern void EntryPhnseFactoryDefaultCalibrationScr(void (*callback) (void));
  351. #ifdef __MMI_HANDWRITING_PAD__
  352. typedef enum
  353. {
  354.     TEST_CONTROL_AREA_WELCOME_STATE,
  355.     TEST_CONTROL_AREA_TESTING_STATE,
  356.     TEST_CONTROL_AREA_FINISH_STATE,
  357.     TEST_CONTROL_AREA_MAX_STATE
  358. } PHNSET_TEST_CONTROL_AREA_STATE_ENUM;
  359. #endif /* __MMI_HANDWRITING_PAD__ */ 
  360. #endif /* defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__) */ 
  361. extern void HighlightPhnsetScr(void);
  362. extern void HighlightPhnsetTimeAndDate(void);
  363. /*****************************************************************************
  364. * FUNCTION
  365. *  PhnsetGetTimeFormat
  366. * DESCRIPTION
  367. *  This function get current time format display in idle
  368. * PARAMETERS
  369. *  void
  370. * RETURNS
  371. *  Current time format
  372.  *****************************************************************************/
  373. extern U8 PhnsetGetTimeFormat(void);
  374. /*****************************************************************************
  375. * FUNCTION
  376. *  PhnsetGetDateFormat
  377. * DESCRIPTION
  378. *  This function get current date format display in idle
  379. * PARAMETERS
  380. *  void
  381. * RETURNS
  382. *  Current date format
  383.  *****************************************************************************/
  384. extern U8 PhnsetGetDateFormat(void);
  385. /*****************************************************************************
  386. * FUNCTION
  387. *  mmi_phnset_dt_get_datefmt
  388. * DESCRIPTION
  389. *  This function get current date format with AT commond enum
  390. * PARAMETERS
  391. *  void
  392. * RETURNS
  393. *  Current date and time format
  394.  *****************************************************************************/
  395. extern U8 mmi_phnset_dt_get_datefmt(void);
  396. /*****************************************************************************
  397. * FUNCTION
  398. *  mmi_phnset_dt_set_datefmt
  399. * DESCRIPTION
  400. *  This function set current date format with AT commond enum
  401. * PARAMETERS
  402. *  date_sep_fmt : [IN] set date and time format with AT commond enum
  403. * RETURNS
  404. *  void
  405.  *****************************************************************************/
  406. extern void mmi_phnset_dt_set_datefmt(U8 date_sep_fmt);
  407. /*****************************************************************************
  408. * FUNCTION
  409. *  PhnsetGetDateSeperatorFormat
  410. * DESCRIPTION
  411. *  This function get current date seperator format 
  412. * PARAMETERS
  413. *  void
  414. * RETURNS
  415. *  Date seperator format
  416.  *****************************************************************************/
  417. extern U8 PhnsetGetDateSeperatorFormat(void);
  418. /*****************************************************************************
  419. * FUNCTION
  420. *  mmi_phnset_dt_set_datefmt
  421. * DESCRIPTION
  422. *  This function set current date seperator format
  423. * PARAMETERS
  424. *  date_sep_fmt : [IN] set date seperator format
  425. * RETURNS
  426. *  write NVRAM return value
  427.  *****************************************************************************/
  428. extern S16 PhnsetSetDateSeperatorFormat(U8 dateSep);
  429. /*****************************************************************************
  430. * FUNCTION
  431. *  PhnsetGetHomeCity
  432. * DESCRIPTION
  433. *  This function get current home city index
  434. * PARAMETERS
  435. *  void
  436. * RETURNS
  437. *  current home city index
  438.  *****************************************************************************/
  439. extern U8 PhnsetGetHomeCity(void);
  440. /*****************************************************************************
  441. * FUNCTION
  442. *  PhnsetInitTimeNDate
  443. * DESCRIPTION
  444. *  This function init city list
  445. * PARAMETERS
  446. *  void 
  447. * RETURNS
  448. *  void
  449.  *****************************************************************************/
  450. extern void PhnsetInitTimeNDate(void);
  451. extern void PhnsetSetDTFillInlineStruct(void *);
  452. /*****************************************************************************
  453. * FUNCTION
  454. *  PhnsetReinitHomeCityIdx
  455. * DESCRIPTION
  456. *  This function reinit home city after language change 
  457. * PARAMETERS
  458. *  void 
  459. * RETURNS
  460. *  void
  461.  *****************************************************************************/
  462. extern void PhnsetReinitHomeCityIdx(void);
  463. extern void PhnsetMainLCDContrast(U8 level);
  464. extern void PhnsetSubLCDContrast(U8 level);
  465. extern void PhnsetChangeMainLCDContrastValue(U8 level);
  466. extern void PhnsetChangeSubLCDContrastValue(U8 level);
  467. /*****************************************************************************
  468. * FUNCTION
  469. *  PhnsetSetShowDTStatus
  470. * DESCRIPTION
  471. *  This function set show date and time status
  472. * PARAMETERS
  473. *  status : [IN] show date and time status will be set
  474. * RETURNS
  475. *  void
  476.  *****************************************************************************/
  477. extern void PhnsetSetShowDTStatus(U8 status);
  478. extern MMI_BOOL PhnsetRestoreToNvramContrast(void);
  479. /*****************************************************************************
  480. * FUNCTION
  481. *  PhnsetSetLangByNvramValue
  482. * DESCRIPTION
  483. *  This function set current language with NVRAM value
  484. * PARAMETERS
  485. *  void
  486. * RETURNS
  487. *  whether set language success
  488. * RETURN VALUES
  489. *  MMI_TRUE  : if set language success
  490. *  MMI_FALSE : if set language failed
  491.  *****************************************************************************/
  492. extern MMI_BOOL PhnsetSetLangByNvramValue(void);
  493. #ifdef __MMI_AUTO_LANG_EN__
  494. extern void PhnsetSetLP(U8 LP);
  495. /*****************************************************************************
  496. * FUNCTION
  497. *  PhnsetGetLang
  498. * DESCRIPTION
  499. *  This function get current language index
  500. * PARAMETERS
  501. *  void
  502. * RETURNS
  503. *  current language index
  504.  *****************************************************************************/
  505. extern U8 PhnsetGetLang(void);
  506. /*****************************************************************************
  507. * FUNCTION
  508. *  PhnsetPLPInd
  509. * DESCRIPTION
  510. *  This function get language information from SIM 
  511. * PARAMETERS
  512. *  LPArr : [OUT] language array 
  513. * RETURNS
  514. *  void
  515.  *****************************************************************************/
  516. extern void PhnsetPLPInd(U8 *LPArr);
  517. /*****************************************************************************
  518. * FUNCTION
  519. *  PhnsetGetAutoLangIdx
  520. * DESCRIPTION
  521. *  This function get auto language index
  522. * PARAMETERS
  523. *  void
  524. * RETURNS
  525. *  Auto language index
  526.  *****************************************************************************/
  527. extern U16 PhnsetGetAutoLangIdx(void);
  528. #endif /* __MMI_AUTO_LANG_EN__ */ 
  529. /*****************************************************************************
  530. * FUNCTION
  531. *  PhnsetGetDefEncodingType
  532. * DESCRIPTION
  533. *  This function is export function for applications to query the current encoding type setting
  534. * PARAMETERS
  535. *  void
  536. * RETURNS
  537. *  current mobile encoding type
  538.  *****************************************************************************/
  539. extern U8 PhnsetGetDefEncodingType(void);
  540. #ifdef __MMI_TVOUT__
  541. /*****************************************************************************
  542.  * FUNCTION
  543.  *  mmi_phnset_tvout_lcd_sleepin_handler
  544.  * DESCRIPTION
  545.  *  LCD sleep in handler
  546.  * PARAMETERS
  547.  *  void
  548.  * RETURNS
  549.  *  void
  550.  *****************************************************************************/
  551. extern void mmi_phnset_tvout_lcd_sleepin_handler(void);
  552. /*****************************************************************************
  553.  * FUNCTION
  554.  *  mmi_phnset_tvout_lcd_sleepout_handler
  555.  * DESCRIPTION
  556.  *  LCD sleep out handler
  557.  * PARAMETERS
  558.  *  void
  559.  * RETURNS
  560.  *  void
  561.  *****************************************************************************/
  562. extern void mmi_phnset_tvout_lcd_sleepout_handler(void);
  563. /*****************************************************************************
  564.  * FUNCTION
  565.  *  mmi_phnset_tvout_disable_tv_sleep_in
  566.  * DESCRIPTION
  567.  *  Do not allow tv to sleep in
  568.  * PARAMETERS
  569.  *  void
  570.  * RETURNS
  571.  *  void
  572.  *****************************************************************************/
  573. extern void mmi_phnset_tvout_disable_tv_sleep_in(void);
  574. /*****************************************************************************
  575.  * FUNCTION
  576.  *  mmi_phnset_tvout_enable_tv_sleep_in
  577.  * DESCRIPTION
  578.  *  Allow tv to sleep in
  579.  * PARAMETERS
  580.  *  void
  581.  * RETURNS
  582.  *  void
  583.  *****************************************************************************/
  584. extern void mmi_phnset_tvout_enable_tv_sleep_in(void);
  585. /*****************************************************************************
  586.  * FUNCTION
  587.  *  mmi_phnset_init_tvout
  588.  * DESCRIPTION
  589.  *  Init tvout
  590.  * PARAMETERS
  591.  *  void
  592.  * RETURNS
  593.  *  void
  594.  *****************************************************************************/
  595. extern void mmi_phnset_init_tvout(void);
  596. /*****************************************************************************
  597.  * FUNCTION
  598.  *  mmi_phnset_early_init_tvout_before_pwron
  599.  * DESCRIPTION
  600.  *  Init tvout before poweron indication
  601.  * PARAMETERS
  602.  *  void
  603.  * RETURNS
  604.  *  void
  605.  *****************************************************************************/
  606. extern void mmi_phnset_early_init_tvout_before_pwron(void);
  607. /*****************************************************************************
  608.  * FUNCTION
  609.  *  mmi_phnset_tvout_check_pwron_start
  610.  * DESCRIPTION
  611.  *  Check need start tvout when power on
  612.  * PARAMETERS
  613.  *  void
  614.  * RETURNS
  615.  *  void
  616.  *****************************************************************************/
  617. extern void mmi_phnset_tvout_check_pwron_start(void);
  618. #endif /* __MMI_TVOUT__ */ 
  619. #ifdef __MMI_SCREEN_SWITCH_EFFECT__
  620. /*****************************************************************************
  621. * FUNCTION
  622. *  PhnsetGetScreenSwitchEffectStatus
  623. * DESCRIPTION
  624. *  This function is export function for get current screen switch effect status
  625. * PARAMETERS
  626. *  void
  627. * RETURNS
  628. *  current screen switch effect status
  629.  *****************************************************************************/
  630. extern mmi_phnset_sse_status_enum PhnsetGetScreenSwitchEffectStatus(void);
  631. /*****************************************************************************
  632. * FUNCTION
  633. *  PhnsetSetScreenSwitchEffectStatus
  634. * DESCRIPTION
  635. *  This function is export function for set current screen switch effect status
  636. * PARAMETERS
  637. *  status : [IN] screen switch effect status need to set
  638. * RETURNS
  639. *  void
  640.  *****************************************************************************/
  641. extern void PhnsetSetScreenSwitchEffectStatus(mmi_phnset_sse_status_enum status);
  642. #endif /* __MMI_SCREEN_SWITCH_EFFECT__ */
  643. #ifdef __MMI_OP11_HOMESCREEN__
  644. /* under construction !*/
  645. /* under construction !*/
  646. /* under construction !*/
  647. /* under construction !*/
  648. /* under construction !*/
  649. /* under construction !*/
  650. /* under construction !*/
  651. /* under construction !*/
  652. /* under construction !*/
  653. /* under construction !*/
  654. /* under construction !*/
  655. /* under construction !*/
  656. /* under construction !*/
  657. /* under construction !*/
  658. /* under construction !*/
  659. /* under construction !*/
  660. /* under construction !*/
  661. /* under construction !*/
  662. /* under construction !*/
  663. /* under construction !*/
  664. /* under construction !*/
  665. /* under construction !*/
  666. /* under construction !*/
  667. /* under construction !*/
  668. /* under construction !*/
  669. /* under construction !*/
  670. /* under construction !*/
  671. /* under construction !*/
  672. /* under construction !*/
  673. /* under construction !*/
  674. /* under construction !*/
  675. /* under construction !*/
  676. /* under construction !*/
  677. /* under construction !*/
  678. /* under construction !*/
  679. /* under construction !*/
  680. /* under construction !*/
  681. /* under construction !*/
  682. #endif /* __MMI_OP11_HOMESCREEN__ */
  683. #ifdef __MMI_DUAL_CLOCK__
  684. /*****************************************************************************
  685. * FUNCTION
  686. *  PhnsetGetHomeScreenStatus
  687. * DESCRIPTION
  688. *  current dual clock status
  689. * PARAMETERS
  690. *  void
  691. * RETURNS
  692. *  mobile dual clock status
  693.  *****************************************************************************/
  694. extern U8 PhnsetGetDualClockState(void);
  695. #endif
  696. #ifdef __MMI_MOTION_DIAL__
  697. /*****************************************************************************
  698. * FUNCTION
  699. *  PhnsetGetDialStyle
  700. * DESCRIPTION
  701. *  return current dial motion type
  702. * PARAMETERS
  703. *  void
  704. * RETURNS
  705. *  current dual motion type
  706.  *****************************************************************************/
  707. extern U16 PhnsetGetDialStyle(void);
  708. #endif /* __MMI_MOTION_DIAL__ */
  709. #ifdef __MMI_MOTION_MAINMENU__
  710. /*****************************************************************************
  711. * FUNCTION
  712. *  GetMainMenuMotionStyle
  713. * DESCRIPTION
  714. *  return current main menu motion type
  715. * PARAMETERS
  716. *  void
  717. * RETURNS
  718. *  current main menu motion type
  719.  *****************************************************************************/
  720. extern U16 GetMainMenuMotionStyle(void);
  721. #endif /* __MMI_MOTION_MAINMENU__ */
  722. /*****************************************************************************
  723. * FUNCTION
  724. *  mmi_phnset_disable_partial_ss
  725. * DESCRIPTION
  726. *  export function for other application disable partial screen saver
  727. * PARAMETERS
  728. *  void
  729. * RETURNS
  730. *  void
  731.  *****************************************************************************/
  732. extern void mmi_phnset_disable_partial_ss(void);
  733. /*****************************************************************************
  734. * FUNCTION
  735. *  mmi_phnset_enable_partial_ss
  736. * DESCRIPTION
  737. *  export function for other application enable partial screen saver
  738. * PARAMETERS
  739. *  void
  740. * RETURNS
  741. *  void
  742.  *****************************************************************************/
  743. extern void mmi_phnset_enable_partial_ss(void);
  744. #if defined(__MMI_FILE_MANAGER__) && defined(_FILE_MGR_H_)
  745. /*****************************************************************************
  746. * FUNCTION
  747. *  PhnsetWallpaperForwardFromFmgr
  748. * DESCRIPTION
  749. *  export function for file manager forward file to wallpaper
  750. * PARAMETERS
  751. *  path : [IN] file path
  752. *  filter : [IN] file type
  753. *  is_short : [IN] short file name or not
  754. * RETURNS
  755. *  void
  756.  *****************************************************************************/
  757. extern void PhnsetWallpaperForwardFromFmgr(void *path, FMGR_FILTER *filter, int is_short);
  758. #ifdef __MMI_SUB_WALLPAPER__
  759. /*****************************************************************************
  760. * FUNCTION
  761. *  PhnsetSubWallpaperForwardFromFmgr
  762. * DESCRIPTION
  763. *  export function for file manager forward file to subwallpaper
  764. * PARAMETERS
  765. *  path : [IN] file path
  766. *  filter : [IN] file type
  767. *  is_short : [IN] short file name or not
  768. * RETURNS
  769. *  void
  770.  *****************************************************************************/
  771. extern void PhnsetSubWallpaperForwardFromFmgr(void *path, FMGR_FILTER *filter, int is_short);
  772. #endif 
  773. /*****************************************************************************
  774. * FUNCTION
  775. *  PhnsetScrSvrForwardFromFmgr
  776. * DESCRIPTION
  777. *  export function for file manager forward file to screen saver
  778. * PARAMETERS
  779. *  path : [IN] file path
  780. *  filter : [IN] file type
  781. *  is_short : [IN] short file name or not
  782. * RETURNS
  783. *  void
  784.  *****************************************************************************/
  785. extern void PhnsetScrSvrForwardFromFmgr(void *path, FMGR_FILTER *filter, int is_short);
  786. #ifdef __MMI_POWER_ON_OFF_DISPLAY__
  787. /*****************************************************************************
  788. * FUNCTION
  789. *  PhnsetPwrOnOffForwardFromFmgr
  790. * DESCRIPTION
  791. *  export function for file manager forward file to power on off display
  792. * PARAMETERS
  793. *  path : [IN] file path
  794. *  filter : [IN] file type
  795. *  is_short : [IN] short file name or not
  796. * RETURNS
  797. *  void
  798.  *****************************************************************************/
  799. extern void PhnsetPwrOnOffForwardFromFmgr(void *path, FMGR_FILTER *filter, BOOL is_poweron, int is_short);
  800. #endif /* __MMI_POWER_ON_OFF_DISPLAY__ */ 
  801. #endif /* #if defined(__MMI_FILE_MANAGER__) && defined(_FILE_MGR_H_) */
  802. extern void PhnsetReadGPIOSetting(void);
  803. /*****************************************************************************
  804. * FUNCTION
  805. *  mmi_phnset_save_wallpaper_to_speedup
  806. * DESCRIPTION
  807. *  export function for idle screen create a cache image to speedup wallpaper
  808. * PARAMETERS
  809. *  void
  810. * RETURNS
  811. *  void
  812.  *****************************************************************************/
  813. extern void mmi_phnset_save_wallpaper_to_speedup(void);
  814. #ifdef __GEMINI__
  815. /*****************************************************************************
  816. * FUNCTION
  817. *  PhnsetGetUARTConfig
  818. * DESCRIPTION
  819. *  export function for get current UART config
  820. * PARAMETERS
  821. *  void
  822. * RETURNS
  823. *  UART config status from l4c_dual_sim_uart_setting_enum
  824.  *****************************************************************************/
  825. extern l4c_dual_sim_uart_setting_enum PhnsetGetUARTConfig(void);
  826. /*****************************************************************************
  827. * FUNCTION
  828. *  PhnsetSetUARTConfig
  829. * DESCRIPTION
  830. *  export function for set UART config
  831. * PARAMETERS
  832. *  void
  833. * RETURNS
  834. *  UART config status from l4c_dual_sim_uart_setting_enum
  835.  *****************************************************************************/
  836. extern void PhnsetSetUARTConfig(l4c_dual_sim_uart_setting_enum uart_config);
  837. #endif  /* __GEMINI__ */
  838. /*****************************************************************************
  839. * FUNCTION
  840. *  mmi_fmgr_phnset_notify_hdlr
  841. * DESCRIPTION
  842. *  export function for set UART config
  843. * PARAMETERS
  844. *  notify_flag : [IN] notify type
  845. *  para    : [IN] unused
  846. * RETURNS
  847. *  notify process success or failed
  848. * RETURN VALUES
  849. *  TRUE  : notify process success
  850. *  FALSE : notify process failed
  851.  *****************************************************************************/
  852. extern BOOL mmi_fmgr_phnset_notify_hdlr(U32 notify_flag, void* para);
  853. /*****************************************************************************
  854. * FUNCTION
  855. *  mmi_phnset_get_language_idx
  856. * DESCRIPTION
  857. *  export function for get mobile language setting
  858. * PARAMETERS
  859. *  void
  860. * RETURNS
  861. *  current language index
  862.  *****************************************************************************/
  863. extern U8 mmi_phnset_get_language_idx(void);
  864. #ifdef __MMI_VUI_HOMESCREEN__
  865. /*****************************************************************************
  866. * FUNCTION
  867. *  mmi_phnset_get_vui_homescreen_status
  868. * DESCRIPTION
  869. *  export function for get vui homescreen status
  870. * PARAMETERS
  871. *  void
  872. * RETURNS
  873. *  current homescreen status
  874.  *****************************************************************************/
  875. extern U8 mmi_phnset_get_vui_homescreen_status(void);
  876. #endif /* __MMI_VUI_HOMESCREEN__ */
  877. #ifdef __MMI_INNERVATION_WORLD__
  878. extern void HighlightInnerWorld(void);
  879. extern void HighlightDyWall(void);
  880. #ifdef __MMI_TV_PLAYER__
  881. extern void HighlightTVFullScreen(void);
  882. extern void EntryTVFullScreen(void);
  883. extern void LSKClickedTVFullMenu(void);
  884. extern void HintTVFullScreen(U16 index);
  885. #endif
  886. extern void HintFMChnlSwitchScreen(U16 index);
  887. extern void LSKClickedFMChnlSwitchMenu(void);
  888. extern void EntryFMChnlSwitchScreen(void);
  889. extern void HighlightVDOFullScreen(void);
  890. extern void EntryVDOFullScreen(void);
  891. extern void LSKClickedVDOFullMenu(void);
  892. extern void HintVDOFullScreen(U16 index);
  893. extern void HighlightCallinMode(void);
  894. extern void HighlightCallinSilent(void);
  895. extern void HighlightRockSong(void);
  896. extern void HighlightDyWallSetting(void);
  897. extern void HighlightDyWallInstru(void);
  898. extern void HighlightLazyClock(void);
  899. extern void EntryInnerWorld(void);
  900. extern void EntryDyWall(void);
  901. extern void EntryCallinMode(void);
  902. extern void EntryCallinSilent(void);
  903. extern void EntryRockSong(void);
  904. extern void EntryDyWallSetting(void);
  905. extern void EntryDyWallInstru(void);
  906. extern void EntryLazyClock(void);
  907. extern void LSKClickedCallinSilentMenu(void);
  908. extern void LSKClickedRockSongMenu(void);
  909. extern void LSKClickedDynamicWPMenu(void);
  910. extern void LSKClickedLazyBootsMenu(void);
  911. extern void LSKClickedLazyBootsMenu(void);
  912. extern void HintDyWallSetting(U16 index);
  913. extern void HintRockSong(U16 index);
  914. extern void HintCallinSilent(U16 index);
  915. extern void HintLazyClock(U16 index);
  916. extern void HintFMChnlSwitchScreen(U16 index);
  917. void MMI_Lazyboots_Clock_Handler(void);
  918. void MMI_Dynamic_Wallpaper_Setting_Handler(void);
  919. void MMI_Rock_Song_Switch_Handler(void);
  920. void MMI_Callin_Silent_Handler(void);
  921. #ifdef __MMI_TV_PLAYER__
  922. void MMI_TV_Full_Screen_Handler(void);
  923. void ExecuteTVFullScreenHandler(S32 index);
  924. #endif
  925. void MMI_FMChnl_Switch_Screen_Handler();
  926. void MMI_VDO_Full_Screen_Handler(void);
  927. void ExecuteVDOFullScreenHandler(S32 index);
  928. void ExecuteCallinSilentHandler(S32 index);
  929. void ExecuteRockSongHandler(S32 index);
  930. void ExecuteDynamicWallHandler(S32 index);
  931. void ExecuteLazyClockHandler(S32 index);
  932. void ExecuteFMRadioSwitchHandler(S32 index);
  933. U8  Get_Nvram_Innervation_World(U8 index);
  934. #endif
  935. #endif /* PHONESETUP_GPROTS_H_ */