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

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. *******************************************************************************/
  10. /*******************************************************************************
  11.  * Filename:
  12.  * ---------
  13.  * CommonNSM.h
  14.  *
  15.  * Project:
  16.  * --------
  17.  * Nokia Smart Messaging
  18.  *
  19.  * Description:
  20.  * ------------
  21.  * This file defines global declaration for Nokia Smart Operator logo and CLI Icon.
  22.  *
  23.  * Date :
  24.  * ------
  25.  * 18th May 2005  
  26.  *
  27.  * Author:  
  28.  * --------
  29.  * -------
  30.  *
  31.  ********************************************************************************/
  32. #ifndef __MMI_NSM_COMMON_DCL_H__
  33. #define __MMI_NSM_COMMON_DCL_H__
  34. #if defined(__MMI_OPERATOR_LOGO__) || defined(__MMI_CLI_ICON__)
  35. /**************** START : INCLUDE SECTION *************************/
  36. #include "PixtelDataTypes.h"
  37. #include "picturemsg.h"
  38. #include "customer_ps_inc.h"
  39. /**************** END : INCLUDE SECTION ***************************/
  40. /**************** START : DEFINE SECTION*************************/
  41. #define PIC_BUFF_MAX_LEN         (640)  /* 72*28 = 252 => 252*2 + Header = 518 = 640 */
  42. #define TEXT_BUFF_PADDING        (16)
  43. #define MAX_TEXT_LEN          (((MMI_SMS_MAX_MSG_SEG-3)>5)? (5*120):((MMI_SMS_MAX_MSG_SEG-3)*120))
  44. #define MAX_NOKIA_HEADER_SIZE    32
  45. #define MAX_PICTEXT_BUFF_SIZE    (MAX_TEXT_LEN*ENCODING_LENGTH) /* 120 * segments * 2 */
  46. #define MAX_DATA_SIZE            (PIC_BUFF_MAX_LEN+MAX_PICTEXT_BUFF_SIZE+TEXT_BUFF_PADDING)
  47. /**************** END : DEFINE SECTION*************************/
  48. /**************** START : TYPEDEFS SECTION *************************/
  49. typedef struct
  50. {
  51.     BOOL is_ver_present;
  52.     U8 version_no;
  53. } OTA_VERSION_STRUCT;
  54. /* 
  55.  * Sequence as appear in actual data : 
  56.  * <Info-feild> <width> <Height> <Depth> 
  57.  */
  58. typedef struct
  59. {
  60.     U16 ota_image_width;    /* In pixel */
  61.     U16 ota_image_height;   /* In pixel */
  62.     U8 color_depth;         /* 0x01 Black & white only */
  63.     U8 info_feild;
  64. } OTA_BMP_HEADER_STRUCT;
  65. typedef struct
  66. {
  67.     U8 *OTA_data;
  68.     U8 curr_index;
  69. } OTA_DATA_STRUCT;
  70. /**************** End : TYPEDEFS SECTION ***************************/
  71. /**************** START : GLOBAL FUNCTION DECLARATION *************************/
  72. extern void mmi_nsm_get_ver_no(OTA_VERSION_STRUCT *version, OTA_DATA_STRUCT *ota);
  73. extern void mmi_nsm_get_ota_bmp_header(OTA_BMP_HEADER_STRUCT *ota_bmp_header, OTA_DATA_STRUCT *ota);
  74. extern void mmi_nsm_create_bmp_buffer(OTA_DATA_STRUCT *ota, OTA_BMP_HEADER_STRUCT *ota_bmp_header);
  75. /**************** End : GLOBAL FUNCTION DECLARATION *************************/
  76. #endif /* defined(__MMI_OPERATOR_LOGO__) || defined(__MMI_CLI_ICON__) */ 
  77. #endif /* __MMI_NSM_COMMON_DCL_H__ */