मैं एक एम्बेडेड एप्लिकेशन बना रहा हूं जो USB माउस को होस्ट करता है। मैं इसे किसी भी USB HID माउस / ट्रैकबॉल / जो भी हो के लिए सामान्य बनाने की कोशिश कर रहा हूँ। मुझे पता चला है कि चूहे अलग-अलग रिपोर्ट करते हैं ... जबकि वे ज्यादातर रिपोर्ट करते हैं + -127 रिश्तेदार एक्स / वाई अनुप्रयोग के 'फील' को अलग-अलग मॉडल के बीच काफी हद तक बदलते हैं, जिसमें कुछ बहुत धीरे-धीरे चलते हैं और दूसरे बहुत जल्दी चलते हैं। मैं यह मान रहा हूं कि यह माउस रिपोर्ट के तार्किक स्थान के भौतिक आकार से संबंधित है।
हालांकि HID के वर्णनकर्ताओं के पास इसके लिए विशिष्ट क्षेत्र होते हैं, चूहे कभी भी उनका उपयोग नहीं करते हैं ... कम से कम, बूट-मोड के लिए मैं यहां कोई ड्राइवर का उपयोग नहीं कर रहा हूं!) (संपादित करें: बूट मोड में चूहे बाहर नहीं शुरू होते हैं, मेरी गलती है) । इस बिंदु पर मुझे VID / PID पर की-टेबल बनाने के लिए कम किया गया है; इसका मतलब है कि मुझे प्रत्येक माउस का परीक्षण करना होगा और इसके लिए ट्यूनिंग बनाना होगा, कुछ मैं पहले से ही थक गया हूं (और ग्राहक थक गया!)।
आप इन चूहों को ले जा सकते हैं और उन्हें विंडोज में प्लग कर सकते हैं और उनसे शालीनतापूर्वक आंदोलन कर सकते हैं। मैं विशेष ड्राइवरों के लिए देख रहा हूं और सामान्य ड्राइवर जो मैं देख रहा हूं वह एमएस से सामान्य 2006 छिपाई है।
मेरा मुख्य सवाल: यह कैसे विशिष्ट ओएस में संभाला है? क्या मुझे कुछ याद आ रहा है, जैसे कि शायद चूहे जो अधिक तेज़ी से चलते हैं, उनमें रिपोर्टिंग का अंतराल कम होता है (मैंने समापन बिंदु वर्णनकर्ता नहीं पढ़ा है)? या किसी को सभी VID / PID संयोजनों के लिए DPI की तालिका से गुजरना पड़ा? अगर वे रिपोर्ट डिस्क्रिप्टर में सिर्फ भौतिक बनाम तार्किक में डालते हैं तो यह इस तरह काम करेगा! कृपया सहायता कीजिए...