rockbox/apps/plugins/varvara/keymaps.h

436 lines
15 KiB
C

/* keymaps for varvara. Originally lifted from rockboy */
#ifdef HAVE_TOUCHSCREEN
#define VARVARA_LEFT BUTTON_MIDLEFT
#define VARVARA_RIGHT BUTTON_MIDRIGHT
/*#elif defined(BUTTON_LEFT) && defined(BUTTON_RIGHT)
#define VARVARA_LEFT BUTTON_LEFT
*/#define VARVARA_RIGHT BUTTON_RIGHT
#else
#warning "LEFT/RIGHT not defined!"
#endif
#if CONFIG_KEYPAD == IRIVER_H100_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_ON
#define VARVARA_B BUTTON_OFF
#define VARVARA_START BUTTON_REC
#define VARVARA_SELECT BUTTON_SELECT
#define VARVARA_MENU BUTTON_MODE
#elif CONFIG_KEYPAD == IRIVER_H300_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_REC
#define VARVARA_B BUTTON_MODE
#define VARVARA_START BUTTON_ON
#define VARVARA_SELECT BUTTON_SELECT
#define VARVARA_MENU BUTTON_OFF
#elif CONFIG_KEYPAD == IPOD_4G_PAD
#define VARVARA_UP BUTTON_MENU
#define VARVARA_DOWN BUTTON_PLAY
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_NONE
#define VARVARA_B BUTTON_NONE
#define VARVARA_START BUTTON_SELECT
#define VARVARA_SELECT BUTTON_NONE
#define VARVARA_MENU (BUTTON_SELECT | BUTTON_REPEAT)
#elif CONFIG_KEYPAD == GIGABEAT_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_A
#define VARVARA_SELECT BUTTON_SELECT
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == SANSA_E200_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_SELECT
#define VARVARA_B BUTTON_REC
/* TODO make scrolling work as a button instead of removing this */
#define VARVARA_START BUTTON_NONE // BUTTON_SCROLL_BACK
#define VARVARA_SELECT BUTTON_NONE // BUTTON_SCROLL_FWD
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_SELECT
#define VARVARA_B BUTTON_HOME
#define VARVARA_START BUTTON_NONE //BUTTON_SCROLL_BACK
#define VARVARA_SELECT BUTTON_NONE //BUTTON_SCROLL_FWD
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SANSA_C200_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_SELECT
#define VARVARA_B BUTTON_REC
#define VARVARA_START BUTTON_VOL_DOWN
#define VARVARA_SELECT BUTTON_VOL_UP
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SANSA_CLIP_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_SELECT
#define VARVARA_B BUTTON_HOME
#define VARVARA_START BUTTON_VOL_DOWN
#define VARVARA_SELECT BUTTON_VOL_UP
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_PLAY
#define VARVARA_B BUTTON_REC
#define VARVARA_START BUTTON_SELECT
#define VARVARA_SELECT BUTTON_NONE
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == IRIVER_H10_PAD
#define VARVARA_UP BUTTON_NONE //BUTTON_SCROLL_UP
#define VARVARA_DOWN BUTTON_NONE // BUTTON_SCROLL_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_PLAY
#define VARVARA_B BUTTON_FF
#define VARVARA_START BUTTON_REW
#define VARVARA_SELECT BUTTON_NONE
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == MROBE500_PAD
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == COWON_D2_PAD
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_PLUS
#define VARVARA_B BUTTON_MINUS
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_PLAY
#define VARVARA_SELECT BUTTON_SELECT
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_CUSTOM
#define VARVARA_B BUTTON_PLAY
#define VARVARA_START BUTTON_BACK
#define VARVARA_SELECT BUTTON_SELECT
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == CREATIVE_ZENXFI3_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_PLAY
#define VARVARA_SELECT BUTTON_NONE
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_VIEW
#define VARVARA_SELECT BUTTON_SELECT
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == PHILIPS_HDD6330_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_NEXT
#define VARVARA_SELECT BUTTON_PLAY
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_RIGHT
#define VARVARA_SELECT BUTTON_LEFT
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == ONDAVX777_PAD
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH92X_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_A BUTTON_PLAY
#define VARVARA_B BUTTON_FFWD
#define VARVARA_START BUTTON_REW
#define VARVARA_SELECT BUTTON_NONE
#define VARVARA_MENU BUTTON_REC_SW_ON
#elif CONFIG_KEYPAD == SAMSUNG_YH820_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_PLAY
#define VARVARA_B BUTTON_FFWD
#define VARVARA_START BUTTON_REW
#define VARVARA_SELECT BUTTON_NONE
#define VARVARA_MENU BUTTON_REC
#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
#define VARVARA_UP BUTTON_OK
#define VARVARA_DOWN BUTTON_CANCEL
#define VARVARA_LEFT BUTTON_PREV
#define VARVARA_RIGHT BUTTON_NEXT
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_POWER
#define VARVARA_B BUTTON_REC
#define VARVARA_START BUTTON_PLAY
#define VARVARA_SELECTBUTTON_UP
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == MPIO_HD300_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_REW
#define VARVARA_RIGHT BUTTON_FF
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_PLAY
#define VARVARA_B BUTTON_REC
#define VARVARA_START (BUTTON_PLAY | BUTTON_REPEAT)
#define VARVARA_SELECTBUTTON_ENTER
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_SELECT
#define VARVARA_SELECT BUTTON_PLAYPAUSE
#define VARVARA_MENU BUTTON_BACK
#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_PREV
#define VARVARA_SELECTBUTTON_NEXT
#define VARVARA_MENU BUTTON_SELECT
#elif CONFIG_KEYPAD == SAMSUNG_YPR0_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_SELECT
#define VARVARA_B BUTTON_BACK
#define VARVARA_START BUTTON_POWER
#define VARVARA_SELECTBUTTON_USER
#define VARVARA_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == HM801_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_PREV
#define VARVARA_B BUTTON_NEXT
#define VARVARA_START BUTTON_PLAY
#define VARVARA_SELECTBUTTON_SELECT
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SONY_NWZ_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_START BUTTON_PLAY
#define VARVARA_MENU BUTTON_BACK
#define VARVARA_SELECT(BUTTON_POWER|BUTTON_PLAY)
#define VARVARA_A (BUTTON_POWER|BUTTON_LEFT)
#define VARVARA_B (BUTTON_POWER|BUTTON_RIGHT)
#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_START BUTTON_BACK
#define VARVARA_MENU BUTTON_MENU
#define VARVARA_SELECTBUTTON_SELECT
#define VARVARA_A BUTTON_SHORTCUT
#define VARVARA_B BUTTON_PLAYPAUSE
#elif CONFIG_KEYPAD == DX50_PAD
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_MENU BUTTON_POWER
#define VARVARA_START BUTTON_LEFT
#define VARVARA_SELECT BUTTON_RIGHT
#elif CONFIG_KEYPAD == CREATIVE_ZENXFI2_PAD
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == AGPTEK_ROCKER_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_START BUTTON_SELECT
#define VARVARA_MENU BUTTON_POWER
#define VARVARA_SELECTBUTTON_SELECT|BUTTON_REPEAT
#define VARVARA_A BUTTON_VOLDOWN
#define VARVARA_B BUTTON_VOLUP
#elif CONFIG_KEYPAD == XDUOO_X3_PAD
#define VARVARA_LEFT BUTTON_PREV
#define VARVARA_RIGHT BUTTON_NEXT
#define VARVARA_DOWN BUTTON_OPTION
#define VARVARA_UP BUTTON_HOME
#define VARVARA_A BUTTON_PLAY
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_VOL_UP
#define VARVARA_SELECT BUTTON_NONE
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == XDUOO_X3II_PAD || CONFIG_KEYPAD == XDUOO_X20_PAD
#define VARVARA_UP BUTTON_PREV
#define VARVARA_DOWN BUTTON_NEXT
#define VARVARA_A BUTTON_HOME
#define VARVARA_B BUTTON_OPTION
#define VARVARA_START BUTTON_VOL_DOWN
#define VARVARA_SELECT BUTTON_VOL_UP
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == FIIO_M3K_LINUX_PAD
#define VARVARA_UP BUTTON_PREV
#define VARVARA_DOWN BUTTON_NEXT
#define VARVARA_A BUTTON_HOME
#define VARVARA_B BUTTON_OPTION
#define VARVARA_START BUTTON_VOL_DOWN
#define VARVARA_SELECT BUTTON_VOL_UP
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == IHIFI_770_PAD || CONFIG_KEYPAD == IHIFI_800_PAD
#define VARVARA_UP BUTTON_PREV
#define VARVARA_DOWN BUTTON_NEXT
#define VARVARA_A BUTTON_VOL_UP
#define VARVARA_B BUTTON_VOL_DOWN
#define VARVARA_START BUTTON_PLAY
#define VARVARA_SELECT BUTTON_HOME
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == EROSQ_PAD
#define VARVARA_UP BUTTON_PREV
#define VARVARA_DOWN BUTTON_NEXT
#define VARVARA_LEFT BUTTON_NONE // BUTTON_SCROLL_BACK
#define VARVARA_RIGHT BUTTON_NONE // BUTTON_SCROLL_FWD
#define VARVARA_A BUTTON_MENU
#define VARVARA_B BUTTON_BACK
#define VARVARA_START BUTTON_VOL_DOWN
#define VARVARA_SELECT BUTTON_VOL_UP
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == FIIO_M3K_PAD
#define VARVARA_UP BUTTON_UP
#define VARVARA_DOWN BUTTON_DOWN
#define VARVARA_LEFT BUTTON_LEFT
#define VARVARA_RIGHT BUTTON_RIGHT
#define VARVARA_A BUTTON_MENU
#define VARVARA_B BUTTON_BACK
#define VARVARA_START BUTTON_VOL_DOWN
#define VARVARA_SELECT BUTTON_VOL_UP
#define VARVARA_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SHANLING_Q1_PAD
#define /* use touchscreen */
#else
#error No Keymap Defined!
#endif
#ifdef HAVE_TOUCHSCREEN
#define VARVARA_UP BUTTON_TOPMIDDLE
#define VARVARA_DOWN BUTTON_BOTTOMMIDDLE
#define VARVARA_START BUTTON_TOPRIGHT
#define VARVARA_SELECT BUTTON_CENTER
#if CONFIG_KEYPAD == MROBE500_PAD
#define VARVARA_A BUTTON_BOTTOMLEFT
#define VARVARA_B BUTTON_BOTTOMRIGHT
#elif (CONFIG_KEYPAD != COWON_D2_PAD ) || (CONFIG_KEYPAD != DX50_PAD )
#define VARVARA_A BUTTON_BOTTOMLEFT
#define VARVARA_B BUTTON_BOTTOMRIGHT
#define VARVARA_MENU BUTTON_TOPLEFT
#endif
#endif