Fixed bugs in processing of RMLs with boolean parameters

This commit is contained in:
Patrick Linstruth 2018-11-02 07:48:48 -07:00
parent f9e0e152ba
commit a887e1d955

View File

@ -146,7 +146,7 @@ void RDRipc::sendNotification(const RDNotification &notify)
void RDRipc::sendOnairFlag() void RDRipc::sendOnairFlag()
{ {
SendCommand("TA!"); SendCommand(QString().sprintf("TA %d!",ripc_onair_flag));
} }
@ -269,7 +269,7 @@ void RDRipc::DispatchCommand()
if(!macro.isNull()) { if(!macro.isNull()) {
QHostAddress addr; QHostAddress addr;
addr.setAddress(cmds[1]); addr.setAddress(cmds[1]);
if(cmds[2].left(0)=="1") { if(cmds[2].left(1)=="1") {
macro.setEchoRequested(true); macro.setEchoRequested(true);
} }
macro.setAddress(addr); macro.setAddress(addr);
@ -304,7 +304,7 @@ void RDRipc::DispatchCommand()
int line=cmds[2].toInt(); int line=cmds[2].toInt();
int mask=cmds[4].toInt(); int mask=cmds[4].toInt();
if((mask>0)||ripc_ignore_mask) { if((mask>0)||ripc_ignore_mask) {
if(cmds[3].left(0)=="0") { if(cmds[3].left(1)=="0") {
emit gpiStateChanged(matrix,line,false); emit gpiStateChanged(matrix,line,false);
} }
else { else {
@ -321,7 +321,7 @@ void RDRipc::DispatchCommand()
int line=cmds[2].toInt(); int line=cmds[2].toInt();
int mask=cmds[4].toInt(); int mask=cmds[4].toInt();
if((mask>0)||ripc_ignore_mask) { if((mask>0)||ripc_ignore_mask) {
if(cmds[3].left(0)=="0") { if(cmds[3].left(1)=="0") {
emit gpoStateChanged(matrix,line,false); emit gpoStateChanged(matrix,line,false);
} }
else { else {
@ -336,7 +336,7 @@ void RDRipc::DispatchCommand()
} }
int matrix=cmds[1].toInt(); int matrix=cmds[1].toInt();
int line=cmds[2].toInt(); int line=cmds[2].toInt();
if(cmds[3].left(0)=="0") { if(cmds[3].left(1)=="0") {
emit gpiMaskChanged(matrix,line,false); emit gpiMaskChanged(matrix,line,false);
} }
else { else {
@ -350,7 +350,7 @@ void RDRipc::DispatchCommand()
} }
int matrix=cmds[1].toInt(); int matrix=cmds[1].toInt();
int line=cmds[2].toInt(); int line=cmds[2].toInt();
if(cmds[3].left(0)=="0") { if(cmds[3].left(1)=="0") {
emit gpoMaskChanged(matrix,line,false); emit gpoMaskChanged(matrix,line,false);
} }
else { else {
@ -384,7 +384,7 @@ void RDRipc::DispatchCommand()
if(cmds.size()!=2) { if(cmds.size()!=2) {
return; return;
} }
ripc_onair_flag=cmds[1].left(0)=="1"; ripc_onair_flag=cmds[1].left(1)=="1";
emit onairFlagChanged(ripc_onair_flag); emit onairFlagChanged(ripc_onair_flag);
} }