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

📄 dcw_pb_struct.h

📁 重写的展迅电话本, 重写的展迅电话本, 重写的展迅电话本,
💻 H
📖 第 1 页 / 共 3 页
字号:
/**              index[]        组编号地址的动态索引                            **/
/**              count[]        每个组中的记录个数                              **/
/**              groupName[]    在每个编号地址重存放的组名                      **/
/**              curIndex       当前选中的组                                    **/
/*********************************************************************************/
typedef struct {
    uint8                   amount;    
    uint8                   index[DCW_PB_MAX_GROUP_NUM];
    uint16                  count[DCW_PB_MAX_GROUP_NUM];
    T_PB_M_STRING           groupName[DCW_PB_MAX_GROUP_NUM];       
    uint8                   curIndex;
} T_PB_GROUPS;
/*********************************************************************************/
/** struct Name: T_PB_NV_SAVE_RECORD                                            **/
/** describe   : 记录在NV(Flash)中的内容                                      **/
/** member     : valid       读出的记录有效                                     **/
/**              groupId     记录所属于的组别                                   **/
/**              num         电话号码组                                         **/
/**              mail        电子邮件的地址                                     **/
/**              name        记录的汉字编码                                     **/
/*********************************************************************************/
typedef struct {
    BOOLEAN                 valid;
    uint8                   groupId;
    T_PB_BCD_NUMBER         num[DCW_PB_MAX_NV_PHONE_NUM];
    T_PB_L_STRING           mail;
    T_PB_M_STRING           name;
} T_PB_NV_SAVE_RECORD;
/*********************************************************************************/
/** struct Name: T_PB_NV_RECORD                                                 **/
/** describe   : NV记录结构体                                                   **/
/** member     : id          存储位置编号                                       **/
/**              groupId     记录所属于的组别                                   **/
/**              posInAll    在NV,SIM卡总记录中的排序号                         **/
/**              num         电话号码组                                         **/
/**              mail        电子邮件的地址                                     **/
/**              outerName   外编码                                             **/
/**              innerName   拼音编码                                           **/
/**              shortName   拼音的手字母编码                                   **/
/**              keyEqualFront 关键字是否和前一个记录相同                       **/
/*********************************************************************************/
typedef struct {
    uint16                  id;
    uint8                   groupId;
    uint16                  posInAll;
    T_PB_BCD_NUMBER         num[DCW_PB_MAX_NV_PHONE_NUM];
    T_PB_L_STRING           mail;
    T_PB_M_STRING           outerName;	
    T_PB_M_STRING           innerName;
    T_PB_S_STRING           shortName;
    BOOLEAN                 keyEqualFront;
} T_PB_NV_RECORD;
/*********************************************************************************/
/** struct Name: T_PB_SIM_RECORD                                                **/
/** describe   : SIM卡记录结构体                                                **/
/** member     : id          存储位置编号                                       **/
/**              num         电话号码                                           **/
/**              outerName   外编码                                             **/
/**              innerName   拼音编码                                           **/
/**              shortName   拼音的手字母编码                                   **/
/**              keyEqualFront 关键字是否和前一个记录相同                       **/
/*********************************************************************************/
typedef struct {
    uint16                  id;
    uint16                  posInAll;
    T_PB_BCD_NUMBER         num;
    T_PB_M_STRING           outerName;	
    T_PB_M_STRING           innerName;
    T_PB_S_STRING           shortName;
    BOOLEAN                 keyEqualFront; 
} T_PB_SIM_RECORD;
/*********************************************************************************/
/** struct Name: T_PB_ROOMS                                                     **/
/** describe   : 编号 信息                                                      **/
/** member     : amount      编号的总数                                         **/
/**              count       已用编号的数                                       **/      
/**              *idPtr      表示每个编号的是否使用,一个 位 代表一个编号,     **/
/**                          这个位如果是1,表示这个编号已经使用,如果该位是0, **/
/**                          表示该编号位使用。                                 **/
/*********************************************************************************/
typedef struct {
    uint16                  amount;
    uint16                  count;
    uint8                   *idPtr;
} T_PB_ID_MANAGER;
/*********************************************************************************/
/** struct Name: T_PB_STORAGE_INFO                                              **/
/** describe   : 存储器信息                                                     **/
/** member     : valid       表示存储器是否有效                                 **/
/**              initialize  初始化是否完成                                     **/
/**              nameMaxLen  存储器所支持的姓名的最大长度                       **/
/**              numberMaxLen存储器所支持的电话号码的最大长度                   **/
/**              maxRecord   存储器所支持的最大记录个数                         **/
/**              usedRecord  存储器已经使用的记录个数                           **/
/**              recordPtr   nv存储器 记录链表                                  **/
/**              idManager   id管理器                                           **/ 
/*********************************************************************************/
typedef struct {
    BOOLEAN                 valid;
    BOOLEAN                 initialize;
    uint8	                nameMaxLen;
    uint8                   numberMaxLen; 
    uint16	                maxRecord;
    uint16                  usedRecord;
    T_PB_NV_RECORD          *recordPtr;
    T_PB_ID_MANAGER         idManager;
} T_PB_NV_STORAGE_INFO;
/*********************************************************************************/
/** struct Name: T_PB_STORAGE_INFO                                              **/
/** describe   : 存储器信息                                                     **/
/** member     : valid       表示存储器是否有效                                 **/
/**              initialize  初始化是否完成                                     **/
/**              nameMaxLen  存储器所支持的姓名的最大长度                       **/
/**              numberMaxLen存储器所支持的电话号码的最大长度                   **/
/**              maxRecord   存储器所支持的最大记录个数                         **/
/**              usedRecord  存储器已经使用的记录个数                           **/
/**              recordPtr   nv存储器 记录链表                                  **/
/**              idManager   id管理器                                           **/ 
/*********************************************************************************/
typedef struct {
    BOOLEAN                 valid;
    BOOLEAN                 initialize;
    uint8	                nameMaxLen;
    uint8                   numberMaxLen; 
    uint16	                maxRecord;
    uint16                  usedRecord;
    T_PB_SIM_RECORD         *recordPtr;
    T_PB_ID_MANAGER         idManager;
} T_PB_SIM_STORAGE_INFO;
/*********************************************************************************/
/** struct Name: T_PB_RECORD_ITEM_ADDR                                          **/
/** describe   : 记录在所属链表的地址信息                                       **/
/** member     : type        存储器的类型                                       **/
/**              pos         在存储器记录链表中的位置                           **/
/**              offset      指向记录里的第几个电话号码                         **/ 
/*********************************************************************************/
typedef struct {
    PHONEBOOK_STORAGE_E	    type;
	uint16  			    pos;
	uint8				    offset;
} T_PB_RECORD_ITEM_ADDR;
/*********************************************************************************/
/** struct Name: T_PB_COMPARE_NUMBER                                            **/
/** describe   : BCD电话码的比较结构体                                          **/
/** member     : low      BCD电话码的倒数第1----8共八个数字                     **/
/**              high     BCD电话码的倒数第9,10两个数字                        **/
/**              len      BCD电话码的长度                                       **/ 
/*********************************************************************************/
typedef struct {
    uint32                  low;
    uint8                   high; 
    uint8                   len;
} T_PB_COMPARE_NUMBER;
/*********************************************************************************/
/** struct Name: T_PB_SEARCH_NUMBER_ITEM                                        **/
/** describe   : 查找的号码                                                     **/
/** member     : high        查找号码的高位                                     **/
/**              pos         查找号码的低位                                     **/
/**              addr        查找号码的地址                                     **/
/*********************************************************************************/
typedef struct {
    T_PB_COMPARE_NUMBER     cmpNum;
    uint16                  id;
    uint8                   offset;
    PHONEBOOK_STORAGE_E	    type;
} T_PB_SEARCH_NUMBER_ITEM;
/*********************************************************************************/
/** struct Name: T_PB_SEARCH_NUMBER_ITEM                                        **/
/** describe   : 号码的查询表                                                   **/
/** member     : maxAmount   表中节点的容量                                     **/
/**              count       表中节点的个数                                     **/
/**              ptr         列表指针                                           **/
/*********************************************************************************/
typedef struct {
    uint16                      maxAmount;    
    uint16                      count;    
    T_PB_SEARCH_NUMBER_ITEM     *ptr;
} T_PB_NUM_SEARCH_LIST;
/*********************************************************************************/
/** struct Name: T_PB_ADDR_MANAGER                                              **/

⌨️ 快捷键说明

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