1.0

IR_Manager.h

Committer:
asaewing
Date:
2019-06-05
Revision:
0:3714c3af7602

File content as of revision 0:3714c3af7602:

#ifndef IR_MANAGER_H
#define IR_MANAGER_H

#include "module_for_all.h"

//void WM_pwmControl(PwmOut*, int*);
//void WM_pwmControl(DataStorage*);

class IR_Manager
{
public:
  /*DigitalIn *isIR[6];
    DigitalIn isIR_1;
    DigitalIn isIR_2;
    DigitalIn isIR_3;
    DigitalIn isIR_4;
    DigitalIn isIR_5;
    DigitalIn isIR_6;

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

    AnalogIn ainIR_21;
    AnalogIn ainIR_22;
    AnalogIn ainIR_23;

    AnalogIn ainIR_31;
    AnalogIn ainIR_32;
    AnalogIn ainIR_33;

    AnalogIn ainIR_41;
    AnalogIn ainIR_42;
    AnalogIn ainIR_43;

    AnalogIn ainIR_51;
    AnalogIn ainIR_52;
    AnalogIn ainIR_53;

    AnalogIn ainIR_61;
    AnalogIn ainIR_62;*/

  IR_Manager();
  IR_Manager(std::string);

  /* Define function */
  //void moveDirectionControl(int);
  //void pwmControl(int, int, int);
  //void pwmControl(int*);
  //void runControl(int, int, int);
  //void runControl(DataStorage*, Thread*, int[5][2]);
  //void runControl(DataStorage*, int**);
  //void runControl2(DataStorage*, int**);
  void digitalTest();
  void analogTest();
  std::string getAnalogStr(int, int);

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

#endif