📄 dcw_pb_struct.h
字号:
/** 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 + -