- unsigned long key = 0;
-switch(keymap[event->hardware_keycode]){
- case -1:
- return; break;
- case 0:
- key = GP2X_LEFT;break;
- case 1:
- key = GP2X_RIGHT;break;
- case 2:
- key = GP2X_UP;break;
- case 3:
- key = GP2X_DOWN;break;
- case 4:
- key = GP2X_B;break;
- case 5:
- key = GP2X_X;break;
- case 6:
- key = GP2X_Y;break;
- case 7:
- key = GP2X_A;break;
- case 8:
- key = GP2X_SELECT;break;
- case 9:
- key = GP2X_START;break;
- case 10:
- key = GP2X_VOL_DOWN;break;
- case 11:
- key = GP2X_VOL_UP;break;
- case 12:
- key = GP2X_L;break;
- case 13:
- key = GP2X_R;break;
- case 14:
- hildon_quit();break;
- case 15:
- if (event->type == GDK_KEY_PRESS){
- keys |= GP2X_LEFT;
- keys |= GP2X_UP;
- }else if (event->type == GDK_KEY_RELEASE){
- keys &= ~GP2X_LEFT;
- keys &= ~GP2X_UP;
- }
- key = -1; return ; break;
- case 16:
- if (event->type == GDK_KEY_PRESS){
- keys |= GP2X_RIGHT;
- keys |= GP2X_UP;
- }else if (event->type == GDK_KEY_RELEASE){
- keys &= ~GP2X_RIGHT;
- keys &= ~GP2X_UP;
- }
- key = -1; return ; break;
- case 17:
- if (event->type == GDK_KEY_PRESS){
- keys |= GP2X_LEFT;
- keys |= GP2X_DOWN;
- }else if (event->type == GDK_KEY_RELEASE){
- keys &= ~GP2X_LEFT;
- keys &= ~GP2X_DOWN;
- }
- key = -1; return ; break;
- case 18:
- if (event->type == GDK_KEY_PRESS){
- keys |= GP2X_RIGHT;
- keys |= GP2X_DOWN;
- }else if (event->type == GDK_KEY_RELEASE){
- keys &= ~GP2X_RIGHT;
- keys &= ~GP2X_DOWN;
- }
- key = -1; return ; break;
-/* case 19:
- SaveState(cfile);
- key = -1; return ; break;
- break;
- case 20:
- LoadState(cfile);
- key = -1; return ; break;*/
- break;
-}
-
- if (event->type == GDK_KEY_PRESS) {
- keys |= key;
- }
- else if (event->type == GDK_KEY_RELEASE) {
- keys &= ~key;
- }
-}
-unsigned long int gp2x_joystick_read();
-unsigned int ReadZodKeys()
-{
- unsigned int pad_status = 0xffff;
- unsigned long int keys = gp2x_joystick_read();
-