SD Hello world using usb virtual com port
Dependencies: SDFileSystem mbed
Fork of SDFileSystem_HelloWorld by
main.cpp@2:b86f4a4aa079, 2018-10-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |