/set suffix for RGB channel setup turning chan on bug fixed

This commit is contained in:
2020-03-17 02:52:16 +03:00
parent d5e9686ca9
commit 054ac6a206

View File

@@ -806,14 +806,22 @@ int Item::Ctrl(short cmd, short n, int *Parameters, boolean send, int suffixCode
setVal(st.aslong);
if (!suffixCode)
{ //
if (chActive>0 && !st.v) setCmd(CMD_OFF);
else if (chActive==0 && st.v) setCmd(CMD_ON);
else setCmd(0);
SendStatus(SEND_COMMAND | SEND_PARAMETERS | SEND_DEFFERED);
if (chActive>0 && !st.v)
{
setCmd(CMD_OFF);
SendStatus(SEND_COMMAND | SEND_PARAMETERS | SEND_DEFFERED);
}
else if (chActive==0 && st.v)
{
setCmd(CMD_ON);
SendStatus(SEND_COMMAND | SEND_PARAMETERS | SEND_DEFFERED);
}
//// else setCmd(0);
SendStatus(SEND_PARAMETERS | SEND_DEFFERED);
}
else
{
setCmd(0);
//// setCmd(0);
SendStatus(SEND_PARAMETERS | SEND_DEFFERED);
}
break;
@@ -1739,7 +1747,7 @@ void Item::sendDelayedStatus()
// debugSerial<<flags<<F(" Delayed Status ")<<itemArr->name<<endl;
if (flags && lanStatus==OPERATION)
{
SendStatus(SEND_COMMAND | SEND_PARAMETERS);
SendStatus(flags);//(SEND_COMMAND | SEND_PARAMETERS);
clearFlag(SEND_COMMAND | SEND_PARAMETERS);
}
}