Micro SD Card
void StoreData (void){
if(SD_Init()==1){
Error(9);
}
if (App_ID==1){
GMem[1]=Glucose;
GMem[0]=Glucose>>8;
GMem[2]=Hr;
//Save Glucose Information
GMem[3]=Min;
GMem[4]=Day;
GMem[5]=Month;
ptrG=&GMem[0];
if(SD_Write_Block(RG,ptrG)!=0){
Error(9);
}
}
if (App_ID == 2){
//Save Blood Pressure Information
BPMem[1]=SystolicPressure;
BPMem[0]=SystolicPressure>>8;
BPMem[3]=DyastolicPressure;
BPMem[2]=DyastolicPressure>>8;
BPMem[5]=HeartBeat;
BPMem[4]=HeartBeat>>8;
BPMem[6]=Hr;
BPMem[7]=Min;
BPMem[8]=Day;
BPMem[9]=Month;
ptrBP=&BPMem[0];
if(SD_Write_Block(RP,ptrBP)!=0){
Error(9);
} }
void BPReadMemory (void){
ptrBP=&BPMem[0];
if(!SD_Read_Block(RP,ptrBP)){
SystolicPressure=(BPMem[0]<<8)+BPMem[1];
DyastolicPressure=(BPMem[2]<<8)+BPMem[3];
HeartBeat=(BPMem[4]<<8)+BPMem[5];
Hr=BPMem[6];
Min=BPMem[7];
Day=BPMem[8];
Month=BPMem[9];
MemoryDisplay(2);
} else{
Error(9);
}
}
9.4 Read Information
This code is to read the information provided by the SD Card.
Blood pressure and glucose information.
void BPReadMemory (void){
ptrBP=&BPMem[0];
Implementing a Glucometer and Blood Pressure Monitor Medical Devices, Rev. 1, 4/2010
Freescale Semiconductor, Inc.
23