first publish

Dependents:   CleaningMachine_Betago CleaningMachine_Betago clean_V1 CleaningM-Palm ... more

Committer:
icyzkungz
Date:
Mon Feb 15 17:45:25 2016 +0000
Revision:
0:26532a4397da
first publish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
icyzkungz 0:26532a4397da 1 #include "Debug.h"
icyzkungz 0:26532a4397da 2
icyzkungz 0:26532a4397da 3
icyzkungz 0:26532a4397da 4 Debug::Debug(PinName tx, PinName rx) : debug(tx, rx)
icyzkungz 0:26532a4397da 5 {
icyzkungz 0:26532a4397da 6 debug.baud(115200);
icyzkungz 0:26532a4397da 7 scan_input_data = 9999;
icyzkungz 0:26532a4397da 8 change = false;
icyzkungz 0:26532a4397da 9 first_time = true;
icyzkungz 0:26532a4397da 10
icyzkungz 0:26532a4397da 11 debug.printf("****************\n* Debug Mode *\n****************\n");
icyzkungz 0:26532a4397da 12 }
icyzkungz 0:26532a4397da 13
icyzkungz 0:26532a4397da 14 int Debug::ScanInputData(int save)
icyzkungz 0:26532a4397da 15 {
icyzkungz 0:26532a4397da 16 float temp;
icyzkungz 0:26532a4397da 17 debug.scanf("%f",&temp);
icyzkungz 0:26532a4397da 18 if(save==1) {
icyzkungz 0:26532a4397da 19 scan_input_data = temp;
icyzkungz 0:26532a4397da 20 return scan_input_data;
icyzkungz 0:26532a4397da 21 } else if(save==0) return temp;
icyzkungz 0:26532a4397da 22 }
icyzkungz 0:26532a4397da 23
icyzkungz 0:26532a4397da 24 int Debug::ScanInputDataInLoop()
icyzkungz 0:26532a4397da 25 {
icyzkungz 0:26532a4397da 26 float temp;
icyzkungz 0:26532a4397da 27 debug.scanf("%f",&temp);
icyzkungz 0:26532a4397da 28 scan_input_data_loop = temp;
icyzkungz 0:26532a4397da 29 return scan_input_data_loop;
icyzkungz 0:26532a4397da 30 }
icyzkungz 0:26532a4397da 31
icyzkungz 0:26532a4397da 32 void Debug::PrintListMode()
icyzkungz 0:26532a4397da 33 {
icyzkungz 0:26532a4397da 34 debug.printf("\n\n1) \n");
icyzkungz 0:26532a4397da 35 debug.printf("2) \n");
icyzkungz 0:26532a4397da 36 debug.printf("3) \n");
icyzkungz 0:26532a4397da 37 }
icyzkungz 0:26532a4397da 38
icyzkungz 0:26532a4397da 39 /*int Debug::Mode()
icyzkungz 0:26532a4397da 40 {
icyzkungz 0:26532a4397da 41 //return 0 for 1-time
icyzkungz 0:26532a4397da 42 //return 1 for more than 1-time loop
icyzkungz 0:26532a4397da 43
icyzkungz 0:26532a4397da 44 int temp;
icyzkungz 0:26532a4397da 45 int num = (int)scan_input_data;
icyzkungz 0:26532a4397da 46
icyzkungz 0:26532a4397da 47 switch((int)scan_input_data) {
icyzkungz 0:26532a4397da 48 case 1 :
icyzkungz 0:26532a4397da 49 debug.printf("Case 1 : Return 0 \n");
icyzkungz 0:26532a4397da 50 return 0;
icyzkungz 0:26532a4397da 51
icyzkungz 0:26532a4397da 52 case 2 :
icyzkungz 0:26532a4397da 53 debug.printf("Case 2 : Loop of Loop \n");
icyzkungz 0:26532a4397da 54
icyzkungz 0:26532a4397da 55 return 1;
icyzkungz 0:26532a4397da 56
icyzkungz 0:26532a4397da 57 case 3 :
icyzkungz 0:26532a4397da 58 debug.printf("Case 3 : \n");
icyzkungz 0:26532a4397da 59 return 0;
icyzkungz 0:26532a4397da 60
icyzkungz 0:26532a4397da 61 default :
icyzkungz 0:26532a4397da 62 debug.printf("Invalid Input\n");
icyzkungz 0:26532a4397da 63 return 0;
icyzkungz 0:26532a4397da 64 }
icyzkungz 0:26532a4397da 65
icyzkungz 0:26532a4397da 66 }*/
icyzkungz 0:26532a4397da 67
icyzkungz 0:26532a4397da 68 /*int Debug::SelectMode(int option)
icyzkungz 0:26532a4397da 69 {
icyzkungz 0:26532a4397da 70 if(option == 1) {
icyzkungz 0:26532a4397da 71 do {
icyzkungz 0:26532a4397da 72 temp = Mode1();
icyzkungz 0:26532a4397da 73 PrintAll(temp);
icyzkungz 0:26532a4397da 74 } while(temp!=9999);
icyzkungz 0:26532a4397da 75 }
icyzkungz 0:26532a4397da 76
icyzkungz 0:26532a4397da 77 else if(option == 2) {
icyzkungz 0:26532a4397da 78 do {
icyzkungz 0:26532a4397da 79 if(first_time==false) {
icyzkungz 0:26532a4397da 80 temp = Mode2();
icyzkungz 0:26532a4397da 81 PrintAll(temp);
icyzkungz 0:26532a4397da 82 } else {
icyzkungz 0:26532a4397da 83 temp = Mode2();
icyzkungz 0:26532a4397da 84 if(temp!=0) first_time = false;
icyzkungz 0:26532a4397da 85 }
icyzkungz 0:26532a4397da 86
icyzkungz 0:26532a4397da 87 if(temp==9999) first_time = true;
icyzkungz 0:26532a4397da 88 } while(temp!=9999);
icyzkungz 0:26532a4397da 89 }
icyzkungz 0:26532a4397da 90 setChange();
icyzkungz 0:26532a4397da 91 }*/
icyzkungz 0:26532a4397da 92
icyzkungz 0:26532a4397da 93 int Debug::Mode1()
icyzkungz 0:26532a4397da 94 {
icyzkungz 0:26532a4397da 95 debug.printf("Mode 1 : Input data\n");
icyzkungz 0:26532a4397da 96 return ScanInputData(1);
icyzkungz 0:26532a4397da 97 }
icyzkungz 0:26532a4397da 98
icyzkungz 0:26532a4397da 99 int Debug::Mode2()
icyzkungz 0:26532a4397da 100 {
icyzkungz 0:26532a4397da 101 if(change == false) {
icyzkungz 0:26532a4397da 102 debug.printf("Mode 2 : \n1) Left \n2) Right\n");
icyzkungz 0:26532a4397da 103 temp_state = ScanInputData(0);
icyzkungz 0:26532a4397da 104 if(temp_state==1||temp_state==2)
icyzkungz 0:26532a4397da 105 change = true;
icyzkungz 0:26532a4397da 106 else return 0;
icyzkungz 0:26532a4397da 107 } else {
icyzkungz 0:26532a4397da 108 if(temp_state == 1) {
icyzkungz 0:26532a4397da 109 debug.printf("Input Left : ");
icyzkungz 0:26532a4397da 110 return ScanInputData(1);
icyzkungz 0:26532a4397da 111
icyzkungz 0:26532a4397da 112 } else if(temp_state == 2) {
icyzkungz 0:26532a4397da 113 debug.printf("Input Right : ");
icyzkungz 0:26532a4397da 114 return ScanInputData(1);
icyzkungz 0:26532a4397da 115 }
icyzkungz 0:26532a4397da 116 }
icyzkungz 0:26532a4397da 117
icyzkungz 0:26532a4397da 118
icyzkungz 0:26532a4397da 119 }