Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
SerialConsole.h@2:04d8e2ad8cff, 2014-08-31 (annotated)
- Committer:
- uswickra
- Date:
- Sun Aug 31 08:34:56 2014 +0000
- Revision:
- 2:04d8e2ad8cff
- Parent:
- 0:ece62a42511f
refactored...;
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |