1
0
Fork 0
forked from len0rd/rockbox

Commit Zen Vision key patches by Falafel

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17490 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Maurus Cuelenaere 2008-05-13 07:57:46 +00:00
parent 785e776246
commit 6148a94432

View file

@ -73,6 +73,8 @@
#define BTN_MENU 0x9F00 #define BTN_MENU 0x9F00
#define BTN_HOLD 0x9F06 #define BTN_HOLD 0x9F06
#define BTN_UNHOLD 0xAF06 #define BTN_UNHOLD 0xAF06
/* TODO: other values /* TODO: other values
First number is just pressing it, second is when you release it or keep it First number is just pressing it, second is when you release it or keep it
@ -104,23 +106,22 @@ AV out = 9F06 */
#define BTN_REL 1 #define BTN_REL 1
#define BTN_TOUCHPAD_PRESS 0x8F00 #define BTN_TOUCHPAD_PRESS 0x1F00
#define BTN_TOUCHPAD_LONG_PRESS 0x0F00 #define BTN_TOUCHPAD_LONG_PRESS 0x1F01
#define BTN_TOUCHPAD_CORNER_DOWN 0xD700 #define BTN_TOUCHPAD_CORNER_DOWN 0xFF00
#define BTN_TOUCHPAD_CORNER_LONG_DOWN 0x5700 #define BTN_TOUCHPAD_SCROLL_DOWN 0xFF01
#define BTN_TOUCHPAD_CORNER_UP 0x9F00 #define BTN_TOUCHPAD_CORNER_UP 0xDF00
#define BTN_TOUCHPAD_CORNER_LONG_UP 0x1F00 #define BTN_TOUCHPAD_SCROLL_UP 0xDF01
#define HEADPHONE_PLUGIN_A 0xAF06 #define HEADPHONE_PLUGIN_A 0xAF06
#define HEADPHONE_PLUGIN_B 0xAF06 #define HEADPHONE_PLUGIN_B 0x00AF06 //Dummy Value
#define HEADPHONE_UNPLUG_A 0xBF06 #define HEADPHONE_UNPLUG_A 0x00BF06 //Dummy Value
#define HEADPHONE_UNPLUG_B 0xBF06 #define HEADPHONE_UNPLUG_B 0x00BF061 //Dummy Value
#define DOCK_INSERT 0x0 #define DOCK_INSERT 0x00003 //Dummy Value
#define DOCK_UNPLUG 0x0 #define DOCK_UNPLUG 0x00002 //Dummy Value
#define DOCK_USB_INSERT 0x2F06 #define DOCK_USB_INSERT 0x2F06
#define DOCK_USB_UNPLUG_A 0x3F06 #define DOCK_USB_UNPLUG 0x3F06
#define DOCK_USB_UNPLUG_B 0x3F06
#define DOCK_POWER_INSERT 0x4F06 #define DOCK_POWER_INSERT 0x4F06
#define DOCK_POWER_UNPLUG 0x5F06 #define DOCK_POWER_UNPLUG 0x5F06
#define DOCK_AV_INSERT 0x8F06 #define DOCK_AV_INSERT 0x8F06
@ -204,18 +205,23 @@ void GIO0(void)
map_button(BTN_TOUCHPAD_PRESS, BUTTON_SELECT); map_button(BTN_TOUCHPAD_PRESS, BUTTON_SELECT);
map_button(BTN_TOUCHPAD_CORNER_DOWN, BUTTON_DOWN); map_button(BTN_TOUCHPAD_CORNER_DOWN, BUTTON_DOWN);
map_button(BTN_TOUCHPAD_CORNER_UP, BUTTON_UP); map_button(BTN_TOUCHPAD_CORNER_UP, BUTTON_UP);
#ifndef ZEN_VISION
/* These don't seem to work for some reason on the Zen Vision.. */
case BTN_TOUCHPAD_SCROLL_DOWN: case BTN_TOUCHPAD_SCROLL_DOWN:
btn = BUTTON_DOWN; btn = BUTTON_DOWN;
break; break;
case BTN_TOUCHPAD_SCROLL_UP: case BTN_TOUCHPAD_SCROLL_UP:
btn = BUTTON_UP; btn = BUTTON_UP;
break; break;
#endif
case BTN_HOLD: case BTN_HOLD:
hold_switch = true; hold_switch = true;
break; break;
case BTN_UNHOLD: case BTN_UNHOLD:
hold_switch = false; hold_switch = false;
break; break;
#ifndef ZEN_VISION
/* These don't seem to work for some reason.. */
case HEADPHONE_PLUGIN_A: case HEADPHONE_PLUGIN_A:
case HEADPHONE_PLUGIN_B: case HEADPHONE_PLUGIN_B:
nonbtn |= NONBUTTON_HEADPHONE; nonbtn |= NONBUTTON_HEADPHONE;
@ -224,6 +230,7 @@ void GIO0(void)
case HEADPHONE_UNPLUG_B: case HEADPHONE_UNPLUG_B:
nonbtn &= ~NONBUTTON_HEADPHONE; nonbtn &= ~NONBUTTON_HEADPHONE;
break; break;
#endif
case DOCK_INSERT: case DOCK_INSERT:
nonbtn |= NONBUTTON_DOCK; nonbtn |= NONBUTTON_DOCK;
break; break;