Go to the documentation of this file.
26 #define EP_MAXPKTSIZE 32 // max size for data via USB
29 #define XBOX_CONTROL_PIPE 0
30 #define XBOX_INPUT_PIPE 1
31 #define XBOX_OUTPUT_PIPE 2
34 #define XBOX_VID 0x045E // Microsoft Corporation
35 #define MADCATZ_VID 0x1BAD // For unofficial Mad Catz controllers
36 #define JOYTECH_VID 0x162E // For unofficial Joytech controllers
37 #define GAMESTOP_VID 0x0E6F // Gamestop controller
39 #define XBOX_WIRED_PID 0x028E // Microsoft 360 Wired controller
40 #define XBOX_WIRELESS_PID 0x028F // Wireless controller only support charging
41 #define XBOX_WIRELESS_RECEIVER_PID 0x0719 // Microsoft Wireless Gaming Receiver
42 #define XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID 0x0291 // Third party Wireless Gaming Receiver
43 #define MADCATZ_WIRED_PID 0xF016 // Mad Catz wired controller
44 #define JOYTECH_WIRED_PID 0xBEEF // For Joytech wired controller
45 #define GAMESTOP_WIRED_PID 0x0401 // Gamestop wired controller
46 #define AFTERGLOW_WIRED_PID 0x0213 // Afterglow wired controller - it uses the same VID as a Gamestop controller
48 #define XBOX_REPORT_BUFFER_SIZE 14 // Size of the input report buffer
50 #define XBOX_MAX_ENDPOINTS 3
69 uint8_t
Init(uint8_t parent, uint8_t port,
bool lowspeed);
103 virtual bool VIDPIDOK(uint16_t vid, uint16_t pid) {
180 pFuncOnInit = funcOnInit;
202 void (*pFuncOnInit)(void);
207 uint32_t ButtonState;
208 uint32_t OldButtonState;
209 uint16_t ButtonClickState;
211 uint16_t controllerStatus;
223 void XboxCommand(uint8_t* data, uint16_t nbytes);
void setLedRaw(uint8_t value)
EpInfo epInfo[XBOX_MAX_ENDPOINTS]
uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)
virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)
#define XBOX_MAX_ENDPOINTS
int16_t getAnalogHat(AnalogHatEnum a)
void setLedBlink(LEDEnum l)
#define JOYTECH_WIRED_PID
void attachOnInit(void(*funcOnInit)(void))
#define AFTERGLOW_WIRED_PID
#define MADCATZ_WIRED_PID
virtual uint8_t GetAddress()
uint8_t getButtonPress(ButtonEnum b)
void setLedMode(LEDModeEnum lm)
void setRumbleOn(uint8_t lValue, uint8_t rValue)
bool getButtonClick(ButtonEnum b)
#define GAMESTOP_WIRED_PID