PageRenderTime 24ms CodeModel.GetById 14ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 0ms

/system/keymaps/joystick.Alienware.Dual.Compatible.Controller.xml

http://github.com/xbmc/xbmc
XML | 79 lines | 34 code | 4 blank | 41 comment | 0 complexity | 70aeb7e650ce63999763e02535324003 MD5 | raw file
 1<!-- This file contains the mapping of keys (gamepad, remote, and keyboard) to actions within XBMC -->
 2<!-- The <global> section is a fall through - they will only be used if the button is not          -->
 3<!-- used in the current window's section.  Note that there is only handling                       -->
 4<!-- for a single action per button at this stage.                                                 -->
 5<!-- For joystick/gamepad configuration under linux/win32, see below as it differs from xbox       -->
 6<!-- gamepads.                                                                                     -->
 7
 8<!-- The format is:                      -->
 9<!--    <device>                         -->
10<!--      <button>action</button>        -->
11<!--    </device>                        -->
12
13<!-- To map keys from other remotes using the RCA protocol, you may add <universalremote> blocks -->
14<!-- In this case, the tags used are <obc#> where # is the original button code (OBC) of the key -->
15<!-- You set it up by adding a <universalremote> block to the window or <global> section:       -->
16<!--    <universalremote>             -->
17<!--       <obc45>Stop</obc45>         -->
18<!--    </universalremote>            -->
19
20<!-- Note that the action can be a built-in function.                 -->
21<!--  eg <B>XBMC.ActivateWindow(MyMusic)</B>                         -->
22<!-- would automatically go to My Music on the press of the B button. -->
23
24<!-- Joysticks / Gamepads:                                                                    -->
25<!--   See the sample PS3 controller configuration below for the format.                      -->
26<!--                                                                                          -->
27<!--  Joystick Name:                                                                          -->
28<!--   Do 'cat /proc/bus/input/devices' or see your xbmc log file  to find the names of       -->
29<!--   detected joysticks. The name used in the configuration should match the detected name. -->
30<!--                                                                                          -->
31<!--  Button Ids:                                                                             -->
32<!--   'id' is the button ID used by SDL. Joystick button ids of connected joysticks appear   -->
33<!--   in xbmc.log when they are pressed. Use your log to map custom buttons to actions.      -->
34<!--                                                                                          -->
35<!--  Axis Ids / Analog Controls                                                              -->
36<!--   Coming soon.                                                                           -->
37<keymap>
38  <global>
39    <!-- left analog is treated as hat when alien eyes are unlit-->
40    <!-- right analog is treated as buttons 1 to 4 in a counter -->
41    <!-- clockwise motion with 1 being on the left when eyes are unlit--> 
42    <joystick name="Alienware Alienware Dual Compatible Game Pad">
43      <button id="1">FullScreen</button> <!--square -->
44      <button id="2">Select</button>  <!--x --> 
45      <button id="3">Back</button>   <!--circle --> 
46      <button id="4">Queue</button> <!-- tri -->
47      <button id="6">PreviousMenu</button> <!-- l1 -->
48      <button id="7"></button>  <!-- l2 -->      
49      <button id="11">Screenshot</button> <!-- l3 - left analog -->
50      <button id="5"></button>    <!-- r1 -->      
51      <button id="8"></button>  <!-- r2 -->
52      <button id="12">XBMC.ActivateWindow(ShutdownMenu)</button> <!-- R3 - right analog -->      
53      <button id="9"></button>  <!-- select -->      
54      <button id="10">XBMC.ActivateWindow(PlayerControls)</button>  <!-- start --> 
55      <!-- Left Analog Left and Right-->
56      <axis limit="-1" id="0">AnalogSeekBack</axis>        
57      <axis limit="+1" id="0">AnalogSeekForward</axis>
58      <!-- Left Analog Up and Down-->
59      <axis limit="+1" id="1">ScrollDown</axis>      
60      <axis limit="-1" id="1">ScrollUp</axis>z`
61        <!-- Right Analog Up and Down -->
62      <axis limit="-1" id="2">VolumeUp</axis>        
63      <axis limit="+1" id="2">VolumeDown</axis>
64      <!-- Left Analog Left and Right-->      
65      <axis limit="-1" id="3"></axis>      
66      <axis limit="+1" id="3"></axis>
67      <!-- Hat Axises, unused -->
68      <axis limit="+1" id="4">Right</axis>
69      <axis limit="-1" id="4">Left</axis>            
70      <axis limit="-1" id="5">Up</axis>
71      <axis limit="+1" id="5">Down</axis>
72      <!-- Hat  -->      
73      <hat id="1" position="left">Left</hat>
74      <hat id="1" position="right">Right</hat>
75      <hat id="1" position="up">Up</hat>
76      <hat id="1" position="down">Down</hat>
77    </joystick>
78  </global>
79</keymap>