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

📄 phbook.h

📁 基于东南大学开发的SEP3203的ARM7中的所有驱动
💻 H
字号:
/**********************************************************
*
*Copyright ? 2001-2003 National ASIC Center,	All right Reserved
*
* FILE NAME:				Phbook.h
* PROGRAMMER:			Christian-ren
* Date of Creation:		2002/08/28
* 
* DESCRIPTION:		      
*		
* NOTE:
*------------------------------------------------------------------
* FUNCTIONS LIST:
* -- PUBLIC FUNCTIONS --
*     P_S8  GetCallFromPhbook()   
*	SAVESTS  SaveCallIntoPhbook(P_S8	callstr,U32 hGC)
*	STATUS FindNameFromPhbook(P_S8	callstr,P_S8 outname,P_S8 isfind)
*
*------------------------------------------------------------------
*
* GLOBAL VARS LIST:
* 
*-------------------------------------------------------------------
*
* MODIFICATION HISTORY
*
*
* 2002/08/28 	by Christian-ren		Create the file
*								
*************************************************************/


#ifndef	_PHONEBOOK_H
#define _PHONEBOOK_H

#include <asixdef.h>
#include <sys\ppsmtype.h>



#define    PHBOOK_MAXNUM    20    

#define   SELCALLNUM		4

#define MAXNAMELEN   100
#define MAXTELLEN      100
#define MAXMOBLEN    100
#define MAXBPLEN       100


#define MAXTELNUM       4
#define MAXMOBNUM     4
#define MAXBPNUM        2

#define MAXPHITEMNUM 12


enum _RELATIONSHIP
{   
     OTHERS = 0,
     FRIEND,
     FAMILY,
     SCHMATE,
     COLLEAGUE,
     AllRelation 

};
typedef  enum  _RELATIONSHIP  RELATIONSHIP;






struct  _PHONEBOOK			                         //电话本记录结构
{
      P_S8                           name;	                         //号码拥有者姓名
      RELATIONSHIP                  relation;

      //存放数据的指针
	P_S8                          tel[MAXTELNUM];		//固定电话
	P_S8	                    mobile[MAXMOBNUM];     //移动电话
      P_S8                           bp[MAXBPNUM];            //寻呼机
	struct   _PHONEBOOK	*next;	                          //链表指针
      struct   _PHONEBOOK     *prev;       

 //     DDDD需要注意,暂时不需要 ,但是需要在联调数据库的时候需要加
      U32                           ID;        //新添加的成员,处理电话本记录,每个记录需要有唯一的ID
//      RecordState                    recordstate;//记录的状态,处理修改添加删除记录,与数据库接口
      U8     namelen;
      U16   namepos;
      U8    rellen;
      U16   relpos;
      U8    tellen[MAXTELNUM];
      U16   telpos[MAXTELNUM];
      U8    moblen[MAXMOBNUM];
      U16   mobpos[MAXMOBNUM];
      U8    bplen[MAXBPNUM];
      U16   bppos[MAXBPNUM];
      
	U8   namebuf[MAXNAMELEN];//存放数据的内容
	U8   mobbuf[MAXMOBNUM][MAXMOBLEN];
	U8   telbuf[MAXTELNUM][MAXTELLEN];
	U8   bpbuf[MAXBPNUM][MAXBPLEN];
	    
};


typedef struct _PHONEBOOK	  PHONEBOOK;




 enum  _PHONESTYLE     //访问类型,目的公用同一模块
{
     NOSTY,
     MOBILE,
     TELEPHONE,
     BP
};
typedef  enum  _PHONESTYLE     PHONESTYLE;



enum  _ACCESSSTYLE  //访问类型,目的公用同一模块
{
     INTER_ACCESS,
     EXTER_ACCESS,
     SEARCH_ACCESS
};

typedef  enum _ACCESSSTYLE    ACCESSSTYLE;




enum _CHOOSESTATE
{
    UNACTIVE	,	   //状态机使用
    SINGLEACTIVE,
};
typedef enum _CHOOSESTATE  CHOOSESTATE;



enum _CURSCRSTATE   //用于判别屏幕显示的内容类
{
     SHOW_ALLST,
     SHOW_FRIEND,
     SHOW_FAMILY,
     SHOW_COLLEAGUE,
     SHOW_SCHMATE,
     SHOW_OTHERS,
};
typedef  enum _CURSCRSTATE  CURSCRSTATE;


enum _SEARCHSTYLE  
{
    PHONETICISE,
    CHINESEWORD	
};

typedef enum _SEARCHSTYLE  SEARCHSTYLE ;

#define  MAX_PHBOOKINFNUM  12   //电话号码本的最大记录项


#define DISP_NUM       7


enum _THUMBRECORD
{
    KEEP_RECORD,
    TURN_TO_FIRST,
    TURN_BACK,
    TURN_NEXT,
    TURN_TO_LAST    
};

typedef  enum _THUMBRECORD   THUMBRECORD;



#define  DISP_EDIT_NUM     4
#define  PHBOOK_INDEXNUM   5


enum _INDEXSTATE
{
    NEW_ITEM,
    DEL_ITEM,	
    EDIT_ITEM
};

typedef enum _INDEXSTATE  INDEXSTATE;

enum _SELECTITEM
{
     CANCEL_SEL = 0,
     SEL_FIRST = 1,
     SEL_SECOND,
     SEL_THIRD,
     SEL_FOURTH
};
typedef enum _SELECTITEM  SELECTITEM;


enum _SAVEMODE
{
      SAVE_INEDIT,
      	SAVE_INNEW
};

typedef enum  _SAVEMODE  SAVEMODE;

enum	_SAVEPERSONSTY
{
	SEL_NEW,
	SEL_SAVEDPERSON,
	SEL_EXITCHOOSE
};

typedef enum _SAVEPERSONSTY	SAVEPERSONSTY;


enum _SAVESTS  //用于表示外部保存数据状态
{
	SAVE_OK,
	SAVE_CANCEL
};

typedef   enum _SAVESTS  SAVESTS;

extern P_S8  GetCallFromPhbook();
extern SAVESTS  SaveCallIntoPhbook(P_S8	callstr,P_S8 nameout);
extern  STATUS FindNameFromPhbook(P_S8	callstr,P_S8 outname,P_S8  isfind);


#endif



⌨️ 快捷键说明

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