Post Reply 
 
Thread Rating:
  • 1 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Q] Physical Key support & button setting
02-23-2013, 01:38 AM (This post was last modified: 02-23-2013 03:13 AM by c0nK3R.)
Post: #22
RE: [Q] Physical Key support & button setting
(02-22-2013 06:39 AM)thedicemaster Wrote:  xbox 360 usb should be this:
filename: Vendor_045e_Product_028e.kl
contents:
Code:
# Copyright (C) 2011 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

#
# XBox 360 USB Controller
#

#key 304   BUTTON_A
#key 305   BUTTON_B
#key 307   BUTTON_X
#key 308   BUTTON_Y

key 308 BUTTON_Y WAKE_DROPPED
key 305 BACK ALT WAKE_DROPPED
key 304 DPAD_CENTER WAKE_DROPPED
key 307 BUTTON_X WAKE_DROPPED


key 310   BUTTON_L1
key 311   BUTTON_R1
key 314   BUTTON_SELECT
key 315   BUTTON_START
key 316   BUTTON_MODE
key 317   BUTTON_THUMBL
key 318   BUTTON_THUMBR

# Left and right stick.
# The reported value for flat is 128 out of a range from -32767 to 32768, which is absurd.
# This confuses applications that rely on the flat value because the joystick actually
# settles in a flat range of +/- 4096 or so.
axis 0x00 X flat 4096
axis 0x01 Y flat 4096
axis 0x03 Z flat 4096
axis 0x04 RZ flat 4096

# Triggers.
axis 0x02 LTRIGGER
axis 0x05 RTRIGGER

# Hat.
axis 0x10 HAT_X
axis 0x11 HAT_Y

I don't have anything to test it with, so it is possible the abxy buttons are swapped around(particularly the x and y buttons)
and it seems to have an alternate way of handling the d-pad, so there is a chance it will never work properly without a remapping app or button map settings in ppsspp.

Thanks for writing this up and yeah the keys are rotated 90 clockwise.
Code:
key 304 BUTTON_X WAKE_DROPPED
key 305 BUTTON_Y WAKE_DROPPED
key 307 DPAD_CENTER WAKE_DROPPED
key 308 BACK ALT WAKE_DROPPED
Also on my tab I had to have this for the file name: Vendor_XXXX_Product_XXXX_Version_XXXX.kl or otherwise it would apply a standard keylayout. (to get the values for the XXXX you will need to open a terminal and type in this cat /proc/bus/input/devices then find your controller in the list and copy the three values down.)

Code:
axis 0x10 HAT_X
axis 0x11 HAT_Y
this is the code for the d-pad which does issue the correct key-codes for it.

My only problem now is the analog sticks are giving out d-pad key-codes as well so I can't move my character and I eventually die lol. Any suggestions?

Does the analog stick work for the PS3 controller?

Windows 7 64bit, AMD Phenom II 840T 4 cores @ 2.9GHZ, 6 GB Ram
Graphics card-ATI Radeon HD 4200

Yuandao N101 (Jelly Bean)-RK3066, Dual core A9 @ 1.6 GHz, Mali-400 GPU, 1GB Ram, 10.1"
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Android controller setup - livisor - 02-18-2013, 05:14 PM
RE: [Q] Physical Key support & button setting - c0nK3R - 02-23-2013 01:38 AM
RE: Android controller setup - Arcangel - 02-19-2013, 12:32 AM

Forum Jump: