Commit 83a2464a80e2dba8646817c853dd75f7eb3ce95d

Authored by Moritz Wirger
1 parent 18b84291

fix calculation where float division was needed, but normal division was used

hueplusplus/SimpleColorHueStrategy.cpp
@@ -248,9 +248,9 @@ bool SimpleColorHueStrategy::setColorXY(float x, float y, uint8_t transistion, H @@ -248,9 +248,9 @@ bool SimpleColorHueStrategy::setColorXY(float x, float y, uint8_t transistion, H
248 248
249 bool SimpleColorHueStrategy::setColorRGB(uint8_t r, uint8_t g, uint8_t b, uint8_t transistion, HueLight& light) const 249 bool SimpleColorHueStrategy::setColorRGB(uint8_t r, uint8_t g, uint8_t b, uint8_t transistion, HueLight& light) const
250 { 250 {
251 - float red = r / 255;  
252 - float green = g / 255;  
253 - float blue = b / 255; 251 + float red = float(r) / 255;
  252 + float green = float(g) / 255;
  253 + float blue = float(b) / 255;
254 254
255 // gamma correction 255 // gamma correction
256 red = (red > 0.04045f) ? pow((red + 0.055f) / (1.0f + 0.055f), 2.4f) : (red / 12.92f); 256 red = (red > 0.04045f) ? pow((red + 0.055f) / (1.0f + 0.055f), 2.4f) : (red / 12.92f);