Asa Ewing / DataStorage

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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers DataStorage.cpp Source File

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 }