![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
3rd year group project. Electronic and Electrical Engineering. Heriot-Watt University. This is the code for the mbed for the Automatic Little Object Organiser (ALOO).
Dependencies: MCP23017 TCS3472_I2C WattBob_TextLCD mbed
commander.h
- Committer:
- dreamselec
- Date:
- 2015-11-21
- Revision:
- 12:f485796016f8
- Parent:
- 8:e1da2ae62885
- Child:
- 14:cf2f255b5560
File content as of revision 12:f485796016f8:
// // commander.h // Created by Chandan Siyag on 14/11/2015. #include "globals.h" #ifndef _commander_h_ #define _commander_h_ const int kMaxCommandCount = 10; enum CommandObjectRaw { InvalidObject = -1, MBED = 0, PC = 1, ColourSensor = 2, Servos = 3, Port = 4 }; extern std::string CommandObjectValue [5]; extern std::string CommandObjectCommandsValue [5][kMaxCommandCount]; class Commander { public: Commander(); CommandTypeRaw typeRaw; char typeChar; CommandObjectRaw objectRaw; std::string object; std::string command[kMaxCommandCount - 1]; std::string commandValue[kMaxCommandCount - 1]; int commandIndex[kMaxCommandCount -1]; void decodeCommand(CommandTypeRaw type); std::string description(); virtual ~Commander(); private: void readCommandObject(); bool readCommand(CommandObjectRaw objectRaw); void executeCommand(); void resetVariables(); }; #endif