সুতরাং, এক ঘন্টা বা তার চেয়ে বেশি সময় বেঁধে এবং বিভিন্ন গ্রন্থাগার চেষ্টা করে দেখা যাচ্ছে এবং এটি ওআইএস (এবং এসডিএল ) কেবল নিয়ামকটিকে একটি জয়স্টিক হিসাবে স্বীকৃতি দেয় এবং আমাকে প্রয়োজনীয় সমস্ত সরবরাহ করে।
যদি আপনি উপরের লিঙ্কটি থেকে ওআইএস ইনস্টল করেন এবং 'কনসোলটেষ্ট' প্রকল্পটি তৈরি / চালনা করেন তবে আপনি ডিবাগ উইন্ডোতে নিয়ামক থেকে আউটপুট দেখতে পাবেন।
অতিরিক্তভাবে, এখানে এনামগুলি আমি সেই মিলটি এসডিএল দ্বারা উত্পাদিত অক্ষ / বোতামের সংখ্যার সাথে ব্যবহার করছি (নোট ওআইএস নয়, এখন আমি ব্যবহার না করার সিদ্ধান্ত নিয়েছি, নম্বরগুলিও একই হতে পারে)। লক্ষ্য করুন যে ট্রিগার বোতামগুলি অক্ষ হিসাবে শ্রেণিবদ্ধ করা হয়নি, যা আমি অবশ্যই নিশ্চিত সেগুলি হওয়া উচিত (মেমরি থেকে 0-255):
//Values SDL attributes to individual PS3 axes
enum EPS3RawAxesIndex
{
EPS3RawAxesIndex_LeftX = 0,
EPS3RawAxesIndex_LeftY = 1,
EPS3RawAxesIndex_RightX = 2,
EPS3RawAxesIndex_RightY = 3
};
//Values SDL attributes to individual PS3 controller buttons
enum EPS3RawButtonIndex
{
EPS3RawButtonIndex_Select = 0,
EPS3RawButtonIndex_JoyClickLeft = 1,
EPS3RawButtonIndex_JoyClickRight = 2,
EPS3RawButtonIndex_Start = 3,
EPS3RawButtonIndex_DpadUp = 4,
EPS3RawButtonIndex_DpadRight = 5,
EPS3RawButtonIndex_DpadDown = 6,
EPS3RawButtonIndex_DpadLeft = 7,
EPS3RawButtonIndex_TriggerLeft = 8,
EPS3RawButtonIndex_TriggerRight = 9,
EPS3RawButtonIndex_ShoulderLeft = 10,
EPS3RawButtonIndex_ShoulderRight = 11,
EPS3RawButtonIndex_Triangle = 12,
EPS3RawButtonIndex_Circle = 13,
EPS3RawButtonIndex_Cross = 14,
EPS3RawButtonIndex_Square = 15,
EPS3RawButtonIndex_PSButton = 16
};