Bir USB fare barındıran gömülü bir uygulama oluşturuyorum. Ben herhangi bir USB HID fare / trackball / ne olursa olsun genel yapmaya çalışıyorum. Farelerin farklı rapor ettiğini keşfettim ... Çoğunlukla + +127 göreli X / Y rapor ederken, bazıları çok yavaş hareket eden ve diğerleri çok hızlı hareket eden farklı modeller arasındaki uygulamanın 'hissini' büyük ölçüde koordine eder. Bunun farenin bildirdiği mantıksal alanın fiziksel boyutu ile ilgili olduğunu varsayıyorum.
HID tanımlayıcıları bunun için belirli alanlara sahip olsa da, fareler asla onları kullanmazlar ... en azından, kullandığım önyükleme modu için (burada sürücü yok!) (Düzenle: fareler önyükleme modunda başlamıyor, hatam) . Bu noktada VID / PID anahtarlı tablolar oluşturmak için azaltılmış; Bu, her bir fareyi test edip onun için ayarlamalar yapmam gerektiği anlamına geliyor, zaten bıktığım bir şey (ve müşterinin de yorgun!).
Bu fareleri alıp Windows'a bağlayabilir ve onlardan iyi bir şekilde eşdeğer bir hareket elde edebilirsiniz. Özel sürücüleri izliyorum ve gördüğüm normal sürücü MS genel 2006 HID.
Ana sorum: Bu tipik işletim sistemlerinde nasıl ele alınır? Belki daha hızlı hareket eden farelerin daha kısa bir raporlama aralığına sahip olması gibi bir şey mi kaçırıyorum (uç nokta tanımlayıcısını okumadım)? Yoksa birisi tüm VID / PID kombinasyonları için bir DPI tablosu yapmak zorunda mıydı? Rapor tanımlayıcısına fiziksel ve mantıklı bir açıklama koyarlarsa, bu olması gerektiği gibi çalışır! Lütfen yardım et...