first publish
Dependents: CleaningMachine_Betago CleaningMachine_Betago clean_V1 CleaningM-Palm ... more
Diff: Debug.cpp
- Revision:
- 0:26532a4397da
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Debug.cpp Mon Feb 15 17:45:25 2016 +0000 @@ -0,0 +1,119 @@ +#include "Debug.h" + + +Debug::Debug(PinName tx, PinName rx) : debug(tx, rx) +{ + debug.baud(115200); + scan_input_data = 9999; + change = false; + first_time = true; + + debug.printf("****************\n* Debug Mode *\n****************\n"); +} + +int Debug::ScanInputData(int save) +{ + float temp; + debug.scanf("%f",&temp); + if(save==1) { + scan_input_data = temp; + return scan_input_data; + } else if(save==0) return temp; +} + +int Debug::ScanInputDataInLoop() +{ + float temp; + debug.scanf("%f",&temp); + scan_input_data_loop = temp; + return scan_input_data_loop; +} + +void Debug::PrintListMode() +{ + debug.printf("\n\n1) \n"); + debug.printf("2) \n"); + debug.printf("3) \n"); +} + +/*int Debug::Mode() +{ + //return 0 for 1-time + //return 1 for more than 1-time loop + + int temp; + int num = (int)scan_input_data; + + switch((int)scan_input_data) { + case 1 : + debug.printf("Case 1 : Return 0 \n"); + return 0; + + case 2 : + debug.printf("Case 2 : Loop of Loop \n"); + + return 1; + + case 3 : + debug.printf("Case 3 : \n"); + return 0; + + default : + debug.printf("Invalid Input\n"); + return 0; + } + +}*/ + +/*int Debug::SelectMode(int option) +{ + if(option == 1) { + do { + temp = Mode1(); + PrintAll(temp); + } while(temp!=9999); + } + + else if(option == 2) { + do { + if(first_time==false) { + temp = Mode2(); + PrintAll(temp); + } else { + temp = Mode2(); + if(temp!=0) first_time = false; + } + + if(temp==9999) first_time = true; + } while(temp!=9999); + } + setChange(); +}*/ + +int Debug::Mode1() +{ + debug.printf("Mode 1 : Input data\n"); + return ScanInputData(1); +} + +int Debug::Mode2() +{ + if(change == false) { + debug.printf("Mode 2 : \n1) Left \n2) Right\n"); + temp_state = ScanInputData(0); + if(temp_state==1||temp_state==2) + change = true; + else return 0; + } else { + if(temp_state == 1) { + debug.printf("Input Left : "); + return ScanInputData(1); + + } else if(temp_state == 2) { + debug.printf("Input Right : "); + return ScanInputData(1); + } + } + + +}