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