Michał Biolik / Mbed 2 deprecated SD_TUT

Dependencies:   EthernetInterface SDFileSystem mbed-rtos mbed

Committer:
micbio
Date:
Mon Dec 05 01:07:30 2016 +0000
Revision:
1:58d2021e301d
Parent:
0:1649f66cf32a
Child:
2:e699312248f3
aa

Who changed what in which revision?

UserRevisionLine numberNew contents of line
micbio 0:1649f66cf32a 1 #include "mbed.h"
micbio 0:1649f66cf32a 2 #include "SDFileSystem.h"
micbio 1:58d2021e301d 3 #include "cli.hpp"
micbio 1:58d2021e301d 4 #include "file_manager.hpp"
micbio 0:1649f66cf32a 5
micbio 1:58d2021e301d 6 SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd"); // MOSI, MISO, SCK, CS
micbio 1:58d2021e301d 7 Serial pc(USBTX, USBRX);
micbio 1:58d2021e301d 8 // DigitalIn enable(SW2);
micbio 1:58d2021e301d 9 DigitalOut led(LED1);
micbio 1:58d2021e301d 10
micbio 1:58d2021e301d 11 int main()
micbio 1:58d2021e301d 12 {
micbio 1:58d2021e301d 13 cli_sd cli;
micbio 1:58d2021e301d 14 file_manager fm;
micbio 1:58d2021e301d 15 char cmd;
micbio 1:58d2021e301d 16
micbio 1:58d2021e301d 17 cli::print_help();
micbio 0:1649f66cf32a 18
micbio 1:58d2021e301d 19 while(1)
micbio 1:58d2021e301d 20 {
micbio 1:58d2021e301d 21 cmd = cli::get_cmd();
micbio 1:58d2021e301d 22
micbio 1:58d2021e301d 23 switch(cmd)
micbio 1:58d2021e301d 24 {
micbio 1:58d2021e301d 25 case 'm':
micbio 1:58d2021e301d 26 break;
micbio 1:58d2021e301d 27 case 'p':
micbio 1:58d2021e301d 28 fm::set_path();
micbio 1:58d2021e301d 29 break;
micbio 1:58d2021e301d 30 case 'w':
micbio 1:58d2021e301d 31 fm::write_to_file();
micbio 1:58d2021e301d 32 break;
micbio 1:58d2021e301d 33 case 'a':
micbio 1:58d2021e301d 34 fm::append_to_file();
micbio 1:58d2021e301d 35 break;
micbio 1:58d2021e301d 36 case 'r':
micbio 1:58d2021e301d 37 fm::read_from_file();
micbio 1:58d2021e301d 38 break;
micbio 1:58d2021e301d 39 default:
micbio 1:58d2021e301d 40 pc::printf("Error.\n"); // should never enter this
micbio 1:58d2021e301d 41 break;
micbio 1:58d2021e301d 42 }
micbio 1:58d2021e301d 43 }
micbio 1:58d2021e301d 44
micbio 1:58d2021e301d 45 while(1) {
micbio 1:58d2021e301d 46 if(!enable.read()) {
micbio 1:58d2021e301d 47 //pc.printf("\r\nThis is: %c", cmd);
micbio 1:58d2021e301d 48 //pc.scanf(cmd);
micbio 1:58d2021e301d 49 if (pc.writeable())
micbio 1:58d2021e301d 50 {
micbio 1:58d2021e301d 51 led = !led;
micbio 1:58d2021e301d 52 }
micbio 1:58d2021e301d 53 }
micbio 1:58d2021e301d 54 wait(0.25);
micbio 1:58d2021e301d 55 }
micbio 1:58d2021e301d 56
micbio 0:1649f66cf32a 57 while(1) {
micbio 0:1649f66cf32a 58 FILE *fp = fopen("/sd/testfile.txt", "a");
micbio 0:1649f66cf32a 59 fprintf(fp, "hello world!\n");
micbio 0:1649f66cf32a 60 fclose(fp);
micbio 0:1649f66cf32a 61 wait(1);
micbio 0:1649f66cf32a 62 }
micbio 0:1649f66cf32a 63 }