Michał Biolik / Mbed 2 deprecated SD_TUT

Dependencies:   EthernetInterface SDFileSystem mbed-rtos mbed

Committer:
micbio
Date:
Fri Dec 09 11:22:47 2016 +0000
Revision:
3:998f7fb862af
dupa

Who changed what in which revision?

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