コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
        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;
                }
            }
        }