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

📄 health_sum.c.bak

📁 手持机读写GSM标准的CPU卡代码,包括手持机的液晶显示
💻 BAK
📖 第 1 页 / 共 2 页
字号:
					selectcode(hCard_Read_Buff,Hsinfo.line1,2);
					selectcode(hCard_Read_Buff,Hsinfo.line6,4);
					
					memcpy(pHsDisInfo,"Name:",5);
					memcpy(pHsDisInfo+5,Hsinfo.line3,16);
					memcpy(pHsDisInfo+32,"Age:",4);
					memcpy(pHsDisInfo+36,Hsinfo.line4,10);
					memcpy(pHsDisInfo+48,"Date:",5);
					memcpy(pHsDisInfo+53,Hsinfo.line1,10);
					memcpy(pHsDisInfo+64,"Remarks:",8);
					memcpy(pHsDisInfo+72,Hsinfo.line6,6);
					
					HealthSDsp(pHsDisInfo,tmpstr,5);	
					
					break;			
			case 9:
					//memcpy(pHsDisInfo,"Date",16);
					//memcpy(pHsDisInfo+16,"Description",16);
					//memcpy(pHsDisInfo+64,"Location of Service",16);
					selectcode(hCard_Read_Buff,Hsinfo.line2,1);
					//selectcode(hCard_Read_Buff,Hsinfo.line4,2);				
					
					memcpy(pHsDisInfo,"Detail:",7);
					memcpy(pHsDisInfo+7,Hsinfo.line2,32);
					
					HealthSDsp(pHsDisInfo,tmpstr,3);			
					
					break;			
			case 10:
					/*
						?	Line 1: Allergy Name: xxxx
						?	Line 2: Reactions: xxxx
					memcpy(pHsDisInfo,"Name:",16);
					memcpy(pHsDisInfo+16,"Description",16);*/
					//memcpy(pHsDisInfo+64,"Location of Service",16);
					selectcode(hCard_Read_Buff,Hsinfo.line3,1);
					selectcode(hCard_Read_Buff,Hsinfo.line4,2);				
					
					memcpy(pHsDisInfo,"Allergy Name:",13);
					memcpy(pHsDisInfo+16,Hsinfo.line3,16);
					memcpy(pHsDisInfo+32,"Reactions:",10);
					memcpy(pHsDisInfo+48,Hsinfo.line4,16);

					HealthSDsp(pHsDisInfo,tmpstr,4);
										
					break;			
			
		
			}	
	return;
}


int FMH_info()
{
	const char Fmhmmenu[6*16+2]= "1.Father        2.Mother        3.M.Grandfather 4.M.Grandmother 5.F.Grandfather 6.F.Grandmother ";
	const char pFmhname[6*10+2] = "FFH#      MFH#      F1FH#     M1FH#     F2FH#     M2FH#     ";
	char pFMHinfo[16],pHsumInfo[300],Buff[300];
	BROWINFO	Fmhbi;
	int ret,Fmhkind;
	Fmhbi.lPtr = Fmhbi.cPtr = 0;
					while(1)
					{
		 
						clr_scr();					//	clear screen
						Fmhbi.iStr = (char *)Fmhmmenu;
						Fmhbi.mInt = 6;
						Fmhbi.lineMax = 16;
						Fmhbi.sFont = 0;
						Fmhbi.numEnable = 1; 				
						Fmhbi.startLine = 0;
						Fmhbi.dispLines = 4;
						Fmhbi.qEvent = EXIT_KEY_F1;		//	Enter[F3]and [POWER] exit
						Fmhbi.autoexit = 30;				//	30s auto power off  
						Fmhkind = brow_select( &Fmhbi );		//	显示主菜单
		
						if ( Fmhbi.qEvent==EXIT_KEY_F1 )
						{
							return ;
						}
						switch(Fmhkind)
							{
		   					case 0:
		   							ret = FamilyHistoryFather(Buff);	
		   							break; 				       
		   					case 1:
		   							ret = FamilyHistoryMother(Buff);
		   							break; 
								case 2:
										ret = FamilyHistoryMFather(Buff);
		   							break; 				       
		   					case 3:
		   							ret = FamilyHistoryMMother(Buff);
		   							break; 
		   					case 4:
		   							ret = FamilyHistoryFFather(Buff);
		   							break; 				       
		   					case 5:
		   							ret = FamilyHistoryFMother(Buff);
										break; 
						}
						//memcpy(pFMHinfo,Fmhmmenu+Fmhkind*16,16);
						memcpy(pHsumInfo," ",300);
						
						//memcpy(pHsumInfo,pFmhname+Fmhkind*10,10);
						if (Fmhkind < 2) memcpy(pHsumInfo,Buff+5,294);
						if (Fmhkind >= 2) memcpy(pHsumInfo,Buff+6,293);
						
						//Getphydata(Buff,pHsumInfo,1);
						memcpy(pFMHinfo,Fmhmmenu+Fmhkind*16,16);
						//if (kind == 9)  Healthsum_info(HsumInfo,pFMHinfo,kind);
						Healthsum_info(pHsumInfo,pFMHinfo,0);
						
		   		}
		   			//test
						//DispStr_E(0,1,hCard_Read_Buff,DISP_CLRSCR|DISP_POSITION);
						//delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
						//	
					//id=Fmhkind;
					//if (ret == 1 ) 
					//{
						//DispStr_E(0,3,"Read Card error",DISP_CENTER|DISP_CLRSCR);
						//delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
						//return 1;
						//break;
					//}else return 0;
}	



/**************************************************************
Function Name:Health_sum
describe: Display personal information
调用函数:NO
全局变量:
输入:	  NO
返回:    NO
修改:
*************************************************************/


void Health_sum(void)
{
	const char hmmenu[11*16+2] = "1.Family MedHis 2.Eye Info      3.Medical His   4.Surgical His  5.Device        6.Healthcare Doc7.Health Chart  8.Medications   9.Infectious Dis10.Addi. Info   11.Allergy Info ";
	const char nameid[11*10+2] = "FMH#      EYE#      MH#       SH#       DV#       DOC#      HC#       MED#      DIS#      ADDIT#    ALG#      ";
	BROWINFO	hbi;
	//Healthsinfo Hsinfo;
	unsigned char hCard_Read_Buff[500],HsumInfo[300],Displayid[16];
	
	int 	ret,kind,i,j,number;
	//BROWINFO	bi,nbi,pbi;


	hbi.lPtr = hbi.cPtr = 0;
	while(1)
	{
		 
		clr_scr();					//	clear screen
		hbi.iStr = (char *)hmmenu;
		hbi.mInt = 11;
		hbi.lineMax = 16;
		hbi.sFont = 0;
		hbi.numEnable = 1; 				
		hbi.startLine = 0;
		hbi.dispLines = 4;
		hbi.qEvent = EXIT_KEY_F1;		//	Enter[F3]and [POWER] exit
		hbi.autoexit = 30;				//	30s auto power off  
		kind = brow_select( &hbi );		//	显示主菜单
		
		if ( hbi.qEvent==EXIT_KEY_F1 )
		{
			return;
		}
		
		//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);		
		ret = 1;
		
		switch(kind)
		{
		   
		   case 0:
		   		ret = FMH_info();
		   		break;
		   		 		   		
		   case 1:
		   			memset(hCard_Read_Buff,0,500);
		   			ret = EyeInfo(hCard_Read_Buff);
		   			//sprintf(HsumInfo,"is %3d/n",j);
		   			//DispStr_E(0,0,Displayid,DISP_POSITION|DISP_CLRSCR);
						//DispStr_E(0,2,HsumInfo,DISP_POSITION);
						//delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
		   			
		   			
		   			
		   		
		   		//ret=1;
		   		break; 
		   case 2:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = MajorIllnessInfo(hCard_Read_Buff);
		   		break; 				       
		   case 3:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = SurgicalInfo(hCard_Read_Buff);
		   		break;
		   		 		   
		   case 4:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = DeviceInfo(hCard_Read_Buff);
		   		break; 	
		   case 5:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = HealthDocInfo(hCard_Read_Buff);
		   		break;
		   case 6:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = HealthChartInfo(hCard_Read_Buff);
		   		break; 
		   case 7:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = MedicationsInfo(hCard_Read_Buff);
		   		break; 		   		
		   case 8:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = InfectInfo(hCard_Read_Buff);
		   		break; 		   		
		   case 9:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = AdditInfo(hCard_Read_Buff);
		   		break; 		   		
		   case 10:
		   		memset(hCard_Read_Buff,0,500);
		   		ret = AllergyInfo(hCard_Read_Buff);
		   		break; 			
		   			   				   		 			    				
		}

	if (ret == 1 ) 
	{
			DispStr_E(0,3,"Read Card error",DISP_CENTER|DISP_CLRSCR);
			delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
			break;
	}	
	//test
	//DispStr_E(0,3,hCard_Read_Buff,DISP_CENTER|DISP_CLRSCR);
	//delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
	//
	if (kind != 0)
	{
		number=1;
		number = Getdatanum(hCard_Read_Buff,nameid+kind*10);
	
		for (;;)
		{
			for (i=0;i<number;i++)
			{

				memcpy(HsumInfo," ",300);
				//if (kind == 9)  memcpy(HsumInfo,pFmhname+Fmhid*10,10);
				memcpy(HsumInfo,nameid+kind*10,10);
			
				Getphydata(hCard_Read_Buff,HsumInfo,i+1);
			
				//if (kind == 9)  Healthsum_info(HsumInfo,pFMHinfo,kind);
				memcpy(Displayid,hmmenu+kind*16,16);
				Healthsum_info(HsumInfo,Displayid,kind);
		
				if (i ==(number-1))  
				{
					DispStr_E(0,3,"Display Over",DISP_CENTER|DISP_CLRSCR);
				}
				else DispStr_E(0,3,"Next data",DISP_CENTER|DISP_CLRSCR);

				delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
			}	
			break;
		}
	}	
	
	}
	
	return ;
}

⌨️ 快捷键说明

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