3rd year group project. Electronic and Electrical Engineering. Heriot-Watt University. This is the code for the mbed for the Automatic Little Object Organiser (ALOO).
Dependencies: MCP23017 TCS3472_I2C WattBob_TextLCD mbed
Block.cpp@20:4e0f0944f28f, 2015-11-24 (annotated)
- Committer:
- dreamselec
- Date:
- Tue Nov 24 20:53:51 2015 +0000
- Revision:
- 20:4e0f0944f28f
- Parent:
- 7:b6e31bfdb2af
- Child:
- 26:bbcc25418ffa
Hardcoded red small block values. Testing with hardware was working.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dreamselec |
6:98fe30430194 | 1 | /* |
dreamselec |
6:98fe30430194 | 2 | * Block.cpp |
dreamselec |
6:98fe30430194 | 3 | * |
dreamselec |
6:98fe30430194 | 4 | * Created on: 16 Nov 2015 |
dreamselec |
6:98fe30430194 | 5 | * Author: chandansiyag |
dreamselec |
6:98fe30430194 | 6 | */ |
dreamselec |
6:98fe30430194 | 7 | |
dreamselec |
6:98fe30430194 | 8 | #include "Block.h" |
dreamselec |
6:98fe30430194 | 9 | |
dreamselec |
6:98fe30430194 | 10 | Colour::Colour(){ |
dreamselec |
6:98fe30430194 | 11 | setRed(0); |
dreamselec |
6:98fe30430194 | 12 | setBlue(0); |
dreamselec |
6:98fe30430194 | 13 | setGreen(0); |
dreamselec |
6:98fe30430194 | 14 | setAlpha(0); |
dreamselec |
6:98fe30430194 | 15 | } |
dreamselec |
6:98fe30430194 | 16 | |
dreamselec |
6:98fe30430194 | 17 | Colour::~Colour(){ |
dreamselec |
6:98fe30430194 | 18 | |
dreamselec |
6:98fe30430194 | 19 | } |
dreamselec |
6:98fe30430194 | 20 | |
dreamselec | 20:4e0f0944f28f | 21 | Colour::Colour(float components[4]){ |
dreamselec | 20:4e0f0944f28f | 22 | for (int i = 0; i < sizeof(components)/sizeof(*components); i++){ |
dreamselec | 20:4e0f0944f28f | 23 | this->components[i] = components[i]; |
dreamselec | 20:4e0f0944f28f | 24 | } |
dreamselec | 20:4e0f0944f28f | 25 | } |
dreamselec | 20:4e0f0944f28f | 26 | |
dreamselec |
6:98fe30430194 | 27 | Colour::Colour(const Colour& rhs){ |
dreamselec |
6:98fe30430194 | 28 | setRed(rhs.getRed()); |
dreamselec |
6:98fe30430194 | 29 | setBlue(rhs.getBlue()); |
dreamselec |
6:98fe30430194 | 30 | setGreen(rhs.getGreen()); |
dreamselec |
6:98fe30430194 | 31 | setAlpha(rhs.getAlpha()); |
dreamselec |
6:98fe30430194 | 32 | } |
dreamselec | 7:b6e31bfdb2af | 33 | |
dreamselec | 7:b6e31bfdb2af | 34 | Block::Block(){ |
dreamselec | 7:b6e31bfdb2af | 35 | this->size = Small; |
dreamselec | 7:b6e31bfdb2af | 36 | this->minColour = Colour(); |
dreamselec | 20:4e0f0944f28f | 37 | this->averageColour = Colour(); |
dreamselec | 7:b6e31bfdb2af | 38 | this->maxColour = Colour(); |
dreamselec | 7:b6e31bfdb2af | 39 | } |
dreamselec | 7:b6e31bfdb2af | 40 | Block::Block(Size size) { |
dreamselec | 7:b6e31bfdb2af | 41 | // TODO Auto-generated constructor stub |
dreamselec | 7:b6e31bfdb2af | 42 | this->size = size; |
dreamselec | 7:b6e31bfdb2af | 43 | this->minColour = Colour(); |
dreamselec | 7:b6e31bfdb2af | 44 | this->maxColour = Colour(); |
dreamselec | 20:4e0f0944f28f | 45 | this->averageColour = Colour(); |
dreamselec | 20:4e0f0944f28f | 46 | } |
dreamselec | 20:4e0f0944f28f | 47 | |
dreamselec | 20:4e0f0944f28f | 48 | Block::Block(Size size, Colour minColour, Colour maxColour, Colour averageColour){ |
dreamselec | 20:4e0f0944f28f | 49 | this->size = size; |
dreamselec | 20:4e0f0944f28f | 50 | this->minColour = Colour(minColour); |
dreamselec | 20:4e0f0944f28f | 51 | this->maxColour = Colour(maxColour); |
dreamselec | 20:4e0f0944f28f | 52 | this->averageColour = Colour(averageColour); |
dreamselec | 7:b6e31bfdb2af | 53 | } |
dreamselec | 7:b6e31bfdb2af | 54 | |
dreamselec | 7:b6e31bfdb2af | 55 | Block::Block(const Block& rhs){ |
dreamselec | 7:b6e31bfdb2af | 56 | minColour = Colour(rhs.minColour); |
dreamselec | 7:b6e31bfdb2af | 57 | maxColour = Colour(rhs.maxColour); |
dreamselec | 20:4e0f0944f28f | 58 | averageColour = Colour(rhs.averageColour); |
dreamselec | 7:b6e31bfdb2af | 59 | size = rhs.size; |
dreamselec | 7:b6e31bfdb2af | 60 | } |
dreamselec | 7:b6e31bfdb2af | 61 | |
dreamselec | 7:b6e31bfdb2af | 62 | Block::~Block() { |
dreamselec | 7:b6e31bfdb2af | 63 | // TODO Auto-generated destructor stub |
dreamselec | 7:b6e31bfdb2af | 64 | } |
dreamselec | 7:b6e31bfdb2af | 65 |