
Changes done in ECG and BT
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of merged_code2_20sept_2017_4th_oct_2017 by
sdcard.cpp@8:adf2ba7e6412, 2017-04-28 (annotated)
- Committer:
- nidhinvarghese
- Date:
- Fri Apr 28 10:05:29 2017 +0000
- Revision:
- 8:adf2ba7e6412
- Parent:
- 4:6bd81bb1790d
- Child:
- 10:aeff3309002a
New Display code(Nik) updated with New BP code (Nid); Changes in Main.cpp, sdcard.cpp, sdcard.h, bp.cpp, bp.h; Code working without hang. ; BP result screen need modification.
Who changed what in which revision?
User | Revision | Line number | New 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 | 8:adf2ba7e6412 | 317 | snd.printf("\n%d", a[0]); |
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 | 8:adf2ba7e6412 | 354 | snd.printf("\n%d", b[0]); |
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 | 8:adf2ba7e6412 | 373 | |
nidhinvarghese | 8:adf2ba7e6412 | 374 | //fread(buffer, 1, size, fp) |
nidhinvarghese | 8:adf2ba7e6412 | 375 | //fwrite(&buffer, , |
nidhinvarghese | 8:adf2ba7e6412 | 376 | //----------------------------------------------------28/4/2017--------------------------------- |