2018-12-21 3

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

DataStorage.h

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

File content as of revision 1:3b10241770d7:

#ifndef DATASTORAGE_H
#define DATASTORAGE_H

#include "module_for_all.h"

class DataStorage
{
  public:
    DataStorage();
    DataStorage(std::string);

    static bool isAccept;
    static int noAcceptCount;
    static bool isNoConnectServer;

    static int ipSelect;
    static char *ipChar;
    static std::string ipStr;
    static bool isTestMode;

    static std::string http_method;
    static std::string api_command;
    static std::string response;

    //int* WM_PWM;
    //int (*WM_PWM)[2];
    static int WM_PWM[5][2];

    static DigitalOut _W1_A;
    static DigitalOut _W1_B;
    //static DigitalIn  _W1_Ai;
    //static DigitalIn  _W1_Bi;

    static DigitalOut _W2_A;
    static DigitalOut _W2_B;
    static DigitalOut _W3_A;
    static DigitalOut _W3_B;
    static DigitalOut _W4_A;
    static DigitalOut _W4_B;
    static DigitalOut *WM_Control_out[4][2];

    static PwmOut _WM_PWM_out01;
    static PwmOut _WM_PWM_out02;
    static PwmOut _WM_PWM_out03;
    static PwmOut _WM_PWM_out04;
    static PwmOut *WM_PWM_out[4];

    static DigitalIn *isIR[6];
    static DigitalIn isIR_1;
    static DigitalIn isIR_2;
    static DigitalIn isIR_3;
    static DigitalIn isIR_4;
    static DigitalIn isIR_5;
    static DigitalIn isIR_6;

    static AnalogIn *ainIR[6][3];
    static AnalogIn ainIR_11;
    static AnalogIn ainIR_12;
    static AnalogIn ainIR_13;

    static AnalogIn ainIR_21;
    static AnalogIn ainIR_22;
    static AnalogIn ainIR_23;

    static AnalogIn ainIR_31;
    static AnalogIn ainIR_32;
    static AnalogIn ainIR_33;

    static AnalogIn ainIR_41;
    static AnalogIn ainIR_42;
    static AnalogIn ainIR_43;

    static AnalogIn ainIR_51;
    static AnalogIn ainIR_52;
    static AnalogIn ainIR_53;

    static AnalogIn ainIR_61;
    static AnalogIn ainIR_62;

    /* Define function */
    //void setConfig_PWM(PwmOut**, int[5][2]);
    //int get_testInt1();

    void set_PWM_write(int, float);
    void set_PWM_period(int, float);
    static void set_PWM_status(int, int, int);

  private:
    int _moveDirection; //1~16
};

#endif