Fix all the following issues which we faced during 01st April internal demo 1) Display hang and jump issue 2) Sequencing issue 3) Issue with BP code

Dependencies:   SDFileSystem ds3231 program mbed testUniGraphic_150217

Fork of Int_Demo_01Apr2017_newdisplaycode_bp_nikita by nikita teggi

Committer:
nikitateggi
Date:
Mon May 08 05:19:22 2017 +0000
Revision:
12:ab85607bb10a
Parent:
11:9a6545c2eb5d
POC code with new display and updated BP

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nidhinvarghese 8:adf2ba7e6412 1 /*
nikitateggi 1:8316c23ec6b9 2 #include "mbed.h"
nikitateggi 1:8316c23ec6b9 3 #include <stdio.h>
nikitateggi 1:8316c23ec6b9 4 #include "SDFileSystem.h"
nikitateggi 1:8316c23ec6b9 5 #include "sdcard.h"
nikitateggi 1:8316c23ec6b9 6 #include "rtc.h"
nikitateggi 3:9a06c2bed650 7
nikitateggi 1:8316c23ec6b9 8
nikitateggi 1:8316c23ec6b9 9 SDFileSystem sd(PTE1, PTE3, PTE2, PTE4, "sd");
nikitateggi 1:8316c23ec6b9 10 FILE *fp=NULL;
nikitateggi 1:8316c23ec6b9 11
nikitateggi 4:6bd81bb1790d 12 void sd_open_GLCfile(int pid) // opening the glc file
nikitateggi 1:8316c23ec6b9 13 {
nikitateggi 1:8316c23ec6b9 14
nikitateggi 1:8316c23ec6b9 15 char buffer[32];
nikitateggi 1:8316c23ec6b9 16 char buffer1[32];
nikitateggi 1:8316c23ec6b9 17 time_t epoch_time1;
nikitateggi 1:8316c23ec6b9 18 epoch_time1=rtc_read();
nikitateggi 1:8316c23ec6b9 19 // strftime(buffer, 32, "GLC_%s", pid);
nikitateggi 1:8316c23ec6b9 20
nikitateggi 4:6bd81bb1790d 21 sprintf(buffer1,"/sd/%d_GLC.csv",pid);
nikitateggi 1:8316c23ec6b9 22 fp = fopen(buffer1,"a");
nikitateggi 4:6bd81bb1790d 23 fprintf(fp,"%s\n",ctime(&epoch_time1) ); //writing the date, time into the file
nikitateggi 1:8316c23ec6b9 24
nikitateggi 1:8316c23ec6b9 25
nikitateggi 1:8316c23ec6b9 26 }
nikitateggi 3:9a06c2bed650 27
nikitateggi 4:6bd81bb1790d 28 void sd_open_GLCfilee(int pid) // only opening the glc file after entering TEST screen
nikitateggi 2:3b7b71bfc941 29 {
nikitateggi 2:3b7b71bfc941 30
nikitateggi 4:6bd81bb1790d 31
nikitateggi 2:3b7b71bfc941 32 char buffer1[32];
nikitateggi 4:6bd81bb1790d 33 sprintf(buffer1,"/sd/%d_GLC.csv",pid);
nikitateggi 2:3b7b71bfc941 34 fp = fopen(buffer1,"a");
nikitateggi 2:3b7b71bfc941 35 fprintf(fp,"PATIENT ID %d\n",pid);
nikitateggi 2:3b7b71bfc941 36
nikitateggi 1:8316c23ec6b9 37
nikitateggi 2:3b7b71bfc941 38 }
nikitateggi 4:6bd81bb1790d 39
nikitateggi 4:6bd81bb1790d 40 void sd_open_ECGfile(int pid)
nikitateggi 1:8316c23ec6b9 41 {
nikitateggi 1:8316c23ec6b9 42
nikitateggi 1:8316c23ec6b9 43 // char buffer[32];
nikitateggi 1:8316c23ec6b9 44 char buffer1[32];
nikitateggi 1:8316c23ec6b9 45 time_t epoch_time1;
nikitateggi 1:8316c23ec6b9 46 epoch_time1=rtc_read();
nikitateggi 1:8316c23ec6b9 47 // strftime(buffer, 32, "ECG_%d", pid);
nikitateggi 1:8316c23ec6b9 48
nikitateggi 2:3b7b71bfc941 49 sprintf(buffer1,"/sd/%d_ECG.csv",pid);
nikitateggi 1:8316c23ec6b9 50 fp = fopen(buffer1,"a");
nikitateggi 1:8316c23ec6b9 51 fprintf(fp,"%s\n",ctime(&epoch_time1) );
nikitateggi 4:6bd81bb1790d 52
nikitateggi 1:8316c23ec6b9 53 }
nikitateggi 1:8316c23ec6b9 54
nikitateggi 4:6bd81bb1790d 55 void sd_open_ECGfilee(int pid) // only opening the ECG file after entering TEST screen
nikitateggi 2:3b7b71bfc941 56 {
nikitateggi 2:3b7b71bfc941 57
nikitateggi 2:3b7b71bfc941 58 char buffer1[32];
nikitateggi 4:6bd81bb1790d 59 sprintf(buffer1,"/sd/%d_ECG.csv",pid);
nikitateggi 2:3b7b71bfc941 60 fp = fopen(buffer1,"a");
nikitateggi 2:3b7b71bfc941 61 fprintf(fp,"PATIENT ID %d\n",pid );
nikitateggi 4:6bd81bb1790d 62
nikitateggi 2:3b7b71bfc941 63 }
nikitateggi 4:6bd81bb1790d 64
nikitateggi 4:6bd81bb1790d 65
nikitateggi 4:6bd81bb1790d 66 void sd_open_BPfile(int pid)
nikitateggi 1:8316c23ec6b9 67 {
nikitateggi 1:8316c23ec6b9 68
nikitateggi 1:8316c23ec6b9 69 char buffer[32];
nikitateggi 1:8316c23ec6b9 70 char buffer1[32];
nikitateggi 1:8316c23ec6b9 71 time_t epoch_time1;
nikitateggi 1:8316c23ec6b9 72 epoch_time1=rtc_read();
nikitateggi 1:8316c23ec6b9 73 // strftime(buffer, 32, "ECG_%d", pid);
nikitateggi 1:8316c23ec6b9 74
nikitateggi 2:3b7b71bfc941 75 sprintf(buffer1,"/sd/%d_BP.csv",pid);
nikitateggi 1:8316c23ec6b9 76 fp = fopen(buffer1,"a");
nikitateggi 1:8316c23ec6b9 77 fprintf(fp,"%s\n",ctime(&epoch_time1) );
nikitateggi 1:8316c23ec6b9 78 }
nikitateggi 1:8316c23ec6b9 79
nikitateggi 4:6bd81bb1790d 80 void sd_open_BPfilee(int pid) // only opening the BP file after entering TEST screen
nikitateggi 4:6bd81bb1790d 81 {
nikitateggi 4:6bd81bb1790d 82
nikitateggi 1:8316c23ec6b9 83
nikitateggi 4:6bd81bb1790d 84 char buffer1[32];
nikitateggi 4:6bd81bb1790d 85 sprintf(buffer1,"/sd/%d_BP.csv",pid);
nikitateggi 4:6bd81bb1790d 86 fp = fopen(buffer1,"a");
nikitateggi 4:6bd81bb1790d 87 fprintf(fp,"PATIENT ID %d\n",pid );
nikitateggi 4:6bd81bb1790d 88
nikitateggi 4:6bd81bb1790d 89 }
nikitateggi 4:6bd81bb1790d 90
nikitateggi 4:6bd81bb1790d 91 void sd_write (int value) // writing data into the file
nikitateggi 1:8316c23ec6b9 92 {
nikitateggi 1:8316c23ec6b9 93
nikitateggi 1:8316c23ec6b9 94 fprintf(fp,"%d\n", value);
nikitateggi 1:8316c23ec6b9 95 }
nikitateggi 1:8316c23ec6b9 96
nikitateggi 4:6bd81bb1790d 97 void sd_close() //closing the file
nikitateggi 1:8316c23ec6b9 98 {
nikitateggi 1:8316c23ec6b9 99 fclose(fp);
nidhinvarghese 8:adf2ba7e6412 100 }*/
nidhinvarghese 8:adf2ba7e6412 101
nidhinvarghese 8:adf2ba7e6412 102 //----------------------------------------NEW ADD NIDHIN 28/4/2017-------------------------------//
nidhinvarghese 8:adf2ba7e6412 103
nidhinvarghese 8:adf2ba7e6412 104 #include "mbed.h"
nidhinvarghese 8:adf2ba7e6412 105 #include <stdio.h>
nidhinvarghese 8:adf2ba7e6412 106 #include "SDFileSystem.h"
nidhinvarghese 8:adf2ba7e6412 107 #include "sdcard.h"
nidhinvarghese 8:adf2ba7e6412 108 #include "rtc.h"
nidhinvarghese 8:adf2ba7e6412 109
nidhinvarghese 8:adf2ba7e6412 110 Serial snd(USBTX,USBRX);
nidhinvarghese 8:adf2ba7e6412 111
nidhinvarghese 8:adf2ba7e6412 112
nidhinvarghese 8:adf2ba7e6412 113 SDFileSystem sd(PTE1, PTE3, PTE2, PTE4, "sd");
nidhinvarghese 8:adf2ba7e6412 114 FILE *fp;
nidhinvarghese 8:adf2ba7e6412 115 FILE *fpecg; // PPG and ECG File pointers for BP
nidhinvarghese 8:adf2ba7e6412 116 FILE *fpppg;
nidhinvarghese 8:adf2ba7e6412 117
nidhinvarghese 8:adf2ba7e6412 118 int ecgloc = 0; // PPG and eCG maximum locations
nidhinvarghese 8:adf2ba7e6412 119 int ppgloc = 0;
nidhinvarghese 8:adf2ba7e6412 120
nidhinvarghese 8:adf2ba7e6412 121 int ebp = 0; // variable for LOOP operation to read value from File i == ECG , j == PPG
nidhinvarghese 8:adf2ba7e6412 122 int pbp = 0;
nidhinvarghese 8:adf2ba7e6412 123
nidhinvarghese 8:adf2ba7e6412 124
nidhinvarghese 8:adf2ba7e6412 125 void sd_open_GLCfile(int pid) // opening the glc file
nidhinvarghese 8:adf2ba7e6412 126 {
nidhinvarghese 8:adf2ba7e6412 127
nidhinvarghese 8:adf2ba7e6412 128 char buffer[32];
nidhinvarghese 8:adf2ba7e6412 129 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 130 time_t epoch_time1;
nidhinvarghese 8:adf2ba7e6412 131 epoch_time1=rtc_read();
nidhinvarghese 8:adf2ba7e6412 132 // strftime(buffer, 32, "GLC_%s", pid);
nidhinvarghese 8:adf2ba7e6412 133
nidhinvarghese 8:adf2ba7e6412 134 sprintf(buffer1,"/sd/%d_GLC.csv",pid);
nidhinvarghese 8:adf2ba7e6412 135 fp = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 136 fprintf(fp,"%s\n",ctime(&epoch_time1) ); //writing the date, time into the file
nidhinvarghese 8:adf2ba7e6412 137
nidhinvarghese 8:adf2ba7e6412 138
nidhinvarghese 8:adf2ba7e6412 139 }
nidhinvarghese 8:adf2ba7e6412 140
nidhinvarghese 8:adf2ba7e6412 141 void sd_open_GLCfilee(int pid) // only opening the glc file after entering TEST screen
nidhinvarghese 8:adf2ba7e6412 142 {
nidhinvarghese 8:adf2ba7e6412 143
nidhinvarghese 8:adf2ba7e6412 144
nidhinvarghese 8:adf2ba7e6412 145 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 146 sprintf(buffer1,"/sd/%d_GLC.csv",pid);
nidhinvarghese 8:adf2ba7e6412 147 fp = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 148 fprintf(fp,"PATIENT ID %d\n",pid);
nidhinvarghese 8:adf2ba7e6412 149
nidhinvarghese 8:adf2ba7e6412 150
nidhinvarghese 8:adf2ba7e6412 151 }
nidhinvarghese 8:adf2ba7e6412 152
nidhinvarghese 8:adf2ba7e6412 153 void sd_open_ECGfile(int pid)
nidhinvarghese 8:adf2ba7e6412 154 {
nidhinvarghese 8:adf2ba7e6412 155
nidhinvarghese 8:adf2ba7e6412 156 // char buffer[32];
nidhinvarghese 8:adf2ba7e6412 157 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 158 time_t epoch_time1;
nidhinvarghese 8:adf2ba7e6412 159 epoch_time1=rtc_read();
nidhinvarghese 8:adf2ba7e6412 160 // strftime(buffer, 32, "ECG_%d", pid);
nidhinvarghese 8:adf2ba7e6412 161
nidhinvarghese 8:adf2ba7e6412 162 sprintf(buffer1,"/sd/%d_ECG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 163 fp = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 164 fprintf(fp,"%s\n",ctime(&epoch_time1) );
nidhinvarghese 8:adf2ba7e6412 165
nidhinvarghese 8:adf2ba7e6412 166 }
nidhinvarghese 8:adf2ba7e6412 167
nidhinvarghese 8:adf2ba7e6412 168 void sd_open_ECGfilee(int pid) // only opening the ECG file after entering TEST screen
nidhinvarghese 8:adf2ba7e6412 169 {
nidhinvarghese 8:adf2ba7e6412 170
nidhinvarghese 8:adf2ba7e6412 171 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 172 sprintf(buffer1,"/sd/%d_ECG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 173 fp = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 174 fprintf(fp,"PATIENT ID %d\n",pid );
nidhinvarghese 8:adf2ba7e6412 175
nidhinvarghese 8:adf2ba7e6412 176 }
nidhinvarghese 8:adf2ba7e6412 177
nidhinvarghese 8:adf2ba7e6412 178
nidhinvarghese 8:adf2ba7e6412 179 void sd_open_BPfile(int pid)
nidhinvarghese 8:adf2ba7e6412 180 {
nidhinvarghese 8:adf2ba7e6412 181
nidhinvarghese 8:adf2ba7e6412 182 char buffer[32];
nidhinvarghese 8:adf2ba7e6412 183 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 184 time_t epoch_time1;
nidhinvarghese 8:adf2ba7e6412 185 epoch_time1=rtc_read();
nidhinvarghese 8:adf2ba7e6412 186 // strftime(buffer, 32, "ECG_%d", pid);
nidhinvarghese 8:adf2ba7e6412 187
nidhinvarghese 8:adf2ba7e6412 188 sprintf(buffer1,"/sd/%d_BP.csv",pid);
nidhinvarghese 8:adf2ba7e6412 189 fp = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 190 fprintf(fp,"%s\n",ctime(&epoch_time1) );
nidhinvarghese 8:adf2ba7e6412 191 }
nidhinvarghese 8:adf2ba7e6412 192
nidhinvarghese 8:adf2ba7e6412 193 void sd_open_BPfilee(int pid) // only opening the BP file after entering TEST screen
nidhinvarghese 8:adf2ba7e6412 194 {
nidhinvarghese 8:adf2ba7e6412 195
nidhinvarghese 8:adf2ba7e6412 196
nidhinvarghese 8:adf2ba7e6412 197 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 198 sprintf(buffer1,"/sd/%d_BP.csv",pid);
nidhinvarghese 8:adf2ba7e6412 199 fp = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 200 fprintf(fp,"PATIENT ID %d\n",pid );
nidhinvarghese 8:adf2ba7e6412 201
nidhinvarghese 8:adf2ba7e6412 202 }
nidhinvarghese 8:adf2ba7e6412 203
nidhinvarghese 8:adf2ba7e6412 204 void sd_write (int value) // writing data into the file
nidhinvarghese 8:adf2ba7e6412 205 {
nidhinvarghese 8:adf2ba7e6412 206 fprintf(fp,"%d\n", value);
nidhinvarghese 8:adf2ba7e6412 207 }
nidhinvarghese 8:adf2ba7e6412 208
nidhinvarghese 8:adf2ba7e6412 209 //------------------------------------------------------
nidhinvarghese 8:adf2ba7e6412 210
nidhinvarghese 8:adf2ba7e6412 211 //FILE *sd_BP_ecgwrite (int value) // writing data into the file NIDHIN
nidhinvarghese 8:adf2ba7e6412 212 FILE *sd_BP_ecgwrite (int *fpdrum11) // writing data into the file NIDHIN
nidhinvarghese 8:adf2ba7e6412 213 {
nidhinvarghese 8:adf2ba7e6412 214 fwrite(fpdrum11,sizeof(int),64, fpecg);
nidhinvarghese 8:adf2ba7e6412 215 return fpecg;
nidhinvarghese 8:adf2ba7e6412 216 }
nidhinvarghese 8:adf2ba7e6412 217
nidhinvarghese 8:adf2ba7e6412 218 FILE* sd_BP_ppgwrite (uint32_t *fpdrum21) // writing data into the file NIDHIN
nidhinvarghese 8:adf2ba7e6412 219 {
nidhinvarghese 8:adf2ba7e6412 220 fwrite(fpdrum21,sizeof(uint32_t),64, fpppg);
nidhinvarghese 8:adf2ba7e6412 221 return fpppg;
nidhinvarghese 8:adf2ba7e6412 222 }
nidhinvarghese 8:adf2ba7e6412 223 //-----------------------------------------------SD Read
nidhinvarghese 8:adf2ba7e6412 224
nidhinvarghese 8:adf2ba7e6412 225 void sd_reopen_BPfilee(int pid) // only opening the BP file after entering TEST screen
nidhinvarghese 8:adf2ba7e6412 226 {
nidhinvarghese 8:adf2ba7e6412 227
nidhinvarghese 8:adf2ba7e6412 228
nidhinvarghese 8:adf2ba7e6412 229 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 230 sprintf(buffer1,"/sd/%d_BP.csv",pid);
nidhinvarghese 8:adf2ba7e6412 231 fp = fopen(buffer1,"r");
nidhinvarghese 8:adf2ba7e6412 232 //fprintf(fp,"PATIENT ID %d\n",pid );
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 //---------------------------------------
nidhinvarghese 8:adf2ba7e6412 240
nidhinvarghese 8:adf2ba7e6412 241
nidhinvarghese 8:adf2ba7e6412 242 void sd_open_BP_ECGfile(int pid)
nidhinvarghese 8:adf2ba7e6412 243 {
nidhinvarghese 8:adf2ba7e6412 244
nidhinvarghese 8:adf2ba7e6412 245 //char buffer[32];
nidhinvarghese 8:adf2ba7e6412 246 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 247 //time_t epoch_time1;
nidhinvarghese 8:adf2ba7e6412 248 //epoch_time1=rtc_read();
nidhinvarghese 8:adf2ba7e6412 249 // strftime(buffer, 32, "ECG_%d", pid);
nidhinvarghese 8:adf2ba7e6412 250
nidhinvarghese 8:adf2ba7e6412 251 sprintf(buffer1,"/sd/%d_BP_ECG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 252 fpecg = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 253 if (fpecg == NULL)
nidhinvarghese 8:adf2ba7e6412 254 {
nidhinvarghese 8:adf2ba7e6412 255 exit(1);
nidhinvarghese 8:adf2ba7e6412 256 }
nidhinvarghese 8:adf2ba7e6412 257 //fprintf(fpecg,"%s\n",ctime(&epoch_time1) );
nidhinvarghese 8:adf2ba7e6412 258
nidhinvarghese 8:adf2ba7e6412 259 }
nidhinvarghese 8:adf2ba7e6412 260
nidhinvarghese 8:adf2ba7e6412 261
nidhinvarghese 8:adf2ba7e6412 262 void sd_open_BP_PPGfile(int pid)
nidhinvarghese 8:adf2ba7e6412 263 {
nidhinvarghese 8:adf2ba7e6412 264
nidhinvarghese 8:adf2ba7e6412 265 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 266 //time_t epoch_time1;
nidhinvarghese 8:adf2ba7e6412 267 //epoch_time1=rtc_read();
nidhinvarghese 8:adf2ba7e6412 268 // strftime(buffer, 32, "ECG_%d", pid);
nidhinvarghese 8:adf2ba7e6412 269
nidhinvarghese 8:adf2ba7e6412 270 sprintf(buffer1,"/sd/%d_BP_PPG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 271 fpppg = fopen(buffer1,"a");
nidhinvarghese 8:adf2ba7e6412 272 if(fpppg == NULL)
nidhinvarghese 8:adf2ba7e6412 273 {
nidhinvarghese 8:adf2ba7e6412 274 exit(1);
nidhinvarghese 8:adf2ba7e6412 275 }
nidhinvarghese 8:adf2ba7e6412 276
nidhinvarghese 8:adf2ba7e6412 277 //fprintf(fpppg,"%s\n",ctime(&epoch_time1) );
nidhinvarghese 8:adf2ba7e6412 278
nidhinvarghese 8:adf2ba7e6412 279 }
nidhinvarghese 8:adf2ba7e6412 280
nidhinvarghese 8:adf2ba7e6412 281
nidhinvarghese 8:adf2ba7e6412 282
nidhinvarghese 8:adf2ba7e6412 283 //--------------------------------------------------
nidhinvarghese 8:adf2ba7e6412 284
nidhinvarghese 8:adf2ba7e6412 285 //void sd_bp_read(
nidhinvarghese 8:adf2ba7e6412 286
nidhinvarghese 8:adf2ba7e6412 287 void sd_close() //closing the file
nidhinvarghese 8:adf2ba7e6412 288 {
nikitateggi 1:8316c23ec6b9 289
nidhinvarghese 8:adf2ba7e6412 290 fclose(fp);
nidhinvarghese 8:adf2ba7e6412 291 }
nidhinvarghese 8:adf2ba7e6412 292 //------------------------------------------
nidhinvarghese 8:adf2ba7e6412 293 //REOPEN FUNCTIONs for reading data Nidhin
nidhinvarghese 8:adf2ba7e6412 294
nidhinvarghese 8:adf2ba7e6412 295 int sd_BP_ECGMAX(int pid)
nidhinvarghese 8:adf2ba7e6412 296 {
nidhinvarghese 8:adf2ba7e6412 297
nidhinvarghese 8:adf2ba7e6412 298 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 299
nidhinvarghese 8:adf2ba7e6412 300 sprintf(buffer1,"/sd/%d_BP_ECG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 301 fpecg = fopen(buffer1,"r");
nidhinvarghese 8:adf2ba7e6412 302 if(fpecg == NULL)
nidhinvarghese 8:adf2ba7e6412 303 {
nidhinvarghese 8:adf2ba7e6412 304 exit(1);
nidhinvarghese 8:adf2ba7e6412 305 }
nidhinvarghese 8:adf2ba7e6412 306
nidhinvarghese 8:adf2ba7e6412 307 else
nidhinvarghese 8:adf2ba7e6412 308 {
nidhinvarghese 8:adf2ba7e6412 309 int ecgmax = 0;
nidhinvarghese 8:adf2ba7e6412 310 int a[1] = {0};
nidhinvarghese 8:adf2ba7e6412 311 int samplesecg =0;
nidhinvarghese 8:adf2ba7e6412 312 for(ebp=0; ebp<1024; ebp++)
nidhinvarghese 8:adf2ba7e6412 313 {
nidhinvarghese 8:adf2ba7e6412 314
nidhinvarghese 8:adf2ba7e6412 315
nidhinvarghese 8:adf2ba7e6412 316 fread(a,sizeof(int), 1,fpecg);
nidhinvarghese 11:9a6545c2eb5d 317 // snd.printf("\n%d", a[0]); Commented May3_2017 (Nidhin)
nidhinvarghese 8:adf2ba7e6412 318 if(a[0] > ecgmax)
nidhinvarghese 8:adf2ba7e6412 319 {
nidhinvarghese 8:adf2ba7e6412 320 ecgmax=a[0];
nidhinvarghese 8:adf2ba7e6412 321 ecgloc= ebp +1;
nidhinvarghese 8:adf2ba7e6412 322 }
nidhinvarghese 8:adf2ba7e6412 323 else
nidhinvarghese 8:adf2ba7e6412 324 samplesecg =ebp+1;
nidhinvarghese 8:adf2ba7e6412 325
nidhinvarghese 8:adf2ba7e6412 326 }
nidhinvarghese 8:adf2ba7e6412 327 }
nidhinvarghese 8:adf2ba7e6412 328 fclose (fpecg);
nidhinvarghese 8:adf2ba7e6412 329 return ecgloc;
nidhinvarghese 8:adf2ba7e6412 330 }
nidhinvarghese 8:adf2ba7e6412 331
nidhinvarghese 8:adf2ba7e6412 332 // Function to calculate PPG MAx and location
nidhinvarghese 8:adf2ba7e6412 333
nidhinvarghese 8:adf2ba7e6412 334 int sd_BP_PPGMAX(int pid)
nidhinvarghese 8:adf2ba7e6412 335 {
nidhinvarghese 8:adf2ba7e6412 336
nidhinvarghese 8:adf2ba7e6412 337 char buffer1[32];
nidhinvarghese 8:adf2ba7e6412 338
nidhinvarghese 8:adf2ba7e6412 339 sprintf(buffer1,"/sd/%d_BP_PPG.csv",pid);
nidhinvarghese 8:adf2ba7e6412 340 fpppg = fopen(buffer1,"r");
nidhinvarghese 8:adf2ba7e6412 341 if(fpppg == NULL)
nidhinvarghese 8:adf2ba7e6412 342 {
nidhinvarghese 8:adf2ba7e6412 343 exit(1);
nidhinvarghese 8:adf2ba7e6412 344 }
nidhinvarghese 8:adf2ba7e6412 345
nidhinvarghese 8:adf2ba7e6412 346 else
nidhinvarghese 8:adf2ba7e6412 347 {
nidhinvarghese 8:adf2ba7e6412 348 uint32_t ppgmax = 0;
nidhinvarghese 8:adf2ba7e6412 349 uint32_t b[1] ={0};
nidhinvarghese 8:adf2ba7e6412 350 int samplesppg = 0;
nidhinvarghese 8:adf2ba7e6412 351 for(pbp=0; pbp<1664; pbp++)
nidhinvarghese 8:adf2ba7e6412 352 {
nidhinvarghese 8:adf2ba7e6412 353 fread(b, sizeof(uint32_t),1, fpppg);
nidhinvarghese 11:9a6545c2eb5d 354 // snd.printf("\n%d", b[0]); Commented May3_2017 (Nidhin)
nidhinvarghese 8:adf2ba7e6412 355
nidhinvarghese 8:adf2ba7e6412 356 if((pbp>ecgloc) && (pbp< (ecgloc+350)))
nidhinvarghese 8:adf2ba7e6412 357 {
nidhinvarghese 8:adf2ba7e6412 358 if(b[0] > ppgmax)
nidhinvarghese 8:adf2ba7e6412 359 {
nidhinvarghese 8:adf2ba7e6412 360 ppgmax=b[0];
nidhinvarghese 8:adf2ba7e6412 361 ppgloc= pbp+1;
nidhinvarghese 8:adf2ba7e6412 362 }
nidhinvarghese 8:adf2ba7e6412 363 else
nidhinvarghese 8:adf2ba7e6412 364 samplesppg =pbp+1;
nidhinvarghese 8:adf2ba7e6412 365 }
nidhinvarghese 8:adf2ba7e6412 366 else
nidhinvarghese 8:adf2ba7e6412 367 samplesppg = pbp+1;
nidhinvarghese 8:adf2ba7e6412 368 }
nidhinvarghese 8:adf2ba7e6412 369 }
nidhinvarghese 8:adf2ba7e6412 370 fclose (fpppg);
nidhinvarghese 8:adf2ba7e6412 371 return ppgloc;
nidhinvarghese 8:adf2ba7e6412 372 }
nidhinvarghese 10:aeff3309002a 373
nidhinvarghese 8:adf2ba7e6412 374 //fread(buffer, 1, size, fp)
nidhinvarghese 8:adf2ba7e6412 375 //fwrite(&buffer, ,
nidhinvarghese 10:aeff3309002a 376 //----------------------------------------------------28/4/2017---------------------------------
nidhinvarghese 10:aeff3309002a 377 //----------------------------------------------------------------------------------------------
nidhinvarghese 10:aeff3309002a 378
nidhinvarghese 10:aeff3309002a 379
nidhinvarghese 10:aeff3309002a 380
nidhinvarghese 10:aeff3309002a 381 //------- FUNCTION TO CREATE SINGLE BP FILE --------2/5/2017 (NIDHIN)---------------//
nidhinvarghese 10:aeff3309002a 382 void create_single_BPfile(int pid)
nidhinvarghese 10:aeff3309002a 383 {
nidhinvarghese 10:aeff3309002a 384
nidhinvarghese 10:aeff3309002a 385 //int ecgbuf[64] = {0};
nidhinvarghese 10:aeff3309002a 386 //uint32_t ppgbuf[64] = {0};
nidhinvarghese 10:aeff3309002a 387
nidhinvarghese 10:aeff3309002a 388 char buffer3[32];
nidhinvarghese 10:aeff3309002a 389 sprintf(buffer3, "/sd/%d_BP.csv", pid);
nidhinvarghese 10:aeff3309002a 390 fp = fopen(buffer3, "a");
nidhinvarghese 10:aeff3309002a 391
nidhinvarghese 10:aeff3309002a 392 //buffer1[32] = "";
nidhinvarghese 10:aeff3309002a 393 sprintf(buffer3, "/sd/%d_BP_ECG.csv", pid);
nidhinvarghese 10:aeff3309002a 394 fpecg = fopen(buffer3, "r");
nidhinvarghese 10:aeff3309002a 395
nidhinvarghese 10:aeff3309002a 396 //char buffer1[32] = "";
nidhinvarghese 10:aeff3309002a 397 sprintf(buffer3, "/sd/%d_BP_PPG.csv", pid);
nidhinvarghese 10:aeff3309002a 398 fpppg = fopen(buffer3, "r");
nidhinvarghese 10:aeff3309002a 399
nidhinvarghese 10:aeff3309002a 400 for(int i=0; i<16; i++)
nidhinvarghese 10:aeff3309002a 401 {
nidhinvarghese 10:aeff3309002a 402 int ecgbuf[64] = {0} ;
nidhinvarghese 10:aeff3309002a 403 fread(ecgbuf, sizeof(int), 64, fpecg);
nidhinvarghese 10:aeff3309002a 404 fwrite(ecgbuf, sizeof(int), 64, fp);
nidhinvarghese 10:aeff3309002a 405 }
nidhinvarghese 10:aeff3309002a 406
nidhinvarghese 10:aeff3309002a 407 for(int i=0; i<26; i++)
nidhinvarghese 10:aeff3309002a 408 {
nidhinvarghese 10:aeff3309002a 409 int ppgbuf[64] = {0} ;
nidhinvarghese 10:aeff3309002a 410 fread(ppgbuf, sizeof(int), 64, fpppg);
nidhinvarghese 10:aeff3309002a 411 fwrite(ppgbuf, sizeof(int), 64, fp);
nidhinvarghese 10:aeff3309002a 412 }
nidhinvarghese 10:aeff3309002a 413
nidhinvarghese 10:aeff3309002a 414 fclose(fpecg);
nidhinvarghese 10:aeff3309002a 415 fclose(fpppg);
nidhinvarghese 10:aeff3309002a 416 fclose(fp);
nidhinvarghese 10:aeff3309002a 417
nidhinvarghese 10:aeff3309002a 418 //char buffer1[32] = "";
nidhinvarghese 10:aeff3309002a 419 int status = 0 ;
nidhinvarghese 10:aeff3309002a 420 sprintf(buffer3, "/sd/%d_BP_ECG.csv", pid);
nidhinvarghese 10:aeff3309002a 421 status = remove(buffer3);
nidhinvarghese 11:9a6545c2eb5d 422
nidhinvarghese 11:9a6545c2eb5d 423
nidhinvarghese 10:aeff3309002a 424 if( status == 0 )
nidhinvarghese 10:aeff3309002a 425 snd.printf("\nECG file delete : Successful");
nidhinvarghese 10:aeff3309002a 426 else
nidhinvarghese 10:aeff3309002a 427 snd.printf("\nECG file delete : UnSuccessful");
nidhinvarghese 11:9a6545c2eb5d 428
nidhinvarghese 11:9a6545c2eb5d 429
nidhinvarghese 10:aeff3309002a 430 //char buffer1[32] = "";
nidhinvarghese 10:aeff3309002a 431 status = 0 ;
nidhinvarghese 10:aeff3309002a 432 sprintf(buffer3, "/sd/%d_BP_PPG.csv", pid);
nidhinvarghese 10:aeff3309002a 433 status = remove(buffer3);
nidhinvarghese 11:9a6545c2eb5d 434
nidhinvarghese 10:aeff3309002a 435 if( status == 0 )
nidhinvarghese 10:aeff3309002a 436 snd.printf("\nPPG file delete : Successful");
nidhinvarghese 10:aeff3309002a 437 else
nidhinvarghese 10:aeff3309002a 438 snd.printf("\nPPG file delete : UnSuccessful");
nidhinvarghese 11:9a6545c2eb5d 439
nidhinvarghese 10:aeff3309002a 440 }