mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
fix coloradjustment via hyperion remote (#362)
* - fix coloradjustment via hyperion remote - several small cleanups/refactorings * fix color is shown as unknown in json serverinfo * fix active color is not shown when autoselect is reactivated
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
|
||||
MultiColorAdjustment::MultiColorAdjustment(const unsigned ledCnt)
|
||||
: _ledAdjustments(ledCnt, nullptr)
|
||||
, _log(Logger::getInstance("ColorAdjust"))
|
||||
{
|
||||
}
|
||||
|
||||
@@ -47,14 +48,14 @@ bool MultiColorAdjustment::verifyAdjustments() const
|
||||
|
||||
if (adjustment == nullptr)
|
||||
{
|
||||
Error(Logger::getInstance("ColorAdjust"), "No adjustment set for %d", iLed);
|
||||
Error(_log, "No adjustment set for %d", iLed);
|
||||
return false;
|
||||
}
|
||||
if (adjustment->_rgbTransform.getBrightness() <= adjustment->_rgbTransform.getBrightnessMin() )
|
||||
{
|
||||
adjustment->_rgbTransform.setBrightnessMin(0);
|
||||
adjustment->_rgbTransform.setBrightness(0.5);
|
||||
Warning(Logger::getInstance("ColorAdjust"), "Adjustment for %d has invalid Brightness values, values set to default. (brightnessMin is bigger then brightness)", iLed);
|
||||
Warning(_log, "Adjustment for %d has invalid Brightness values, values set to default. (brightnessMin is bigger then brightness)", iLed);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
@@ -144,7 +145,7 @@ void MultiColorAdjustment::applyAdjustment(std::vector<ColorRgb>& ledColors)
|
||||
uint8_t WR = adjustment->_rgbWhiteAdjustment.getAdjustmentR(white);
|
||||
uint8_t WG = adjustment->_rgbWhiteAdjustment.getAdjustmentG(white);
|
||||
uint8_t WB = adjustment->_rgbWhiteAdjustment.getAdjustmentB(white);
|
||||
|
||||
|
||||
color.red = OR + RR + GR + BR + CR + MR + YR + WR;
|
||||
color.green = OG + RG + GG + BG + CG + MG + YG + WG;
|
||||
color.blue = OB + RB + GB + BB + CB + MB + YB + WB;
|
||||
|
Reference in New Issue
Block a user