2018-12-21 3
Dependents: mbed-os-rest-api-V1-2 mbed-os-rest-api-V1-2-2
DataStorage.cpp@1:3b10241770d7, 2019-06-05 (annotated)
- Committer:
- asaewing
- Date:
- Wed Jun 05 07:54:09 2019 +0000
- Revision:
- 1:3b10241770d7
- Parent:
- 0:833da29046f9
1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
asaewing | 0:833da29046f9 | 1 | #include "module_for_all.h" |
asaewing | 0:833da29046f9 | 2 | |
asaewing | 0:833da29046f9 | 3 | bool DataStorage::isAccept = false; |
asaewing | 0:833da29046f9 | 4 | int DataStorage::noAcceptCount = 0; |
asaewing | 1:3b10241770d7 | 5 | bool DataStorage::isNoConnectServer = true; |
asaewing | 0:833da29046f9 | 6 | |
asaewing | 0:833da29046f9 | 7 | int DataStorage::ipSelect = 1; |
asaewing | 1:3b10241770d7 | 8 | char *DataStorage::ipChar = 0; |
asaewing | 0:833da29046f9 | 9 | std::string DataStorage::ipStr = ""; |
asaewing | 1:3b10241770d7 | 10 | bool DataStorage::isTestMode = false; |
asaewing | 0:833da29046f9 | 11 | |
asaewing | 0:833da29046f9 | 12 | std::string DataStorage::http_method = ""; |
asaewing | 0:833da29046f9 | 13 | std::string DataStorage::api_command = ""; |
asaewing | 0:833da29046f9 | 14 | std::string DataStorage::response = ""; |
asaewing | 0:833da29046f9 | 15 | |
asaewing | 1:3b10241770d7 | 16 | int DataStorage::WM_PWM[5][2] = {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}; |
asaewing | 0:833da29046f9 | 17 | |
asaewing | 1:3b10241770d7 | 18 | DigitalOut DataStorage::_W1_A(PC_6); |
asaewing | 0:833da29046f9 | 19 | //DigitalOut DataStorage::_W1_B(PD_8); |
asaewing | 0:833da29046f9 | 20 | //DigitalOut DataStorage::_W1_A(PA_8); |
asaewing | 1:3b10241770d7 | 21 | DigitalOut DataStorage::_W1_B(PB_10); |
asaewing | 0:833da29046f9 | 22 | //DigitalIn DataStorage::_W1_Ai(PC_6); |
asaewing | 0:833da29046f9 | 23 | //DigitalIn DataStorage::_W1_Bi(PD_8); |
asaewing | 0:833da29046f9 | 24 | |
asaewing | 1:3b10241770d7 | 25 | DigitalOut DataStorage::_W2_A(PA_12); |
asaewing | 1:3b10241770d7 | 26 | DigitalOut DataStorage::_W2_B(PA_11); |
asaewing | 1:3b10241770d7 | 27 | DigitalOut DataStorage::_W3_A(PB_12); |
asaewing | 1:3b10241770d7 | 28 | DigitalOut DataStorage::_W3_B(PB_11); |
asaewing | 1:3b10241770d7 | 29 | DigitalOut DataStorage::_W4_A(PB_2); |
asaewing | 1:3b10241770d7 | 30 | DigitalOut DataStorage::_W4_B(PB_15); |
asaewing | 0:833da29046f9 | 31 | |
asaewing | 0:833da29046f9 | 32 | PwmOut DataStorage::_WM_PWM_out01(PD_14); |
asaewing | 0:833da29046f9 | 33 | PwmOut DataStorage::_WM_PWM_out02(PD_15); |
asaewing | 0:833da29046f9 | 34 | PwmOut DataStorage::_WM_PWM_out03(PE_12); |
asaewing | 0:833da29046f9 | 35 | PwmOut DataStorage::_WM_PWM_out04(PE_14); |
asaewing | 0:833da29046f9 | 36 | |
asaewing | 0:833da29046f9 | 37 | /*PwmOut WM_PWM_out01 = new WM_PWM_out01(PD_14); |
asaewing | 0:833da29046f9 | 38 | PwmOut WM_PWM_out02 = new WM_PWM_out02(PD_15); |
asaewing | 0:833da29046f9 | 39 | PwmOut WM_PWM_out03 = new WM_PWM_out03(PE_12); |
asaewing | 0:833da29046f9 | 40 | PwmOut WM_PWM_out04 = new WM_PWM_out04(PE_14);*/ |
asaewing | 0:833da29046f9 | 41 | |
asaewing | 1:3b10241770d7 | 42 | DigitalOut *DataStorage::WM_Control_out[4][2] = { |
asaewing | 1:3b10241770d7 | 43 | {&DataStorage::_W1_A, &DataStorage::_W1_B}, |
asaewing | 1:3b10241770d7 | 44 | {&DataStorage::_W2_A, &DataStorage::_W2_B}, |
asaewing | 1:3b10241770d7 | 45 | {&DataStorage::_W3_A, &DataStorage::_W3_B}, |
asaewing | 0:833da29046f9 | 46 | {&DataStorage::_W4_A, &DataStorage::_W4_B}}; |
asaewing | 0:833da29046f9 | 47 | |
asaewing | 1:3b10241770d7 | 48 | PwmOut *DataStorage::WM_PWM_out[4] = { |
asaewing | 1:3b10241770d7 | 49 | &DataStorage::_WM_PWM_out01, |
asaewing | 1:3b10241770d7 | 50 | &DataStorage::_WM_PWM_out02, |
asaewing | 1:3b10241770d7 | 51 | &DataStorage::_WM_PWM_out03, |
asaewing | 0:833da29046f9 | 52 | &DataStorage::_WM_PWM_out04}; |
asaewing | 0:833da29046f9 | 53 | |
asaewing | 1:3b10241770d7 | 54 | DigitalIn DataStorage::isIR_1(PG_8); |
asaewing | 1:3b10241770d7 | 55 | DigitalIn DataStorage::isIR_2(PF_11); |
asaewing | 1:3b10241770d7 | 56 | DigitalIn DataStorage::isIR_3(PG_5); |
asaewing | 1:3b10241770d7 | 57 | DigitalIn DataStorage::isIR_4(PG_6); |
asaewing | 1:3b10241770d7 | 58 | DigitalIn DataStorage::isIR_5(PE_0); |
asaewing | 1:3b10241770d7 | 59 | DigitalIn DataStorage::isIR_6(PF_15); |
asaewing | 1:3b10241770d7 | 60 | |
asaewing | 1:3b10241770d7 | 61 | DigitalIn *DataStorage::isIR[6] = { |
asaewing | 1:3b10241770d7 | 62 | &DataStorage::isIR_1, |
asaewing | 1:3b10241770d7 | 63 | &DataStorage::isIR_2, |
asaewing | 1:3b10241770d7 | 64 | &DataStorage::isIR_3, |
asaewing | 1:3b10241770d7 | 65 | &DataStorage::isIR_4, |
asaewing | 1:3b10241770d7 | 66 | &DataStorage::isIR_5, |
asaewing | 1:3b10241770d7 | 67 | &DataStorage::isIR_6}; |
asaewing | 1:3b10241770d7 | 68 | |
asaewing | 1:3b10241770d7 | 69 | AnalogIn DataStorage::ainIR_11(PF_6); |
asaewing | 1:3b10241770d7 | 70 | AnalogIn DataStorage::ainIR_12(PF_7); |
asaewing | 1:3b10241770d7 | 71 | AnalogIn DataStorage::ainIR_13(PA_0); |
asaewing | 1:3b10241770d7 | 72 | |
asaewing | 1:3b10241770d7 | 73 | AnalogIn DataStorage::ainIR_21(PB_1); |
asaewing | 1:3b10241770d7 | 74 | AnalogIn DataStorage::ainIR_22(PF_5); |
asaewing | 1:3b10241770d7 | 75 | AnalogIn DataStorage::ainIR_23(PF_4); |
asaewing | 1:3b10241770d7 | 76 | |
asaewing | 1:3b10241770d7 | 77 | AnalogIn DataStorage::ainIR_31(PC_2); |
asaewing | 1:3b10241770d7 | 78 | AnalogIn DataStorage::ainIR_32(PC_3); |
asaewing | 1:3b10241770d7 | 79 | AnalogIn DataStorage::ainIR_33(PA_4); |
asaewing | 1:3b10241770d7 | 80 | |
asaewing | 1:3b10241770d7 | 81 | AnalogIn DataStorage::ainIR_41(PC_0); |
asaewing | 1:3b10241770d7 | 82 | AnalogIn DataStorage::ainIR_42(PF_8); |
asaewing | 1:3b10241770d7 | 83 | AnalogIn DataStorage::ainIR_43(PF_9); |
asaewing | 1:3b10241770d7 | 84 | |
asaewing | 1:3b10241770d7 | 85 | AnalogIn DataStorage::ainIR_51(PA_3); |
asaewing | 1:3b10241770d7 | 86 | AnalogIn DataStorage::ainIR_52(PF_10); |
asaewing | 1:3b10241770d7 | 87 | AnalogIn DataStorage::ainIR_53(PF_3); |
asaewing | 1:3b10241770d7 | 88 | |
asaewing | 1:3b10241770d7 | 89 | AnalogIn DataStorage::ainIR_61(PA_5); |
asaewing | 1:3b10241770d7 | 90 | AnalogIn DataStorage::ainIR_62(PA_6); |
asaewing | 1:3b10241770d7 | 91 | |
asaewing | 1:3b10241770d7 | 92 | AnalogIn *DataStorage::ainIR[6][3] = { |
asaewing | 1:3b10241770d7 | 93 | {&DataStorage::ainIR_11, &DataStorage::ainIR_12, &DataStorage::ainIR_13}, |
asaewing | 1:3b10241770d7 | 94 | {&DataStorage::ainIR_21, &DataStorage::ainIR_22, &DataStorage::ainIR_23}, |
asaewing | 1:3b10241770d7 | 95 | {&DataStorage::ainIR_31, &DataStorage::ainIR_32, &DataStorage::ainIR_33}, |
asaewing | 1:3b10241770d7 | 96 | {&DataStorage::ainIR_41, &DataStorage::ainIR_42, &DataStorage::ainIR_43}, |
asaewing | 1:3b10241770d7 | 97 | {&DataStorage::ainIR_51, &DataStorage::ainIR_52, &DataStorage::ainIR_53}, |
asaewing | 1:3b10241770d7 | 98 | {&DataStorage::ainIR_61, &DataStorage::ainIR_62, &DataStorage::ainIR_62}}; |
asaewing | 1:3b10241770d7 | 99 | |
asaewing | 1:3b10241770d7 | 100 | DataStorage::DataStorage() |
asaewing | 1:3b10241770d7 | 101 | { |
asaewing | 0:833da29046f9 | 102 | //testInt1 = 111; |
asaewing | 0:833da29046f9 | 103 | //testInt2 = 222; |
asaewing | 0:833da29046f9 | 104 | //testInt3 = 333; |
asaewing | 0:833da29046f9 | 105 | } |
asaewing | 0:833da29046f9 | 106 | |
asaewing | 1:3b10241770d7 | 107 | DataStorage::DataStorage(std::string tmpTest) |
asaewing | 1:3b10241770d7 | 108 | { |
asaewing | 0:833da29046f9 | 109 | //testInt1 = 111; |
asaewing | 0:833da29046f9 | 110 | //testInt2 = 222; |
asaewing | 0:833da29046f9 | 111 | //testInt3 = 333; |
asaewing | 0:833da29046f9 | 112 | } |
asaewing | 0:833da29046f9 | 113 | |
asaewing | 0:833da29046f9 | 114 | /*void DataStorage::setConfig_PWM(PwmOut** tmpPwmOut, int tmpPwm[5][2]) { |
asaewing | 0:833da29046f9 | 115 | //printf("### DS - 01 - 00 - %d\r\n", testInt1); |
asaewing | 0:833da29046f9 | 116 | //WM_PWM = tmpPwm; |
asaewing | 0:833da29046f9 | 117 | //WM_PWM_out = tmpPwmOut; |
asaewing | 0:833da29046f9 | 118 | |
asaewing | 0:833da29046f9 | 119 | printf("### DS - 01 - 01 - %d\r\n", WM_PWM[0][0]); |
asaewing | 0:833da29046f9 | 120 | printf("### DS - 01 - 02 - %d\r\n", WM_PWM[0][1]); |
asaewing | 0:833da29046f9 | 121 | printf("### DS - 01 - 03 - %d\r\n", WM_PWM[1][0]); |
asaewing | 0:833da29046f9 | 122 | printf("### DS - 01 - 04 - %d\r\n", WM_PWM[1][1]); |
asaewing | 0:833da29046f9 | 123 | printf("### DS - 01 - 05 - %d\r\n", WM_PWM[2][1]); |
asaewing | 0:833da29046f9 | 124 | |
asaewing | 0:833da29046f9 | 125 | wait(0.5); |
asaewing | 0:833da29046f9 | 126 | |
asaewing | 0:833da29046f9 | 127 | printf("### DS - 01 - 06\r\n"); |
asaewing | 0:833da29046f9 | 128 | } |
asaewing | 0:833da29046f9 | 129 | |
asaewing | 0:833da29046f9 | 130 | int DataStorage::get_testInt1(){ |
asaewing | 0:833da29046f9 | 131 | //printf("### DS - 02 - 01 - %d\r\n", testInt1); |
asaewing | 0:833da29046f9 | 132 | printf("### DS - 02 - 02 - %d\r\n", WM_PWM[0][0]); |
asaewing | 0:833da29046f9 | 133 | int tmp = WM_PWM[0][0]; |
asaewing | 0:833da29046f9 | 134 | return tmp; |
asaewing | 1:3b10241770d7 | 135 | }*/ |
asaewing | 1:3b10241770d7 | 136 | |
asaewing | 1:3b10241770d7 | 137 | void DataStorage::set_PWM_write(int ii, float tmp) |
asaewing | 1:3b10241770d7 | 138 | { |
asaewing | 1:3b10241770d7 | 139 | DataStorage::WM_PWM_out[ii]->write(tmp); |
asaewing | 1:3b10241770d7 | 140 | } |
asaewing | 1:3b10241770d7 | 141 | |
asaewing | 1:3b10241770d7 | 142 | void DataStorage::set_PWM_period(int ii, float tmp) |
asaewing | 1:3b10241770d7 | 143 | { |
asaewing | 1:3b10241770d7 | 144 | DataStorage::WM_PWM_out[ii]->period(tmp); |
asaewing | 1:3b10241770d7 | 145 | } |
asaewing | 1:3b10241770d7 | 146 | |
asaewing | 1:3b10241770d7 | 147 | void DataStorage::set_PWM_status(int ii, int a, int b) |
asaewing | 1:3b10241770d7 | 148 | { |
asaewing | 1:3b10241770d7 | 149 | (*DataStorage::WM_Control_out[ii - 1][0]) = a; |
asaewing | 1:3b10241770d7 | 150 | (*DataStorage::WM_Control_out[ii - 1][1]) = b; |
asaewing | 1:3b10241770d7 | 151 | } |