আমি চেষ্টা করতে চাই এমন একটি পিক 32 ইউএসবি প্রকল্পের জন্য সিতে একটি ইউএসবি এইচআইডি বর্ণনাকারী তৈরি করতে নিজেকে কিছুটা শিক্ষিত করার চেষ্টা করছি।
আমি http://www.usb.org/developers/hidpage/ থেকে এইচআইডি ইউজ টেবিল নথি ডাউনলোড করেছি এবং এইচআইডি বর্ণনাকারীর বিভিন্ন উপাদানগুলির জন্য প্রকৃত মানগুলি কোথায় নির্দেশিত হয়েছে তা নির্ধারণ করার চেষ্টা করছি trying
আমি যে নমুনাটি দেখছি তার একটি অংশ দিয়ে আমাকে ব্যাখ্যা করতে দাও:
ROM struct{BYTE report[HID_RPT01_SIZE];}hid_rpt01={{
0x05,0x01, // USAGE_PAGE (Generic Desktop)
0x09,0x05, // USAGE (Game Pad)
0xA1,0x01, // COLLECTION (Application)
0x15,0x00, // LOGICAL_MINIMUM(0)
0x25,0x01, // LOGICAL_MAXIMUM(1)
0x35,0x00, // PHYSICAL_MINIMUM(0)
0x45,0x01, // PHYSICAL_MAXIMUM(1)
// ...
উপরের উদাহরণ থেকে, এটি স্পষ্ট যে BYTE অ্যারে কী / মান জোড় গঠিত, যদি আমি এটি বলতে পারি। উদাহরণস্বরূপ ২ য় লাইন: 0x05,0x01 কী 0x05 নির্দেশ করে, যা ব্যবহার পৃষ্ঠা এবং 0x01 হল জেনেরিক ডেস্কটপকে নির্দেশ করে মান
আমি এইচডিআইডি ব্যবহার সারণী পিডিএফ নথিতে এই মানগুলি কোথায় নির্দেশিত হয়েছে তা জানার চেষ্টা করছি। উদাহরণস্বরূপ, আমি এটির কোনও রেফারেন্স পাই না
USAGE_PAGE == 0x05
এবং উদাহরণস্বরূপ
COLLECTION == 0xA1
আমি 0xA1 এর জন্য পিডিএফ অনুসন্ধান করার চেষ্টা করেছি, কোনও ফলাফল নেই। মানগুলি কী তা আমি কেবলমাত্র খুঁজে পেতে সক্ষম হলাম তা হল উদাহরণের মন্তব্যগুলি দেখে বা উপরের লিঙ্কটি থেকে ইউএসবি বর্ণনাকারী সরঞ্জাম ব্যবহার করে ।
আমি কেবল ভাবছি, এই কী / মান রেফারেন্সের ডকুমেন্টেশনগুলি হারিয়ে যাওয়ার জন্য আমি কি পুরোপুরি বদ্ধ?
অনলাইনে প্রচুর উদাহরণ রয়েছে যেমন উদাহরণস্বরূপ নীচের লিঙ্কটি: http://www.frank-zhao.com/cache/hid_tutorial_1.php
তবে এমনকি এই END_COLLECTION == 0xc0 এর মতো স্ট্রিং মানগুলির উল্লেখ করে
আমি এই মানগুলির জন্য রেফারেন্সটি কোথায় পাই? আমি কী মিস করছি?