| 123456789101112131415161718192021222324252627282930313233 |
- using System;
- using System.Collections.Generic;
- using TMPro;
- using Unity.VisualScripting;
- using UnityEngine;
- using UnityEngine.UI;
- public class SerialPortTest : MonoBehaviour
- {
- public Button SendButton;
- public TMP_InputField InputField;
- private ArrowSerialPort targetPort;
- private void Awake()
- {
- InputField.text = string.Empty;
- SendButton.onClick.AddListener(OnSendPortData);
- DontDestroyOnLoad(this);
- targetPort = GameObject.FindObjectOfType<ArrowSerialPort>();
- }
- private void OnSendPortData()
- {
- var msg = InputField.text;
- var datasStr = msg.ToCharArray();
- List<byte> data = new List<byte>();
- for (int i = 0; i < datasStr.Length; i += 5)
- {
- var dataStr = $"{datasStr[i]}{datasStr[i + 1]}{datasStr[i + 2]}{datasStr[i + 3]}";
- data.Add(Convert.ToByte(dataStr, 16));
- }
- targetPort.TestRead(data.ToArray());
- }
- }
|