export test

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of Int_Demo_09May2017_Suhasini_HRavg_Nikita_ili9341 by nikita teggi

Committer:
pietrodizinno
Date:
Fri Mar 02 13:56:33 2018 +0000
Revision:
31:37d3ae1fa1eb
Parent:
27:907f8ce0025e
export test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nidhinvarghese 14:f5c62d30c6fc 1 // Exisiting code in Int_Demo_09May2017_suhasini/sdcard.cpp is deleted and replaced by new code
nidhinvarghese 14:f5c62d30c6fc 2 //Nidhin 1/6/2017
nidhinvarghese 14:f5c62d30c6fc 3
nidhinvarghese 14:f5c62d30c6fc 4
nikitateggi 1:8316c23ec6b9 5 #include "mbed.h"
nikitateggi 1:8316c23ec6b9 6 #include <stdio.h>
nikitateggi 1:8316c23ec6b9 7 #include "SDFileSystem.h"
nikitateggi 1:8316c23ec6b9 8 #include "sdcard.h"
nikitateggi 1:8316c23ec6b9 9 #include "rtc.h"
nidhinvarghese 14:f5c62d30c6fc 10 #include "struct.h"
nidhinvarghese 14:f5c62d30c6fc 11
nidhinvarghese 14:f5c62d30c6fc 12 Serial snd(USBTX,USBRX);
pietrodizinno 31:37d3ae1fa1eb 13 SDFileSystem sd(PC_1, PC_3, PC_2, PC_4, "sd");
nikitateggi 1:8316c23ec6b9 14
nikitateggi 24:d992ee8369f4 15
nidhinvarghese 14:f5c62d30c6fc 16
nidhinvarghese 14:f5c62d30c6fc 17 FILE *fpecg; // PPG and ECG File pointers for BP
nidhinvarghese 14:f5c62d30c6fc 18 FILE *fpppg; //"" ""
nidhinvarghese 14:f5c62d30c6fc 19
nidhinvarghese 14:f5c62d30c6fc 20 FILE *fpmain; // FILE pointer for main file
nidhinvarghese 14:f5c62d30c6fc 21
nidhinvarghese 14:f5c62d30c6fc 22 FILE *fpbg; // FILE pointer to BG file
nidhinvarghese 14:f5c62d30c6fc 23 FILE *fpeecg; // FILE pointer to ECG file
nidhinvarghese 14:f5c62d30c6fc 24 FILE *fpbp; // FILE pointer to BP file
nidhinvarghese 14:f5c62d30c6fc 25
nidhinvarghese 14:f5c62d30c6fc 26 FILE *fp; // FILE pointer for random use
nidhinvarghese 14:f5c62d30c6fc 27
nidhinvarghese 14:f5c62d30c6fc 28
nidhinvarghese 14:f5c62d30c6fc 29
nidhinvarghese 14:f5c62d30c6fc 30 int ecgloc = 0; // PPG and eCG maximum locations
nidhinvarghese 14:f5c62d30c6fc 31 int ppgloc = 0;
nidhinvarghese 14:f5c62d30c6fc 32
nidhinvarghese 14:f5c62d30c6fc 33 int ebp = 0; // variable for LOOP operation to read value from File i == ECG , j == PPG
nidhinvarghese 14:f5c62d30c6fc 34 int pbp = 0;
nidhinvarghese 14:f5c62d30c6fc 35
nidhinvarghese 14:f5c62d30c6fc 36 //Function Added on 16/5/2017 by Nidhin
nikitateggi 22:ffa88619551d 37 void sd_open_mainfile(int32_t pid)
nidhinvarghese 14:f5c62d30c6fc 38 {
nidhinvarghese 14:f5c62d30c6fc 39 char buffer1[32];
nidhinvarghese 14:f5c62d30c6fc 40 sprintf(buffer1,"/sd/%d.csv",pid);
nidhinvarghese 14:f5c62d30c6fc 41 fp = fopen(buffer1,"a");
nidhinvarghese 14:f5c62d30c6fc 42 }
nidhinvarghese 14:f5c62d30c6fc 43 //------------------------------------------
nidhinvarghese 14:f5c62d30c6fc 44
nidhinvarghese 14:f5c62d30c6fc 45
nidhinvarghese 14:f5c62d30c6fc 46
nikitateggi 20:7c64e6ecad76 47 /*void sd_open_GLCfile(int pid) // opening the glc file
nikitateggi 1:8316c23ec6b9 48 {
nikitateggi 1:8316c23ec6b9 49
nikitateggi 1:8316c23ec6b9 50 char buffer[32];
nikitateggi 1:8316c23ec6b9 51 char buffer1[32];
nikitateggi 1:8316c23ec6b9 52 time_t epoch_time1;
nikitateggi 1:8316c23ec6b9 53 epoch_time1=rtc_read();
nikitateggi 1:8316c23ec6b9 54 // strftime(buffer, 32, "GLC_%s", pid);
nikitateggi 1:8316c23ec6b9 55
nikitateggi 4:6bd81bb1790d 56 sprintf(buffer1,"/sd/%d_GLC.csv",pid);
nikitateggi 1:8316c23ec6b9 57 fp = fopen(buffer1,"a");
nikitateggi 4:6bd81bb1790d 58 fprintf(fp,"%s\n",ctime(&epoch_time1) ); //writing the date, time into the file
nikitateggi 1:8316c23ec6b9 59
nikitateggi 1:8316c23ec6b9 60
nikitateggi 20:7c64e6ecad76 61 } */
nikitateggi 3:9a06c2bed650 62
nikitateggi 22:ffa88619551d 63 void sd_open_GLCfilee(int32_t pid) // only opening the glc file after entering TEST screen
nikitateggi 2:3b7b71bfc941 64 {
nikitateggi 2:3b7b71bfc941 65 char buffer1[32];
nikitateggi 4:6bd81bb1790d 66 sprintf(buffer1,"/sd/%d_GLC.csv",pid);
nidhinvarghese 14:f5c62d30c6fc 67 fpbg = fopen(buffer1,"a");
nidhinvarghese 14:f5c62d30c6fc 68 fclose(fpbg);
nidhinvarghese 14:f5c62d30c6fc 69 }
nikitateggi 1:8316c23ec6b9 70
nidhinvarghese 14:f5c62d30c6fc 71
nikitateggi 4:6bd81bb1790d 72
nikitateggi 20:7c64e6ecad76 73 /*void sd_open_ECGfile(int pid)
nikitateggi 1:8316c23ec6b9 74 {
nikitateggi 1:8316c23ec6b9 75
nikitateggi 1:8316c23ec6b9 76 // char buffer[32];
nikitateggi 1:8316c23ec6b9 77 char buffer1[32];
nikitateggi 1:8316c23ec6b9 78 time_t epoch_time1;
nikitateggi 1:8316c23ec6b9 79 epoch_time1=rtc_read();
nikitateggi 1:8316c23ec6b9 80 // strftime(buffer, 32, "ECG_%d", pid);
nikitateggi 1:8316c23ec6b9 81
nikitateggi 2:3b7b71bfc941 82 sprintf(buffer1,"/sd/%d_ECG.csv",pid);
nikitateggi 1:8316c23ec6b9 83 fp = fopen(buffer1,"a");
nikitateggi 1:8316c23ec6b9 84 fprintf(fp,"%s\n",ctime(&epoch_time1) );
nikitateggi 4:6bd81bb1790d 85
nikitateggi 1:8316c23ec6b9 86 }
nikitateggi 20:7c64e6ecad76 87 */
nikitateggi 22:ffa88619551d 88 void sd_open_ECGfilee(int32_t pid) // only opening the ECG file after entering TEST screen
nikitateggi 2:3b7b71bfc941 89 {
nikitateggi 2:3b7b71bfc941 90
nikitateggi 2:3b7b71bfc941 91 char buffer1[32];
nidhinvarghese 14:f5c62d30c6fc 92 sprintf(buffer1,"/sd/%d_ECG.csv",pid);
nidhinvarghese 14:f5c62d30c6fc 93 fpeecg = fopen(buffer1,"a");
nidhinvarghese 14:f5c62d30c6fc 94 //fclose(fpeecg);
nikitateggi 4:6bd81bb1790d 95
nikitateggi 2:3b7b71bfc941 96 }
nikitateggi 4:6bd81bb1790d 97
nikitateggi 4:6bd81bb1790d 98
nikitateggi 20:7c64e6ecad76 99 /*void sd_open_BPfile(int pid)
nikitateggi 1:8316c23ec6b9 100 {
nikitateggi 1:8316c23ec6b9 101
nikitateggi 1:8316c23ec6b9 102 char buffer[32];
nikitateggi 1:8316c23ec6b9 103 char buffer1[32];
nikitateggi 1:8316c23ec6b9 104 time_t epoch_time1;
nikitateggi 1:8316c23ec6b9 105 epoch_time1=rtc_read();
nikitateggi 1:8316c23ec6b9 106 // strftime(buffer, 32, "ECG_%d", pid);
nikitateggi 1:8316c23ec6b9 107
nikitateggi 2:3b7b71bfc941 108 sprintf(buffer1,"/sd/%d_BP.csv",pid);
nikitateggi 1:8316c23ec6b9 109 fp = fopen(buffer1,"a");
nikitateggi 1:8316c23ec6b9 110 fprintf(fp,"%s\n",ctime(&epoch_time1) );
nikitateggi 20:7c64e6ecad76 111 } */
nikitateggi 1:8316c23ec6b9 112
nikitateggi 22:ffa88619551d 113 void sd_open_BPfilee(int32_t pid) // only opening the BP file after entering TEST screen
nikitateggi 4:6bd81bb1790d 114 {
nikitateggi 4:6bd81bb1790d 115
nikitateggi 1:8316c23ec6b9 116
nikitateggi 4:6bd81bb1790d 117 char buffer1[32];
nikitateggi 4:6bd81bb1790d 118 sprintf(buffer1,"/sd/%d_BP.csv",pid);
nidhinvarghese 14:f5c62d30c6fc 119 fpbp = fopen(buffer1,"a");
nidhinvarghese 14:f5c62d30c6fc 120 //fprintf(fp,"PATIENT ID %d\n",pid ); Not required in new code as writing in hex
nidhinvarghese 14:f5c62d30c6fc 121 fclose(fpbp);
nidhinvarghese 8:adf2ba7e6412 122 }
nidhinvarghese 8:adf2ba7e6412 123
nidhinvarghese 8:adf2ba7e6412 124 void sd_write (int value) // writing data into the file
nidhinvarghese 8:adf2ba7e6412 125 {
nidhinvarghese 8:adf2ba7e6412 126 fprintf(fp,"%d\n", value);
nidhinvarghese 8:adf2ba7e6412 127 }
nidhinvarghese 8:adf2ba7e6412 128
nikitateggi 19:1650bbc923cc 129
nikitateggi 27:907f8ce0025e 130 uint8_t sd_open_read(int32_t pid) // opening the file for read // CHNAGED to return value
nikitateggi 19:1650bbc923cc 131 {
nikitateggi 19:1650bbc923cc 132
nikitateggi 19:1650bbc923cc 133 char buffer1[32];
nikitateggi 19:1650bbc923cc 134 sprintf(buffer1,"/sd/%d.csv",pid);
nikitateggi 19:1650bbc923cc 135 fp = fopen(buffer1,"r");
nikitateggi 19:1650bbc923cc 136 if (fp==NULL)
nikitateggi 19:1650bbc923cc 137 {
nikitateggi 19:1650bbc923cc 138 snd.printf("no");
nikitateggi 27:907f8ce0025e 139 return 0;
nikitateggi 19:1650bbc923cc 140 }
nikitateggi 19:1650bbc923cc 141
nikitateggi 19:1650bbc923cc 142 else
nikitateggi 19:1650bbc923cc 143 {
nikitateggi 19:1650bbc923cc 144 snd.printf("yes");
nikitateggi 27:907f8ce0025e 145 return 1;
nikitateggi 19:1650bbc923cc 146 }
nikitateggi 19:1650bbc923cc 147 }
nikitateggi 19:1650bbc923cc 148
nikitateggi 19:1650bbc923cc 149 void sd_read(uint32_t *v1, int size) //reading the data from the openend file
nikitateggi 19:1650bbc923cc 150 {
nikitateggi 19:1650bbc923cc 151 fread(v1,sizeof(v1),size,fp);
nikitateggi 19:1650bbc923cc 152 }
nikitateggi 19:1650bbc923cc 153
nikitateggi 19:1650bbc923cc 154 void setpos()
nikitateggi 19:1650bbc923cc 155 {
nikitateggi 19:1650bbc923cc 156 //fseek ( fp , 1 , SEEK_SET );
nikitateggi 19:1650bbc923cc 157 rewind (fp);
nikitateggi 19:1650bbc923cc 158 }
nikitateggi 19:1650bbc923cc 159
nikitateggi 19:1650bbc923cc 160 void setpos1(uint32_t position)
nikitateggi 19:1650bbc923cc 161 {
nikitateggi 19:1650bbc923cc 162 fseek ( fp , position, SEEK_SET );
nikitateggi 19:1650bbc923cc 163 //rewind (fp);
nikitateggi 19:1650bbc923cc 164 }
nikitateggi 19:1650bbc923cc 165
nikitateggi 19:1650bbc923cc 166
nikitateggi 19:1650bbc923cc 167 int file_size()
nikitateggi 19:1650bbc923cc 168 {
nikitateggi 19:1650bbc923cc 169 int file_length;
nikitateggi 19:1650bbc923cc 170 fseek (fp, 0, SEEK_END);
nikitateggi 19:1650bbc923cc 171 file_length=ftell(fp);
nikitateggi 19:1650bbc923cc 172 file_length=sizeof(char)*file_length;
nikitateggi 19:1650bbc923cc 173 rewind(fp);
nikitateggi 19:1650bbc923cc 174 return file_length;
nikitateggi 19:1650bbc923cc 175 }
nikitateggi 19:1650bbc923cc 176
nikitateggi 19:1650bbc923cc 177
nikitateggi 19:1650bbc923cc 178 int file_size1()
nikitateggi 19:1650bbc923cc 179 {
nikitateggi 19:1650bbc923cc 180 int file_length;
nikitateggi 19:1650bbc923cc 181 // fseek (fp, 0, SEEK_END);
nikitateggi 19:1650bbc923cc 182
nikitateggi 19:1650bbc923cc 183 file_length=ftell(fp);
nikitateggi 19:1650bbc923cc 184 // file_length=sizeof(char)*file_length;
nikitateggi 19:1650bbc923cc 185 // rewind(fp);
nikitateggi 19:1650bbc923cc 186 return file_length;
nikitateggi 19:1650bbc923cc 187 }
nikitateggi 19:1650bbc923cc 188
nikitateggi 19:1650bbc923cc 189
nikitateggi 19:1650bbc923cc 190
nikitateggi 19:1650bbc923cc 191
nikitateggi 19:1650bbc923cc 192
nikitateggi 19:1650bbc923cc 193 void sd_read1(BLEMsg_info &f)
nikitateggi 19:1650bbc923cc 194 {
nikitateggi 19:1650bbc923cc 195 fread(&f,sizeof(BLEMsg_info),1,fp);
nikitateggi 19:1650bbc923cc 196 //fscanf(fp,"%08x",&v1);
nikitateggi 19:1650bbc923cc 197 }
nikitateggi 19:1650bbc923cc 198
nikitateggi 19:1650bbc923cc 199
nikitateggi 19:1650bbc923cc 200
nikitateggi 19:1650bbc923cc 201
nikitateggi 19:1650bbc923cc 202
nikitateggi 19:1650bbc923cc 203
nikitateggi 19:1650bbc923cc 204
nikitateggi 19:1650bbc923cc 205
nikitateggi 19:1650bbc923cc 206
nidhinvarghese 8:adf2ba7e6412 207 //------------------------------------------------------
nidhinvarghese 8:adf2ba7e6412 208
nidhinvarghese 8:adf2ba7e6412 209 //FILE *sd_BP_ecgwrite (int value) // writing data into the file NIDHIN
nidhinvarghese 15:208b146151ba 210 FILE *sd_BP_ecgwrite (int32_t *fpdrum11) // writing data into the file NIDHIN
nidhinvarghese 8:adf2ba7e6412 211 {
nidhinvarghese 15:208b146151ba 212 fwrite(fpdrum11,sizeof(int32_t),1, fpecg); //Change by Nidhin 30/5/2017 Direct writing to SD card. Org Val 64
nidhinvarghese 8:adf2ba7e6412 213 return fpecg;
nidhinvarghese 8:adf2ba7e6412 214 }
nidhinvarghese 8:adf2ba7e6412 215
nidhinvarghese 14:f5c62d30c6fc 216 FILE* sd_BP_ppgwrite (uint32_t *fpdrum21) // //Change by Nidhin 30/5/2017 Direct writing to SD card.
nidhinvarghese 8:adf2ba7e6412 217 {
nidhinvarghese 14:f5c62d30c6fc 218 fwrite(fpdrum21,sizeof(uint32_t),1, fpppg); //Change by Nidhin 30/5/2017 Direct writing to SD card. OR Val 64
nidhinvarghese 8:adf2ba7e6412 219 return fpppg;
nidhinvarghese 8:adf2ba7e6412 220 }
nidhinvarghese 8:adf2ba7e6412 221 //-----------------------------------------------SD Read
nidhinvarghese 8:adf2ba7e6412 222
nikitateggi 22:ffa88619551d 223 void sd_reopen_BPfilee(int32_t pid) // only opening the BP file after entering TEST screen
nidhinvarghese 8:adf2ba7e6412 224 {
nidhinvarghese 8:adf2ba7e6412 225
nidhinvarghese 8:adf2ba7e6412 226
nidhinvarghese 8:adf2ba7e6412 227 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 228 sprintf(buffer1,"/sd/%d_BP.csv",pid);
nidhinvarghese 8:adf2ba7e6412 229 fp = fopen(buffer1,"r");
nidhinvarghese 8:adf2ba7e6412 230 //fprintf(fp,"PATIENT ID %d\n",pid );
nidhinvarghese 8:adf2ba7e6412 231
nidhinvarghese 8:adf2ba7e6412 232
nidhinvarghese 8:adf2ba7e6412 233 }
nidhinvarghese 8:adf2ba7e6412 234 //-------------------------------------------------
nidhinvarghese 8:adf2ba7e6412 235
nidhinvarghese 8:adf2ba7e6412 236
nidhinvarghese 8:adf2ba7e6412 237 //---------------------------------------
nidhinvarghese 8:adf2ba7e6412 238
nidhinvarghese 8:adf2ba7e6412 239
nikitateggi 22:ffa88619551d 240 void sd_open_BP_ECGfile(int32_t pid)
nidhinvarghese 8:adf2ba7e6412 241 {
nidhinvarghese 8:adf2ba7e6412 242
nidhinvarghese 8:adf2ba7e6412 243 //char buffer[32];
nidhinvarghese 8:adf2ba7e6412 244 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 245 //time_t epoch_time1;
nidhinvarghese 8:adf2ba7e6412 246 //epoch_time1=rtc_read();
nidhinvarghese 8:adf2ba7e6412 247 // strftime(buffer, 32, "ECG_%d", pid);
nidhinvarghese 8:adf2ba7e6412 248
nidhinvarghese 8:adf2ba7e6412 249 sprintf(buffer1,"/sd/%d_BP_ECG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 250 fpecg = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 251 if (fpecg == NULL)
nidhinvarghese 8:adf2ba7e6412 252 {
nidhinvarghese 8:adf2ba7e6412 253 exit(1);
nidhinvarghese 8:adf2ba7e6412 254 }
nidhinvarghese 8:adf2ba7e6412 255 //fprintf(fpecg,"%s\n",ctime(&epoch_time1) );
nidhinvarghese 8:adf2ba7e6412 256
nidhinvarghese 8:adf2ba7e6412 257 }
nidhinvarghese 8:adf2ba7e6412 258
nidhinvarghese 8:adf2ba7e6412 259
nikitateggi 22:ffa88619551d 260 void sd_open_BP_PPGfile(int32_t pid)
nidhinvarghese 8:adf2ba7e6412 261 {
nidhinvarghese 8:adf2ba7e6412 262
nidhinvarghese 8:adf2ba7e6412 263 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 264 //time_t epoch_time1;
nidhinvarghese 8:adf2ba7e6412 265 //epoch_time1=rtc_read();
nidhinvarghese 8:adf2ba7e6412 266 // strftime(buffer, 32, "ECG_%d", pid);
nidhinvarghese 8:adf2ba7e6412 267
nidhinvarghese 8:adf2ba7e6412 268 sprintf(buffer1,"/sd/%d_BP_PPG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 269 fpppg = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 270 if(fpppg == NULL)
nidhinvarghese 8:adf2ba7e6412 271 {
nidhinvarghese 8:adf2ba7e6412 272 exit(1);
nidhinvarghese 8:adf2ba7e6412 273 }
nidhinvarghese 8:adf2ba7e6412 274
nidhinvarghese 8:adf2ba7e6412 275 //fprintf(fpppg,"%s\n",ctime(&epoch_time1) );
nidhinvarghese 8:adf2ba7e6412 276
nidhinvarghese 8:adf2ba7e6412 277 }
nidhinvarghese 8:adf2ba7e6412 278
nidhinvarghese 8:adf2ba7e6412 279
nidhinvarghese 8:adf2ba7e6412 280
nidhinvarghese 8:adf2ba7e6412 281 //--------------------------------------------------
nidhinvarghese 8:adf2ba7e6412 282
nidhinvarghese 14:f5c62d30c6fc 283 //FUNCTIONS TO CLOSE FILES
nidhinvarghese 14:f5c62d30c6fc 284 //__________________________________________________
nidhinvarghese 14:f5c62d30c6fc 285 void sd_close() //close the file with fp
nidhinvarghese 8:adf2ba7e6412 286 {
nikitateggi 1:8316c23ec6b9 287
nidhinvarghese 8:adf2ba7e6412 288 fclose(fp);
nidhinvarghese 8:adf2ba7e6412 289 }
nidhinvarghese 14:f5c62d30c6fc 290 //______________________________________________________
nidhinvarghese 14:f5c62d30c6fc 291 void sd_close_ecg() // Closes ECG file pinted by fpeecg
nidhinvarghese 14:f5c62d30c6fc 292 {
nidhinvarghese 14:f5c62d30c6fc 293
nidhinvarghese 14:f5c62d30c6fc 294 fclose(fpeecg);
nidhinvarghese 14:f5c62d30c6fc 295 }
nidhinvarghese 14:f5c62d30c6fc 296 //______________________________________________________
nidhinvarghese 14:f5c62d30c6fc 297 void sd_close_glc() // Closes GLC file pinted by fpbg
nidhinvarghese 14:f5c62d30c6fc 298 {
nidhinvarghese 14:f5c62d30c6fc 299
nidhinvarghese 14:f5c62d30c6fc 300 fclose(fpbg);
nidhinvarghese 14:f5c62d30c6fc 301 }
nidhinvarghese 14:f5c62d30c6fc 302 //_____________________________________________________
nidhinvarghese 14:f5c62d30c6fc 303
nidhinvarghese 14:f5c62d30c6fc 304
nidhinvarghese 14:f5c62d30c6fc 305
nidhinvarghese 14:f5c62d30c6fc 306
nidhinvarghese 14:f5c62d30c6fc 307
nidhinvarghese 14:f5c62d30c6fc 308
nidhinvarghese 8:adf2ba7e6412 309 //------------------------------------------
nidhinvarghese 8:adf2ba7e6412 310 //REOPEN FUNCTIONs for reading data Nidhin
nidhinvarghese 8:adf2ba7e6412 311
nikitateggi 22:ffa88619551d 312 int sd_BP_ECGMAX(int32_t pid)
nidhinvarghese 8:adf2ba7e6412 313 {
nidhinvarghese 8:adf2ba7e6412 314
nidhinvarghese 8:adf2ba7e6412 315 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 316
nidhinvarghese 8:adf2ba7e6412 317 sprintf(buffer1,"/sd/%d_BP_ECG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 318 fpecg = fopen(buffer1,"r");
nidhinvarghese 8:adf2ba7e6412 319 if(fpecg == NULL)
nidhinvarghese 8:adf2ba7e6412 320 {
nidhinvarghese 8:adf2ba7e6412 321 exit(1);
nidhinvarghese 8:adf2ba7e6412 322 }
nidhinvarghese 8:adf2ba7e6412 323
nidhinvarghese 8:adf2ba7e6412 324 else
nidhinvarghese 8:adf2ba7e6412 325 {
nidhinvarghese 8:adf2ba7e6412 326 int ecgmax = 0;
nidhinvarghese 8:adf2ba7e6412 327 int a[1] = {0};
nidhinvarghese 8:adf2ba7e6412 328 int samplesecg =0;
nidhinvarghese 8:adf2ba7e6412 329 for(ebp=0; ebp<1024; ebp++)
nidhinvarghese 8:adf2ba7e6412 330 {
nidhinvarghese 8:adf2ba7e6412 331
nidhinvarghese 8:adf2ba7e6412 332
nidhinvarghese 14:f5c62d30c6fc 333 fread(a,sizeof(uint32_t), 1,fpecg);
nidhinvarghese 11:9a6545c2eb5d 334 // snd.printf("\n%d", a[0]); Commented May3_2017 (Nidhin)
nidhinvarghese 8:adf2ba7e6412 335 if(a[0] > ecgmax)
nidhinvarghese 8:adf2ba7e6412 336 {
nidhinvarghese 8:adf2ba7e6412 337 ecgmax=a[0];
nidhinvarghese 8:adf2ba7e6412 338 ecgloc= ebp +1;
nidhinvarghese 8:adf2ba7e6412 339 }
nidhinvarghese 8:adf2ba7e6412 340 else
nidhinvarghese 8:adf2ba7e6412 341 samplesecg =ebp+1;
nidhinvarghese 8:adf2ba7e6412 342
nidhinvarghese 8:adf2ba7e6412 343 }
nidhinvarghese 8:adf2ba7e6412 344 }
nidhinvarghese 8:adf2ba7e6412 345 fclose (fpecg);
nidhinvarghese 8:adf2ba7e6412 346 return ecgloc;
nidhinvarghese 8:adf2ba7e6412 347 }
nidhinvarghese 8:adf2ba7e6412 348
nidhinvarghese 8:adf2ba7e6412 349 // Function to calculate PPG MAx and location
nidhinvarghese 8:adf2ba7e6412 350
nikitateggi 22:ffa88619551d 351 int sd_BP_PPGMAX(int32_t pid)
nidhinvarghese 8:adf2ba7e6412 352 {
nidhinvarghese 8:adf2ba7e6412 353
nidhinvarghese 8:adf2ba7e6412 354 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 355
nidhinvarghese 8:adf2ba7e6412 356 sprintf(buffer1,"/sd/%d_BP_PPG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 357 fpppg = fopen(buffer1,"r");
nidhinvarghese 8:adf2ba7e6412 358 if(fpppg == NULL)
nidhinvarghese 8:adf2ba7e6412 359 {
nidhinvarghese 8:adf2ba7e6412 360 exit(1);
nidhinvarghese 8:adf2ba7e6412 361 }
nidhinvarghese 8:adf2ba7e6412 362
nidhinvarghese 8:adf2ba7e6412 363 else
nidhinvarghese 8:adf2ba7e6412 364 {
nidhinvarghese 8:adf2ba7e6412 365 uint32_t ppgmax = 0;
nidhinvarghese 8:adf2ba7e6412 366 uint32_t b[1] ={0};
nidhinvarghese 8:adf2ba7e6412 367 int samplesppg = 0;
nidhinvarghese 8:adf2ba7e6412 368 for(pbp=0; pbp<1664; pbp++)
nidhinvarghese 8:adf2ba7e6412 369 {
nidhinvarghese 8:adf2ba7e6412 370 fread(b, sizeof(uint32_t),1, fpppg);
nidhinvarghese 11:9a6545c2eb5d 371 // snd.printf("\n%d", b[0]); Commented May3_2017 (Nidhin)
nidhinvarghese 8:adf2ba7e6412 372
nidhinvarghese 8:adf2ba7e6412 373 if((pbp>ecgloc) && (pbp< (ecgloc+350)))
nidhinvarghese 8:adf2ba7e6412 374 {
nidhinvarghese 8:adf2ba7e6412 375 if(b[0] > ppgmax)
nidhinvarghese 8:adf2ba7e6412 376 {
nidhinvarghese 8:adf2ba7e6412 377 ppgmax=b[0];
nidhinvarghese 8:adf2ba7e6412 378 ppgloc= pbp+1;
nidhinvarghese 8:adf2ba7e6412 379 }
nidhinvarghese 8:adf2ba7e6412 380 else
nidhinvarghese 8:adf2ba7e6412 381 samplesppg =pbp+1;
nidhinvarghese 8:adf2ba7e6412 382 }
nidhinvarghese 8:adf2ba7e6412 383 else
nidhinvarghese 8:adf2ba7e6412 384 samplesppg = pbp+1;
nidhinvarghese 8:adf2ba7e6412 385 }
nidhinvarghese 8:adf2ba7e6412 386 }
nidhinvarghese 8:adf2ba7e6412 387 fclose (fpppg);
nidhinvarghese 8:adf2ba7e6412 388 return ppgloc;
nidhinvarghese 8:adf2ba7e6412 389 }
nidhinvarghese 10:aeff3309002a 390
nidhinvarghese 8:adf2ba7e6412 391 //fread(buffer, 1, size, fp)
nidhinvarghese 8:adf2ba7e6412 392 //fwrite(&buffer, ,
nidhinvarghese 10:aeff3309002a 393 //----------------------------------------------------28/4/2017---------------------------------
nidhinvarghese 10:aeff3309002a 394 //----------------------------------------------------------------------------------------------
nidhinvarghese 10:aeff3309002a 395
nidhinvarghese 10:aeff3309002a 396
nidhinvarghese 10:aeff3309002a 397
nidhinvarghese 10:aeff3309002a 398 //------- FUNCTION TO CREATE SINGLE BP FILE --------2/5/2017 (NIDHIN)---------------//
nikitateggi 22:ffa88619551d 399 void create_single_BPfile(int32_t pid)
nidhinvarghese 10:aeff3309002a 400 {
nidhinvarghese 10:aeff3309002a 401
nidhinvarghese 10:aeff3309002a 402 //int ecgbuf[64] = {0};
nidhinvarghese 10:aeff3309002a 403 //uint32_t ppgbuf[64] = {0};
nidhinvarghese 10:aeff3309002a 404
nidhinvarghese 10:aeff3309002a 405 char buffer3[32];
nidhinvarghese 10:aeff3309002a 406 sprintf(buffer3, "/sd/%d_BP.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 407 fpbp = fopen(buffer3, "a"); // Opens BP file with FILE pointer fpbp in APPEND mode
nidhinvarghese 10:aeff3309002a 408
nidhinvarghese 10:aeff3309002a 409 //buffer1[32] = "";
nidhinvarghese 14:f5c62d30c6fc 410 sprintf(buffer3, "/sd/%d_BP_ECG.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 411 fpecg = fopen(buffer3, "r"); // Opens ECG file of BP with FILE pointer fpecg in READ mode
nidhinvarghese 10:aeff3309002a 412
nidhinvarghese 10:aeff3309002a 413 //char buffer1[32] = "";
nidhinvarghese 10:aeff3309002a 414 sprintf(buffer3, "/sd/%d_BP_PPG.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 415 fpppg = fopen(buffer3, "r"); // Opens PPG file of BP with FILE pointer fpppg in READ mode
nidhinvarghese 10:aeff3309002a 416
nidhinvarghese 10:aeff3309002a 417 for(int i=0; i<16; i++)
nidhinvarghese 10:aeff3309002a 418 {
nidhinvarghese 10:aeff3309002a 419 int ecgbuf[64] = {0} ;
nidhinvarghese 14:f5c62d30c6fc 420 fread(ecgbuf, sizeof(uint32_t), 64, fpecg);
nidhinvarghese 14:f5c62d30c6fc 421 fwrite(ecgbuf, sizeof(uint32_t), 64, fpbp); // Copy ECG data of BP into BP file
nidhinvarghese 10:aeff3309002a 422 }
nidhinvarghese 10:aeff3309002a 423
nidhinvarghese 10:aeff3309002a 424 for(int i=0; i<26; i++)
nidhinvarghese 10:aeff3309002a 425 {
nidhinvarghese 10:aeff3309002a 426 int ppgbuf[64] = {0} ;
nidhinvarghese 14:f5c62d30c6fc 427 fread(ppgbuf, sizeof(uint32_t), 64, fpppg);
nidhinvarghese 14:f5c62d30c6fc 428 fwrite(ppgbuf, sizeof(uint32_t), 64, fpbp); // Copy PPG data of BP into BP file
nidhinvarghese 10:aeff3309002a 429 }
nidhinvarghese 10:aeff3309002a 430
nidhinvarghese 14:f5c62d30c6fc 431 fclose(fpecg); // Closes the ECG file of BP
nidhinvarghese 14:f5c62d30c6fc 432 fclose(fpppg); // Closes the PPG file of BP
nidhinvarghese 14:f5c62d30c6fc 433 fclose(fpbp); // Closes the BP file
nidhinvarghese 10:aeff3309002a 434
nidhinvarghese 10:aeff3309002a 435 //char buffer1[32] = "";
nidhinvarghese 14:f5c62d30c6fc 436 int status = 1 ;
nidhinvarghese 10:aeff3309002a 437 sprintf(buffer3, "/sd/%d_BP_ECG.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 438 status = remove(buffer3); //Removes ECG file of BP and updates status with 0 if successful
nidhinvarghese 11:9a6545c2eb5d 439
nidhinvarghese 11:9a6545c2eb5d 440
nidhinvarghese 10:aeff3309002a 441 if( status == 0 )
nidhinvarghese 14:f5c62d30c6fc 442 snd.printf("\nECG file delete : Successful"); // Checks for SUCCESS
nidhinvarghese 10:aeff3309002a 443 else
nidhinvarghese 10:aeff3309002a 444 snd.printf("\nECG file delete : UnSuccessful");
nidhinvarghese 11:9a6545c2eb5d 445
nidhinvarghese 11:9a6545c2eb5d 446
nidhinvarghese 10:aeff3309002a 447 //char buffer1[32] = "";
nidhinvarghese 14:f5c62d30c6fc 448 status = 1 ;
nidhinvarghese 10:aeff3309002a 449 sprintf(buffer3, "/sd/%d_BP_PPG.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 450 status = remove(buffer3); //Removes PPG file of BP and updates status with 0 if successful
nidhinvarghese 11:9a6545c2eb5d 451
nidhinvarghese 10:aeff3309002a 452 if( status == 0 )
nidhinvarghese 14:f5c62d30c6fc 453 snd.printf("\nPPG file delete : Successful"); // Checks for SUCCESS
nidhinvarghese 10:aeff3309002a 454 else
nidhinvarghese 10:aeff3309002a 455 snd.printf("\nPPG file delete : UnSuccessful");
nidhinvarghese 11:9a6545c2eb5d 456
nidhinvarghese 14:f5c62d30c6fc 457 }
nidhinvarghese 14:f5c62d30c6fc 458
nidhinvarghese 14:f5c62d30c6fc 459 //Creating strcuture file Common to All Functions
nikitateggi 22:ffa88619551d 460 void structure_file(BLEMsg_info *ptr, int32_t pid)
nidhinvarghese 14:f5c62d30c6fc 461 {
nidhinvarghese 14:f5c62d30c6fc 462 char buffer3[32];
nidhinvarghese 14:f5c62d30c6fc 463 sprintf(buffer3, "/sd/%d.csv", pid); //Printing file path to the buffer
nidhinvarghese 14:f5c62d30c6fc 464 fpmain = fopen(buffer3, "a"); // open the file PID.csv with FILE pointer fpmain
nidhinvarghese 14:f5c62d30c6fc 465 fwrite(ptr, sizeof(uint8_t),26, fpmain ); // writing the Structure into the file
nidhinvarghese 14:f5c62d30c6fc 466 fclose(fpmain); // Close File
nidhinvarghese 14:f5c62d30c6fc 467 }
nidhinvarghese 14:f5c62d30c6fc 468
nidhinvarghese 14:f5c62d30c6fc 469 //Copy Data into file.
nidhinvarghese 14:f5c62d30c6fc 470
nikitateggi 22:ffa88619551d 471 void bpfile_mainfile(int32_t pid) //Copy data of bp file to main
nidhinvarghese 14:f5c62d30c6fc 472 {
nidhinvarghese 14:f5c62d30c6fc 473 char buffer3[32];
nidhinvarghese 14:f5c62d30c6fc 474 sprintf(buffer3, "/sd/%d.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 475 fpmain = fopen(buffer3, "a"); // Opens Main file with FILE pointer "fpmain" in APPEND mode
nidhinvarghese 14:f5c62d30c6fc 476
nidhinvarghese 14:f5c62d30c6fc 477 sprintf(buffer3, "/sd/%d_BP.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 478 fpbp = fopen(buffer3, "r"); // Opens BP file with FILE pointer "fpbp" in READ mode
nidhinvarghese 14:f5c62d30c6fc 479
nidhinvarghese 14:f5c62d30c6fc 480
nidhinvarghese 14:f5c62d30c6fc 481 for(int i=0; i<21; i++)
nidhinvarghese 14:f5c62d30c6fc 482 {
nidhinvarghese 14:f5c62d30c6fc 483 int bigbuf[128] = {0} ;
nidhinvarghese 14:f5c62d30c6fc 484 fread(bigbuf, sizeof(uint32_t), 128, fpbp);
nidhinvarghese 14:f5c62d30c6fc 485 fwrite(bigbuf, sizeof(uint32_t), 128, fpmain); // Copy BP raw data into main file
nidhinvarghese 14:f5c62d30c6fc 486 }
nidhinvarghese 14:f5c62d30c6fc 487 fclose(fpbp); // Close BP file
nidhinvarghese 14:f5c62d30c6fc 488 fclose(fpmain); // Close Main File
nidhinvarghese 14:f5c62d30c6fc 489
nidhinvarghese 14:f5c62d30c6fc 490 int success;
nidhinvarghese 14:f5c62d30c6fc 491 sprintf(buffer3, "/sd/%d_BP.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 492 success = remove(buffer3); // Should return zero on success
nidhinvarghese 14:f5c62d30c6fc 493 }
nidhinvarghese 14:f5c62d30c6fc 494
nidhinvarghese 14:f5c62d30c6fc 495 //------------New function added to print ECG data to Sd card using fwrite
suhasini 26:53ff13a164f3 496 void sd_ecgwrite(uint32_t *ecg_ptr)
nidhinvarghese 14:f5c62d30c6fc 497 {
nidhinvarghese 14:f5c62d30c6fc 498 fwrite(ecg_ptr, sizeof(int), 1, fpeecg);
nidhinvarghese 14:f5c62d30c6fc 499 }
nidhinvarghese 14:f5c62d30c6fc 500
nidhinvarghese 14:f5c62d30c6fc 501
nidhinvarghese 14:f5c62d30c6fc 502 //------------ Function to write ECG data to main file
nikitateggi 22:ffa88619551d 503 void ecgfile_mainfile(int32_t pid)
nidhinvarghese 14:f5c62d30c6fc 504 {
nidhinvarghese 14:f5c62d30c6fc 505 char buffer3[32];
nidhinvarghese 14:f5c62d30c6fc 506 sprintf(buffer3, "/sd/%d.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 507 fpmain = fopen(buffer3, "a"); // Main File is opened in Append mode
suhasini 26:53ff13a164f3 508 snd.printf("opening main file\n");
nidhinvarghese 14:f5c62d30c6fc 509 sprintf(buffer3, "/sd/%d_ECG.csv", pid); // ECG file is opened in read mode
nidhinvarghese 14:f5c62d30c6fc 510 fpeecg = fopen(buffer3, "r");
suhasini 26:53ff13a164f3 511 snd.printf("opening temp file\n");
suhasini 26:53ff13a164f3 512 for(int i=0; i<20; i++) //the loop runs as 20 times of 100 i.e., 2k
nidhinvarghese 14:f5c62d30c6fc 513 {
nidhinvarghese 14:f5c62d30c6fc 514 int bigbuf[100] = {0} ;
nidhinvarghese 14:f5c62d30c6fc 515 fread(bigbuf, sizeof(int),100 , fpeecg);
nidhinvarghese 14:f5c62d30c6fc 516 fwrite(bigbuf, sizeof(int), 100, fpmain);
nidhinvarghese 14:f5c62d30c6fc 517 }
suhasini 26:53ff13a164f3 518 snd.printf("to close temp file\n");
nidhinvarghese 14:f5c62d30c6fc 519 fclose(fpeecg); // Both files are Closed
suhasini 26:53ff13a164f3 520 snd.printf("to come out of main file\n");
nidhinvarghese 14:f5c62d30c6fc 521 fclose(fpmain);
nidhinvarghese 14:f5c62d30c6fc 522
suhasini 26:53ff13a164f3 523 snd.printf("COPY complete Files Closed\n");
suhasini 26:53ff13a164f3 524
nidhinvarghese 14:f5c62d30c6fc 525 sprintf(buffer3, "/sd/%d_ECG.csv", pid); // ECG file is opened in write mode to empty the file
suhasini 26:53ff13a164f3 526 fpeecg = fopen(buffer3, "r");
suhasini 26:53ff13a164f3 527 fclose(fpeecg);
suhasini 26:53ff13a164f3 528 // File is closed
nidhinvarghese 14:f5c62d30c6fc 529 int success;
nidhinvarghese 14:f5c62d30c6fc 530 sprintf(buffer3, "/sd/%d_ECG.csv", pid);
suhasini 26:53ff13a164f3 531 success = remove(buffer3);
suhasini 26:53ff13a164f3 532 snd.printf("DELETE STATUS = %d\n", success);
nidhinvarghese 14:f5c62d30c6fc 533 }
nidhinvarghese 14:f5c62d30c6fc 534
nidhinvarghese 14:f5c62d30c6fc 535
nidhinvarghese 14:f5c62d30c6fc 536 //---------------------- Function to write GLC data to GLC file
nikitateggi 22:ffa88619551d 537 void sd_glcwrite(uint32_t *glc_ptr, int32_t pid)
nidhinvarghese 14:f5c62d30c6fc 538 {
nidhinvarghese 14:f5c62d30c6fc 539 char buffer3[32];
nidhinvarghese 14:f5c62d30c6fc 540 sprintf(buffer3, "/sd/%d_GLC.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 541 fpbg = fopen(buffer3, "a");
nidhinvarghese 14:f5c62d30c6fc 542
nidhinvarghese 14:f5c62d30c6fc 543 fwrite(glc_ptr, sizeof(uint32_t), 2, fpbg);
nidhinvarghese 14:f5c62d30c6fc 544 fclose(fpbg);
nidhinvarghese 14:f5c62d30c6fc 545
nidhinvarghese 14:f5c62d30c6fc 546 }
nidhinvarghese 14:f5c62d30c6fc 547
nidhinvarghese 14:f5c62d30c6fc 548 // --------------------------Fuinction to write GLC data to Main file
nidhinvarghese 14:f5c62d30c6fc 549
nikitateggi 22:ffa88619551d 550 void glcfile_mainfile(int32_t pid)
nidhinvarghese 14:f5c62d30c6fc 551 {
nidhinvarghese 14:f5c62d30c6fc 552 char buffer3[32];
nidhinvarghese 14:f5c62d30c6fc 553 sprintf(buffer3, "/sd/%d.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 554 fpmain = fopen(buffer3, "a"); // Main File is opened in Append mode
nidhinvarghese 14:f5c62d30c6fc 555
nidhinvarghese 14:f5c62d30c6fc 556 sprintf(buffer3, "/sd/%d_GLC.csv", pid); // BG file is opened in read mode
nidhinvarghese 14:f5c62d30c6fc 557 fpbg = fopen(buffer3, "r");
nidhinvarghese 14:f5c62d30c6fc 558
nidhinvarghese 17:22a87e12fb3a 559 for(int i=0; i<1; i++)
nidhinvarghese 14:f5c62d30c6fc 560 {
nidhinvarghese 14:f5c62d30c6fc 561 int bigbuf[2] = {0} ;
nidhinvarghese 14:f5c62d30c6fc 562 fread(bigbuf, sizeof(int),2 , fpbg);
nidhinvarghese 14:f5c62d30c6fc 563 fwrite(bigbuf, sizeof(int), 2, fpmain);
nidhinvarghese 14:f5c62d30c6fc 564 }
nidhinvarghese 14:f5c62d30c6fc 565 fclose(fpbg); // Both files are Closed
nidhinvarghese 14:f5c62d30c6fc 566 fclose(fpmain);
nidhinvarghese 14:f5c62d30c6fc 567
nidhinvarghese 14:f5c62d30c6fc 568 int success;
nidhinvarghese 14:f5c62d30c6fc 569 sprintf(buffer3, "/sd/%d_GLC.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 570 success = remove(buffer3); // GLC file is deleted
nidhinvarghese 14:f5c62d30c6fc 571 }
nidhinvarghese 14:f5c62d30c6fc 572
nidhinvarghese 14:f5c62d30c6fc 573
nikitateggi 22:ffa88619551d 574 void delete_subfiles(int32_t pid)
nidhinvarghese 14:f5c62d30c6fc 575 {
nidhinvarghese 14:f5c62d30c6fc 576 char buffer3[32];
nidhinvarghese 14:f5c62d30c6fc 577 int success1 , success2, success3;
nidhinvarghese 14:f5c62d30c6fc 578 success1 = 1 ;
nidhinvarghese 14:f5c62d30c6fc 579 sprintf(buffer3, "/sd/%d_BP.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 580 success1 = remove(buffer3); //Removes PPG file of BP and updates status with 0 if successful
nidhinvarghese 14:f5c62d30c6fc 581
nidhinvarghese 14:f5c62d30c6fc 582 if( success1 == 0 )
nidhinvarghese 14:f5c62d30c6fc 583 snd.printf("\nBP file delete : Successful"); // Checks for SUCCESS
nidhinvarghese 14:f5c62d30c6fc 584 else
nidhinvarghese 14:f5c62d30c6fc 585 snd.printf("\nBP file delete : UnSuccessful");
nidhinvarghese 14:f5c62d30c6fc 586
nidhinvarghese 14:f5c62d30c6fc 587 success2 = 1 ;
nidhinvarghese 14:f5c62d30c6fc 588 sprintf(buffer3, "/sd/%d_GLC.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 589 success2 = remove(buffer3); //Removes GLC file and updates status with 0 if successful
nidhinvarghese 14:f5c62d30c6fc 590
nidhinvarghese 14:f5c62d30c6fc 591 if( success2 == 0 )
nidhinvarghese 14:f5c62d30c6fc 592 snd.printf("\nGLC file delete : Successful"); // Checks for SUCCESS
nidhinvarghese 14:f5c62d30c6fc 593 else
nidhinvarghese 14:f5c62d30c6fc 594 snd.printf("\nGLC file delete : UnSuccessful");
nidhinvarghese 14:f5c62d30c6fc 595
nidhinvarghese 14:f5c62d30c6fc 596 success3 = 1 ;
nidhinvarghese 14:f5c62d30c6fc 597 sprintf(buffer3, "/sd/%d_ECG.csv", pid);
nidhinvarghese 14:f5c62d30c6fc 598 success3 = remove(buffer3); //Removes ECG file and updates status with 0 if successful
nidhinvarghese 14:f5c62d30c6fc 599
nidhinvarghese 14:f5c62d30c6fc 600 if( success3 == 0 )
nidhinvarghese 14:f5c62d30c6fc 601 snd.printf("\nECG file delete : Successful"); // Checks for SUCCESS
nidhinvarghese 14:f5c62d30c6fc 602 else
nidhinvarghese 14:f5c62d30c6fc 603 snd.printf("\nECG file delete : UnSuccessful");
nidhinvarghese 14:f5c62d30c6fc 604
nikitateggi 22:ffa88619551d 605 }
nikitateggi 22:ffa88619551d 606
nikitateggi 22:ffa88619551d 607