SD card read data
Dependencies: SDFileSystem SDFileSystem_HelloWorld mbed
Fork of SDFileSystem_HelloWorld by
main.cpp@1:a305ecc5c0cb, 2017-05-11 (annotated)
- Committer:
- brdarji
- Date:
- Thu May 11 08:24:00 2017 +0000
- Revision:
- 1:a305ecc5c0cb
- Parent:
- 0:bdbd3d6fc5d5
SD card data read example
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 0:bdbd3d6fc5d5 | 1 | #include "mbed.h" |
mbed_official | 0:bdbd3d6fc5d5 | 2 | #include "SDFileSystem.h" |
mbed_official | 0:bdbd3d6fc5d5 | 3 | |
brdarji | 1:a305ecc5c0cb | 4 | SDFileSystem sd(P0_18, P0_17, P0_15, P0_16, "sd"); //mosi, miso, sclk, cs |
brdarji | 1:a305ecc5c0cb | 5 | Serial pc(USBTX,USBRX); |
mbed_official | 0:bdbd3d6fc5d5 | 6 | |
mbed_official | 0:bdbd3d6fc5d5 | 7 | int main() { |
brdarji | 1:a305ecc5c0cb | 8 | char i=0; |
brdarji | 1:a305ecc5c0cb | 9 | float data; |
brdarji | 1:a305ecc5c0cb | 10 | char c,data1[8]; |
brdarji | 1:a305ecc5c0cb | 11 | |
brdarji | 1:a305ecc5c0cb | 12 | FILE *fp = fopen("/sd/dat12.dat", "r"); |
brdarji | 1:a305ecc5c0cb | 13 | while(1) |
brdarji | 1:a305ecc5c0cb | 14 | { |
brdarji | 1:a305ecc5c0cb | 15 | c = fgetc(fp); |
brdarji | 1:a305ecc5c0cb | 16 | data1[i] = c; |
brdarji | 1:a305ecc5c0cb | 17 | if((data1[i] == '\r')) |
brdarji | 1:a305ecc5c0cb | 18 | { |
brdarji | 1:a305ecc5c0cb | 19 | data = atof(data1); |
brdarji | 1:a305ecc5c0cb | 20 | i=0; |
brdarji | 1:a305ecc5c0cb | 21 | pc.printf("%0.3f\r\n",data); |
brdarji | 1:a305ecc5c0cb | 22 | wait(1); |
brdarji | 1:a305ecc5c0cb | 23 | } |
brdarji | 1:a305ecc5c0cb | 24 | else |
brdarji | 1:a305ecc5c0cb | 25 | { |
brdarji | 1:a305ecc5c0cb | 26 | i++; |
brdarji | 1:a305ecc5c0cb | 27 | } |
brdarji | 1:a305ecc5c0cb | 28 | |
brdarji | 1:a305ecc5c0cb | 29 | if(feof(fp)) |
brdarji | 1:a305ecc5c0cb | 30 | { |
brdarji | 1:a305ecc5c0cb | 31 | break ; |
brdarji | 1:a305ecc5c0cb | 32 | } |
brdarji | 1:a305ecc5c0cb | 33 | wait_ms(10); |
brdarji | 1:a305ecc5c0cb | 34 | } |
brdarji | 1:a305ecc5c0cb | 35 | fclose(fp); |
brdarji | 1:a305ecc5c0cb | 36 | return 0; |
brdarji | 1:a305ecc5c0cb | 37 | } |