123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- #include <stdlib.h>
- #include <stdio.h>
- #include <fcntl.h>
- #include <string.h>
- #include <unistd.h>
- #include <linux/joystick.h>
- #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;
- }
|