![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Component Test's Software to work with "Universal Controller Box" - Software is an interpreter or "compiler" for programs to be done with a .txt file and read off of the SD Card
Dependencies: BridgeDriver FrontPanelButtons MCP23017 SDFileSystem TextLCD mbed
Diff: Initialization.hpp
- Revision:
- 3:078e9a1e8be3
- Parent:
- 2:3e7baa3e3fec
- Child:
- 4:86d0d04cc055
--- a/Initialization.hpp Thu Sep 18 23:38:11 2014 +0000 +++ b/Initialization.hpp Fri Sep 19 00:46:26 2014 +0000 @@ -10,6 +10,26 @@ #include <string> #include <vector> + +/**********************************************************************************************************************************/ +/**********************************************************************************************************************************/ +/************************** <MUST MODIFY> *************************/ +/**********************************************************************************************************************************/ +/**********************************************************************************************************************************/ + +enum DeviceType{MOTOR, VOLTAGE_DRIVER}; //ADD DEVICE NAME +static const enum DeviceType Device_Map[] = {MOTOR, VOLTAGE_DRIVER}; //AND HERE ***NOTE TO KEEP SAME ORDER + +/************************** <MUST MODIFY> *************************/ +/**********************************************************************************************************************************/ +/**********************************************************************************************************************************/ + + + +/******************************************************************************/ +/*** <Global Initializations> ***/ +/******************************************************************************/ + //Initializations extern Timer timer; // general purpose timer extern I2C i2c; // I2C bus (SDA, SCL) @@ -21,10 +41,20 @@ extern const int MAX_LINE_LENGTH; -void fullInit(); + +/******************************************************************************/ +/*** <Function Initializations> ***/ +/******************************************************************************/ + +void fullInit(); //Perform and call any needed initializations -void initLCD(void); +void initLCD(void); //Initialize the LCD + + +/******************************************************************************/ +/*** <Line Data Struct Initializations> ***/ +/******************************************************************************/ struct Line{ @@ -42,10 +72,11 @@ +/******************************************************************************/ +/*** <Parent Device Class Initializations> ***/ +/******************************************************************************/ -enum DeviceType{MOTOR, VOLTAGE_DRIVER}; -static const enum DeviceType Device_Map[] = {MOTOR, VOLTAGE_DRIVER}; -extern const char *DeviceNames[]; +extern const string DeviceNames[]; extern int numDevices; extern int currNumDevices; @@ -56,20 +87,10 @@ string name; enum DeviceType type; static Device* newDevice(int, string, Line); - //void setName(string); - //void setType(DeviceType); virtual int interpret(Line&) = 0; - /*{ - lcd.setAddress(0,3); - lcd.printf("CHECK Device "); - wait(2); - return 0; - }*/ }; extern vector<Device*> devices; //Initialize array of devices, initially assume 15 devices will be used (will expand as needed) -//extern Device devices[]; -void addDevice(int, Line); #endif \ No newline at end of file