
ControllerBox directs electromechanical equipment in restaurants to display information.
Dependencies: TextLCD MbedJSONValue libMotiv picojson mbed-rtos mbed
Fork of Mbed_MotiVControllerBox by
Diff: library/Controller.h
- Revision:
- 3:21c8adb97c8f
- Parent:
- 2:ad4509a9d051
- Child:
- 4:8155d4d6a193
--- a/library/Controller.h Tue Dec 02 20:51:18 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -#ifndef MOTIV_CONTROLLER_H -#define MOTIV_CONTROLLER_H - -//Controller -#include <string> -#include "mbed.h" -#include "MotiVAPI.h" -#include "Device.h" -#include "Flower.h" -#include "Table.h" -#include <stdlib.h> -#include <vector> - -class Controller { -public: - enum cStatus { - READY, - WAITING, - BUSY, - ERROR, - INIT - }; - Controller(TextLCD *lcd); - cStatus getStatus(); - string statusString(); - void setStatus(cStatus); - void displayStatus(); - - void lcdWriteLine(int row, string str); - void printDesc(int c); - - //DEMO PURPOSES - void nextCommand(); - void prevCommand(); - void sendCommandDem(); - - /** - sendCommand() gets the first command from the command list and sends the command to the devices. - */ - void sendCommand(); - - TextLCD *lcd; -// MotiVAPI *mapi; - -private: - cStatus status; - - Flower* flower; -// std::vector<Device*> devices; -// vector <Table>tables - vector <Device::mCommand>commandList; -}; - -#endif \ No newline at end of file