#include #include #include #include #include #include #include "js_map_table.h" #include "js_info.h" js_info_t js_info[] = { {"Microntek USB Joystick ", js_button_map_Microntek, js_axis_map_Microntek}, {"DragonRise Inc. Generic USB Joystick ", js_button_map_Microntek, js_axis_map_Microntek},//E-Kit UPG-900 {"usb gamepad ", js_button_map_Microntek, js_axis_map_Microntek},//E-Kit UPG-701 {"Generic USB Joystick ", js_button_map_Microntek, js_axis_map_Microntek},//SUN-YES {"Twin USB Gamepad ", js_button_map_Twin, js_axis_map_Twin}, {"Microsoft X-Box 360 pad", js_button_map_MicXBox, js_axis_map_MicXBox},//X-BOX 360 {"Generic X-Box pad", js_button_map_MicXBox, js_axis_map_MicXBox},//Logitech F310 {"HID 045e:0007", js_button_map_MS, js_axis_map_MS},//Microsoft SideWinder game pad {"Logitech Logitech Dual Action", js_button_map_Logitech, js_axis_map_Logitech},//Logitech Logitech Dual Action {"Logitech Logitech Cordless RumblePad 2", js_button_map_Logitech, js_axis_map_Logitech},//Logitech Logitech Cordless RumblePad 2 {"CYPRESS USB Gamepad", js_button_map_CYPRESS, js_axis_map_CYPRESS},//SEGA {"USB Gamepad ", js_button_map_Microntek, js_axis_map_USBGamepad}, {"Feizhi Motionelf X9 ", js_button_map_FeiZhiX9, js_axis_map_Logitech}, }; UINT8 js_info_table_size = sizeof(js_info)/sizeof(js_info_t); UINT8 js_get_table_size(bool btn, char *p_Name) { //printf("[%s:%d] %s\n",__FUNCTION__,__LINE__, p_Name); if ((strcmp(p_Name, "Microntek USB Joystick ") == 0) ||\ (strcmp(p_Name, "DragonRise Inc. Generic USB Joystick ") == 0) ||\ (strcmp(p_Name, "usb gamepad ") == 0) ||\ (strcmp(p_Name, "Generic USB Joystick ") == 0)) { if (btn) { return js_btn_Microntek_size; } else { return js_axis_Microntek_size; } } else if (strcmp(p_Name, "Twin USB Gamepad ") == 0) { if (btn) { return js_btn_Twin_size; } else { return js_axis_Twin_size; } } else if ((strcmp(p_Name, "Microsoft X-Box 360 pad") == 0) ||\ (strcmp(p_Name, "Generic X-Box pad") == 0)) { if (btn) { return js_btn_MicXBox_size; } else { return js_axis_MicXBox_size; } } else if (strcmp(p_Name, "HID 045e:0007") == 0) { if (btn) { return js_btn_MS_size; } else { return js_axis_MS_size; } } else if ((strcmp(p_Name, "Logitech Logitech Dual Action") == 0) ||\ (strcmp(p_Name, "Logitech Logitech Cordless RumblePad 2") == 0)) { if (btn) { return js_btn_Logitech_size; } else { return js_axis_Logitech_size; } } else if (strcmp(p_Name, "CYPRESS USB Gamepad") == 0) { if (btn) { return js_btn_CYPRESS_size; } else { return js_axis_CYPRESS_size; } } else if (strcmp(p_Name, "USB Gamepad ") == 0) { if (btn) { return js_btn_Microntek_size; } else { return js_axis_USBGamepad_size; } } else if (strcmp(p_Name, "Feizhi Motionelf X9 ") == 0) { if (btn) { return js_btn_Microntek_size; } else { return js_btn_FeiZhiX9_size; } } else { if (btn) { return js_btn_Microntek_size; } else { return js_axis_Microntek_size; } } return 0; }