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
Child:
2:e699312248f3
aa

Who changed what in which revision?

UserRevisionLine numberNew contents of line
micbio 1:58d2021e301d 1 #include "cli.hpp"
micbio 1:58d2021e301d 2
micbio 1:58d2021e301d 3 #define CMD_LENGTH 15
micbio 1:58d2021e301d 4
micbio 1:58d2021e301d 5 extern Serial pc;
micbio 1:58d2021e301d 6
micbio 1:58d2021e301d 7 void cli_sd::welcome(void)
micbio 1:58d2021e301d 8 {
micbio 1:58d2021e301d 9 printf("***********************************************\n");
micbio 1:58d2021e301d 10 printf("** Welcome to an example application showing **\n");
micbio 1:58d2021e301d 11 printf("** basic file operations on sd card. **\n");
micbio 1:58d2021e301d 12 printf("***********************************************\n");
micbio 1:58d2021e301d 13 }
micbio 1:58d2021e301d 14
micbio 1:58d2021e301d 15 void cli_sd::print_help(void)
micbio 1:58d2021e301d 16 {
micbio 1:58d2021e301d 17 pc.printf("List of commands:\n");
micbio 1:58d2021e301d 18 pc.printf("m : mounts a sd_card\n");
micbio 1:58d2021e301d 19 pc.printf("p : changes the file to write to\n");
micbio 1:58d2021e301d 20 pc.printf("w : write to example file\n");
micbio 1:58d2021e301d 21 pc.printf("a : append to example file\n");
micbio 1:58d2021e301d 22 pc.printf("r : read text from example file\n");
micbio 1:58d2021e301d 23 }
micbio 1:58d2021e301d 24
micbio 1:58d2021e301d 25 char cli_sd::get_cmd(void)
micbio 1:58d2021e301d 26 {
micbio 1:58d2021e301d 27 char c;
micbio 1:58d2021e301d 28 while(true)
micbio 1:58d2021e301d 29 {
micbio 1:58d2021e301d 30 c = pc.getc();
micbio 1:58d2021e301d 31 if (c == 'm' || c == 'p' || c == 'w' || c == 'a' || c == 'r')
micbio 1:58d2021e301d 32 {
micbio 1:58d2021e301d 33 break;
micbio 1:58d2021e301d 34 }
micbio 1:58d2021e301d 35 else
micbio 1:58d2021e301d 36 {
micbio 1:58d2021e301d 37 pc.printf("Unkown command.\n");
micbio 1:58d2021e301d 38 this->print_help();
micbio 1:58d2021e301d 39 }
micbio 1:58d2021e301d 40 }
micbio 1:58d2021e301d 41
micbio 1:58d2021e301d 42 return c;
micbio 1:58d2021e301d 43 }