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); }
ProcInstruction(interfaceEngine argu) { list = argu; if (list.PickUpFeasibility() != null) { while (true) { buffer = list.Dequeue().Substring('|'); Console.WriteLine(buffer); } } }
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; } }