⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dcw_pb_struct.h

📁 重写的展迅电话本, 重写的展迅电话本, 重写的展迅电话本,
💻 H
📖 第 1 页 / 共 3 页
字号:
/** describe   : 记录地址的信息管理器                                           **/
/** member     : amount       记录描述的个数                                    **/
/**              ptr         指向 记录在所属链表的地址信息                      **/
/*********************************************************************************/
typedef struct {
    uint16                  amount;
    T_PB_RECORD_ITEM_ADDR   *ptr;
} T_PB_ADDR_MANAGER;
/*********************************************************************************/
/** struct Name: T_PB_LIST_INFO                                                 **/
/** describe   : 列表的信息                                                     **/
/** member     : amount       记录描述的个数                                    **/
/**              ptr          指向 记录在所属链表的地址信息                     **/
/*********************************************************************************/
typedef struct {
    T_PB_ADDR_MANAGER       addrManager;   
    E_PB_LIST_TYPE          listType; 
    uint16                 *selectItemPtr;
    uint16                  selectNumber;
    uint16                  selectMaxNumber;
} T_PB_LIST_INFO;
/*********************************************************************************/
/** struct Name: T_PB_FAST_SEARCH__INFO                                         **/
/** describe   : 快速查询的信息                                                 **/
/** member     : startPos[]  快速查找中,需要显示的开始位置列表                 **/
/**              startPos[]  快速查找中,需要显示的结束位置列表                 **/
/**              str[]       快速查找中,需要查找的字符串                       **/
/**              ticks       快速查找中,上次查找的时间Ticks                    **/
/**              lastKey     快速查找中,上次按了那个键                         **/
/**              keyCount    快速查找中,按同一个键的次数                       **/
/**              fList       快速查找(Fast List)的列表信息                      **/
/*********************************************************************************/
typedef struct {
	uint16				    startPos;
	uint16				    endPos;	
	uint32				    ticks;
	uint8				    lastKey;
	uint8                   keyCount;
    T_PB_ADDR_MANAGER       addrManager;
    uint8 		            str[DCW_PB_FAST_SEARCH_LEN + 2];
    uint8                   strLen;
} T_PB_FAST_SEARCH_INFO;
/*********************************************************************************/
/** struct Name: T_PB_OPERATE_INFO                                              **/
/** describe   : 与操作有关的一些信息                                           **/
/** member     : operateType     操作类型                                       **/
/**              subOperateType  子操作类型                                     **/
/**              listInfo        操作中的list信息                               **/
/**              fastSearchInfo  快速查找的List信息                             **/
/**              processing      操作是否正在进行                               **/
/*********************************************************************************/
typedef struct {
    E_PB_OPERATE_TYPE       operateType;
    E_PB_SUB_OPERATE_TYPE   subOperateType;                     
    T_PB_LIST_INFO          listInfo;
    T_PB_FAST_SEARCH_INFO   fastSearchInfo;
    BOOLEAN                 processing;
} T_PB_OPERATE_INFO;
/*********************************************************************************/
/** struct Name: T_PB_INFO                                                      **/
/** describe   : 电话薄的所有信息,开机初始化是形成。                            **/
/** member     : group          组信息                                          **/
/**              nv             nv存储器的信息                                  **/
/**              sim            Sim卡存储器的信息                               **/
/**              numSearchList  电话号码查询List                                **/
/**              operate        与操作有关的一些信息                            **/
/**              baseWinId      0 层窗口                                        **/
/*********************************************************************************/
typedef struct {
    T_PB_GROUPS                     group;
    T_PB_NV_STORAGE_INFO            nv;
    T_PB_SIM_STORAGE_INFO           sim;
    T_PB_SIM_STORAGE_INFO           sim_localName;
    T_PB_NUM_SEARCH_LIST            numSearchList;
    T_PB_OPERATE_INFO               operate;
    MMI_COMMON_WINDOW_ID_E          baseWinId;
} T_PB_INFO;
/*********************************************************************************/
/** struct Name: T_PB_SEARCH_RETURN_INFO                                        **/
/** describe   : 查找结果                                                       **/
/** member     : pos            在列表中的位置                                  **/
/**              equal          在列表中是否有相同的项                          **/
/*********************************************************************************/
typedef struct {
    uint16      pos;
    BOOLEAN     equal;
} T_PB_SEARCH_RETURN_INFO;
/*********************************************************************************/
/** struct Name: T_PB_UCS2_SPELL_SN                                             **/
/** describe   : ucs2与拼音码对应结构体                                         **/
/** member     : pos            在列表中的位置                                  **/
/**              equal          在列表中是否有相同的项                          **/
/*********************************************************************************/
typedef struct {
	uint16                      ucs2;           
	uint16                      spell;      
} T_PB_UCS2_SPELL_SN;
/*********************************************************************************/
/** struct Name: T_PB_SPELL_TABLE_INFO                                          **/
/** describe   : ucs2与拼音码对应结构体信息                                     **/
/** member     : tablePtr       ucs2与拼音码对应结构体指针                      **/
/**              tableSize      ucs2与拼音码对应结构体的大小                    **/
/*********************************************************************************/
typedef struct {
	const T_PB_UCS2_SPELL_SN    *tablePtr;
	int16                       tableSize;
} T_PB_SPELL_TABLE_INFO;
/*********************************************************************************/
/** struct Name: T_PB_ALERT_WIN_INFO                                            **/
/** describe   : 提示窗口的信息                                                 **/
/** member     : softkeyType     提示窗口有几个按键                             **/
/**              textId          提示窗口显示的字符串                           **/
/**              imageId         提示窗口显示的图片                             **/
/**              timeOut         提示窗口存在的时间                             **/
/**              callBackFun     提示窗口的消息处理函数                         **/   
/*********************************************************************************/
typedef struct {
    PUBWIN_SOFTKEY_TYPE_E       softkeyType;
    COMMON_MMI_TEXT_ID_E        textId;
    COMMON_MMI_IMAGE_ID_E       imageId;
    uint32                      timeOut;
    ONMESSAGE_FUNC              callBackFun;
} T_PB_ALERT_WIN_INFO;

/*********************************修改的结构体***完*********************************/
#define MMIPB_MAX_PHOTO_NAME_LEN    40

typedef enum
{
    FMT_BMP,
    FMT_JPG
} MMIPB_PHOTO_FMT_E;

typedef enum
{
    PHOTO_PERSONAL,
    PHOTO_MYPHOTO,
    PHOTO_ALBUM
} MMIPB_PHOTO_LIB_E;

typedef struct
{
    uint16  name[MMIPB_MAX_PHOTO_NAME_LEN];
    uint16  name_len;
    BOOLEAN is_ucs2;
} MMIPB_PHOTO_NAME_T;

typedef struct
{
    BOOLEAN                    is_exist;
    //uint8              id;
    MMIPB_PHOTO_FMT_E  photo_fmt;
    MMIPB_PHOTO_LIB_E  photo_lib;
    //uint16          file_name_id;
    MMIPB_PHOTO_NAME_T photo_file;
} MMIPB_PHOTO_T;

typedef struct _MMIPB_NAME_T
{
    BOOLEAN is_ucs2;                     // 字符串的编码类型
    uint8   alpha_len;                   // alpha数组的BYTE个数
	uint8   alpha[DCW_PB_NAME_MAX_LEN];   // 具体意义请查看GSM 11.11
} MMIPB_NAME_T;

typedef struct _MMIPB_FILE_NAME_T
{
    uint16 name[100];
    uint16 name_len;
} MMIPB_FILE_NAME_T;

typedef struct _MMIPB_CALL_RING_T
{
    BOOLEAN            is_exist;
    uint8                   id;
    MMIPROFILE_RING_FMT_E   ring_fmt;
    MMIPROFILE_RING_LIB_E   ring_lib;
    MMIPB_FILE_NAME_T       ring_file; //restrict the ring name
} MMIPB_CALL_RING_T;

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -