Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Truyền dữ liệu qua USB trong lập trình C#?

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    3

    Smile Truyền dữ liệu qua USB trong lập trình C#?

    Code:
          private void bw_DoWork(object sender, DoWorkEventArgs e)
            {
                BackgroundWorker worker = sender as BackgroundWorker;
                byte[] buff = new byte[len];
                
                int i = 0;
                int j;
                for(i=0;i<iTototalsize;i+=len)
              {
                    Array.Copy(pix08, i, buff, 0, len);
                    EPWriter.Write(buff,2000,out j);
                   
            }
    Em cần ghi một ảnh kích thước 320x240 xuống thiết bị phần cứng thông qua USB do đó em dùng thư viện Libusbdotnet để hỗ trợ việc ghi dữ liệu qua USB thông qua dòng code EPWriter.Write(buff,2000,out j);
    Mọi thứ hoạt động rất tốt với dữ liệu có kích thước nhỏ, tuy nhiên em cần truyền ảnh (320x240 ->76800 byte), vì vậy em tách dữ liệu ra làm 80 byte mỗi lần truyền.
    Trước đó, em dùng file stream đọc dữ liệu vào mảng pix08 [76800] sao đó copy 80 byte mỗi lần vào buff[80] và truyền buff đó. Lặp lại cho đến khi truyền hết dữ liệu.
    Vì thời gian thực hiện lâu nên em sử dụng BackgroundWorker như trên.
    Tuy nhiên, việc truyền dữ liệu thực hiện một thời gian, dữ liệu chưa truyền hết thì đứng. Em debug thì thấy dữ liệu copy từ pix08 vào buff đúng, nhưng dữ liệu không được truyền đi.
    Em nghĩ vấn đề là do bất đồng bộ khi truyền(dữ liệu trước đó chưa được truyền xong thì i đã tăng lên) do đó em muốn thread truyền dữ liệu chưa hoàn thành thì hàm rơi vô trạng thái chờ khi truyền xong thì mới tăng i lên nhưng em đã làm tất cả các cách mà em có thể nghĩ ra nhưng vẫn không truyền được dữ liệu như mong muốn. Em mò mẫm cả tuần mà vẫn không biết làm sao. Rất mong được giúp đỡ hướng giải quyết. Em rất cảm ơn!!!!!!!!!!!!

  2. #2
    Ngày gia nhập
    09 2014
    Bài viết
    3

    bạn ơi có thể cho minh code không để mình tham khảo với. cảm ơn bạn !

Các đề tài tương tự

  1. Cách truyền dữ liệu giữa hai luồng trong C#?
    Gửi bởi tuandoi1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 07-02-2012, 04:51 PM
  2. Socket Truyền nhiều hình ảnh cùng lúc trong mạng Lan trong lập trình C# như thế nào?
    Gửi bởi meoluoi_91 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 23-11-2011, 09:39 PM
  3. Trả lời: 3
    Bài viết cuối: 19-10-2011, 12:22 AM
  4. Các cách truyền Hàm trong C++?
    Gửi bởi ksv trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 17-10-2010, 10:27 AM
  5. Truyền đối số mặc định trong C#
    Gửi bởi nthung trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 12-11-2008, 10:50 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn