Tim Wöstemeier / Mbed 2 deprecated MotiV_ControlBox

Dependencies:   TextLCD MbedJSONValue libMotiv picojson mbed-rtos mbed

Fork of Mbed_MotiVControllerBox by Tim Wöstemeier

Committer:
TimWoo
Date:
Thu Dec 04 22:26:30 2014 +0000
Revision:
3:21c8adb97c8f
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 3:21c8adb97c8f 1 #include "Device.h"
TimWoo 3:21c8adb97c8f 2 #include <stdlib.h>
TimWoo 3:21c8adb97c8f 3
TimWoo 3:21c8adb97c8f 4
TimWoo 3:21c8adb97c8f 5
TimWoo 3:21c8adb97c8f 6 using namespace std;
TimWoo 3:21c8adb97c8f 7
TimWoo 3:21c8adb97c8f 8 //MCommand
TimWoo 3:21c8adb97c8f 9 MCommand::MCommand()
TimWoo 3:21c8adb97c8f 10 :id(0),
TimWoo 3:21c8adb97c8f 11 cmd(0),
TimWoo 3:21c8adb97c8f 12 val(0) {
TimWoo 3:21c8adb97c8f 13 printf("MCommand default constructor\r\n");
TimWoo 3:21c8adb97c8f 14 }
TimWoo 3:21c8adb97c8f 15
TimWoo 3:21c8adb97c8f 16 MCommand::MCommand(char id, char cmd, char val)
TimWoo 3:21c8adb97c8f 17 :id(id),
TimWoo 3:21c8adb97c8f 18 cmd(cmd),
TimWoo 3:21c8adb97c8f 19 val(val)
TimWoo 3:21c8adb97c8f 20 {
TimWoo 3:21c8adb97c8f 21 printf("MCommand::MCommand(%d, %d, %d)\r\n", id, cmd, val);
TimWoo 3:21c8adb97c8f 22 }
TimWoo 3:21c8adb97c8f 23
TimWoo 3:21c8adb97c8f 24 MCommand::~MCommand()
TimWoo 3:21c8adb97c8f 25 {
TimWoo 3:21c8adb97c8f 26
TimWoo 3:21c8adb97c8f 27 }
TimWoo 3:21c8adb97c8f 28
TimWoo 3:21c8adb97c8f 29 MCommand& MCommand::operator=(const MCommand& mc)
TimWoo 3:21c8adb97c8f 30 {
TimWoo 3:21c8adb97c8f 31 id = mc.id;
TimWoo 3:21c8adb97c8f 32 cmd = mc.cmd;
TimWoo 3:21c8adb97c8f 33 val = mc.val;
TimWoo 3:21c8adb97c8f 34 return *this;
TimWoo 3:21c8adb97c8f 35 }
TimWoo 3:21c8adb97c8f 36
TimWoo 3:21c8adb97c8f 37 char MCommand::getId()
TimWoo 3:21c8adb97c8f 38 {
TimWoo 3:21c8adb97c8f 39 return id;
TimWoo 3:21c8adb97c8f 40 }
TimWoo 3:21c8adb97c8f 41
TimWoo 3:21c8adb97c8f 42 char MCommand::getCmd()
TimWoo 3:21c8adb97c8f 43 {
TimWoo 3:21c8adb97c8f 44 return cmd;
TimWoo 3:21c8adb97c8f 45 }
TimWoo 3:21c8adb97c8f 46
TimWoo 3:21c8adb97c8f 47 char MCommand::getVal()
TimWoo 3:21c8adb97c8f 48 {
TimWoo 3:21c8adb97c8f 49 return val;
TimWoo 3:21c8adb97c8f 50 }
TimWoo 3:21c8adb97c8f 51
TimWoo 3:21c8adb97c8f 52 void MCommand::print()
TimWoo 3:21c8adb97c8f 53 {
TimWoo 3:21c8adb97c8f 54 printf(" This command's values are: id=%d, cmd=%d, val=%d\r\n", this->id, this->cmd, this->val);
TimWoo 3:21c8adb97c8f 55 }
TimWoo 3:21c8adb97c8f 56
TimWoo 3:21c8adb97c8f 57
TimWoo 3:21c8adb97c8f 58 //Device
TimWoo 3:21c8adb97c8f 59 Device::Device()
TimWoo 3:21c8adb97c8f 60 :id(0) {
TimWoo 3:21c8adb97c8f 61 printf("Device default constructor\r\n");
TimWoo 3:21c8adb97c8f 62 }
TimWoo 3:21c8adb97c8f 63
TimWoo 3:21c8adb97c8f 64 Device::Device(int id)
TimWoo 3:21c8adb97c8f 65 :id(id) {
TimWoo 3:21c8adb97c8f 66 printf("Device constructor override (int id)\r\n");
TimWoo 3:21c8adb97c8f 67 }
TimWoo 3:21c8adb97c8f 68
TimWoo 3:21c8adb97c8f 69 Device::~Device()
TimWoo 3:21c8adb97c8f 70 {
TimWoo 3:21c8adb97c8f 71
TimWoo 3:21c8adb97c8f 72 }
TimWoo 3:21c8adb97c8f 73
TimWoo 3:21c8adb97c8f 74 Device::Device(const Device& d)
TimWoo 3:21c8adb97c8f 75 {
TimWoo 3:21c8adb97c8f 76 id = d.id;
TimWoo 3:21c8adb97c8f 77 }
TimWoo 3:21c8adb97c8f 78
TimWoo 3:21c8adb97c8f 79 Device& Device::operator=(const Device& d)
TimWoo 3:21c8adb97c8f 80 {
TimWoo 3:21c8adb97c8f 81 id = d.id;
TimWoo 3:21c8adb97c8f 82 return *this;
TimWoo 3:21c8adb97c8f 83 }
TimWoo 3:21c8adb97c8f 84
TimWoo 3:21c8adb97c8f 85 int Device::getId() const
TimWoo 3:21c8adb97c8f 86 {
TimWoo 3:21c8adb97c8f 87 return id;
TimWoo 3:21c8adb97c8f 88 }
TimWoo 3:21c8adb97c8f 89
TimWoo 3:21c8adb97c8f 90 MCommand Device::buildCommand(char cmd, char value)
TimWoo 3:21c8adb97c8f 91 {
TimWoo 3:21c8adb97c8f 92 printf("Device::buildCommand(%d, %d) Device::id = %d\r\n", cmd, value, this->id);
TimWoo 3:21c8adb97c8f 93 MCommand retCmd(this->id, cmd, value);
TimWoo 3:21c8adb97c8f 94 printf("Command initialized\r\n");
TimWoo 3:21c8adb97c8f 95 // rc.id = id;
TimWoo 3:21c8adb97c8f 96 // printf("id set");
TimWoo 3:21c8adb97c8f 97 // rc.cmd = cmd;
TimWoo 3:21c8adb97c8f 98 // printf("cmd set");
TimWoo 3:21c8adb97c8f 99 // rc.val = value;
TimWoo 3:21c8adb97c8f 100 // printf("val set");
TimWoo 3:21c8adb97c8f 101 // rc.delim = DELIMITER;
TimWoo 3:21c8adb97c8f 102 printf("Command = %d, %d, %d\r\n", retCmd.getId(), retCmd.getCmd(), retCmd.getVal());
TimWoo 3:21c8adb97c8f 103 return retCmd;
TimWoo 3:21c8adb97c8f 104 }