Unity3D - 메모장

quest3dkorea.com


통계 위젯 (화이트)

08
84
139436


data parse - serial Unity3D 스크립트

List<string> mergetext = new List<string>();
    void Read_port() {

            byte[] bytes = new byte[8];
            int i = port.Read(bytes, 0, bytes.Length);
            serial_text = BitConverter.ToString(bytes);
            Debug.Log("read:" + serial_text);
            Showlog.Instance.LogMSG = "read : " + serial_text;
            string[] tmp = serial_text.Split('-');

            foreach (string str in tmp) {
                if (str == "00") {
                    break;
                }
                mergetext.Add(str);
            }

            if (mergetext.IndexOf("F2") > 0 && mergetext.IndexOf("F2") < 8) {
                Debug.Log("remove - 0, " + mergetext.IndexOf("F2"));
                mergetext.RemoveRange(0, mergetext.IndexOf("F2"));
            }

            if (mergetext.Count >= 8) {
                string laststr = "";
                for (int j = 0; j < 8; j++) {
                    if (mergetext[0] != "F2" || mergetext[7] != "F3") {
                        mergetext.Clear();
                        Showlog.Instance.LogMSG = "input data error";
                        Debug.Log("dataerror");
                        return;
                    }
                    laststr += mergetext[j];
                }

                Debug.Log(laststr);

                    ReceiveMsgHandler?.Invoke(laststr, EventArgs.Empty);
                mergetext.Clear();
            }

    }

덧글

댓글 입력 영역