P542-Labs / Mbed 2 deprecated Lab1

Dependencies:   mbed

Committer:
uswickra
Date:
Sun Aug 31 08:34:56 2014 +0000
Revision:
2:04d8e2ad8cff
Parent:
0:ece62a42511f
refactored...;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
uswickra 2:04d8e2ad8cff 1 #pragma once
uswickra 0:ece62a42511f 2 #include "mbed.h"
uswickra 0:ece62a42511f 3 #include "Command.h"
uswickra 0:ece62a42511f 4 #include <vector>
uswickra 0:ece62a42511f 5 extern Serial pc;
uswickra 0:ece62a42511f 6
uswickra 0:ece62a42511f 7 using namespace std;
uswickra 0:ece62a42511f 8
uswickra 0:ece62a42511f 9 class SerialConsole
uswickra 0:ece62a42511f 10 {
uswickra 0:ece62a42511f 11 const char* prompt_str;
uswickra 0:ece62a42511f 12 char buffer[100];
uswickra 2:04d8e2ad8cff 13 int param;
uswickra 0:ece62a42511f 14
uswickra 2:04d8e2ad8cff 15 //command list
uswickra 2:04d8e2ad8cff 16 vector<Cmd*> cmds;
uswickra 0:ece62a42511f 17 //available commands
uswickra 0:ece62a42511f 18 Led_On_Cmd cmd1;
uswickra 0:ece62a42511f 19 Led_Off_Cmd cmd2;
uswickra 2:04d8e2ad8cff 20 Help_cmd cmd3;
uswickra 0:ece62a42511f 21 Cmd null_cmd;
uswickra 0:ece62a42511f 22
uswickra 2:04d8e2ad8cff 23 public:
uswickra 2:04d8e2ad8cff 24 SerialConsole();
uswickra 2:04d8e2ad8cff 25 SerialConsole(char* pr) ;
uswickra 2:04d8e2ad8cff 26 void start() ;
uswickra 2:04d8e2ad8cff 27 void newline() ;
uswickra 2:04d8e2ad8cff 28
uswickra 0:ece62a42511f 29 private:
uswickra 2:04d8e2ad8cff 30 void init() ;
uswickra 2:04d8e2ad8cff 31 Cmd* parse_command(int count);
uswickra 2:04d8e2ad8cff 32 void prompt();
uswickra 2:04d8e2ad8cff 33
uswickra 0:ece62a42511f 34
uswickra 2:04d8e2ad8cff 35 /* STARTUP MESSAGE
uswickra 2:04d8e2ad8cff 36 ************************************************
uswickra 2:04d8e2ad8cff 37 *************Simple LED Console*****************
uswickra 2:04d8e2ad8cff 38 ************************************************
uswickra 2:04d8e2ad8cff 39 *A Console Application to manage LED Digital****
uswickra 2:04d8e2ad8cff 40 *ouput for ARM cortex M4 - LPC1768, covered by**
uswickra 2:04d8e2ad8cff 41 *Apache General Public License ****************
uswickra 2:04d8e2ad8cff 42 ************************************************
uswickra 2:04d8e2ad8cff 43 ***Author : U.S. Wickramasinghe*****************
uswickra 2:04d8e2ad8cff 44 ***Corperation : Indiana University*************
uswickra 2:04d8e2ad8cff 45 *Please email uswickra@umail.iu.edu for source**
uswickra 2:04d8e2ad8cff 46 ************************************************
uswickra 2:04d8e2ad8cff 47 */
uswickra 2:04d8e2ad8cff 48 void print_startup_msg() ;
uswickra 2:04d8e2ad8cff 49
uswickra 0:ece62a42511f 50
uswickra 0:ece62a42511f 51 };