using UnityEngine;

[System.Serializable]
public class InputData {
    public string name;
    public int value;
}

public class ArduinoController : MonoBehaviour
{
    public SerialController serialController;

    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            var send = new InputData
            {
                name = $"Hello World! {Time.time}",
                value = 999999999
            };
            var json = JsonUtility.ToJson(send);

            serialController.SendSerialMessage(json);
        }
    }

    private void OnConnectionEvent(bool state)
    {
        Debug.Log($"連線狀態：{state}");
    }

    private void OnMessageArrived(string msg)
    {
        var data = JsonUtility.FromJson<InputData>(msg);
        Debug.Log($"接收資料 {data.name}：{data.value}");
    }
}
