///<summary>初始化</summary> private void Initialize() { SerialPortDevice.RefreshPortNames(); SerialPortDevice.PortNamesChanged += OnPortNamesChanged; m_Device.StateChanged += OnStateChanged; m_Device.Error += OnError; PortNames = SerialPortDevice.PortNames; m_IsPropertyEnabled = true; var length = PortNames.Length; if (length > 0) { if (PortIndex < 0 || PortIndex >= PortNames.Length) { PortIndex = 0; } } else { if (PortIndex >= 0) { PortIndex = -1; } IsSimulator = true; } }
///<summary>初始化使用默认处理程序的串口设备</summary> ///<param name="receivers">数据接收器集合</param> public IClose InitializeDafaultDevice(IDataReceiver[] receivers) { m_Device = SerialPortDevice.CreateDafault(receivers, BaudRate, (Parity)Parity, (StopBits)StopBits, ConvertDataBits(DataBits)); Handler = m_Device.Handler; SimulatorDataGenerator = m_Device.SimulatorDataGenerator; Initialize(); return(m_Device); }
///<summary>当点击刷新按钮时</summary> private void OnButtonRefreshClick(object sender, RoutedEventArgs e) { SerialPortDevice.RefreshPortNames(); }
///<summary>初始化串口设备</summary> public IClose InitializeDevice() { m_Device = SerialPortDevice.Create(Handler, BaudRate, (Parity)Parity, (StopBits)StopBits, ConvertDataBits(DataBits), SimulatorDataGenerator); Initialize(); return(m_Device); }