📄 mmi_resource_def.h
字号:
#ifndef _MMI_RESOURCE_DEF_H__
#define _MMI_RESOURCE_DEF_H__
#include "sci_types.h"
#ifdef __cplusplus
extern "C" {
#endif
///////////////////////////////////////////////////////////////////////////////
// 整个资源的信息
///////////////////////////////////////////////////////////////////////////////
#define MAX_LANG_NAME 100
// 工具使用的信息
typedef struct _TOOL_USED_INFO_T
{
uint16 nMajorVersion;
uint16 nMinorVersion;
uint16 nBuildNumber;
uint8 bAddrIsOffset;
uint8 bBigEndian;
uint32 nStartAddress; // MMI资源的起始地址
uint32 nMaxLimitSize; // 整个MMI资源的最大限制
uint32 nUsedSize; // 当前已经使用的空间
char szOtherInfo[24]; // 其他信息,比如标识等
// 前两个字符 szOtherInfo[0-1] 存放语言种类数 //x
} TOOL_USED_INFO_T, * PTOOL_USED_INFO_T;
typedef struct _LANG_INFO_T
{
_TCHAR szLangName[MAX_LANG_NAME];
uint32 nLangProperty; //语言文字编码的字节数
}LANG_INFO_T, *PLANG_INFO_T;
typedef struct _LANG_TOTAL_INFO_T
{
uint32 nUsedLang;
LANG_INFO_T arrLangInfo[32];
}LANG_TOTAL_INFO_T,*PLANG_TOTAL_INFO_T;
// 资源类型枚举
typedef enum _MMI_RES_TYPE_E
{
MMI_RT_IMAGE = 0,
MMI_RT_ANIM,
MMI_RT_RING,
MMI_RT_TEXT,
MMI_RT_FONT,
MMI_RT_MAX_NUM
} MMI_RES_TYPE_E;
// MMI资源数据
typedef struct _MMI_RES_DATA_T
{
const void * pData; // 该类型资源的存放地址
uint32 uCount; // 该类型资源的数量
uint32 uSize; // 该类型资源的长度
} MMI_RES_DATA_T, * PMMI_RES_DATA_T;
// MMI的资源结构
typedef struct _MMI_RESOURCE_T
{
TOOL_USED_INFO_T ToolUsedInfo;
MMI_RES_DATA_T mmi_data_table[ MMI_RT_MAX_NUM ];
} MMI_RESOURCE_T, * PMMI_RESOURCE_T;
typedef struct
{
uint32 total_usedsize; //所有资源所用空间
uint32 mmi_module_adrr[32]; //各模块在数据里的头指针
}MMI_MODULE_TOTAL_INFO_T,*PMMI_MODULE_TOTAL_INFO_T;
extern uint8 * MMI_RES_PTR;
#ifdef __cplusplus
}
#endif
#endif // _MMI_RESOURCE_DEF_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -