//static SerialPort _serialPort;
        public static SerialPort MakeConnection()
        {
            SerialConnection port       = new SerialConnection();
            Thread           portThread = new Thread(new ThreadStart(port.SerialReader));

            // This thread keeps port.Value constantly updated.
            portThread.Start();
            while (true)
            {
                Thread.Sleep(1000);
                Console.WriteLine(port.Value);
            }
        }
Exemplo n.º 2
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            Console.WriteLine("AAAAAAAAAAAAAAA");
            port = new SerialConnection();
            Thread portThread = new Thread(new ThreadStart(port.SerialReader));

            // This thread keeps port.Value constantly updated.
            portThread.Start();

            while (!stoppingToken.IsCancellationRequested)
            {
                try
                {
                    int result = port.Value;
                    await serialRepository.Create(new SensorModel(result));
                }
                catch (Exception e)
                {
                    await Task.Delay(TimeSpan.FromSeconds(3), stoppingToken);
                }
            }
        }