Contains classes which are able to change the color of a LED

Dependents:   RGB

RGB.cpp

Committer:
arnedesmet
Date:
2016-01-18
Revision:
0:8fd12f8121c1

File content as of revision 0:8fd12f8121c1:


#include "RGB.h"

RGB::RGB(PinName r_pin, PinName g_pin, PinName b_pin){
    this->r_out = new PwmOut(r_pin);
    this->g_out = new PwmOut(g_pin);
    this->b_out = new PwmOut(b_pin);
}

float RGB::toFloat(int intValue){
    return (float) ((255-intValue)/255);
}

void RGB::setColor(Color color){
    
    r_out->write(toFloat(color.getRed()));
    g_out->write(toFloat(color.getGreen()));
    b_out->write(toFloat(color.getBlue()));
}

void RGB::setColor(int red, int green, int blue){
    r_out->write(toFloat(red));
    g_out->write(toFloat(green));
    b_out->write(toFloat(blue));
}

void RGB::setColor(int color){
    Color kleur = Color(color);
    r_out->write(toFloat(kleur.getRed()));
    g_out->write(toFloat(kleur.getGreen()));
    b_out->write(toFloat(kleur.getBlue()));
}