ดังนั้นหนึ่งชั่วโมงหรือมากกว่านั้นที่เล่นซอและลองใช้ห้องสมุดที่แตกต่างกันและดูเหมือนว่าOIS (และSDL ) เพิ่งจะรู้จักคอนโทรลเลอร์เป็นจอยสติกและให้ทุกสิ่งที่ฉันต้องการ
หากคุณติดตั้ง OIS จากลิงก์ด้านบนและสร้าง / เรียกใช้โครงการ 'ConsoleTest' คุณจะเห็นผลลัพธ์จากตัวควบคุมในหน้าต่างดีบัก
นอกจากนี้นี่คือจำนวนเงินที่ฉันใช้ตรงกับหมายเลขแกน / ปุ่มที่ผลิตโดยSDL (หมายเหตุไม่ใช่ OIS ซึ่งตอนนี้ฉันตัดสินใจแล้วว่าจะไม่ใช้การกำหนดตัวเลขอาจเหมือนกัน) โปรดสังเกตว่าปุ่มทริกเกอร์ไม่ได้จัดอยู่ในประเภทแกนซึ่งฉันค่อนข้างแน่ใจว่าปุ่มเหล่านั้นควรเป็น (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
};