static int joyport_cx21_enable(int prt, int value) { int val = value ? 1 : 0; if (val == cx21_enabled) { return 0; } if (val) { memset(keys, 0, KEYPAD_NUM_KEYS * sizeof(unsigned int)); keyboard_register_joy_keypad(handle_keys); } else { keyboard_register_joy_keypad(NULL); } cx21_enabled = val; return 0; }
static int joyport_cardkey_enable(int port, int value) { int val = value ? 1 : 0; if (val == cardkey_enabled) { return 0; } if (val) { memset(keys, 0, 16); #ifdef COMMON_KBD keyboard_register_joy_keypad(handle_keys); #endif } else { #ifdef COMMON_KBD keyboard_register_joy_keypad(NULL); #endif } cardkey_enabled = val; return 0; }