コード例 #1
0
        private async Task ReadAsync()
        {
            const uint readBufferLength = 1024;

            _dataReaderObject.InputStreamOptions = InputStreamOptions.Partial;
            var loadAsyncTask = _dataReaderObject.LoadAsync(readBufferLength).AsTask();

            var bytesRead = await loadAsyncTask;

            if (bytesRead > 0)
            {
                string strMsgRec = _dataReaderObject.ReadString(bytesRead);
                strMsgRec = strMsgRec.Substring(0, 13);
                var args = new UartEventArgs {
                    Data = strMsgRec
                };
                OnUartEvent(args);
            }
        }
コード例 #2
0
    private async Task ReadAsync()
    {
        Task <UInt32> loadAsyncTask;

        uint ReadBufferLength = 1024;

        dataReaderObject.InputStreamOptions = InputStreamOptions.Partial;
        loadAsyncTask = dataReaderObject.LoadAsync(ReadBufferLength).AsTask();

        UInt32 bytesRead = await loadAsyncTask;

        if (bytesRead > 0)
        {
            string strMsgRec = dataReaderObject.ReadString(bytesRead);
            strMsgRec = strMsgRec.Substring(1, 12);
            UartEventArgs _args = new UartEventArgs();
            _args.data = strMsgRec;
            OnUartEvent(_args);
        }
    }
コード例 #3
0
 private void OnUartEvent(UartEventArgs e)
 {
     UartEvent(this, e);
 }
コード例 #4
0
 private void OnUartEvent(UartEventArgs e)
 {
     UartEvent?.Invoke(this, e);
 }