/* Reset corresponding key and its twin axis key */ u16 get_joy_axis_twin(u16 key) { switch(key) { case KEYMASK_( KEY_RIGHT-1 ): return KEYMASK_( KEY_LEFT-1 ); case KEYMASK_( KEY_UP-1 ): return KEYMASK_( KEY_DOWN-1 ); default: return 0; } }
/* Return keypad vector with given key set to 1 */ u16 inline lookup_key (u16 keyval) { int i; u16 Key = 0; for(i = 0; i < NB_KEYS; i++) if(keyval == keyboard_cfg[i]) break; if(i < NB_KEYS) Key = KEYMASK_(i); return Key; }
/* Return keypad vector with given key set to 1 */ u16 lookup_key (u16 keyval) { int i; u16 Key = 0; for(i = 0; i < NB_KEYS; i++) if(keyval == keyboard_cfg[i]) { Key = KEYMASK_(i); break; } return Key; }