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

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) 2006
  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.  * mmi_phnset_dispchar.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *   MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *   This file is intends for Display Characteristic
  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.  * removed!
  62.  *
  63.  * removed!
  64.  * removed!
  65.  * removed!
  66.  *
  67.  * removed!
  68.  * removed!
  69.  * removed!
  70.  *
  71.  * removed!
  72.  * removed!
  73.  * removed!
  74.  *
  75.  * removed!
  76.  * removed!
  77.  * removed!
  78.  *
  79.  * removed!
  80.  * removed!
  81.  * removed!
  82.  *
  83.  *------------------------------------------------------------------------------
  84.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  85.  *==============================================================================
  86.  *******************************************************************************/
  87. #ifndef MMI_PHNSET_DISPCHAR_H
  88. #define MMI_PHNSET_DISPCHAR_H
  89. /***************************************************************************** 
  90. * Define
  91. *****************************************************************************/
  92. /* customize display char */
  93. /* [Display Char. String list] >16:Auto gen, <16: originial, because the build-in string id <16 */
  94. #define __MMI_MAX_WALLPAPER_IMG__   16
  95. #define __MMI_MAX_SCREENSAVER_IMG__ 16
  96. #define __MMI_MAX_SCREENSAVER_ANM__ 16
  97. #define __MMI_MAX_SCREENSAVER_VDO__ 16
  98. #define __MMI_MAX_POWER_ONOFF_IMG__ 16
  99. #define __MMI_MAX_POWER_ONOFF_ANM__ 16
  100. #define __MMI_MAX_POWER_ONOFF_VDO__ 16
  101.     
  102. #if __MMI_MAX_WALLPAPER_IMG__ > __MMI_MAX_SCREENSAVER_IMG__
  103. #if __MMI_MAX_WALLPAPER_IMG__ > __MMI_MAX_POWER_ONOFF_IMG__
  104. #define MMI_MAX_DISPCHAR_IMG __MMI_MAX_WALLPAPER_IMG__
  105. #else 
  106. #define MMI_MAX_DISPCHAR_IMG __MMI_MAX_POWER_ONOFF_IMG__
  107. #endif 
  108. #else /* __MMI_MAX_WALLPAPER_IMG__ > __MMI_MAX_SCREENSAVER_IMG__ */ 
  109. #if __MMI_MAX_SCREENSAVER_IMG__ > __MMI_MAX_POWER_ONOFF_IMG__
  110. #define MMI_MAX_DISPCHAR_IMG __MMI_MAX_SCREENSAVER_IMG__
  111. #else 
  112. #define MMI_MAX_DISPCHAR_IMG __MMI_MAX_POWER_ONOFF_IMG__
  113. #endif 
  114. #endif /* __MMI_MAX_WALLPAPER_IMG__ > __MMI_MAX_SCREENSAVER_IMG__ */ 
  115. #if MMI_MAX_DISPCHAR_IMG > 16
  116. #undef MMI_MAX_DISPCHAR_IMG
  117. #define MMI_MAX_DISPCHAR_IMG 16
  118. #endif /* MMI_MAX_DISPCHAR_IMG > 16 */ 
  119.     
  120. #if __MMI_MAX_SCREENSAVER_ANM__ > __MMI_MAX_POWER_ONOFF_ANM__
  121. #define MMI_MAX_DISPCHAR_ANM __MMI_MAX_SCREENSAVER_ANM__
  122. #else 
  123. #define MMI_MAX_DISPCHAR_ANM __MMI_MAX_POWER_ONOFF_ANM__
  124. #endif 
  125. #if MMI_MAX_DISPCHAR_ANM > 16
  126. #undef MMI_MAX_DISPCHAR_ANM
  127. #define MMI_MAX_DISPCHAR_ANM 16
  128. #endif /* MMI_MAX_DISPCHAR_ANM > 16 */ 
  129.     
  130. #if __MMI_MAX_SCREENSAVER_VDO__ > __MMI_MAX_POWER_ONOFF_VDO__
  131. #define MMI_MAX_DISPCHAR_VDO __MMI_MAX_SCREENSAVER_VDO__
  132. #else 
  133. #define MMI_MAX_DISPCHAR_VDO __MMI_MAX_POWER_ONOFF_VDO__
  134. #endif 
  135. #if MMI_MAX_DISPCHAR_VDO > 16
  136. #undef MMI_MAX_DISPCHAR_VDO
  137. #define MMI_MAX_DISPCHAR_VDO 16
  138. #endif /* MMI_MAX_DISPCHAR_VDO > 16 */ 
  139. #define PHNSET_MAX_WALLPAPER_FRAME  30  /* relate to GDI cache size */
  140. #define PHNSET_MAX_SUB_WALLPAPER_FRAME 20
  141. /*************************************************************
  142.  *  Header File Dependance Check
  143.  *************************************************************/
  144. #include "WallpaperDefs.h"
  145. #include "ScreenSaverDefs.h"
  146. #include "PowerOnOffDisplayDefs.h"
  147. #include "DownloadDefs.h"
  148. #include "PhoneSetupResList.h"
  149. /***************************************************************************** 
  150. * Typedef 
  151. *****************************************************************************/
  152. typedef enum
  153. {
  154.     PHNSET_TYPE_DISP_VIDEO,
  155.     PHNSET_TYPE_DISP_IMAGE,
  156.     PHNSET_TYPE_DISP_SWFLASH,
  157.     PHNSET_TYPE_DISP_USER,
  158.     PHNSET_TYPE_DISP_INVALID
  159. } PHNSET_TYPE_DISP;
  160. typedef enum
  161. {
  162.     MMI_PHNSET_TYPE_WP,
  163. #ifdef __MMI_SUB_WALLPAPER__
  164.     MMI_PHNSET_TYPE_SUB_WP,
  165. #endif 
  166.     MMI_PHNSET_TYPE_SS,
  167. #ifdef __MMI_POWER_ON_OFF_DISPLAY__
  168.     MMI_PHNSET_TYPE_PWRON,
  169.     MMI_PHNSET_TYPE_PWROFF,
  170. #endif /* __MMI_POWER_ON_OFF_DISPLAY__ */ 
  171.     MMI_PHNSET_TYPE_MAX
  172. } phnset_wpss_type_enum;
  173. /***************************************************************************** 
  174. * Global Function                                                                    
  175. *****************************************************************************/
  176. extern void mmi_dispchar_get_img_id(U8 nDataItemId, U16 *data);
  177. extern void mmi_dispchar_set_img_id(U8 nDataItemId, U16 *data);
  178. extern PHNSET_TYPE_DISP PhnsetGetDisplayType(U16 id);
  179. #ifdef __MMI_SWFLASH__
  180. extern MMI_BOOL dispchar_iswp_swflash(void);
  181. #endif
  182. #endif /* MMI_PHNSET_DISPCHAR_H */