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