Chuột chấm trên mỗi inch làm thế nào để biết?


11

Tôi đang tạo một ứng dụng nhúng lưu trữ chuột USB. Tôi đang cố gắng làm cho nó chung cho bất kỳ chuột / trackball USB nào. Tôi đã phát hiện ra rằng chuột báo cáo khác nhau ... trong khi hầu hết chúng đều báo cáo + -127 tương đối X / Y phối hợp 'cảm giác' của ứng dụng thay đổi mạnh mẽ giữa các mô hình khác nhau, trong đó một số di chuyển rất chậm và những con khác di chuyển rất nhanh. Tôi giả định rằng điều này liên quan đến kích thước vật lý của không gian logic mà chuột báo cáo.

Mặc dù các mô tả HID có các trường cụ thể cho việc này, nhưng chuột không bao giờ sử dụng chúng ... ít nhất, đối với chế độ khởi động tôi đang sử dụng (không có trình điều khiển ở đây!) (Chỉnh sửa: chuột không khởi động ở chế độ khởi động, lỗi của tôi) . Tại thời điểm này, tôi rút gọn việc tạo các bảng được khóa trên VID / PID; điều này có nghĩa là tôi sẽ phải kiểm tra từng con chuột và tạo điều chỉnh cho nó, điều mà tôi đã mệt mỏi (và khách hàng cũng mệt mỏi!).

Bạn có thể lấy những con chuột này và cắm chúng vào Windows và nhận được chuyển động tương đương từ chúng. Tôi đang xem các trình điều khiển đặc biệt và trình điều khiển bình thường mà tôi thấy là HID chung 2006 từ MS.

Câu hỏi chính của tôi: làm thế nào điều này được xử lý trong hệ điều hành điển hình? Tôi có thiếu điều gì không, như có lẽ những con chuột di chuyển nhanh hơn có khoảng thời gian báo cáo ngắn hơn (tôi chưa đọc mô tả điểm cuối)? Hay ai đó đã phải trải qua và lập một bảng DPI cho tất cả các kết hợp VID / PID? Nếu họ chỉ đưa vật lý so với logic vào bộ mô tả báo cáo thì điều này sẽ hoạt động như bình thường! Xin vui lòng giúp đỡ...


Bạn đã thực hiện chuột "tăng tốc"?
pjc50

2
Chuột có độ phân giải vốn có của chúng, nhưng HĐH máy chủ cũng có thể thăm dò ở các tỷ lệ khác nhau. Vì lý do này, các hệ điều hành thường cho phép bạn tinh chỉnh tốc độ chuột và tăng tốc chuột. Tôi khá chắc chắn rằng không có tiêu chuẩn nào về những gì chuột phải báo cáo về chuyển đổi đơn vị ... và tôi sẵn sàng cá rằng bạn bị mắc kẹt khi thực hiện các ánh xạ bảng tùy chỉnh này nếu bạn muốn bình thường hóa phản ứng của chuột.
Toby Lawrence

1
@TobyLawrence - Độ phân giải chuột và tỷ lệ thăm dò ý kiến ​​không giống nhau! Nếu bạn thăm dò ý kiến ​​một con chuột thường xuyên hơn, nó sẽ báo cáo các giá trị vị trí delta nhỏ hơn cho mỗi cuộc thăm dò. Tuy nhiên, DPI cơ bản sẽ không thay đổi . Để mô phỏng DPI thấp hơn, bạn sẽ phải chia các giá trị vị trí delta cho tỷ lệ DPI phần cứng cho DPI mong muốn.
Sói Connor

1
@TobyLawrence - Tỷ lệ bỏ phiếu không ảnh hưởng đến sự di chuyển của chuột. Nó chỉ ảnh hưởng đến khả năng đáp ứng. Đó là điểm tôi đã cố gắng để đạt được.
Sói Connor

1
Về cơ bản, chuột tích hợp và và trả về các giá trị mỗi khi máy tính yêu cầu chúng. Nếu bạn thăm dò ý kiến ​​thường xuyên hơn, các đồng bằng được báo cáo sẽ nhỏ hơn, nhưng nếu bạn tính tổng chúng theo thời gian (như bạn làm để vẽ con trỏ), kết quả chung là như nhau. ΔXΔY
Sói Connor

Câu trả lời:


1

Hãy thử từ MICKEY http://www.webopedia.com/TERM/M/mickey.html

Lưu ý, một số HĐH (tôi tin rằng Windows và Mac cũng làm điều này) tự động thay đổi "dot-per-inch" khác nhau tùy thuộc vào tốc độ di chuyển của người dùng. nếu người dùng di chuyển chuột nhanh, nó sẽ tăng "dot-per-inch". Khi người dùng di chuyển chuột chậm, như vẽ tốt trên photoshop, nó sẽ giảm để người dùng có thể điều khiển / di chuyển một hoặc một vài pixel.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.