xbox.h File Reference
#include <USB.h>
#include <Data/BitSet.h>
Include dependency graph for xbox.h:

Go to the source code of this file.

Classes

class  USB::VENDOR::Xbox
 
struct  USB::VENDOR::Xbox::InputData
 

Namespaces

 USB
 
 USB::VENDOR
 

Macros

#define XBOX360_INPUT_MAP(XX)
 
#define XX(tag, ...)   tag,
 
#define XX(tag, type, size, ...)   type tag : size;
 
#define XX(tag, ...)
 

Macro Definition Documentation

◆ XBOX360_INPUT_MAP

#define XBOX360_INPUT_MAP (   XX)
Value:
XX(dpad_up, bool, 1, 0x01) \
XX(dpad_down, bool, 1, 0x01) \
XX(dpad_left, bool, 1, 0x01) \
XX(dpad_right, bool, 1, 0x01) \
XX(btn_start, bool, 1, 0x01) \
XX(btn_back, bool, 1, 0x01) \
XX(btn_stick_left, bool, 1, 0x01) \
XX(btn_stick_right, bool, 1, 0x01) \
XX(btn_trig_left, bool, 1, 0x01) \
XX(btn_trig_right, bool, 1, 0x01) \
XX(btn_mode, bool, 1, 0x01) \
XX(btn_unk1, bool, 1, 0x01) \
XX(btn_a, bool, 1, 0x01) \
XX(btn_b, bool, 1, 0x01) \
XX(btn_x, bool, 1, 0x01) \
XX(btn_y, bool, 1, 0x01) \
XX(trig_left, uint8_t, 8, 0xff) \
XX(trig_right, uint8_t, 8, 0xff) \
XX(stick_left_x, int16_t, 16, 0xff00) \
XX(stick_left_y, int16_t, 16, 0xff00) \
XX(stick_right_x, int16_t, 16, 0xff00) \
XX(stick_right_y, int16_t, 16, 0xff00)
#define XX(tag,...)
Definition: xbox.h:47

◆ XX [1/3]

#define XX (   tag,
  type,
  size,
  ... 
)    type tag : size;

◆ XX [2/3]

#define XX (   tag,
  ... 
)    tag,

◆ XX [3/3]

#define XX (   tag,
  ... 
)
Value:
case Input::tag: \
return tag;