first publish
Dependents: CleaningMachine_Betago CleaningMachine_Betago clean_V1 CleaningM-Palm ... more
Debug.cpp@0:26532a4397da, 2016-02-15 (annotated)
- Committer:
- icyzkungz
- Date:
- Mon Feb 15 17:45:25 2016 +0000
- Revision:
- 0:26532a4397da
first publish
Who changed what in which revision?
User | Revision | Line number | New 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 | } |