13a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# Copyright (C) 2011 The Android Open Source Project
23a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown#
33a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# Licensed under the Apache License, Version 2.0 (the "License");
43a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# you may not use this file except in compliance with the License.
53a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# You may obtain a copy of the License at
63a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown#
73a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown#      http://www.apache.org/licenses/LICENSE-2.0
83a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown#
93a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# Unless required by applicable law or agreed to in writing, software
103a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# distributed under the License is distributed on an "AS IS" BASIS,
113a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
123a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# See the License for the specific language governing permissions and
133a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# limitations under the License.
143a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown
153a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown#
163a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# XBox 360 USB Controller
173a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown#
183a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown
193a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 304   BUTTON_A
203a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 305   BUTTON_B
213a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 307   BUTTON_X
223a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 308   BUTTON_Y
233a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 310   BUTTON_L1
243a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 311   BUTTON_R1
253a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 314   BUTTON_SELECT
263a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 315   BUTTON_START
273a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 316   BUTTON_MODE
283a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 317   BUTTON_THUMBL
293a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownkey 318   BUTTON_THUMBR
303a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown
313a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# Left and right stick.
323a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# The reported value for flat is 128 out of a range from -32767 to 32768, which is absurd.
333a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# This confuses applications that rely on the flat value because the joystick actually
343a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# settles in a flat range of +/- 4096 or so.
353a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x00 X flat 4096
363a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x01 Y flat 4096
373a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x03 Z flat 4096
383a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x04 RZ flat 4096
393a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown
403a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# Triggers.
413a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x02 LTRIGGER
423a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x05 RTRIGGER
433a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown
443a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brown# Hat.
453a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x10 HAT_X
463a22fa057091cd6614f58ebc57a7ce4fe29462bbJeff Brownaxis 0x11 HAT_Y
47