コード例 #1
0
    /// <summary>
    /// 使用するシリアルポートを設定する
    /// <para>親子関係になっている前提</para>
    /// </summary>
    void SetUpSerialPort()
    {
        PortList = new List <serial_unit>();

        int         no = 0;
        serial_unit _unit;

        //子供を探してリストを追加する
        foreach (Transform child in transform)
        {
            //アクティブな子供だけを追加する
            if (!child.gameObject.activeSelf)
            {
                continue;
            }

            SerialPortName _sp = child.GetComponent <SerialPortName>();
            if (_sp != null)
            {
                _unit = new serial_unit();
                _unit.portName_def      = _sp.portName_def;
                _unit.UserName          = _sp.UserName;
                _unit.isAutoSetPortName = _sp.isAutoSetPortName;
                _unit.portName          = _sp.portName;
                _unit.baudRate          = _sp.baudRate;
                PortList.Add(_unit);

                _sp.SerialListNo = no++;
            }
        }
    }
コード例 #2
0
    public serial_unit GetPortListData(string _portName)
    {
        serial_unit _data = null;

        foreach (serial_unit _serial in PortList)
        {
            if (_serial.portName == _portName)
            {
                _data = _serial;
                break;
            }
        }
        return(_data);
    }