P542-Labs / Mbed 2 deprecated Lab1

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 };