Exemplo n.º 1
0
    public Task <int> RequestRpm()
    {
        var request = new RpmRequest();

        _queue.Add(request);
        return(request.RequestTask.Task);
    }
Exemplo n.º 2
0
    private void DoRpmRequest(RpmRequest dataRequest)
    {
        _serialPort.WriteLine("RPM ?");
        var line = _serialPort.ReadLine();
        int result;

        result = int.Parse(line);

        dataRequest.RequestTask.TrySetResult(result);
        OnRpmUpdate(result);
    }