10 #include <sys/types.h> 13 #include <sys/ioctl.h> 14 #include "rnr/rnrconfig.h" 22 #include <libusb-1.0/libusb.h> 26 #define ID_VENDOR 0x045e 27 #define ID_PRODUCT_WI 0x028e 28 #define ID_PRODUCT_WL 0x028f 29 #define ID_PRODUCT_WR 0x0291 30 #define NUMBER_OF_INTERFACES 3 32 #define LEFT_DEAD_ZONE 50 33 #define RIGHT_DEAD_ZONE 25 38 struct libusb_device_handle *USB_lockOn;
39 struct libusb_device *dev;
40 struct libusb_device_descriptor *desc;
41 struct libusb_transfer *Trans;
52 int Right_Stick_Click;
64 int Controller_Connected;
79 int Init360Controller(
struct Control360 *Controller);
86 int Update360ControllerValues();
94 int GetRaw360(
unsigned char *TempBuff,
int LeN);
102 int Kill360Controller(
struct Control360 *Controller);