माउस डॉट्स-प्रति-इंच ... कैसे बताएं?


11

मैं एक एम्बेडेड एप्लिकेशन बना रहा हूं जो USB माउस को होस्ट करता है। मैं इसे किसी भी USB HID माउस / ट्रैकबॉल / जो भी हो के लिए सामान्य बनाने की कोशिश कर रहा हूँ। मुझे पता चला है कि चूहे अलग-अलग रिपोर्ट करते हैं ... जबकि वे ज्यादातर रिपोर्ट करते हैं + -127 रिश्तेदार एक्स / वाई अनुप्रयोग के 'फील' को अलग-अलग मॉडल के बीच काफी हद तक बदलते हैं, जिसमें कुछ बहुत धीरे-धीरे चलते हैं और दूसरे बहुत जल्दी चलते हैं। मैं यह मान रहा हूं कि यह माउस रिपोर्ट के तार्किक स्थान के भौतिक आकार से संबंधित है।

हालांकि HID के वर्णनकर्ताओं के पास इसके लिए विशिष्ट क्षेत्र होते हैं, चूहे कभी भी उनका उपयोग नहीं करते हैं ... कम से कम, बूट-मोड के लिए मैं यहां कोई ड्राइवर का उपयोग नहीं कर रहा हूं!) (संपादित करें: बूट मोड में चूहे बाहर नहीं शुरू होते हैं, मेरी गलती है) । इस बिंदु पर मुझे VID / PID पर की-टेबल बनाने के लिए कम किया गया है; इसका मतलब है कि मुझे प्रत्येक माउस का परीक्षण करना होगा और इसके लिए ट्यूनिंग बनाना होगा, कुछ मैं पहले से ही थक गया हूं (और ग्राहक थक गया!)।

आप इन चूहों को ले जा सकते हैं और उन्हें विंडोज में प्लग कर सकते हैं और उनसे शालीनतापूर्वक आंदोलन कर सकते हैं। मैं विशेष ड्राइवरों के लिए देख रहा हूं और सामान्य ड्राइवर जो मैं देख रहा हूं वह एमएस से सामान्य 2006 छिपाई है।

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


क्या आपने माउस "त्वरण" को लागू किया है?
pjc50

2
चूहे का अपना अंतर्निहित संकल्प होता है, लेकिन मेजबान OS भी अलग-अलग दरों पर मतदान कर सकता है। इस कारण से, ऑपरेटिंग सिस्टम आमतौर पर आपको माउस गति और माउस त्वरण को ठीक करने देता है। मुझे पूरा यकीन है कि इकाई रूपांतरण के संदर्भ में एक माउस के पास कोई मानक नहीं है ... और यदि आप माउस की प्रतिक्रिया को सामान्य करना चाहते हैं, तो मैं शर्त लगा सकता हूं कि आप इन कस्टम टेबल मैपिंग को करना चाहते हैं।
टॉबी लॉरेंस

1
@TobyLawrence - माउस रिज़ॉल्यूशन और पोल-रेट समान नहीं हैं! यदि आप एक माउस को अधिक बार प्रदूषित करते हैं, तो यह प्रति पोल पर छोटे डेल्टा-स्थिति मानों की रिपोर्ट करेगा। हालाँकि, अंतर्निहित DPI नहीं बदलेगा । कम DPI का अनुकरण करने के लिए, आपको डेल्टा-स्थिति मानों को हार्डवेयर-DPI के अनुपात से वांछित DPI में विभाजित करना होगा।
कॉनर वुल्फ

1
@TobyLawrence - मतदान की दर माउस की गति को बिल्कुल भी प्रभावित नहीं करना चाहिए। यह सिर्फ जवाबदेही को प्रभावित करता है। यही वह बिंदु है जिसे मैं पाने की कोशिश कर रहा था।
कॉनर वुल्फ

1
Δएक्सΔY

जवाबों:


1

MICKEY http://www.webopedia.com/TERM/M/mickey.html शब्द आज़माएं

ध्यान दें, कुछ ओएस (मेरा मानना ​​है कि विंडोज और मैक भी ऐसा करता है) मानव-उपयोगकर्ता आंदोलन की गति के आधार पर स्वचालित रूप से अलग-अलग "डॉट-प्रति-इंच" बदलते हैं। यदि उपयोगकर्ता माउस को तेजी से हिलाता है, तो यह "डॉट-प्रति-इंच" बढ़ता है। जब उपयोगकर्ता माउस को धीरे-धीरे हिलाता है, जैसे फ़ोटोशॉप पर बढ़िया पेंटिंग करना, यह कम हो जाता है ताकि उपयोगकर्ता एक या कुछ पिक्सेल को नियंत्रित / स्थानांतरित कर सके।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.