2018-12-21 3

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

DataStorage.cpp

Committer:
asaewing
Date:
2019-06-05
Revision:
1:3b10241770d7
Parent:
0:833da29046f9

File content as of revision 1:3b10241770d7:

#include "module_for_all.h"

bool DataStorage::isAccept = false;
int DataStorage::noAcceptCount = 0;
bool DataStorage::isNoConnectServer = true;

int DataStorage::ipSelect = 1;
char *DataStorage::ipChar = 0;
std::string DataStorage::ipStr = "";
bool DataStorage::isTestMode = false;

std::string DataStorage::http_method = "";
std::string DataStorage::api_command = "";
std::string DataStorage::response = "";

int DataStorage::WM_PWM[5][2] = {{0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}};

DigitalOut DataStorage::_W1_A(PC_6);
//DigitalOut  DataStorage::_W1_B(PD_8);
//DigitalOut  DataStorage::_W1_A(PA_8);
DigitalOut DataStorage::_W1_B(PB_10);
//DigitalIn   DataStorage::_W1_Ai(PC_6);
//DigitalIn   DataStorage::_W1_Bi(PD_8);

DigitalOut DataStorage::_W2_A(PA_12);
DigitalOut DataStorage::_W2_B(PA_11);
DigitalOut DataStorage::_W3_A(PB_12);
DigitalOut DataStorage::_W3_B(PB_11);
DigitalOut DataStorage::_W4_A(PB_2);
DigitalOut DataStorage::_W4_B(PB_15);

PwmOut DataStorage::_WM_PWM_out01(PD_14);
PwmOut DataStorage::_WM_PWM_out02(PD_15);
PwmOut DataStorage::_WM_PWM_out03(PE_12);
PwmOut DataStorage::_WM_PWM_out04(PE_14);

/*PwmOut WM_PWM_out01 = new WM_PWM_out01(PD_14);
PwmOut WM_PWM_out02 = new WM_PWM_out02(PD_15);
PwmOut WM_PWM_out03 = new WM_PWM_out03(PE_12);
PwmOut WM_PWM_out04 = new WM_PWM_out04(PE_14);*/

DigitalOut *DataStorage::WM_Control_out[4][2] = {
    {&DataStorage::_W1_A, &DataStorage::_W1_B},
    {&DataStorage::_W2_A, &DataStorage::_W2_B},
    {&DataStorage::_W3_A, &DataStorage::_W3_B},
    {&DataStorage::_W4_A, &DataStorage::_W4_B}};

PwmOut *DataStorage::WM_PWM_out[4] = {
    &DataStorage::_WM_PWM_out01,
    &DataStorage::_WM_PWM_out02,
    &DataStorage::_WM_PWM_out03,
    &DataStorage::_WM_PWM_out04};

DigitalIn DataStorage::isIR_1(PG_8);
DigitalIn DataStorage::isIR_2(PF_11);
DigitalIn DataStorage::isIR_3(PG_5);
DigitalIn DataStorage::isIR_4(PG_6);
DigitalIn DataStorage::isIR_5(PE_0);
DigitalIn DataStorage::isIR_6(PF_15);

DigitalIn *DataStorage::isIR[6] = {
    &DataStorage::isIR_1,
    &DataStorage::isIR_2,
    &DataStorage::isIR_3,
    &DataStorage::isIR_4,
    &DataStorage::isIR_5,
    &DataStorage::isIR_6};

AnalogIn DataStorage::ainIR_11(PF_6);
AnalogIn DataStorage::ainIR_12(PF_7);
AnalogIn DataStorage::ainIR_13(PA_0);

AnalogIn DataStorage::ainIR_21(PB_1);
AnalogIn DataStorage::ainIR_22(PF_5);
AnalogIn DataStorage::ainIR_23(PF_4);

AnalogIn DataStorage::ainIR_31(PC_2);
AnalogIn DataStorage::ainIR_32(PC_3);
AnalogIn DataStorage::ainIR_33(PA_4);

AnalogIn DataStorage::ainIR_41(PC_0);
AnalogIn DataStorage::ainIR_42(PF_8);
AnalogIn DataStorage::ainIR_43(PF_9);

AnalogIn DataStorage::ainIR_51(PA_3);
AnalogIn DataStorage::ainIR_52(PF_10);
AnalogIn DataStorage::ainIR_53(PF_3);

AnalogIn DataStorage::ainIR_61(PA_5);
AnalogIn DataStorage::ainIR_62(PA_6);

AnalogIn *DataStorage::ainIR[6][3] = {
    {&DataStorage::ainIR_11, &DataStorage::ainIR_12, &DataStorage::ainIR_13},
    {&DataStorage::ainIR_21, &DataStorage::ainIR_22, &DataStorage::ainIR_23},
    {&DataStorage::ainIR_31, &DataStorage::ainIR_32, &DataStorage::ainIR_33},
    {&DataStorage::ainIR_41, &DataStorage::ainIR_42, &DataStorage::ainIR_43},
    {&DataStorage::ainIR_51, &DataStorage::ainIR_52, &DataStorage::ainIR_53},
    {&DataStorage::ainIR_61, &DataStorage::ainIR_62, &DataStorage::ainIR_62}};

DataStorage::DataStorage()
{
    //testInt1 = 111;
    //testInt2 = 222;
    //testInt3 = 333;
}

DataStorage::DataStorage(std::string tmpTest)
{
    //testInt1 = 111;
    //testInt2 = 222;
    //testInt3 = 333;
}

/*void DataStorage::setConfig_PWM(PwmOut** tmpPwmOut, int tmpPwm[5][2]) {
    //printf("### DS - 01 - 00 - %d\r\n", testInt1);
    //WM_PWM = tmpPwm;
    //WM_PWM_out = tmpPwmOut;
    
    printf("### DS - 01 - 01 - %d\r\n", WM_PWM[0][0]);
    printf("### DS - 01 - 02 - %d\r\n", WM_PWM[0][1]);
    printf("### DS - 01 - 03 - %d\r\n", WM_PWM[1][0]);
    printf("### DS - 01 - 04 - %d\r\n", WM_PWM[1][1]);
    printf("### DS - 01 - 05 - %d\r\n", WM_PWM[2][1]);
    
    wait(0.5);
    
    printf("### DS - 01 - 06\r\n");
}

int DataStorage::get_testInt1(){
    //printf("### DS - 02 - 01 - %d\r\n", testInt1);
    printf("### DS - 02 - 02 - %d\r\n", WM_PWM[0][0]);
    int tmp = WM_PWM[0][0];
    return tmp;
}*/

void DataStorage::set_PWM_write(int ii, float tmp)
{
    DataStorage::WM_PWM_out[ii]->write(tmp);
}

void DataStorage::set_PWM_period(int ii, float tmp)
{
    DataStorage::WM_PWM_out[ii]->period(tmp);
}

void DataStorage::set_PWM_status(int ii, int a, int b)
{
    (*DataStorage::WM_Control_out[ii - 1][0]) = a;
    (*DataStorage::WM_Control_out[ii - 1][1]) = b;
}