ControllerBox directs electromechanical equipment in restaurants to display information.

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

Committer:
TimWoo
Date:
Thu Dec 04 22:26:30 2014 +0000
Revision:
3:21c8adb97c8f
Parent:
library/Flower.cpp@1:d54aed10ddf3
Still sandboxing, but more inside the classes.; ; command building by Device and thus Flower works; updating table works; commandList basics now done;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TimWoo 0:2279181caaa1 1 #include "Flower.h"
TimWoo 1:d54aed10ddf3 2 #include <string>
TimWoo 0:2279181caaa1 3 //#include <cstdlib>
TimWoo 0:2279181caaa1 4
TimWoo 0:2279181caaa1 5
TimWoo 1:d54aed10ddf3 6 Flower::Flower()
TimWoo 1:d54aed10ddf3 7 :Device(0) {}
TimWoo 1:d54aed10ddf3 8
TimWoo 1:d54aed10ddf3 9 Flower::Flower(int id)
TimWoo 1:d54aed10ddf3 10 :Device(id) {}
TimWoo 0:2279181caaa1 11
TimWoo 0:2279181caaa1 12 Flower::~Flower()
TimWoo 0:2279181caaa1 13 {
TimWoo 1:d54aed10ddf3 14
TimWoo 1:d54aed10ddf3 15 }
TimWoo 1:d54aed10ddf3 16
TimWoo 1:d54aed10ddf3 17 Flower::Flower(const Flower& f)
TimWoo 1:d54aed10ddf3 18 {
TimWoo 1:d54aed10ddf3 19 id = f.getId();
TimWoo 1:d54aed10ddf3 20 }
TimWoo 1:d54aed10ddf3 21
TimWoo 1:d54aed10ddf3 22 Flower& Flower::operator=(const Flower& f)
TimWoo 1:d54aed10ddf3 23 {
TimWoo 1:d54aed10ddf3 24 id = f.getId();
TimWoo 1:d54aed10ddf3 25 return *this;
TimWoo 0:2279181caaa1 26 }
TimWoo 0:2279181caaa1 27
TimWoo 0:2279181caaa1 28 void Flower::setLed(int state)
TimWoo 1:d54aed10ddf3 29 {}
TimWoo 1:d54aed10ddf3 30
TimWoo 1:d54aed10ddf3 31 //This can be in config file later on
TimWoo 1:d54aed10ddf3 32 //Also, functions with a variable value should be settable
TimWoo 1:d54aed10ddf3 33
TimWoo 1:d54aed10ddf3 34 std::string Flower::getCommandDesc(int c)
TimWoo 0:2279181caaa1 35 {
TimWoo 1:d54aed10ddf3 36 switch(c) {
TimWoo 1:d54aed10ddf3 37 case fRESET:
TimWoo 1:d54aed10ddf3 38 return "reset";
TimWoo 1:d54aed10ddf3 39 break;
TimWoo 1:d54aed10ddf3 40 case fPETAL_SPD:
TimWoo 1:d54aed10ddf3 41 return "set petal speed";
TimWoo 1:d54aed10ddf3 42 break;
TimWoo 1:d54aed10ddf3 43 case fBLINK_SPD:
TimWoo 1:d54aed10ddf3 44 return "set blink speed";
TimWoo 1:d54aed10ddf3 45 break;
TimWoo 1:d54aed10ddf3 46 // fBLINK_PERIOD = 3,
TimWoo 1:d54aed10ddf3 47 // fLED_INTENSITY = 4,
TimWoo 1:d54aed10ddf3 48 // fPETAL_POS = 10,
TimWoo 1:d54aed10ddf3 49 // fLED_TABLE_FREE = 20,
TimWoo 1:d54aed10ddf3 50 // fLED_TABLE_RES = 21,
TimWoo 1:d54aed10ddf3 51 // fLED_FOOD = 22,
TimWoo 1:d54aed10ddf3 52 // fLED_DRINK = 23,
TimWoo 1:d54aed10ddf3 53 // fLED_SERVICE = 24,
TimWoo 1:d54aed10ddf3 54 // fLED_CLR = 29
TimWoo 1:d54aed10ddf3 55 /* Flower version 2 commands n/a for now.
TimWoo 1:d54aed10ddf3 56 // fPISTIL_SPD = 3,
TimWoo 1:d54aed10ddf3 57 // fPETAL1_POS = 11,
TimWoo 1:d54aed10ddf3 58 // fPETAL2_POS = 12,
TimWoo 1:d54aed10ddf3 59 // fPETAL3_POS = 13,
TimWoo 1:d54aed10ddf3 60 // fPETAL4_POS = 14,
TimWoo 1:d54aed10ddf3 61 // fPETAL5_POS = 15,
TimWoo 1:d54aed10ddf3 62 // fPETAL6_POS = 16,
TimWoo 1:d54aed10ddf3 63 // fPISTIL_POS_FOOD = 30,
TimWoo 1:d54aed10ddf3 64 // fPISTIL_POS_DRINKS = 31,
TimWoo 1:d54aed10ddf3 65 // fPISTIL_POS_SERVICE = 32 */
TimWoo 1:d54aed10ddf3 66 case fTABLE_FREE:
TimWoo 1:d54aed10ddf3 67 return "table free";
TimWoo 1:d54aed10ddf3 68 break;
TimWoo 1:d54aed10ddf3 69 case fTABLE_ACTIVE:
TimWoo 1:d54aed10ddf3 70 return "table active";
TimWoo 1:d54aed10ddf3 71 break;
TimWoo 1:d54aed10ddf3 72 case fTABLE_RES:
TimWoo 1:d54aed10ddf3 73 return "table reserved";
TimWoo 1:d54aed10ddf3 74 break;
TimWoo 1:d54aed10ddf3 75 // fTABLE_END = 53,
TimWoo 1:d54aed10ddf3 76 case fFOOD_ORDERED:
TimWoo 1:d54aed10ddf3 77 return "food ordered";
TimWoo 1:d54aed10ddf3 78 break;
TimWoo 1:d54aed10ddf3 79 //fDRINKS_ORDERED = 55,
TimWoo 1:d54aed10ddf3 80 // fSERVICE_REQ = 56,
TimWoo 1:d54aed10ddf3 81 // fPETALS_CLOSE = 60,
TimWoo 1:d54aed10ddf3 82 // fLAMP_ACT = 100,
TimWoo 1:d54aed10ddf3 83 case fDEMO1:
TimWoo 1:d54aed10ddf3 84 return "demo program 1";
TimWoo 1:d54aed10ddf3 85 break;
TimWoo 1:d54aed10ddf3 86 // fDEMO2 = 102
TimWoo 1:d54aed10ddf3 87 }
TimWoo 0:2279181caaa1 88 }