public async void InitDevice() { DeviceInformation entry = SerialDevices.Instance.GetSerialDevice(); try { serialPort = await SerialDevice.FromIdAsync(entry.Id); serialPort.WriteTimeout = TimeSpan.FromMilliseconds(50); //1000 serialPort.ReadTimeout = TimeSpan.FromMilliseconds(50); //1000 serialPort.BaudRate = 9600; serialPort.Parity = SerialParity.None; serialPort.StopBits = SerialStopBitCount.One; serialPort.DataBits = 8; var device = new NmeaParser.SerialPortDevice(serialPort); device.MessageReceived += device_MessageReceived; await device.OpenAsync(); ReadCancellationTokenSource = new CancellationTokenSource(); //Listen(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("GPSModule::ConnectToSerialDevice::Exception: " + ex.Message); //throw; } }
public async void Run(IBackgroundTaskInstance taskInstance) { try { _deferral = taskInstance.GetDeferral(); string aqsFilter = SerialDevice.GetDeviceSelector(); var dis = await DeviceInformation.FindAllAsync(aqsFilter); foreach (DeviceInformation t in dis) { System.Diagnostics.Debug.WriteLine($"UART Port: {t.Name}, {t.Id}, {t.Kind}"); } var serialPort = await SerialDevice.FromIdAsync(dis[0].Id); serialPort.DataBits = 8; serialPort.WriteTimeout = TimeSpan.FromMilliseconds(0); serialPort.ReadTimeout = TimeSpan.FromMilliseconds(0); serialPort.BaudRate = 9600; var device = new NmeaParser.SerialPortDevice(serialPort); device.OpenAsync().Wait(); device.MessageReceived += Device_MessageReceived; } catch (Exception e) { Debug.WriteLine(e.ToString()); } }
//Creates a serial port device from the selected settings private void ConnectToSerialButton_Click(object sender, RoutedEventArgs e) { var portName = serialPorts.Text as string; var baudRate = int.Parse(baudRates.Text); var device = new NmeaParser.SerialPortDevice(new System.IO.Ports.SerialPort(portName, baudRate)); StartDevice(device); }
private void readGPSpos_Click(object sender, EventArgs e) { messages.Clear(); var port = new System.IO.Ports.SerialPort(GPScomPort.Text, 4800); device = new NmeaParser.SerialPortDevice(port); device.MessageReceived += device_MessageReceived; device.OpenAsync(); }
private void SerialPortOpen_Click(object sender, RoutedEventArgs e) { if (PortsList.SelectedItem != null) { mapView.GraphicsOverlays.First().Graphics.Clear(); var port = new System.IO.Ports.SerialPort((string)PortsList.SelectedItem, int.Parse(BaudRate.Text)); var device = new NmeaParser.SerialPortDevice(port); currentNmeaFile = null; LoadDevice(device); } }
//Creates a serial port device from the selected settings private void ConnectToSerialButton_Click(object sender, RoutedEventArgs e) { try { var portName = serialPorts.Text as string; var baudRate = int.Parse(baudRates.Text); var device = new NmeaParser.SerialPortDevice(new System.IO.Ports.SerialPort(portName, baudRate)); StartDevice(device); } catch (System.Exception ex) { MessageBox.Show("Error connecting: " + ex.Message); } }
public Form1() { InitializeComponent(); device = new NmeaParser.SerialPortDevice(new System.IO.Ports.SerialPort("COM3", 4800)); device.MessageReceived += Device_MessageReceived;; device.OpenAsync(); stream1.NewFrame += Stream1_NewFrame; stream2.NewFrame += Stream2_NewFrame; comboBox1.SelectedIndex = 0; comboBox2.SelectedIndex = 1; stream1.Start(); stream2.Start(); UpdateStreamSources(); button1.BackColor = Color.Green; }
private async void LoadSerialDeviceGPS() { var selector = SerialDevice.GetDeviceSelector("COM3"); var devices = await DeviceInformation.FindAllAsync(selector); if(devices.Any()) { var deviceInfo = devices.First(); var serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id); //Set up serial device according to device specifications: serialDevice.BaudRate = 4800; serialDevice.DataBits = 8; serialDevice.Parity = SerialParity.None; var device = new NmeaParser.SerialPortDevice(serialDevice); device.MessageReceived += device_MessageReceived; await device.OpenAsync(); } }
private void TrialSerialPort(int portNumber) { if (portNumber >= _ports.Count()) { _portNumber = portNumber = 0; } var portName = _ports[portNumber]; var port = new System.IO.Ports.SerialPort(portName, 4800); var device = new NmeaParser.SerialPortDevice(port); StartDevice(device); _serialPortTimer = new Timer { Interval = 5000 }; _serialPortTimer.Elapsed += SerialPortTimer_Elapsed; _serialPortTimer.Start(); }
private async void LoadSerialDeviceGPS() { var selector = SerialDevice.GetDeviceSelector("COM3"); var devices = await DeviceInformation.FindAllAsync(selector); if (devices.Any()) { var deviceInfo = devices.First(); var serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id); //Set up serial device according to device specifications: serialDevice.BaudRate = 4800; serialDevice.DataBits = 8; serialDevice.Parity = SerialParity.None; var device = new NmeaParser.SerialPortDevice(serialDevice); device.MessageReceived += device_MessageReceived; await device.OpenAsync(); } }
private void SerialPortOpen_Click(object sender, RoutedEventArgs e) { if(PortsList.SelectedItem != null) { mapView.Map.Layers.OfType<GraphicsLayer>().First().Graphics.Clear(); var port = new System.IO.Ports.SerialPort((string)PortsList.SelectedItem, int.Parse(BaudRate.Text)); var device = new NmeaParser.SerialPortDevice(port); currentNmeaFile = null; LoadDevice(device); } }