Asa Ewing / IR_Manager
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers IR_Manager.h Source File

IR_Manager.h

00001 #ifndef IR_MANAGER_H
00002 #define IR_MANAGER_H
00003 
00004 #include "module_for_all.h"
00005 
00006 //void WM_pwmControl(PwmOut*, int*);
00007 //void WM_pwmControl(DataStorage*);
00008 
00009 class IR_Manager
00010 {
00011 public:
00012   /*DigitalIn *isIR[6];
00013     DigitalIn isIR_1;
00014     DigitalIn isIR_2;
00015     DigitalIn isIR_3;
00016     DigitalIn isIR_4;
00017     DigitalIn isIR_5;
00018     DigitalIn isIR_6;
00019 
00020     AnalogIn *ainIR[6][3];
00021     AnalogIn ainIR_11;
00022     AnalogIn ainIR_12;
00023     AnalogIn ainIR_13;
00024 
00025     AnalogIn ainIR_21;
00026     AnalogIn ainIR_22;
00027     AnalogIn ainIR_23;
00028 
00029     AnalogIn ainIR_31;
00030     AnalogIn ainIR_32;
00031     AnalogIn ainIR_33;
00032 
00033     AnalogIn ainIR_41;
00034     AnalogIn ainIR_42;
00035     AnalogIn ainIR_43;
00036 
00037     AnalogIn ainIR_51;
00038     AnalogIn ainIR_52;
00039     AnalogIn ainIR_53;
00040 
00041     AnalogIn ainIR_61;
00042     AnalogIn ainIR_62;*/
00043 
00044   IR_Manager();
00045   IR_Manager(std::string);
00046 
00047   /* Define function */
00048   //void moveDirectionControl(int);
00049   //void pwmControl(int, int, int);
00050   //void pwmControl(int*);
00051   //void runControl(int, int, int);
00052   //void runControl(DataStorage*, Thread*, int[5][2]);
00053   //void runControl(DataStorage*, int**);
00054   //void runControl2(DataStorage*, int**);
00055   void digitalTest();
00056   void analogTest();
00057   std::string getAnalogStr(int, int);
00058 
00059 private:
00060   int test; //1~16
00061 };
00062 
00063 #endif