ControllerBox directs electromechanical equipment in restaurants to display information.

Dependencies:   EthernetInterface HTTPClient_KVplus MbedJSONValue SDFileSystem TextLCD mbed-rtos mbed picojson

Committer:
TimWoo
Date:
Sun Dec 07 13:18:27 2014 +0000
Revision:
4:8155d4d6a193
Parent:
3:21c8adb97c8f
Sandboxy state of MotiV ControllerBox.; ; ControllerBox directs electromechanical equipment in restaurants for displaying information.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TimWoo 3:21c8adb97c8f 1 #ifndef MOTIV_CONTROLLER_H
TimWoo 3:21c8adb97c8f 2 #define MOTIV_CONTROLLER_H
TimWoo 3:21c8adb97c8f 3
TimWoo 3:21c8adb97c8f 4 //Controller
TimWoo 3:21c8adb97c8f 5 #include <string>
TimWoo 3:21c8adb97c8f 6 #include "mbed.h"
TimWoo 3:21c8adb97c8f 7 #include "MotiVAPI.h"
TimWoo 3:21c8adb97c8f 8 #include "Device.h"
TimWoo 3:21c8adb97c8f 9 #include "Flower.h"
TimWoo 3:21c8adb97c8f 10 #include "Table.h"
TimWoo 3:21c8adb97c8f 11 #include <stdlib.h>
TimWoo 3:21c8adb97c8f 12 #include <vector>
TimWoo 3:21c8adb97c8f 13
TimWoo 3:21c8adb97c8f 14 class Controller {
TimWoo 3:21c8adb97c8f 15 public:
TimWoo 3:21c8adb97c8f 16 enum cStatus {
TimWoo 3:21c8adb97c8f 17 READY,
TimWoo 3:21c8adb97c8f 18 WAITING,
TimWoo 3:21c8adb97c8f 19 BUSY,
TimWoo 3:21c8adb97c8f 20 ERROR,
TimWoo 3:21c8adb97c8f 21 INIT
TimWoo 3:21c8adb97c8f 22 };
TimWoo 3:21c8adb97c8f 23 Controller(TextLCD *lcd);
TimWoo 3:21c8adb97c8f 24 cStatus getStatus();
TimWoo 3:21c8adb97c8f 25 string statusString();
TimWoo 3:21c8adb97c8f 26 void setStatus(cStatus);
TimWoo 3:21c8adb97c8f 27 void displayStatus();
TimWoo 3:21c8adb97c8f 28
TimWoo 3:21c8adb97c8f 29 void lcdWriteLine(int row, string str);
TimWoo 3:21c8adb97c8f 30 void printDesc(int c);
TimWoo 3:21c8adb97c8f 31
TimWoo 3:21c8adb97c8f 32 //DEMO PURPOSES
TimWoo 3:21c8adb97c8f 33 void nextCommand();
TimWoo 3:21c8adb97c8f 34 void prevCommand();
TimWoo 3:21c8adb97c8f 35 void sendCommandDem();
TimWoo 3:21c8adb97c8f 36
TimWoo 3:21c8adb97c8f 37
TimWoo 3:21c8adb97c8f 38 //DEBUG
TimWoo 3:21c8adb97c8f 39 void printCommandList();
TimWoo 3:21c8adb97c8f 40
TimWoo 3:21c8adb97c8f 41 /**
TimWoo 3:21c8adb97c8f 42 sendCommand() gets the first command from the command list and sends the command to the devices.
TimWoo 3:21c8adb97c8f 43 */
TimWoo 3:21c8adb97c8f 44 void sendCommand();
TimWoo 3:21c8adb97c8f 45
TimWoo 3:21c8adb97c8f 46 TextLCD *lcd;
TimWoo 3:21c8adb97c8f 47 // MotiVAPI *mapi;
TimWoo 3:21c8adb97c8f 48
TimWoo 3:21c8adb97c8f 49 private:
TimWoo 3:21c8adb97c8f 50 cStatus status;
TimWoo 3:21c8adb97c8f 51
TimWoo 3:21c8adb97c8f 52
TimWoo 3:21c8adb97c8f 53 // std::vector<Device*> devices;
TimWoo 3:21c8adb97c8f 54 // vector <Table>tables
TimWoo 3:21c8adb97c8f 55 vector <MCommand> commandList;
TimWoo 3:21c8adb97c8f 56 };
TimWoo 3:21c8adb97c8f 57
TimWoo 3:21c8adb97c8f 58 #endif