Exemplo n.º 1
0
        private bool MsgProcess(string ReceiveString)
        {
            char ProtocolC = '\n';

            char[] buffer    = new char[10];
            String StrBuffer = null;

            char[] RecvMsg = ReceiveString.ToCharArray();
            if (RecvMsg.Length == 0)
            {
                return(false);
            }
            for (int i = 0, counter = 0; i < RecvMsg.Length; i++)
            {
                if (ProtocolC != '\n' && RecvMsg[i] != '|')
                {
                    buffer[counter++] = RecvMsg[i];
                }
                else if (ProtocolC != '\n' && RecvMsg[i] == '|')
                {
                    StrBuffer = new string(buffer);
                    if (Sender.InsertProtocol(ProtocolC, StrBuffer))
                    {
                        MsgEngine.Enqueue("The input value from bluetooth exists.");
                    }
                    InsEngine.Enqueue(StrBuffer);
                    ProtocolC = '\n';
                    buffer    = new char[10];
                    counter   = 0;
                }

                /* Smart Home Protocol
                 * T-거실 온도
                 * t-침실 온도
                 * H-거실 습도
                 * h-침실 습도
                 * P-주차장 차량있음
                 * U-주차장 차량없음
                 */
                if (RecvMsg[i] == 'T' || RecvMsg[i] == 'H' || RecvMsg[i] == 't' || RecvMsg[i] == 'h')
                {
                    ProtocolC = RecvMsg[i];
                }
                else if (RecvMsg[i] == 'P' || RecvMsg[i] == 'U')
                {
                    Sender.InsertProtocol_P(RecvMsg[i]);
                    buffer[counter] = RecvMsg[i];
                    InsEngine.Enqueue(new string(buffer));
                    buffer = new char[10];
                }
            }
            while (InsEngine.PickUpFeasibility() != null)
            {
                Message.Items.Add(InsEngine.Dequeue());
            }
            return(true);
        }
Exemplo n.º 2
0
 ProcInstruction(interfaceEngine argu)
 {
     list = argu;
     if (list.PickUpFeasibility() != null)
     {
         while (true)
         {
             buffer = list.Dequeue().Substring('|');
             Console.WriteLine(buffer);
         }
     }
 }
Exemplo n.º 3
0
        private void MessageList_Tick(object sender, EventArgs e)
        {
            if (MsgEngine.PickUpFeasibility() != null)
            {
                Message.Items.Add(MsgEngine.Dequeue());
            }

            if (isOnPort == true)
            {
                Message.TopIndex = Message.Items.Count - 1;
            }
        }