SD Hello world using usb virtual com port

Dependencies:   SDFileSystem mbed

Fork of SDFileSystem_HelloWorld by mbed official

Committer:
kzar
Date:
Tue Oct 16 19:02:50 2018 +0000
Revision:
2:b86f4a4aa079
Parent:
0:bdbd3d6fc5d5
SD Hello world using usb virtual com port

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
mbed_official 0:bdbd3d6fc5d5 2 #include "SDFileSystem.h"
kzar 2:b86f4a4aa079 3
kzar 2:b86f4a4aa079 4 Serial pc(USBTX, USBRX);
mbed_official 0:bdbd3d6fc5d5 5 SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board
mbed_official 0:bdbd3d6fc5d5 6
mbed_official 0:bdbd3d6fc5d5 7 int main() {
kzar 2:b86f4a4aa079 8 //Write to the file and close it
mbed_official 0:bdbd3d6fc5d5 9 mkdir("/sd/mydir", 0777);
mbed_official 0:bdbd3d6fc5d5 10 FILE *fp = fopen("/sd/mydir/sdtest.txt", "w");
mbed_official 0:bdbd3d6fc5d5 11 if(fp == NULL) {
mbed_official 0:bdbd3d6fc5d5 12 error("Could not open file for write\n");
kzar 2:b86f4a4aa079 13 pc.printf("fucccccckk");
mbed_official 0:bdbd3d6fc5d5 14 }
kzar 2:b86f4a4aa079 15 fprintf(fp, "Hello SD World!");
kzar 2:b86f4a4aa079 16 fclose(fp);
kzar 2:b86f4a4aa079 17
kzar 2:b86f4a4aa079 18 //Open the file and read out the data to the pc
kzar 2:b86f4a4aa079 19 fp = fopen("/sd/mydir/sdtest.txt", "r");
kzar 2:b86f4a4aa079 20 char Buffer[256];
mbed_official 0:bdbd3d6fc5d5 21
kzar 2:b86f4a4aa079 22 if(fp == NULL) { error("Could not open file for reading\r\n"); }
kzar 2:b86f4a4aa079 23
kzar 2:b86f4a4aa079 24 while(fgets (Buffer, 256, fp) != NULL){
kzar 2:b86f4a4aa079 25 Buffer[strlen(Buffer)-1] = 0;
kzar 2:b86f4a4aa079 26 pc.printf("\"%s\" \r\n", Buffer);
kzar 2:b86f4a4aa079 27
kzar 2:b86f4a4aa079 28 }
kzar 2:b86f4a4aa079 29
kzar 2:b86f4a4aa079 30 fclose(fp);
mbed_official 0:bdbd3d6fc5d5 31 }