// set_rgb - set color as a combination of red, green and blue values void RGBLed::_set_rgb(uint8_t red, uint8_t green, uint8_t blue) { if (red != _red_curr || green != _green_curr || blue != _blue_curr) { // call the hardware update routine if (hw_set_rgb(red, green, blue)) { _red_curr = red; _green_curr = green; _blue_curr = blue; } } }
// set_rgb - set color as a combination of red, green and blue values void RGBLed::set_rgb(uint8_t red, uint8_t green, uint8_t blue) { // return immediately if not enabled if (!_healthy) { return; } if (red != _red_curr || green != _green_curr || blue != _blue_curr) { // call the hardware update routine if (hw_set_rgb(red, green, blue)) { _red_curr = red; _green_curr = green; _blue_curr = blue; } } }