ControllerBox directs electromechanical equipment in restaurants to display information.
Dependencies: EthernetInterface HTTPClient_KVplus MbedJSONValue SDFileSystem TextLCD mbed-rtos mbed picojson
libMotiv/Flower.cpp@3:21c8adb97c8f, 2014-12-04 (annotated)
- 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?
User | Revision | Line number | New 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 | } |