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

📄 callcard.h

📁 基于东南大学开发的SEP3203的ARM7中的所有驱动
💻 H
字号:
/**********************************************************
*
*Copyright ? 2001-2003 National ASIC Center,	All right Reserved
*
* FILE NAME:				CallCard.h
* PROGRAMMER:			Christian-ren
* Date of Creation:		2002/08/28
* 
* DESCRIPTION:		      
*		
* NOTE:
*------------------------------------------------------------------
* FUNCTIONS LIST:
*
*------------------------------------------------------------------
*
* GLOBAL VARS LIST:
* 
*-------------------------------------------------------------------
*
* MODIFICATION HISTORY
*
*
* 2002/08/28 	by Christian-ren		Create the file
*								
*************************************************************/




#ifndef   _CALLCARD_H
#define   _CALLCARD_H


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

#define    CARD_MAXNUM    20    

#define   SELCALLNUM		4

#define   MAXTELNUM        4
#define   MAXMOBNUM      4
#define   MAXBPNUM         2
#define   MAXFAX             2
#define   MAXUNIT            2
#define   MAXEMAIL          4
#define   MAXADDRESS      4
#define   MAXQQ               4
#define   MAXHABIT          4
#define   MAXPOSTALCODE 2



enum _RELATIONSHIP
{   
//     TurntoSearchSt,   //如果是进入查找态,则需要刷新屏幕XXXXXX
     OTHERS = 0,
     FRIEND,
     FAMILY,
     SCHMATE,
     COLLEAGUE,
     AllRelation 

};
typedef  enum  _RELATIONSHIP  RELATIONSHIP;






 enum  _CARDINFSTYLE      //访问类型,目的公用同一模块
{
     NOSTY,
     MOBILE,
     TELEPHONE,
     BP,
     FAX,
     UNIT,
     EMAIL,
     ADDRESS,
     QQ,
     HABIT,
     POSTALCODE
};
typedef  enum  _CARDINFSTYLE     CARDINFSTYLE;



enum  _ACCESSSTYLE  //访问类型,目的公用同一模块
{
     INTER_ACCESS,
     EXTER_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_CARDINFNUM  34   //名片的最大记录项


#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  CARD_INDEXNUM      12


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;


#define MAXNAMELEN   100
#define MAXTELLEN      100
#define MAXMOBLEN    100
#define MAXBPLEN       100
#define MAXFAXLEN     100
#define MAXUNITLEN         100
#define MAXEMAILLEN       100
#define MAXADDRESSLEN   100
#define MAXQQLEN            100
#define MAXHABBITLEN     100
#define MAXPOSTLEN         100


//存储结构:需要在前面如果没有数据,则为NULL
//注意,修改了数据结构
struct  _CALLCARD	                                      //名片记录结构
{
      P_S8               name;	                                //号码拥有者姓名
      RELATIONSHIP     relation;
	P_S8              tel[MAXTELNUM];		             //固定电话
	P_S8	        mobile[MAXMOBNUM];            //移动电话
      P_S8              bp[MAXBPNUM];                     //寻呼机
      P_S8              fax[MAXFAX];                       //传真
      P_S8              unit[MAXUNIT];                     //单位
      P_S8              email[MAXEMAIL];                  //电子邮件
      P_S8              address[MAXADDRESS];         //地址
      P_S8              QQ[MAXQQ];                         //QQ号码
      P_S8              habbit[MAXHABIT];                //爱好
      P_S8              postalcode[MAXPOSTALCODE];//邮政编码


      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	 faxlen[MAXFAX];    
	U16  faxpos[MAXFAX];
	U8    unitlen[MAXUNIT];
	U16	 unitpos[MAXUNIT];
	U8    emaillen[MAXEMAIL];
	U16  emailpos[MAXEMAIL];
	U8	 addresslen[MAXADDRESS];
	U16  addresspos[MAXADDRESS];
	U8    QQlen[MAXQQ];
	U16  QQpos[MAXQQ];
	U8    habbitlen[MAXHABIT]; 
	U16  habbitpos[MAXHABIT]; 
      U8    postalcodelen[MAXPOSTALCODE];
	U16  postalcodepos[MAXPOSTALCODE];
      
      
	U8   namebuf[MAXNAMELEN];//存放数据的内容
	U8   mobbuf[MAXMOBNUM][MAXMOBLEN];
	U8   telbuf[MAXTELNUM][MAXTELLEN];
	U8   bpbuf[MAXBPNUM][MAXBPLEN];
      U8   faxbuf[MAXFAX][MAXFAXLEN];                       //传真
      U8   unitbuf[MAXUNIT][MAXEMAILLEN];                     //单位
      U8   emailbuf[MAXEMAIL][MAXEMAILLEN];                  //电子邮件
      U8   addressbuf[MAXADDRESS][MAXADDRESSLEN];         //地址
      U8   QQbuf[MAXQQ][MAXQQLEN];                         //QQ号码
      U8   habbitbuf[MAXHABIT][MAXHABBITLEN];                //爱好
      U8   postalcodebuf[MAXPOSTALCODE][MAXPOSTLEN];//邮政编码
 	
	struct   _CALLCARD	   *next;	                          //链表指针
      struct   _CALLCARD     *prev;       

 //     DDDD需要注意,暂时不需要 ,但是需要在联调数据库的时候需要加
      U32                      ID;        //新添加的成员,处理电话本记录,每个记录需要有唯一的ID
//      RecordState                    recordstate;//记录的状态,处理修改添加删除记录,与数据库接口
};


typedef struct _CALLCARD  CALLCARD; 



struct  _CARDBUFRECORDINF
{
	P_S8      recordinf[MAX_CARDINFNUM];
	U8         ctel;
	U8         cmob;
	U8         cbp;
	U8         cfax;
	U8         cunit;
	U8         cemail;
	U8         caddress;
	U8         cQQ;
	U8         chabit;
	U8         cpostalcode;
	U8         countall;
};
typedef  struct  _CARDBUFRECORDINF  CARDBUFRECORDINF;


#endif

⌨️ 快捷键说明

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