-
-// eDebug("%x %x %x", ev->value, ev->code, ev->type);
-
- if (ev->type!=EV_KEY)
+#ifdef VUPLUS_USE_RCKBD
+ //eDebug("value : %d, code : %d, type : %d, type : %s", ev->value, ev->code, ev->type, getType(ev->code)?"ASCII":"RC");
+ if(getType(ev->code) || special_key_mode)
+ {
+ switch(ev->value)
+ {
+ case 0:
+ if(ev->code == KEY_RALT || ev->code == KEY_LSHIFT || ev->code == KEY_LALT)
+ {
+ special_key_mode = 0;
+ g_ConsoleDevice->handleCode(0);
+ }
+ break;
+ case 1:
+ if(ev->code == KEY_RALT || ev->code == KEY_LSHIFT || ev->code == KEY_LALT)
+ special_key_mode = 1;
+ g_ConsoleDevice->handleCode(ev->code);
+ break;
+ case 2: break;
+ }