<?xml version="1.0" encoding="UTF-8"?>
<!-- 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 id=""#>xbmc action</button>                                                    -->
<!--    </device>                                                                                -->

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

<!-- Note that the action can be a built-in function.                                            -->
<!--            eg <button id="6">ActivateWindow(FavouritesBrowser)</button>                     -->
<!-- would bring up Favourites when the button with the id of 6 is press. In this case, "Menu"   -->

<!--                                                                                             -->
<!--  Button Ids:                                                                                -->
<!--  'id' is the button ID used by SDL. The key ids recognized from your remote appears      -->
<!--  in /var/log/syslog on the ATV2 for each button pressed and when debug mode is enabled      -->
<!--  Use your log to discover and map custom buttons to actions.                                -->

<keymap>
  <global>
    <customcontroller name="SiriRemote">
      <!-- Siri/IR remotes up                       --> <button id="1">Up</button>
      <!-- Siri/IR remotes down                     --> <button id="2">Down</button>
      <!-- Siri/IR remotes left                     --> <button id="3">Left</button>
      <!-- Siri/IR remotes right                    --> <button id="4">Right</button>
      <!-- Siri remote select                       --> <button id="5">Select</button>
      <!-- Siri remote menu                         --> <button id="6">Back</button>
      <!-- Siri remote hold select                  --> <button id="7">ContextMenu</button>
      <!-- Siri remote swipe up                     --> <button id="8">Up</button>
      <!-- Siri remote swipe down                   --> <button id="9">Down</button>
      <!-- Siri remote swipe left                   --> <button id="10">Left</button>
      <!-- Siri remote swipe right                  --> <button id="11">Right</button>
      <!-- Siri remote play/pause                   --> <button id="12">PlayPause</button>
      <!-- IR remote/iDevice Now Playing play       --> <button id="13">Play</button>
      <!-- IR remote/iDevice Now Playing pause      --> <button id="14">Pause</button>
      <!-- IR remote stop                           --> <button id="15">Stop</button>
      <!-- IR remote/iDevice Now Playing next track --> <button id="16">SkipNext</button>
      <!-- IR remote/iDevice Now Playing prev track --> <button id="17">SkipPrevious</button>
      <!-- IR remote seek forward                   --> <button id="18">FastForward</button>
      <!-- IR remote seek backward                  --> <button id="19">Rewind</button>
      <!-- Siri remote hold play/pause              --> <button id="20">Stop</button>
      <!-- Siri remote double play/pause            --> <button id="21">noop</button>
      <!-- Siri remote double select                --> <button id="22">noop</button>
      <!-- Siri remote pan up                       --> <button id="23">Up</button>
      <!-- Siri remote pan down                     --> <button id="24">Down</button>
      <!-- Siri remote pan left                     --> <button id="25">Left</button>
      <!-- Siri remote pan right                    --> <button id="26">Right</button>
      <!-- Apple TV remote iPhone/iPad channel up   --> <button id="27">ChannelUp</button>
      <!-- Apple TV remote iPhone/iPad channel down --> <button id="28">ChannelDown</button>
    </customcontroller>
  </global>
  <Home>
    <customcontroller name="SiriRemote">
      <button id="6">ActivateWindow(FavouritesBrowser)</button>
    </customcontroller>
  </Home>
  <FullscreenVideo>
    <customcontroller name="SiriRemote">
      <button id="1">VolumeUp</button>
      <button id="2">VolumeDown</button>
      <button id="3">StepBack</button>
      <button id="4">StepForward</button>
      <button id="5">Pause</button>
      <button id="6">Stop</button>
      <button id="7">OSD</button>
      <button id="8">noop</button>
      <button id="9">noop</button>
      <button id="10">noop</button>
      <button id="11">noop</button>
    </customcontroller>
  </FullscreenVideo>
  <FullscreenLiveTV>
    <customcontroller name="SiriRemote">
      <button id="3">ChannelDown</button>
      <button id="4">ChannelUp</button>
      <button id="8">noop</button>
      <button id="9">noop</button>
      <button id="10">noop</button>
      <button id="11">noop</button>
    </customcontroller>
  </FullscreenLiveTV>
  <FullscreenRadio>
    <customcontroller name="SiriRemote">
      <button id="3">ChannelDown</button>
      <button id="4">ChannelUp</button>
    </customcontroller>
  </FullscreenRadio>
  <Visualisation>
    <customcontroller name="SiriRemote">
      <button id="1">VolumeUp</button>
      <button id="2">VolumeDown</button>
      <button id="3">SkipPrevious</button>
      <button id="4">SkipNext</button>
      <button id="5">Pause</button>
      <button id="6">Fullscreen</button>
      <button id="7">OSD</button>
    </customcontroller>
  </Visualisation>
  <SlideShow>
    <customcontroller name="SiriRemote">
      <button id="1">ZoomIn</button>
      <button id="2">ZoomOut</button>
      <button id="3">PreviousPicture</button>
      <button id="4">NextPicture</button>
      <button id="6">Stop</button>
      <button id="7">Info</button>
    </customcontroller>
  </SlideShow>
  <ScreenCalibration>
    <customcontroller name="SiriRemote">
      <button id="5">NextCalibration</button>
    </customcontroller>
  </ScreenCalibration>
  <VideoOSD>
    <customcontroller name="SiriRemote">
      <button id="7">Back</button>
    </customcontroller>
  </VideoOSD>
  <VideoMenu>
    <customcontroller name="SiriRemote">
      <button id="5">Select</button>
      <button id="6">Stop</button>
      <button id="7">OSD</button>
    </customcontroller>
  </VideoMenu>
  <Videos>
    <customcontroller name="SiriRemote">
      <button id="7">ContextMenu</button>
    </customcontroller>
  </Videos>
  <PictureInfo>
    <customcontroller name="SiriRemote">
      <button id="3">Left</button>
      <button id="4">Right</button>
    </customcontroller>
  </PictureInfo>
</keymap>
