2018-12-21 3

Dependents:   mbed-os-rest-api-V1-2 mbed-os-rest-api-V1-2-2

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?

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