Beispiel #1
0
        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());
            }
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 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();
			}
		}
Beispiel #6
0
        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();
            }
        }