public Task <int> RequestRpm() { var request = new RpmRequest(); _queue.Add(request); return(request.RequestTask.Task); }
private void DoRpmRequest(RpmRequest dataRequest) { _serialPort.WriteLine("RPM ?"); var line = _serialPort.ReadLine(); int result; result = int.Parse(line); dataRequest.RequestTask.TrySetResult(result); OnRpmUpdate(result); }