示例#1
0
    private bool LoadSerialConf()
    {
        bool done = true;

        serialPort = new SerialPort();
        string value;

        // Port
        if (serialSave.TryGetValue(portKey, out value))
        {
            serialPort.PortName = value;
        }
        else
        {
            done = false;
        }

        // Baud rate
        if (serialSave.TryGetValue(baudRateKey, out value))
        {
            serialPort.BaudRate = int.Parse(value);
        }
        else
        {
            done = false;
        }

        // Parity
        if (serialSave.TryGetValue(parityKey, out value))
        {
            serialPort.Parity = (Parity)int.Parse(value);
        }
        else
        {
            done = false;
        }

        // Data bits
        if (serialSave.TryGetValue(dataBitsKey, out value))
        {
            serialPort.DataBits = int.Parse(value);
        }
        else
        {
            done = false;
        }

        // Stop bits
        if (serialSave.TryGetValue(stopBitsKey, out value))
        {
            serialPort.StopBits = (StopBits)int.Parse(value);
        }
        else
        {
            done = false;
        }

        return(done);
    }