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

📄 personal_info.c

📁 手持机读写GSM标准的CPU卡代码,包括手持机的液晶显示
💻 C
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <api.h>
#include <ExEH0218.h>
#include "Health.h"





void Format_info(char *Card_Read_Buff,PerInfo *Pinfo)
{
	selectcode(Card_Read_Buff,Pinfo->Ln,2);
	selectcode(Card_Read_Buff,Pinfo->Fn,3);
	selectcode(Card_Read_Buff,Pinfo->Gender,9);
	selectcode(Card_Read_Buff,Pinfo->DOB,7);
	selectcode(Card_Read_Buff,Pinfo->Addr1,12);
	selectcode(Card_Read_Buff,Pinfo->Addr2,13);
	selectcode(Card_Read_Buff,Pinfo->HP,20);
	selectcode(Card_Read_Buff,Pinfo->WP,21);
	selectcode(Card_Read_Buff,Pinfo->Ext,24);
	      
}
/**************************************************************
Function Name:Personal_info
describe: Display personal information
调用函数:Read_Per_Info/Format_info/selectcode
全局变量:
输入:	  NO
返回:    NO
修改:
*************************************************************/
void Personal_info(void)
{
	unsigned char Card_Read_Buff[500],DisInfo[200];
	PerInfo Pinfo;
	//GETSTR_PARAM gs;
	int 	ret;
	BROWINFO	bi;
    
  memset(&Pinfo,0,sizeof(PerInfo));
  //DispStr_E(0,3,"Insert Card",DISP_CENTER|DISP_CLRSCR);
	//delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
  //DispStr_E(0,3,"Please wait",DISP_CENTER|DISP_CLRSCR);
  //replace readcard function
  ret = Read_Per_Info(Card_Read_Buff);
	//Card_Read_Buff = "8ef3ec8a-59c2-4693-a569-313038da47e4|Dunegan|John|k|||11/24/2005 12:00:00 AM|125456544|M|1234567||1333 Corporate Dr.|suite 360|||Irving|TX|75038||8664886633|123456456489484|8889990000|||jdunegan@healthmeans.com||Catholic|Japanese|healthmeans|1234 abc drive|suite 123|dallas|TX|75038|sales|12/28/2005 12:00:00 AM|False|English||||Single|Full Time|1/18/2006 10:37:04 AM";
	//**** end
	if (ret == 1 ) 
	{
		DispStr_E(0,3,"Read Card error",DISP_CENTER|DISP_CLRSCR);
		delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
		return;
	}
	//DispStr_E(0,3,"Please wait",DISP_CENTER|DISP_CLRSCR);
	Format_info(Card_Read_Buff,&Pinfo);

	//display info
	DispStr_E(0,0,"Demograhic Info",DISP_CENTER|DISP_CLRSCR);
	//memcpy(DisInfo+1,"Demograhic Info",15);
	memset(DisInfo,' ',sizeof(DisInfo));
	memcpy(DisInfo,"LN:",3);
	memcpy(DisInfo+3,Pinfo.Ln,13);
	memcpy(DisInfo+16,"FN:",3);
	memcpy(DisInfo+19,Pinfo.Fn,13);
	memcpy(DisInfo+32,"Gender:",7);
	memcpy(DisInfo+39,Pinfo.Gender,1);
	
	memcpy(DisInfo+48,"DOB:",4);
	memcpy(DisInfo+52,Pinfo.DOB,10);
	//memcpy(DisInfo+80,Pinfo.DOB+10,12);
	
	memcpy(DisInfo+64, "Addr.:",6);
	memcpy(DisInfo+70,Pinfo.Addr1,10);
	memcpy(DisInfo+80,Pinfo.Addr1+10,16);
	memcpy(DisInfo+96,Pinfo.Addr2,16);
	
	memcpy(DisInfo+112, "HP:",3);
	memcpy(DisInfo+115,Pinfo.HP,12);
	
	memcpy(DisInfo+128, "WP:",3);
	memcpy(DisInfo+131,Pinfo.WP,12);
	memcpy(DisInfo+144,Pinfo.WP+12,16);
	
	memcpy(DisInfo+160, "Ext:",4);
	memcpy(DisInfo+164,Pinfo.Ext,12);

	DisInfo[176] = 0;
	bi.iStr = DisInfo;
	bi.mInt = 12;
	bi.lineMax = 16;
	bi.sFont = 0;
	bi.startLine = 1;
	bi.dispLines = 3;
	bi.numEnable = 1;
	bi.qEvent = EXIT_KEY_F1;
	brow_info(&bi);
	
	return ;
}

⌨️ 快捷键说明

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