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

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?

UserRevisionLine numberNew 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