Fixed wrong brightness for White command

This commit is contained in:
Stephan Hadinger 2019-04-25 14:59:39 +02:00
parent e8dd82f24b
commit 4efef18d5d

View File

@ -1672,7 +1672,9 @@ bool LightCommand(void)
((CMND_WHITE == command_code) && (light_subtype == LST_RGBW) && (XdrvMailbox.index == 1))) { ((CMND_WHITE == command_code) && (light_subtype == LST_RGBW) && (XdrvMailbox.index == 1))) {
if (CMND_WHITE == command_code) { if (CMND_WHITE == command_code) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 100)) { if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 100)) {
snprintf_P(scolor, sizeof(scolor), PSTR("0,0,0,%d"), XdrvMailbox.payload * 255 / 100); uint8_t whiteBri = changeUIntScale(XdrvMailbox.payload,0,100,0,255);
snprintf_P(scolor, sizeof(scolor), PSTR("0,0,0,%d"), whiteBri);
light_state.setBri(whiteBri); // save target Bri, will be confirmed below
XdrvMailbox.data = scolor; XdrvMailbox.data = scolor;
XdrvMailbox.data_len = strlen(scolor); XdrvMailbox.data_len = strlen(scolor);
} else { } else {