Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed-os-rest-api-V1-2 mbed-os-rest-api-V1-2-2
DataStorage.cpp
00001 #include "module_for_all.h" 00002 00003 bool DataStorage::isAccept = false; 00004 int DataStorage::noAcceptCount = 0; 00005 bool DataStorage::isNoConnectServer = true; 00006 00007 int DataStorage::ipSelect = 1; 00008 char *DataStorage::ipChar = 0; 00009 std::string DataStorage::ipStr = ""; 00010 bool DataStorage::isTestMode = false; 00011 00012 std::string DataStorage::http_method = ""; 00013 std::string DataStorage::api_command = ""; 00014 std::string DataStorage::response = ""; 00015 00016 int DataStorage::WM_PWM[5][2] = {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}; 00017 00018 DigitalOut DataStorage::_W1_A(PC_6); 00019 //DigitalOut DataStorage::_W1_B(PD_8); 00020 //DigitalOut DataStorage::_W1_A(PA_8); 00021 DigitalOut DataStorage::_W1_B(PB_10); 00022 //DigitalIn DataStorage::_W1_Ai(PC_6); 00023 //DigitalIn DataStorage::_W1_Bi(PD_8); 00024 00025 DigitalOut DataStorage::_W2_A(PA_12); 00026 DigitalOut DataStorage::_W2_B(PA_11); 00027 DigitalOut DataStorage::_W3_A(PB_12); 00028 DigitalOut DataStorage::_W3_B(PB_11); 00029 DigitalOut DataStorage::_W4_A(PB_2); 00030 DigitalOut DataStorage::_W4_B(PB_15); 00031 00032 PwmOut DataStorage::_WM_PWM_out01(PD_14); 00033 PwmOut DataStorage::_WM_PWM_out02(PD_15); 00034 PwmOut DataStorage::_WM_PWM_out03(PE_12); 00035 PwmOut DataStorage::_WM_PWM_out04(PE_14); 00036 00037 /*PwmOut WM_PWM_out01 = new WM_PWM_out01(PD_14); 00038 PwmOut WM_PWM_out02 = new WM_PWM_out02(PD_15); 00039 PwmOut WM_PWM_out03 = new WM_PWM_out03(PE_12); 00040 PwmOut WM_PWM_out04 = new WM_PWM_out04(PE_14);*/ 00041 00042 DigitalOut *DataStorage::WM_Control_out[4][2] = { 00043 {&DataStorage::_W1_A, &DataStorage::_W1_B}, 00044 {&DataStorage::_W2_A, &DataStorage::_W2_B}, 00045 {&DataStorage::_W3_A, &DataStorage::_W3_B}, 00046 {&DataStorage::_W4_A, &DataStorage::_W4_B}}; 00047 00048 PwmOut *DataStorage::WM_PWM_out[4] = { 00049 &DataStorage::_WM_PWM_out01, 00050 &DataStorage::_WM_PWM_out02, 00051 &DataStorage::_WM_PWM_out03, 00052 &DataStorage::_WM_PWM_out04}; 00053 00054 DigitalIn DataStorage::isIR_1(PG_8); 00055 DigitalIn DataStorage::isIR_2(PF_11); 00056 DigitalIn DataStorage::isIR_3(PG_5); 00057 DigitalIn DataStorage::isIR_4(PG_6); 00058 DigitalIn DataStorage::isIR_5(PE_0); 00059 DigitalIn DataStorage::isIR_6(PF_15); 00060 00061 DigitalIn *DataStorage::isIR[6] = { 00062 &DataStorage::isIR_1, 00063 &DataStorage::isIR_2, 00064 &DataStorage::isIR_3, 00065 &DataStorage::isIR_4, 00066 &DataStorage::isIR_5, 00067 &DataStorage::isIR_6}; 00068 00069 AnalogIn DataStorage::ainIR_11(PF_6); 00070 AnalogIn DataStorage::ainIR_12(PF_7); 00071 AnalogIn DataStorage::ainIR_13(PA_0); 00072 00073 AnalogIn DataStorage::ainIR_21(PB_1); 00074 AnalogIn DataStorage::ainIR_22(PF_5); 00075 AnalogIn DataStorage::ainIR_23(PF_4); 00076 00077 AnalogIn DataStorage::ainIR_31(PC_2); 00078 AnalogIn DataStorage::ainIR_32(PC_3); 00079 AnalogIn DataStorage::ainIR_33(PA_4); 00080 00081 AnalogIn DataStorage::ainIR_41(PC_0); 00082 AnalogIn DataStorage::ainIR_42(PF_8); 00083 AnalogIn DataStorage::ainIR_43(PF_9); 00084 00085 AnalogIn DataStorage::ainIR_51(PA_3); 00086 AnalogIn DataStorage::ainIR_52(PF_10); 00087 AnalogIn DataStorage::ainIR_53(PF_3); 00088 00089 AnalogIn DataStorage::ainIR_61(PA_5); 00090 AnalogIn DataStorage::ainIR_62(PA_6); 00091 00092 AnalogIn *DataStorage::ainIR[6][3] = { 00093 {&DataStorage::ainIR_11, &DataStorage::ainIR_12, &DataStorage::ainIR_13}, 00094 {&DataStorage::ainIR_21, &DataStorage::ainIR_22, &DataStorage::ainIR_23}, 00095 {&DataStorage::ainIR_31, &DataStorage::ainIR_32, &DataStorage::ainIR_33}, 00096 {&DataStorage::ainIR_41, &DataStorage::ainIR_42, &DataStorage::ainIR_43}, 00097 {&DataStorage::ainIR_51, &DataStorage::ainIR_52, &DataStorage::ainIR_53}, 00098 {&DataStorage::ainIR_61, &DataStorage::ainIR_62, &DataStorage::ainIR_62}}; 00099 00100 DataStorage::DataStorage() 00101 { 00102 //testInt1 = 111; 00103 //testInt2 = 222; 00104 //testInt3 = 333; 00105 } 00106 00107 DataStorage::DataStorage(std::string tmpTest) 00108 { 00109 //testInt1 = 111; 00110 //testInt2 = 222; 00111 //testInt3 = 333; 00112 } 00113 00114 /*void DataStorage::setConfig_PWM(PwmOut** tmpPwmOut, int tmpPwm[5][2]) { 00115 //printf("### DS - 01 - 00 - %d\r\n", testInt1); 00116 //WM_PWM = tmpPwm; 00117 //WM_PWM_out = tmpPwmOut; 00118 00119 printf("### DS - 01 - 01 - %d\r\n", WM_PWM[0][0]); 00120 printf("### DS - 01 - 02 - %d\r\n", WM_PWM[0][1]); 00121 printf("### DS - 01 - 03 - %d\r\n", WM_PWM[1][0]); 00122 printf("### DS - 01 - 04 - %d\r\n", WM_PWM[1][1]); 00123 printf("### DS - 01 - 05 - %d\r\n", WM_PWM[2][1]); 00124 00125 wait(0.5); 00126 00127 printf("### DS - 01 - 06\r\n"); 00128 } 00129 00130 int DataStorage::get_testInt1(){ 00131 //printf("### DS - 02 - 01 - %d\r\n", testInt1); 00132 printf("### DS - 02 - 02 - %d\r\n", WM_PWM[0][0]); 00133 int tmp = WM_PWM[0][0]; 00134 return tmp; 00135 }*/ 00136 00137 void DataStorage::set_PWM_write(int ii, float tmp) 00138 { 00139 DataStorage::WM_PWM_out[ii]->write(tmp); 00140 } 00141 00142 void DataStorage::set_PWM_period(int ii, float tmp) 00143 { 00144 DataStorage::WM_PWM_out[ii]->period(tmp); 00145 } 00146 00147 void DataStorage::set_PWM_status(int ii, int a, int b) 00148 { 00149 (*DataStorage::WM_Control_out[ii - 1][0]) = a; 00150 (*DataStorage::WM_Control_out[ii - 1][1]) = b; 00151 }
Generated on Tue Jul 12 2022 20:05:47 by
1.7.2