📄 dcw_pb_macro.h
字号:
/*****************************************************************************
** File Name: dcw_pb_macro.h *
** Author: ***************** *
** Date: 2006-04-05 *
** Copyright: 2006 ********** All Rights *
** Description: 此文件包括 PB 所有的宏 *
/*****************************************************************************
** Important Edit History *
** --------------------------------------------------------------------------*
** DATE NAME DESCRIPTION *
** 2006-04-05 ***************** Create *
******************************************************************************/
#ifndef _DCW_PB_MACRO_H_
#define _DCW_PB_MACRO_H_
/* 固定组的数目 */
#define DCW_PB_MIN_GROUP_NUM (5)
/* 用户自定义组的数目 */
#define DCW_PB_USER_GROUP_NUM (MMINV_MAX_PHONEBOOK_GROUP_NUM)
/* 组的数目 */
#define DCW_PB_MAX_GROUP_NUM (DCW_PB_USER_GROUP_NUM + DCW_PB_MIN_GROUP_NUM)
/* 可以存储的电话号码的长度 */
#define DCW_PB_NUMBER_MAX_LEN (PHONEBOOK_MAX_DN_NUMBER_LEN * 2)
/* 组的最大长度 */
#define DCW_PB_MAX_GROUP_NAME_LEN (16)
/* 可以存储的电话号码的BCD码长度 */
#define DCW_PB_BCD_NUMBER_MAX_LEN (PHONEBOOK_MAX_DN_NUMBER_LEN)
/* 可以存储的姓名的长度 */
#define DCW_PB_NAME_MAX_LEN (PHONEBOOK_MAX_DN_ALPHA_IDENTIFY_LEN)
/* 短字符串的长度 */
#define DCW_PB_S_STR_MAX_LEN (DCW_PB_NAME_MAX_LEN)
/* 中字符串的长度 */
#define DCW_PB_M_STR_MAX_LEN (DCW_PB_NAME_MAX_LEN * 2)
/* 长字符串的长度 */
#define DCW_PB_L_STR_MAX_LEN (DCW_PB_NAME_MAX_LEN * 4)
/* 电子邮件的长度 */
#define DCW_PB_MAX_MAIL_LEN (40)
/* application */
#define DCW_PB_APPINIT (g_appinit_task_id)
/* 一条nv记录里的电话数目 */
#define DCW_PB_MAX_NV_PHONE_NUM (3)
/* nv的最大记录数 */
#define DCW_PB_NV_MAX_RECORDS (MMINV_MAX_PHONEBOOK_RECORDS)
/* 8位无效码 */
#define DCW_PB_8_INVALID (0xFF)
/* 16位无效码 */
#define DCW_PB_16_INVALID (0xFFFF)
/* 32位无效码 */
#define DCW_PB_32_INVALID (0xFFFFFFFF)
/* 默认的未知字符代号 */
#define DCW_PB_DEFAULT_ERROR_WORD (0X003F)
/* SIM卡的存储结构 */
#define T_PB_SIM_SAVE_RECORD PHONEBOOK_ENTRY_T
/* Lable的高度 */
#define DCW_PB_LABEL_HEIGHT MMI_LIST_ITEM_HEIGHT
/* Alert窗口存在的时间 */
#define DCW_PB_ALERT_TIME 3000
/* Alert窗口定义 */
#define ALERT_WINDOW_TABLE(_WINTAB_) T_PB_ALERT_WIN_INFO _WINTAB_
/* PB的最大窗口层数 */
#define DCW_PB_WIN_MAX 50
/* 电话号码比较得位数 */
#define DCW_PB_MAX_NUMBER_LEN 10
/* 快速查询的长度 */
#define DCW_PB_FAST_SEARCH_LEN 3
/* 快速查找输入条的高度 */
#define DCW_PB_SPEEDY_INPUT_HEIGHT 22
/* 本地号码的最大数目 */
#define DCW_PB_LOCAL_NAME_NUM 10
/* SIM NAME LABEL */
#define DCW_PB_SIM_NAME_LABEL_LEFT 2
#define DCW_PB_SIM_NAME_LABEL_TOP (MMI_TITLE_HEIGHT+2)
#define DCW_PB_SIM_NAME_LABEL_RIGHT 18
#define DCW_PB_SIM_NAME_LABEL_BOTTOM (DCW_PB_SIM_NAME_LABEL_TOP + 22)
/* SIM NAME EDITBOX */
#define DCW_PB_SIM_NAME_EDITBOX_LEFT (DCW_PB_SIM_NAME_LABEL_RIGHT + 2)
#define DCW_PB_SIM_NAME_EDITBOX_TOP DCW_PB_SIM_NAME_LABEL_TOP
#define DCW_PB_SIM_NAME_EDITBOX_RIGHT (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_SIM_NAME_EDITBOX_BOTTOM DCW_PB_SIM_NAME_LABEL_BOTTOM
/* SIM PHONE LABEL */
#define DCW_PB_SIM_PHONE_LABEL_LEFT DCW_PB_SIM_NAME_LABEL_LEFT
#define DCW_PB_SIM_PHONE_LABEL_TOP (DCW_PB_SIM_NAME_LABEL_BOTTOM + 2)
#define DCW_PB_SIM_PHONE_LABEL_RIGHT DCW_PB_SIM_NAME_LABEL_RIGHT
#define DCW_PB_SIM_PHONE_LABEL_BOTTOM (DCW_PB_SIM_PHONE_LABEL_TOP + 22)
/* SIM PHONE EDITBOX */
#define DCW_PB_SIM_PHONE_EDITBOX_LEFT DCW_PB_SIM_NAME_EDITBOX_LEFT
#define DCW_PB_SIM_PHONE_EDITBOX_TOP DCW_PB_SIM_PHONE_LABEL_TOP
#define DCW_PB_SIM_PHONE_EDITBOX_RIGHT DCW_PB_SIM_NAME_EDITBOX_RIGHT
#define DCW_PB_SIM_PHONE_EDITBOX_BOTTOM DCW_PB_SIM_PHONE_LABEL_BOTTOM
/* NV NAME LABEL */
#define DCW_PB_NV_NAME_LABEL_LEFT 2
#define DCW_PB_NV_NAME_LABEL_TOP 21
#define DCW_PB_NV_NAME_LABEL_RIGHT 18
#define DCW_PB_NV_NAME_LABEL_BOTTOM 38
/* NV NAME EDITBOX */
#define DCW_PB_NV_NAME_EDIT_LEFT (DCW_PB_NV_NAME_LABEL_RIGHT + 2)
#define DCW_PB_NV_NAME_EDIT_TOP DCW_PB_NV_NAME_LABEL_TOP
#define DCW_PB_NV_NAME_EDIT_RIGHT (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_NAME_EDIT_BOTTOM DCW_PB_NV_NAME_LABEL_BOTTOM
/* NV GROUP LABEL */
#define DCW_PB_NV_GROUP_LABEL_LEFT 2
#define DCW_PB_NV_GROUP_LABEL_TOP 41
#define DCW_PB_NV_GROUP_LABEL_RIGHT 18
#define DCW_PB_NV_GROUP_LABEL_BOTTOM 58
/* NV GROUP DROP */
#define DCW_PB_NV_GROUP_DROP_LEFT (DCW_PB_NV_GROUP_LABEL_RIGHT + 2)
#define DCW_PB_NV_GROUP_DROP_TOP DCW_PB_NV_GROUP_LABEL_TOP
#define DCW_PB_NV_GROUP_DROP_RIGHT (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_GROUP_DROP_BOTTOM DCW_PB_NV_GROUP_LABEL_BOTTOM
/* NV PERSON NUM LABLE */
#define DCW_PB_NV_PERSON_NUM_LABEL_LEFT 2
#define DCW_PB_NV_PERSON_NUM_LABEL_TOP 61
#define DCW_PB_NV_PERSON_NUM_LABEL_RIGHT 18
#define DCW_PB_NV_PERSON_NUM_LABEL_BOTTOM 78
/* NV PERSON NUM EDITBOX */
#define DCW_PB_NV_PERSON_NUM_EDIT_LEFT (DCW_PB_NV_PERSON_NUM_LABEL_RIGHT + 2)
#define DCW_PB_NV_PERSON_NUM_EDIT_TOP DCW_PB_NV_PERSON_NUM_LABEL_TOP
#define DCW_PB_NV_PERSON_NUM_EDIT_RIGHT (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_PERSON_NUM_EDIT_BOTTOM DCW_PB_NV_PERSON_NUM_LABEL_BOTTOM
/* NV WORK NUM LABLE */
#define DCW_PB_NV_WORK_NUM_LABEL_LEFT 2
#define DCW_PB_NV_WORK_NUM_LABEL_TOP 81
#define DCW_PB_NV_WORK_NUM_LABEL_RIGHT 18
#define DCW_PB_NV_WORK_NUM_LABEL_BOTTOM 98
/* NV WORK NUM EDITBOX */
#define DCW_PB_NV_WORK_NUM_EDIT_LEFT (DCW_PB_NV_WORK_NUM_LABEL_RIGHT + 2)
#define DCW_PB_NV_WORK_NUM_EDIT_TOP DCW_PB_NV_WORK_NUM_LABEL_TOP
#define DCW_PB_NV_WORK_NUM_EDIT_RIGHT (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_WORK_NUM_EDIT_BOTTOM DCW_PB_NV_WORK_NUM_LABEL_BOTTOM
/* NV HOME NUM LABLE */
#define DCW_PB_NV_HOME_NUM_LABEL_LEFT 2
#define DCW_PB_NV_HOME_NUM_LABEL_TOP 101
#define DCW_PB_NV_HOME_NUM_LABEL_RIGHT 18
#define DCW_PB_NV_HOME_NUM_LABEL_BOTTOM 118
/* NV HOME NUM EDITBOX */
#define DCW_PB_NV_HOME_NUM_EDIT_LEFT (DCW_PB_NV_HOME_NUM_LABEL_RIGHT + 2)
#define DCW_PB_NV_HOME_NUM_EDIT_TOP DCW_PB_NV_HOME_NUM_LABEL_TOP
#define DCW_PB_NV_HOME_NUM_EDIT_RIGHT (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_HOME_NUM_EDIT_BOTTOM DCW_PB_NV_HOME_NUM_LABEL_BOTTOM
/* NV MAIL LABLE */
#define DCW_PB_NV_MAIL_LABEL_LEFT 2
#define DCW_PB_NV_MAIL_LABEL_TOP 121
#define DCW_PB_NV_MAIL_LABEL_RIGHT 18
#define DCW_PB_NV_MAIL_LABEL_BOTTOM 138
/* NV MAIL EDITBOX */
#define DCW_PB_NV_MAIL_EDIT_LEFT (DCW_PB_NV_MAIL_LABEL_RIGHT + 2)
#define DCW_PB_NV_MAIL_EDIT_TOP DCW_PB_NV_MAIL_LABEL_TOP
#define DCW_PB_NV_MAIL_EDIT_RIGHT (MMI_MAINSCREEN_RIGHT_MAX_PIXEL - 2)
#define DCW_PB_NV_MAIL_EDIT_BOTTOM DCW_PB_NV_MAIL_LABEL_BOTTOM
/* following code added by jerry */
#define DCW_GetBitValue(_pBuffer, _Bit) (((uint8*)(_pBuffer))[(_Bit)>>3] & (0x01<<(_Bit&0x07)))
#define DCW_SetBitValue(_pBuffer, _Bit, _Value) do{ \
if(_Value) \
{ \
((uint8*)(_pBuffer))[(_Bit)>>3] |= ( 0x01<<((_Bit)&0x07)); \
} \
else \
{ \
((uint8*)(_pBuffer))[(_Bit)>>3] &= ~( 0x01<<((_Bit)&0x07)); \
} \
}while(0) \
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -