#include <colorObj.h>

#define R_PIN 3
#define G_PIN 5
#define B_PIN 6


colorMapper colorRange(&green,&red);  // Mapps from firsts color to second color 0% .. 100%
colorObj    aColor;

void setup(void) {

  pinMode(R_PIN, OUTPUT);
  pinMode(G_PIN, OUTPUT);
  pinMode(B_PIN, OUTPUT);
}

void setLED(colorObj* inColor) {

  analogWrite(R_PIN,inColor->getRed());
  analogWrite(G_PIN,inColor->getGreen());
  analogWrite(B_PIN,inColor->getBlue());
}


void loop(void) {

  for (int i=0;i<=100;i++) {
    aColor = colorRange.map(i);
    setLED(&aColor);
    delay(10);
  }
  for (int i=0;i<=100;i++) {
    aColor = colorRange.map(100-i);
    setLED(&aColor);
    delay(10);
  }
}