Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: TextLCD MbedJSONValue libMotiv picojson mbed-rtos mbed
Fork of Mbed_MotiVControllerBox by
libMotiv/Device.cpp@3:21c8adb97c8f, 2014-12-04 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
