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

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.  *  MotionApp.c
  39.  *
  40.  * Project:
  41.  * --------
  42.  *  Maui
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *  Motion Game 
  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.  *------------------------------------------------------------------------------
  57.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  58.  *============================================================================
  59.  ****************************************************************************/
  60. #include "MMI_features.h"       /* features */
  61. #ifdef __MMI_MOTION_APP__
  62. #include "stdC.h"       /* Datatype */
  63. #include "GameInc.h"    /* Game Include */
  64. #include "GameFramework.h"      /* for load game settings */
  65. #include "MainMenuDef.h"        /* for MAIN_MENU_TITLE_FUNANDGAMES_ICON */
  66. #ifdef IS_DICE_BASE_MOTIONGAME
  67. /* under construction !*/
  68. /* under construction !*/
  69. #endif /* IS_DICE_BASE_MOTIONGAME */ 
  70. #ifdef IS_DJ_BASE_MOTIONGAME
  71. /* under construction !*/
  72. /* under construction !*/
  73. #endif /* IS_DJ_BASE_MOTIONGAME */ 
  74. /****************************************************************************
  75. * Macro                                                                
  76. *****************************************************************************/
  77. #define GAME_SWITCH(index, func_ptr)                             
  78. {                                                                
  79.    case index:                                                   
  80.       {                                                          
  81.          SetLeftSoftkeyFunction(func_ptr,KEY_EVENT_UP);          
  82.          SetKeyHandler(func_ptr, KEY_RIGHT_ARROW,KEY_EVENT_DOWN);
  83.       }                                                          
  84.       break;                                                     
  85. }
  86. /****************************************************************************
  87. * Local Functions                                                        
  88. *****************************************************************************/
  89. void mmi_motion_highlight_hdlr(S32 index);
  90. void mmi_motion_entry_app_screen(void);
  91. /*****************************************************************************
  92.  * FUNCTION
  93.  *  mmi_motion_init
  94.  * DESCRIPTION
  95.  *  init moiton apps
  96.  * PARAMETERS
  97.  *  void
  98.  * RETURNS
  99.  *  void
  100.  *****************************************************************************/
  101. void mmi_motion_init(void)
  102. {
  103.     /*----------------------------------------------------------------*/
  104.     /* Local Variables                                                */
  105.     /*----------------------------------------------------------------*/
  106.     /*----------------------------------------------------------------*/
  107.     /* Code Body                                                      */
  108.     /*----------------------------------------------------------------*/
  109. #ifdef IS_DICE_BASE_MOTIONGAME
  110. /* under construction !*/
  111. #endif 
  112. #ifdef IS_DJ_BASE_MOTIONGAME
  113. /* under construction !*/
  114. #endif 
  115. }
  116. /*****************************************************************************
  117.  * FUNCTION
  118.  *  mmi_motion_highlight_hdlr
  119.  * DESCRIPTION
  120.  *  highlight hdlr for motion
  121.  * PARAMETERS
  122.  *  index       [IN]        Highlighted index
  123.  * RETURNS
  124.  *  void
  125.  *****************************************************************************/
  126. void mmi_motion_highlight_hdlr(S32 index)
  127. {
  128.     /*----------------------------------------------------------------*/
  129.     /* Local Variables                                                */
  130.     /*----------------------------------------------------------------*/
  131.     /*----------------------------------------------------------------*/
  132.     /* Code Body                                                      */
  133.     /*----------------------------------------------------------------*/
  134.     switch (index)
  135.     {
  136.     #ifdef IS_DICE_BASE_MOTIONGAME
  137. /* under construction !*/
  138.     #endif 
  139.     #ifdef IS_DJ_BASE_MOTIONGAME
  140. /* under construction !*/
  141.     #endif 
  142.     }
  143. }
  144. /*****************************************************************************
  145.  * FUNCTION
  146.  *  mmi_motion_highlight_app
  147.  * DESCRIPTION
  148.  *  highlight motion app menitem
  149.  * PARAMETERS
  150.  *  void
  151.  * RETURNS
  152.  *  void
  153.  *****************************************************************************/
  154. void mmi_motion_highlight_app(void)
  155. {
  156.     /*----------------------------------------------------------------*/
  157.     /* Local Variables                                                */
  158.     /*----------------------------------------------------------------*/
  159.     /*----------------------------------------------------------------*/
  160.     /* Code Body                                                      */
  161.     /*----------------------------------------------------------------*/
  162.     SetLeftSoftkeyFunction(mmi_motion_entry_app_screen, KEY_EVENT_UP);
  163.     SetKeyHandler(mmi_motion_entry_app_screen, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
  164. }
  165. /*****************************************************************************
  166.  * FUNCTION
  167.  *  mmi_motion_entry_app_screen
  168.  * DESCRIPTION
  169.  *  entry game app screen
  170.  * PARAMETERS
  171.  *  void
  172.  * RETURNS
  173.  *  void
  174.  *****************************************************************************/
  175. void mmi_motion_entry_app_screen(void)
  176. {
  177.     /*----------------------------------------------------------------*/
  178.     /* Local Variables                                                */
  179.     /*----------------------------------------------------------------*/
  180.     U8 *gui_buffer;
  181.     U16 menu_str[motion_list_count];
  182.     U16 menu_img[motion_list_count];
  183.     U16 index = 0;
  184.     UI_time t;
  185.     /*----------------------------------------------------------------*/
  186.     /* Code Body                                                      */
  187.     /*----------------------------------------------------------------*/
  188. #ifdef IS_DICE_BASE_MOTIONGAME
  189. /* under construction !*/
  190. /* under construction !*/
  191. #endif /* IS_DICE_BASE_MOTIONGAME */ 
  192. #ifdef IS_DJ_BASE_MOTIONGAME
  193. /* under construction !*/
  194. /* under construction !*/
  195. #endif /* IS_DJ_BASE_MOTIONGAME */ 
  196.     /* Set random seed */
  197.     GetDateTime(&t);
  198.     srand(t.nMin);
  199.     /* enter screen */
  200.     EntryNewScreen(SCR_ID_MOTION_APP, NULL, mmi_motion_entry_app_screen, NULL);
  201.     gui_buffer = GetCurrGuiBuffer(SCR_ID_MOTION_APP);
  202.     RegisterHighlightHandler(mmi_motion_highlight_hdlr);
  203.     ShowCategory15Screen(
  204.         STR_GAME_CAPTION,
  205.         MAIN_MENU_TITLE_FUNANDGAMES_ICON,
  206.         STR_GLOBAL_OK,
  207.         IMG_GLOBAL_OK,
  208.         STR_GLOBAL_BACK,
  209.         IMG_GLOBAL_BACK,
  210.         motion_list_count,
  211.         menu_str,
  212.         menu_img,
  213.         1,
  214.         0,
  215.         gui_buffer);
  216.     SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
  217.     /* load game settings */
  218.     mmi_gfx_load_setting();
  219. }
  220. #endif /* __MMI_MOTION_APP__ */