created separate function for hex to char

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of SS_SensePOC2P0_11Dec2017_USERPID by rashmi v

Committer:
rashmivenkataramaiah
Date:
Tue Dec 12 11:13:10 2017 +0000
Revision:
76:611154b3b597
Parent:
72:1f990fa8c516
made separate function for hex to char

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