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
Command.h@0:ece62a42511f, 2014-08-31 (annotated)
- Committer:
- uswickra
- Date:
- Sun Aug 31 06:41:40 2014 +0000
- Revision:
- 0:ece62a42511f
- Child:
- 2:04d8e2ad8cff
commit programme;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
uswickra | 0:ece62a42511f | 1 | extern Serial pc; |
uswickra | 0:ece62a42511f | 2 | extern DigitalOut led1; |
uswickra | 0:ece62a42511f | 3 | extern DigitalOut led2; |
uswickra | 0:ece62a42511f | 4 | extern DigitalOut led3; |
uswickra | 0:ece62a42511f | 5 | extern DigitalOut led4; |
uswickra | 0:ece62a42511f | 6 | |
uswickra | 0:ece62a42511f | 7 | |
uswickra | 0:ece62a42511f | 8 | class Cmd{ |
uswickra | 0:ece62a42511f | 9 | protected: |
uswickra | 0:ece62a42511f | 10 | char* cmd_name; |
uswickra | 0:ece62a42511f | 11 | |
uswickra | 0:ece62a42511f | 12 | public: |
uswickra | 0:ece62a42511f | 13 | virtual void execute(int arg_val){ |
uswickra | 0:ece62a42511f | 14 | pc.puts("ERR\n"); |
uswickra | 0:ece62a42511f | 15 | } |
uswickra | 0:ece62a42511f | 16 | |
uswickra | 0:ece62a42511f | 17 | char* get_name(){ |
uswickra | 0:ece62a42511f | 18 | return cmd_name; |
uswickra | 0:ece62a42511f | 19 | }; |
uswickra | 0:ece62a42511f | 20 | }; |
uswickra | 0:ece62a42511f | 21 | |
uswickra | 0:ece62a42511f | 22 | class Led_On_Cmd: public Cmd{ |
uswickra | 0:ece62a42511f | 23 | public: |
uswickra | 0:ece62a42511f | 24 | Led_On_Cmd(){ |
uswickra | 0:ece62a42511f | 25 | cmd_name = "LON"; |
uswickra | 0:ece62a42511f | 26 | } |
uswickra | 0:ece62a42511f | 27 | |
uswickra | 0:ece62a42511f | 28 | void execute(int arg_val){ |
uswickra | 0:ece62a42511f | 29 | pc.puts("LON SUCCESS \n"); |
uswickra | 0:ece62a42511f | 30 | if(arg_val == 1){ |
uswickra | 0:ece62a42511f | 31 | led1 = 1; |
uswickra | 0:ece62a42511f | 32 | }else if (arg_val == 2){ |
uswickra | 0:ece62a42511f | 33 | led2 = 1; |
uswickra | 0:ece62a42511f | 34 | }else if (arg_val == 3){ |
uswickra | 0:ece62a42511f | 35 | led3 = 1; |
uswickra | 0:ece62a42511f | 36 | } else if (arg_val == 4){ |
uswickra | 0:ece62a42511f | 37 | led4 = 1; |
uswickra | 0:ece62a42511f | 38 | } |
uswickra | 0:ece62a42511f | 39 | } |
uswickra | 0:ece62a42511f | 40 | }; |
uswickra | 0:ece62a42511f | 41 | |
uswickra | 0:ece62a42511f | 42 | class Led_Off_Cmd: public Cmd{ |
uswickra | 0:ece62a42511f | 43 | public: |
uswickra | 0:ece62a42511f | 44 | Led_Off_Cmd(){ |
uswickra | 0:ece62a42511f | 45 | cmd_name = "LOF"; |
uswickra | 0:ece62a42511f | 46 | } |
uswickra | 0:ece62a42511f | 47 | |
uswickra | 0:ece62a42511f | 48 | void execute(int arg_val){ |
uswickra | 0:ece62a42511f | 49 | pc.puts("LOF SUCCESS \n"); |
uswickra | 0:ece62a42511f | 50 | if(arg_val == 1){ |
uswickra | 0:ece62a42511f | 51 | led1 = 0; |
uswickra | 0:ece62a42511f | 52 | }else if (arg_val == 2){ |
uswickra | 0:ece62a42511f | 53 | led2 = 0; |
uswickra | 0:ece62a42511f | 54 | }else if (arg_val == 3){ |
uswickra | 0:ece62a42511f | 55 | led3 = 0; |
uswickra | 0:ece62a42511f | 56 | } else if (arg_val == 4){ |
uswickra | 0:ece62a42511f | 57 | led4 = 0; |
uswickra | 0:ece62a42511f | 58 | } |
uswickra | 0:ece62a42511f | 59 | } |
uswickra | 0:ece62a42511f | 60 | }; |