<!-- This file contains the mapping of keys (gamepad, remote, and keyboard) to actions within XBMC -->
<!-- The <global> section is a fall through - they will only be used if the button is not          -->
<!-- used in the current window's section.  Note that there is only handling                       -->
<!-- for a single action per button at this stage.                                                 -->
<!-- For joystick/gamepad configuration under linux/win32, see below as it differs from xbox       -->
<!-- gamepads.                                                                                     -->

<!-- The format is:                      -->
<!--    <device>                         -->
<!--      <button>action</button>        -->
<!--    </device>                        -->

<!-- To map keys from other remotes using the RCA protocol, you may add <universalremote> blocks -->
<!-- In this case, the tags used are <obc#> where # is the original button code (OBC) of the key -->
<!-- You set it up by adding a <universalremote> block to the window or <global> section:       -->
<!--    <universalremote>             -->
<!--       <obc45>Stop</obc45>         -->
<!--    </universalremote>            -->

<!-- Note that the action can be a built-in function.                 -->
<!--  eg <B>XBMC.ActivateWindow(MyMusic)</B>                         -->
<!-- would automatically go to My Music on the press of the B button. -->

<!-- Joysticks / Gamepads:                                                                    -->
<!--   See the sample PS3 controller configuration below for the format.                      -->
<!--                                                                                          -->
<!--  Joystick Name:                                                                          -->
<!--   Do 'cat /proc/bus/input/devices' or see your xbmc log file  to find the names of       -->
<!--   detected joysticks. The name used in the configuration should match the detected name. -->
<!--                                                                                          -->
<!--  Button Ids:                                                                             -->
<!--   'id' is the button ID used by SDL. Joystick button ids of connected joysticks appear   -->
<!--   in xbmc.log when they are pressed. Use your log to map custom buttons to actions.      -->
<!--                                                                                          -->
<!--  Axis Ids / Analog Controls                                                              -->
<!--   Coming soon.                                                                           -->
<keymap>
  <global>
    <joystick name="PLAYSTATION(R)3 Remote Keyboard">
      <altname>PS3 Remote Keyboard</altname>
      <altname>MoSart PS3 Remote Keyboard</altname>
      <button id="1">Info</button>
      <button id="2">Select</button>
      <button id="3">Back</button>
      <button id="4">ContextMenu</button>
      <button id="5">SkipPrevious</button>
      <button id="6">SkipNext</button>
      <button id="9">Select</button>
      <button id="10">FullScreen</button>
      <button id="12">VolumeUp</button>
      <button id="11">VolumeDown</button>
      <button id="13">XBMC.ActivateWindow(Home)</button>
      <hat    id="1" position="left">Left</hat>
      <hat    id="1" position="right">Right</hat>
      <hat    id="1" position="up">Up</hat>
      <hat    id="1" position="down">Down</hat>
      <axis limit="+1" id="4">VolumeDown</axis>
      <axis limit="-1" id="4">VolumeUp</axis>
      <axis limit="+1" id="1">AnalogSeekForward</axis>
      <axis limit="-1" id="1">AnalogSeekBack</axis>
      <axis limit="+1" id="13">ScrollUp</axis>
      <axis limit="+1" id="14">ScrollDown</axis>
    </joystick>
  </global>
  
  <Visualisation>
    <joystick name="PLAYSTATION(R)3 Remote Keyboard">
      <altname>PS3 Remote Keyboard</altname>
      <altname>MoSart PS3 Remote Keyboard</altname>
      <button id="4">OSD</button>
      <button id="1">Info</button>
      <button id="2">Play</button>
      <button id="3">Stop</button>
      <hat    id="1" position="left">SkipPrevious</hat>
      <hat    id="1" position="right">SkipNext</hat>
      <hat    id="1" position="up">IncreaseRating</hat>
      <hat    id="1" position="down">DecreaseRating</hat>
    </joystick>
  </Visualisation>
  
  <MusicOSD>
    <joystick name="PLAYSTATION(R)3 Remote Keyboard">
      <altname>PS3 Remote Keyboard</altname>
      <altname>MoSart PS3 Remote Keyboard</altname>
      <button id="4">Back</button>
    </joystick>
  </MusicOSD>

  <FullscreenVideo>
    <joystick name="PLAYSTATION(R)3 Remote Keyboard">
      <altname>PS3 Remote Keyboard</altname>
      <altname>MoSart PS3 Remote Keyboard</altname>
      <button id="2">Play</button>
      <button id="3">Stop</button>
      <button id="4">OSD</button>
      <button id="7">Rewind</button>
      <button id="8">FastForward</button>
      <hat    id="1" position="left">StepBack</hat>
      <hat    id="1" position="right">StepForward</hat>
      <hat    id="1" position="up">BigStepForward</hat>
      <hat    id="1" position="down">BigStepBack</hat>
    </joystick>
  </FullscreenVideo>

  <FullscreenLiveTV>
    <joystick name="PLAYSTATION(R)3 Remote Keyboard">
      <hat    id="1" position="left">PreviousChannelGroup</hat>
      <hat    id="1" position="right">NextChannelGroup</hat>
      <hat    id="1" position="up">ChannelUp</hat>
      <hat    id="1" position="down">ChannelDown</hat>
    </joystick>
  </FullscreenLiveTV>

  <VideoOSD>
    <joystick name="PLAYSTATION(R)3 Remote Keyboard">
      <altname>PS3 Remote Keyboard</altname>
      <altname>MoSart PS3 Remote Keyboard</altname>
      <button id="1">Info</button>
      <button id="4">OSD</button>
    </joystick>
  </VideoOSD>
  
  <PictureInfo>
    <joystick name="PLAYSTATION(R)3 Remote Keyboard">
      <altname>PS3 Remote Keyboard</altname>
      <altname>MoSart PS3 Remote Keyboard</altname>
      <hat    id="1" position="left">PreviousPicture</hat>
      <hat    id="1" position="right">NextPicture</hat>
    </joystick>
  </PictureInfo>
 
  <FullscreenInfo>
    <joystick name="PLAYSTATION(R)3 Remote Keyboard">
      <altname>PS3 Remote Keyboard</altname>
      <altname>MoSart PS3 Remote Keyboard</altname>
      <button id="1">Back</button>
      <button id="4">OSD</button>
    </joystick>
  </FullscreenInfo>

</keymap>
