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

📄 health_sum.c.bak

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

void HealthSDsp(char *pHsDisInfo,char *tmstr,int linenum)
{
	char tempinfo[16];
	BROWINFO	Hsbi;
	//display info
			memcpy(tempinfo," ",16);
			memcpy(tempinfo,tmstr,16);
			DispStr_E(0,0,tempinfo,DISP_POSITION|DISP_CLRSCR);
			Hsbi.lPtr = Hsbi.cPtr = 1;
			Hsbi.iStr = pHsDisInfo;
			Hsbi.mInt = linenum;
			Hsbi.lineMax = 16;
			Hsbi.sFont = 0;
			Hsbi.startLine = 1;
			Hsbi.dispLines = 3;
			Hsbi.numEnable = 1;
			Hsbi.qEvent = EXIT_KEY_F1;
			brow_info(&Hsbi);
			
			if ( Hsbi.qEvent==EXIT_KEY_F1 )
			{
				return;
			}
	
}


void Healthsum_info(char *hCard_Read_Buff,char *hmmenu,int kind)
{
	const char FMHcaption[20*16+2] = "Alcoholism      Allergies       Blood           Depression      Cancer          Diabetes        Digestive SystemDrug SensitivityEye Disorder    Heart Disease   Hearing DisorderHypertension    Kidney Stones   Liver Disorder  Musculoskeletal Reproductive SysRespiratory Sys.Stroke          Urinary         AlzheimerDisease";
	Healthsinfo Hsinfo;
	char tmpstr[16],pHsDisInfo[300],tempstr[100],Fhmtmp[16];
	int i,j;
	
	memset(tmpstr,0,16);
	
	memcpy(tmpstr,hmmenu,16);
	
	memset(&Hsinfo,0,sizeof(Healthsinfo));
	memset(pHsDisInfo,0,sizeof(pHsDisInfo));
		switch(kind)
			{
			
			case 0:
					/*DispStr_E(0,0,hCard_Read_Buff,DISP_POSITION|DISP_CLRSCR);
					DispStr_E(0,2,hCard_Read_Buff+16,DISP_POSITION);
					DispStr_E(0,4,hCard_Read_Buff+32,DISP_POSITION);
					DispStr_E(0,6,hCard_Read_Buff+48,DISP_POSITION);
					delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );*/
					
					//BirthPlace 2.Occupation 3.CauseOfDeath 4.Age/AgeOfDeath
					selectcode(hCard_Read_Buff,Hsinfo.line3,1);
					selectcode(hCard_Read_Buff,Hsinfo.line4,2);				
					selectcode(hCard_Read_Buff,Hsinfo.line5,3);
					selectcode(hCard_Read_Buff,Hsinfo.line6,4);
					memcpy(pHsDisInfo,"BirthPlace:",11);
					memcpy(pHsDisInfo+16,Hsinfo.line3,16);
					memcpy(pHsDisInfo+32,"Occupation:",11);
					memcpy(pHsDisInfo+48,Hsinfo.line4,16);
					memcpy(pHsDisInfo+64,"CauseOfDeath:",13);
					memcpy(pHsDisInfo+80,Hsinfo.line5,16);
					memcpy(pHsDisInfo+96,"Age/AgeOfDeath:",15);
					memcpy(pHsDisInfo+112,Hsinfo.line6,16);
					memcpy(pHsDisInfo+128,"Medical History:",16);
					j = 0;
					for (i= 0;i<20;i++)
					{
						memset(Fhmtmp,0,16);
						selectcode(hCard_Read_Buff,Fhmtmp,i+5);
						//DispStr_E(0,3,Fhmtmp,DISP_POSITION|DISP_CLRSCR);
						//delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
						if (strcmp(Fhmtmp,"True")==0)
							{
									memcpy(pHsDisInfo+144+j,FMHcaption+i*16,16);
									j=j+16;
									//DispStr_E(0,1,pHsDisInfo,DISP_CENTER|DISP_CLRSCR);
						      //delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );		
							}
						
					}
					if (j == 0)
					{
						memcpy(pHsDisInfo,"NULL",4);
						j=16;
					}
					//test
						//DispStr_E(0,3,pHsDisInfo,DISP_CENTER|DISP_CLRSCR);
						//delay_and_wait_key( 10, EXIT_KEY_ALL, 0 );
					//
					HealthSDsp(pHsDisInfo,tmpstr,j/16+9);	//				
					
					break;					
					
					
			case 1:
					
					selectcode(hCard_Read_Buff,Hsinfo.line3,1);
					selectcode(hCard_Read_Buff,Hsinfo.line4,7);
					selectcode(hCard_Read_Buff,Hsinfo.line5,2);
					selectcode(hCard_Read_Buff,Hsinfo.line6,8);
					selectcode(hCard_Read_Buff,Hsinfo.line7,3);
					selectcode(hCard_Read_Buff,Hsinfo.line8,9);
					selectcode(hCard_Read_Buff,Hsinfo.line9,11);
					selectcode(hCard_Read_Buff,Hsinfo.line10,12);
					selectcode(hCard_Read_Buff,Hsinfo.line11,4);
					selectcode(hCard_Read_Buff,Hsinfo.line12,10);
										
					memcpy(pHsDisInfo,"LSphere:",8);
					memcpy(pHsDisInfo+8,Hsinfo.line3,6);
					
					memcpy(pHsDisInfo+16,"RSphere:",8);
					memcpy(pHsDisInfo+24,Hsinfo.line4,6);
					
					memcpy(pHsDisInfo+32,"LCylinder:",10);
					memcpy(pHsDisInfo+42,Hsinfo.line5,6);
					
					memcpy(pHsDisInfo+48,"RCylinder:",10);
					memcpy(pHsDisInfo+58,Hsinfo.line6,6);
					
					memcpy(pHsDisInfo+64,"LAxis:",6);
					memcpy(pHsDisInfo+70,Hsinfo.line7,6);
					
					memcpy(pHsDisInfo+80,"RAxis:",6);
					memcpy(pHsDisInfo+86,Hsinfo.line8,6);
					
					memcpy(pHsDisInfo+96,"LPrism:",7);
					memcpy(pHsDisInfo+103,Hsinfo.line9,6);
					
					memcpy(pHsDisInfo+112,"RPrism:",7);
					memcpy(pHsDisInfo+119,Hsinfo.line10,6);
					
					memcpy(pHsDisInfo+128,"LCurve:",7);
					memcpy(pHsDisInfo+135,Hsinfo.line11,6);
					
					memcpy(pHsDisInfo+144,"RCurve:",7);
					memcpy(pHsDisInfo+151,Hsinfo.line12,6);
					
					HealthSDsp(pHsDisInfo,tmpstr,10);
					
					break;
			
			case 2:
					
					selectcode(hCard_Read_Buff,Hsinfo.line1,2);
					selectcode(hCard_Read_Buff,Hsinfo.line2,1);
					selectcode(hCard_Read_Buff,Hsinfo.line3,3);
					
					memcpy(pHsDisInfo,"Date:",5);
					memcpy(pHsDisInfo+5,Hsinfo.line1,10);
					memcpy(pHsDisInfo+16,"Description:",12);
					memcpy(pHsDisInfo+32,Hsinfo.line2,32);
					memcpy(pHsDisInfo+64,"Remark:",7);
					memcpy(pHsDisInfo+71,Hsinfo.line3,16);
					
					HealthSDsp(pHsDisInfo,tmpstr,6);
					break;
			
			case 3:
					selectcode(hCard_Read_Buff,Hsinfo.line1,2);
					selectcode(hCard_Read_Buff,Hsinfo.line2,1);
					selectcode(hCard_Read_Buff,Hsinfo.line3,3);
					
					memcpy(pHsDisInfo,"Date:",5);
					memcpy(pHsDisInfo+5,Hsinfo.line1,10);
					memcpy(pHsDisInfo+16,"Description:",12);
					memcpy(pHsDisInfo+32,Hsinfo.line2,32);
					memcpy(pHsDisInfo+64,"LOS:",4);
					memcpy(pHsDisInfo+68,Hsinfo.line3,16);
					
					HealthSDsp(pHsDisInfo,tmpstr,6);
					break;
			
			case 4:
					selectcode(hCard_Read_Buff,Hsinfo.line1,1);
					selectcode(hCard_Read_Buff,Hsinfo.line2,2);
					selectcode(hCard_Read_Buff,Hsinfo.line3,3);
					
					memcpy(pHsDisInfo,"Device:",7);
					memcpy(pHsDisInfo+16,Hsinfo.line1,16);
					memcpy(pHsDisInfo+32,"Date:",5);
					memcpy(pHsDisInfo+37,Hsinfo.line2,10);
					memcpy(pHsDisInfo+48,"Remark:",7);
					memcpy(pHsDisInfo+55,Hsinfo.line3,8);
					HealthSDsp(pHsDisInfo,tmpstr,4);
					break;			

			case 5:
					selectcode(hCard_Read_Buff,Hsinfo.line1,1);
					selectcode(hCard_Read_Buff,Hsinfo.line2,2);
					selectcode(hCard_Read_Buff,Hsinfo.line3,3);					
					
					memcpy(pHsDisInfo,"Document:",9);
					memcpy(pHsDisInfo+16,Hsinfo.line1,16);
					memcpy(pHsDisInfo+32,"DateSign:",9);
					memcpy(pHsDisInfo+41,Hsinfo.line2,22);
					memcpy(pHsDisInfo+64,"Where Filed:",12);
					memcpy(pHsDisInfo+80,Hsinfo.line3,16);
					HealthSDsp(pHsDisInfo,tmpstr,6);
					break;			
			case 6:
					/*
					?	Line 1: Date: xxx
?	Line 2: Weight: xxxx   Cholesterol: xxx
?	Line 3: Breast Exam: xxxx
?	Line 4: Blood Pressure: xxx
?	Line 5: Eye Exam: xxx   Pap: xxx
?	Line 6: Mammogram: xxx
?	Line 7: Rectal: xxx	Dental: xxx
				HC#|12/30/2005 12:00:00 AM|123|150|pass|23|21|120|23|11|54|\n\n
					*/
					selectcode(hCard_Read_Buff,Hsinfo.line2,1);
					selectcode(hCard_Read_Buff,Hsinfo.line4,2);
					selectcode(hCard_Read_Buff,Hsinfo.line5,3);					
					selectcode(hCard_Read_Buff,Hsinfo.line6,4);
					selectcode(hCard_Read_Buff,Hsinfo.line7,5);
					selectcode(hCard_Read_Buff,Hsinfo.line8,6);
					selectcode(hCard_Read_Buff,Hsinfo.line9,7);
					selectcode(hCard_Read_Buff,Hsinfo.line10,8);
					selectcode(hCard_Read_Buff,Hsinfo.line11,9);
					selectcode(hCard_Read_Buff,Hsinfo.line12,10);
					
					memcpy(pHsDisInfo,"Date:",5);
					memcpy(pHsDisInfo+5,Hsinfo.line2,10);
					memcpy(pHsDisInfo+16,"Weight:",7);
					memcpy(pHsDisInfo+23,Hsinfo.line4,8);
					memcpy(pHsDisInfo+32,"Cholesterol:",12);
					memcpy(pHsDisInfo+44,Hsinfo.line5,3);
					memcpy(pHsDisInfo+48,"Breast Exam:",12);
					memcpy(pHsDisInfo+60,Hsinfo.line6,4);
					memcpy(pHsDisInfo+64,"Blood Pressure:",16);
					memcpy(pHsDisInfo+80,Hsinfo.line7,3);
					memcpy(pHsDisInfo+96,"Eye Exam:",9);
					memcpy(pHsDisInfo+105,Hsinfo.line8,3);
					memcpy(pHsDisInfo+112,"Pap:",4);
					memcpy(pHsDisInfo+116,Hsinfo.line9,3);
					memcpy(pHsDisInfo+128,"Mammogram:",10);
					memcpy(pHsDisInfo+138,Hsinfo.line10,3);
					memcpy(pHsDisInfo+144,"Rectal:",7);
					memcpy(pHsDisInfo+151,Hsinfo.line11,3);
					memcpy(pHsDisInfo+160,"Dental:",7);
					memcpy(pHsDisInfo+167,Hsinfo.line12,3);
					
					HealthSDsp(pHsDisInfo,tmpstr,10);
					break;			
			case 7:
					selectcode(hCard_Read_Buff,Hsinfo.line1,1);
					selectcode(hCard_Read_Buff,Hsinfo.line2,2);
					selectcode(hCard_Read_Buff,Hsinfo.line3,3);
					selectcode(hCard_Read_Buff,Hsinfo.line4,4);
					selectcode(hCard_Read_Buff,Hsinfo.line5,5);
					
					memcpy(pHsDisInfo,"Name:",5);
					memcpy(pHsDisInfo+16,Hsinfo.line1,16);
					memcpy(pHsDisInfo+32,"DateStart:",10);
					memcpy(pHsDisInfo+42,Hsinfo.line2,22);
					memcpy(pHsDisInfo+64,"Dose:",5);
					memcpy(pHsDisInfo+80,Hsinfo.line3,16);
					memcpy(pHsDisInfo+96,"Frequency:",10);
					memcpy(pHsDisInfo+112,Hsinfo.line4,16);
					
					HealthSDsp(pHsDisInfo,tmpstr,8);
					break;
								
			case 8:
					/*selectcode(hCard_Read_Buff,Hsinfo.line1,1);
					selectcode(hCard_Read_Buff,Hsinfo.line2,2);
					selectcode(hCard_Read_Buff,Hsinfo.line3,3);
					
					memcpy(pHsDisInfo,"Name:",16);
					memcpy(pHsDisInfo+16,"Date:",16);
					memcpy(pHsDisInfo+64,"Remark:",16);
					?	Line 1: Disease Name: xxx
					?	Line 2: Age: xxx
					?	Line 3: Date: xxx
					?	Line 4: Remarks: xxx
						*/
					selectcode(hCard_Read_Buff,Hsinfo.line3,1);
					selectcode(hCard_Read_Buff,Hsinfo.line4,3);				

⌨️ 快捷键说明

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