text: /***************************************************************************
   *             __________               __   ___.
   *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
   *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
   *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
   *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
   *                     \/            \/     \/    \/            \/
   * $Id$
   *
   * Copyright (C) 2006 Dan Everton
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License
   * as published by the Free Software Foundation; either version 2
   * of the License, or (at your option) any later version.
   *
   * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
   * KIND, either express or implied.
   *
   ****************************************************************************/
  
  
  #include <SDL.h>
  #include "button.h"
  #include "buttonmap.h"
  
  int key_to_button(int keyboard_button)
  {
      int new_btn = BUTTON_NONE;
      switch (keyboard_button)
      {
          case SDLK_KP4:
          case SDLK_LEFT:
              new_btn = BUTTON_LEFT;
              break;
          case SDLK_KP6:
          case SDLK_RIGHT:
              new_btn = BUTTON_RIGHT;
              break;
          case SDLK_KP8:
          case SDLK_UP:
              new_btn = BUTTON_PLAY;
              break;
          case SDLK_KP2:
          case SDLK_DOWN:
              new_btn = BUTTON_STOP;
              break;
          case SDLK_KP_PLUS:
          case SDLK_F8:
              new_btn = BUTTON_ON;
              break;
          case SDLK_KP_PERIOD:
          case SDLK_INSERT:
              new_btn = BUTTON_MENU;
              break;
      }
      return new_btn;
  }
  
  struct button_map bm[] = {
      { SDLK_KP_PLUS,   79, 252, 23, "On" },
      { SDLK_KP_PERIOD, 81, 310, 20, "Menu" },
      { SDLK_KP8,      154, 237, 28, "Play" },
      { SDLK_KP4,      121, 282, 23, "Left" },
      { SDLK_KP6,      187, 282, 22, "Right" },
      { SDLK_KP2,      157, 312, 20, "Down" },
      { 0, 0, 0, 0, "None" }
  };
  