#if defined(STEM_PLATFORM_linux) GAMEPAD_DEVICE_BEGIN(VENDOR_ID_MICROSOFT, PRODUCT_ID_XBOX360) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(2, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(4, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(5, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_AXIS(6, GAMEPAD_DPAD_X, 1) GAMEPAD_AXIS(7, GAMEPAD_DPAD_Y, -1) GAMEPAD_BUTTON(0, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(8, GAMEPAD_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_ALIAS(VENDOR_ID_MICROSOFT, PRODUCT_ID_XBOXONE) GAMEPAD_ALIAS(VENDOR_ID_MICROSOFT, PRODUCT_ID_XBOXSX) GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_SONY, PRODUCT_ID_DUALSENSE) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(2, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(3, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(4, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_AXIS(5, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(6, GAMEPAD_DPAD_X, 1) GAMEPAD_AXIS(7, GAMEPAD_DPAD_Y, -1) GAMEPAD_BUTTON(0, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_BACK_SHOULDER) GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_BACK_SHOULDER) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(11, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_CENTER_BUTTON) // PS button GAMEPAD_BUTTON(13, GAMEPAD_ADDITIONAL_BUTTON_1) // Trackpad button GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_SONY, PRODUCT_ID_DUALSHOCK4) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(2, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(4, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(5, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_AXIS(6, GAMEPAD_DPAD_X, 1) GAMEPAD_AXIS(7, GAMEPAD_DPAD_Y, -1) GAMEPAD_BUTTON(0, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_BACK_SHOULDER) GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_BACK_SHOULDER) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_CENTER_BUTTON) // PS button GAMEPAD_BUTTON(11, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_SONY, PRODUCT_ID_DUALSHOCK3) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(2, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(4, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(5, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_BUTTON(0, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_BACK_SHOULDER) GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_BACK_SHOULDER) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_CENTER_BUTTON) GAMEPAD_BUTTON(11, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(13, GAMEPAD_DPAD_UP) GAMEPAD_BUTTON(14, GAMEPAD_DPAD_DOWN) GAMEPAD_BUTTON(15, GAMEPAD_DPAD_LEFT) GAMEPAD_BUTTON(16, GAMEPAD_DPAD_RIGHT) GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_VALVE, PRODUCT_ID_STEAM_CONTROLLER) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, 1) GAMEPAD_AXIS(2, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(4, GAMEPAD_RIGHT_STICK_Y, 1) GAMEPAD_AXIS(5, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_AXIS(6, GAMEPAD_DPAD_X, 1) GAMEPAD_AXIS(7, GAMEPAD_DPAD_Y, -1) GAMEPAD_BUTTON(0, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_DEVICE_END() #elif defined(STEM_PLATFORM_windows) GAMEPAD_DEVICE_BEGIN(VENDOR_ID_MICROSOFT, PRODUCT_ID_XBOX360) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, 1) GAMEPAD_AXIS(2, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_Y, 1) GAMEPAD_AXIS(4, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(5, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_BUTTON(0, GAMEPAD_DPAD_UP) GAMEPAD_BUTTON(1, GAMEPAD_DPAD_DOWN) GAMEPAD_BUTTON(2, GAMEPAD_DPAD_LEFT) GAMEPAD_BUTTON(3, GAMEPAD_DPAD_RIGHT) GAMEPAD_BUTTON(4, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(5, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(10, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(11, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(13, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(14, GAMEPAD_CENTER_BUTTON) GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_SONY, PRODUCT_ID_DUALSENSE) GAMEPAD_AXIS(0, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(2, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(4, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(5, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(6, GAMEPAD_DPAD_X, 1) GAMEPAD_AXIS(7, GAMEPAD_DPAD_Y, -1) GAMEPAD_BUTTON(0, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_BACK_SHOULDER) // Interesting issue here: Defined both as button and axis GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_BACK_SHOULDER) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(11, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_CENTER_BUTTON) // PS button GAMEPAD_BUTTON(13, GAMEPAD_ADDITIONAL_BUTTON_1) // Trackpad button GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_SONY, PRODUCT_ID_DUALSHOCK4) GAMEPAD_AXIS(0, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(1, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(2, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(3, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(4, GAMEPAD_DPAD_X, 1) GAMEPAD_AXIS(5, GAMEPAD_DPAD_Y, -1) GAMEPAD_AXIS(6, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_AXIS(7, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_BUTTON(0, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_BACK_SHOULDER) // Interesting issue here: Defined both as button and axis GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_BACK_SHOULDER) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(11, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_CENTER_BUTTON) // PS button GAMEPAD_BUTTON(13, GAMEPAD_ADDITIONAL_BUTTON_1) // Trackpad button GAMEPAD_DEVICE_END() #elif defined(STEM_PLATFORM_macosx) GAMEPAD_DEVICE_BEGIN(VENDOR_ID_MICROSOFT, PRODUCT_ID_XBOX360) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(2, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(4, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(5, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_BLACKLIST_BUTTON(0) GAMEPAD_BUTTON(5, GAMEPAD_DPAD_UP) GAMEPAD_BUTTON(6, GAMEPAD_DPAD_DOWN) GAMEPAD_BUTTON(7, GAMEPAD_DPAD_LEFT) GAMEPAD_BUTTON(8, GAMEPAD_DPAD_RIGHT) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(11, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(13, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(14, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(15, GAMEPAD_CENTER_BUTTON) GAMEPAD_BUTTON(16, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(17, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(18, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(19, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_ALIAS(VENDOR_ID_MICROSOFT, PRODUCT_ID_XBOXONE) GAMEPAD_ALIAS(VENDOR_ID_MICROSOFT, PRODUCT_ID_XBOXSX) GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_SONY, PRODUCT_ID_DUALSHOCK4) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(2, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(4, GAMEPAD_DPAD_X, 1) GAMEPAD_AXIS(5, GAMEPAD_DPAD_Y, -1) GAMEPAD_BLACKLIST_AXIS(6) GAMEPAD_AXIS(7, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(8, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_BLACKLIST_AXIS(11) GAMEPAD_BLACKLIST_AXIS(12) GAMEPAD_BLACKLIST_AXIS(13) GAMEPAD_BLACKLIST_AXIS(14) GAMEPAD_BLACKLIST_AXIS(15) GAMEPAD_BLACKLIST_AXIS(16) GAMEPAD_BLACKLIST_AXIS(17) GAMEPAD_BLACKLIST_AXIS(18) GAMEPAD_BLACKLIST_AXIS(19) GAMEPAD_BLACKLIST_AXIS(20) GAMEPAD_BLACKLIST_AXIS(21) GAMEPAD_BLACKLIST_AXIS(22) GAMEPAD_BLACKLIST_AXIS(23) GAMEPAD_BLACKLIST_AXIS(24) GAMEPAD_BLACKLIST_AXIS(25) GAMEPAD_BLACKLIST_AXIS(31) GAMEPAD_BLACKLIST_AXIS(34) GAMEPAD_BLACKLIST_AXIS(35) GAMEPAD_BLACKLIST_AXIS(36) GAMEPAD_BLACKLIST_AXIS(37) GAMEPAD_BLACKLIST_AXIS(38) GAMEPAD_BLACKLIST_AXIS(39) GAMEPAD_BLACKLIST_AXIS(40) GAMEPAD_BLACKLIST_AXIS(41) GAMEPAD_BLACKLIST_AXIS(42) GAMEPAD_BLACKLIST_AXIS(43) GAMEPAD_BLACKLIST_AXIS(44) GAMEPAD_BLACKLIST_AXIS(45) GAMEPAD_BLACKLIST_AXIS(46) GAMEPAD_BLACKLIST_AXIS(47) GAMEPAD_BLACKLIST_AXIS(48) GAMEPAD_BLACKLIST_AXIS(49) GAMEPAD_BLACKLIST_AXIS(50) GAMEPAD_BLACKLIST_AXIS(51) GAMEPAD_BLACKLIST_AXIS(52) GAMEPAD_BUTTON(0, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_BACK_SHOULDER) GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_BACK_SHOULDER) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(11, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_CENTER_BUTTON) // PS button below trackpad GAMEPAD_BUTTON(13, GAMEPAD_ADDITIONAL_BUTTON_1) // Trackpad button GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_SONY, PRODUCT_ID_DUALSENSE) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(2, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(4, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(5, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_BLACKLIST_AXIS(6) GAMEPAD_AXIS(7, GAMEPAD_DPAD_X, 1) GAMEPAD_AXIS(8, GAMEPAD_DPAD_Y, -1) GAMEPAD_BLACKLIST_AXIS(9) GAMEPAD_BLACKLIST_AXIS(10) GAMEPAD_BLACKLIST_AXIS(11) GAMEPAD_BLACKLIST_AXIS(12) GAMEPAD_BLACKLIST_AXIS(13) GAMEPAD_BLACKLIST_AXIS(14) GAMEPAD_BLACKLIST_AXIS(15) GAMEPAD_BLACKLIST_AXIS(16) GAMEPAD_BLACKLIST_AXIS(17) GAMEPAD_BLACKLIST_AXIS(18) GAMEPAD_BLACKLIST_AXIS(19) GAMEPAD_BLACKLIST_AXIS(20) GAMEPAD_BLACKLIST_AXIS(21) GAMEPAD_BLACKLIST_AXIS(22) GAMEPAD_BLACKLIST_AXIS(23) GAMEPAD_BLACKLIST_AXIS(24) GAMEPAD_BLACKLIST_AXIS(25) GAMEPAD_BLACKLIST_AXIS(26) GAMEPAD_BLACKLIST_AXIS(27) GAMEPAD_BLACKLIST_AXIS(28) GAMEPAD_BLACKLIST_AXIS(29) GAMEPAD_BLACKLIST_AXIS(30) GAMEPAD_BLACKLIST_AXIS(31) GAMEPAD_BLACKLIST_AXIS(32) GAMEPAD_BLACKLIST_AXIS(33) GAMEPAD_BLACKLIST_AXIS(34) GAMEPAD_BLACKLIST_AXIS(35) GAMEPAD_BLACKLIST_AXIS(36) GAMEPAD_BLACKLIST_AXIS(37) GAMEPAD_BLACKLIST_AXIS(38) GAMEPAD_BLACKLIST_AXIS(39) GAMEPAD_BLACKLIST_AXIS(40) GAMEPAD_BLACKLIST_AXIS(41) GAMEPAD_BLACKLIST_AXIS(42) GAMEPAD_BLACKLIST_AXIS(43) GAMEPAD_BLACKLIST_AXIS(44) GAMEPAD_BLACKLIST_AXIS(45) GAMEPAD_BLACKLIST_AXIS(46) GAMEPAD_BLACKLIST_AXIS(47) GAMEPAD_BLACKLIST_AXIS(48) GAMEPAD_BLACKLIST_AXIS(49) GAMEPAD_BLACKLIST_AXIS(50) GAMEPAD_BLACKLIST_AXIS(51) GAMEPAD_BLACKLIST_AXIS(52) GAMEPAD_BLACKLIST_AXIS(53) GAMEPAD_BLACKLIST_AXIS(54) GAMEPAD_BLACKLIST_AXIS(55) GAMEPAD_BLACKLIST_AXIS(56) GAMEPAD_BLACKLIST_AXIS(57) GAMEPAD_BLACKLIST_AXIS(58) GAMEPAD_BLACKLIST_AXIS(59) GAMEPAD_BLACKLIST_AXIS(60) GAMEPAD_BLACKLIST_AXIS(61) GAMEPAD_BUTTON(0, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(5, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(6, GAMEPAD_LEFT_BACK_SHOULDER) GAMEPAD_BUTTON(7, GAMEPAD_RIGHT_BACK_SHOULDER) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(10, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(11, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(12, GAMEPAD_CENTER_BUTTON) // PS button below trackpad GAMEPAD_BUTTON(13, GAMEPAD_ADDITIONAL_BUTTON_1) // Trackpad button GAMEPAD_DEVICE_END() GAMEPAD_DEVICE_BEGIN(VENDOR_ID_SONY, PRODUCT_ID_DUALSHOCK3) GAMEPAD_AXIS(0, GAMEPAD_LEFT_STICK_X, 1) GAMEPAD_AXIS(1, GAMEPAD_LEFT_STICK_Y, -1) GAMEPAD_AXIS(2, GAMEPAD_RIGHT_STICK_X, 1) GAMEPAD_AXIS(3, GAMEPAD_RIGHT_STICK_Y, -1) GAMEPAD_AXIS(10, GAMEPAD_DPAD_UP, 1) // Dpad up pressure GAMEPAD_AXIS(11, GAMEPAD_DPAD_RIGHT, 1) // Dpad right pressure GAMEPAD_AXIS(12, GAMEPAD_DPAD_DOWN, 1) // Dpad down pressure GAMEPAD_AXIS(13, GAMEPAD_DPAD_LEFT, 1) // Dpad left pressure GAMEPAD_AXIS(14, GAMEPAD_LEFT_BACK_SHOULDER, 1) GAMEPAD_AXIS(15, GAMEPAD_RIGHT_BACK_SHOULDER, 1) GAMEPAD_AXIS(16, GAMEPAD_LEFT_FRONT_SHOULDER, 1) // L1 pressure GAMEPAD_AXIS(17, GAMEPAD_RIGHT_FRONT_SHOULDER, 1) // R1 pressure GAMEPAD_AXIS(18, GAMEPAD_TOP_FACE_BUTTON, 1) // Triangle button pressure GAMEPAD_AXIS(19, GAMEPAD_RIGHT_FACE_BUTTON, 1) // Circle button pressure GAMEPAD_AXIS(20, GAMEPAD_BOTTOM_FACE_BUTTON, 1) // X button pressure GAMEPAD_AXIS(21, GAMEPAD_LEFT_FACE_BUTTON, 1) // Square button pressure GAMEPAD_BLACKLIST_AXIS(38) // Accelerometer X GAMEPAD_BLACKLIST_AXIS(40) // Accelerometer Z GAMEPAD_BLACKLIST_AXIS(42) // Accelerometer Y GAMEPAD_BUTTON(0, GAMEPAD_LEFT_CENTER_BUTTON) GAMEPAD_BUTTON(1, GAMEPAD_LEFT_STICK_BUTTON) GAMEPAD_BUTTON(2, GAMEPAD_RIGHT_STICK_BUTTON) GAMEPAD_BUTTON(3, GAMEPAD_RIGHT_CENTER_BUTTON) GAMEPAD_BUTTON(4, GAMEPAD_DPAD_UP) GAMEPAD_BUTTON(5, GAMEPAD_DPAD_RIGHT) GAMEPAD_BUTTON(6, GAMEPAD_DPAD_DOWN) GAMEPAD_BUTTON(7, GAMEPAD_DPAD_LEFT) GAMEPAD_BUTTON(8, GAMEPAD_LEFT_BACK_SHOULDER) GAMEPAD_BUTTON(9, GAMEPAD_RIGHT_BACK_SHOULDER) GAMEPAD_BUTTON(10, GAMEPAD_LEFT_FRONT_SHOULDER) GAMEPAD_BUTTON(11, GAMEPAD_RIGHT_FRONT_SHOULDER) GAMEPAD_BUTTON(12, GAMEPAD_TOP_FACE_BUTTON) GAMEPAD_BUTTON(13, GAMEPAD_RIGHT_FACE_BUTTON) GAMEPAD_BUTTON(14, GAMEPAD_BOTTOM_FACE_BUTTON) GAMEPAD_BUTTON(15, GAMEPAD_LEFT_FACE_BUTTON) GAMEPAD_BUTTON(16, GAMEPAD_CENTER_BUTTON) GAMEPAD_DEVICE_END() #endif