private void WriteToPort(CarStatus.MessageType pType) { // send data only if client required if (bSendingAllowed) { string sMessage = pCarStatus.GetMessage(pType); bool bSend = true; if (oDicLasts.ContainsKey(pType)) { // send message only if data is refreshed string sLast = oDicLasts[pType]; if (sLast == sMessage) { bSend = false; } } if (bSend) { pSerialPort.Write(sMessage); oDicLasts[pType] = sMessage; } } }
private void WriteToPort(CarStatus.MessageType pType) { string sMessage = pCarStatus.GetMessage(pType); // send data only if client required // Debug 22.11.2020 always send flag change if (bSendingAllowed || pType == CarStatus.MessageType.FLAG) { bool bSend = true; if (oDicLasts.ContainsKey(pType)) { // send message only if data is refreshed string sLast = oDicLasts[pType]; if (sLast == sMessage) { bSend = false; } } if (bSend) { pSerialPort.Write(sMessage); oDicLasts[pType] = sMessage; } } }