📄 health_sum.c.bak
字号:
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 + -