peripherals  1.4.2
RoadNarrows Robotics Hardware Peripherals Package

Modules

 Intro
 
 USB Protocol
 
 Messages
 
 Tuning
 

Classes

class  rnr::HIDXbox360
 Xbox360 controller HID input class. More...
 

Enumerations

enum  rnr::Xbox360FeatId {
  rnr::Xbox360FeatIdPadUp = 0,
  rnr::Xbox360FeatIdPadDown,
  rnr::Xbox360FeatIdPadLeft,
  rnr::Xbox360FeatIdPadRight,
  rnr::Xbox360FeatIdStart,
  rnr::Xbox360FeatIdBack,
  rnr::Xbox360FeatIdLeftStickClick,
  rnr::Xbox360FeatIdRightStickClick,
  rnr::Xbox360FeatIdLeftBump,
  rnr::Xbox360FeatIdRightBump,
  rnr::Xbox360FeatIdCenterX,
  rnr::Xbox360FeatIdAButton,
  rnr::Xbox360FeatIdBButton,
  rnr::Xbox360FeatIdXButton,
  rnr::Xbox360FeatIdYButton,
  rnr::Xbox360FeatIdLeftTrigger,
  rnr::Xbox360FeatIdRightTrigger,
  rnr::Xbox360FeatIdLeftJoyX,
  rnr::Xbox360FeatIdLeftJoyY,
  rnr::Xbox360FeatIdRightJoyX,
  rnr::Xbox360FeatIdRightJoyY,
  rnr::Xbox360FeatIdLeftRumble,
  rnr::Xbox360FeatIdRightRumble,
  rnr::Xbox360FeatIdLEDPat,
  rnr::Xbox360FeatIdNumOf
}
 Xbox360 Feature IDs. More...
 

Detailed Description

Xbox360 Human Interface Device interface.

Enumeration Type Documentation

Xbox360 Feature IDs.

Enumerator
Xbox360FeatIdPadUp 

dpad up [0,1]

Xbox360FeatIdPadDown 

dpad down [0,1]

Xbox360FeatIdPadLeft 

dpad left [0,1]

Xbox360FeatIdPadRight 

dpad right [0,1]

Xbox360FeatIdStart 

start button [0,1]

Xbox360FeatIdBack 

back button [0,1]

Xbox360FeatIdLeftStickClick 

left joystick click(left thumb) [0,1]

Xbox360FeatIdRightStickClick 

right joystick click(right thumb) [0,1]

Xbox360FeatIdLeftBump 

left bump (left shoulder) [0,1]

Xbox360FeatIdRightBump 

right bump (right shoulder) [0,1]

Xbox360FeatIdCenterX 

center x (big button) [0,1]

Xbox360FeatIdAButton 

A button [0,1].

Xbox360FeatIdBButton 

B button [0,1].

Xbox360FeatIdXButton 

X button [0,1].

Xbox360FeatIdYButton 

Y button [0,1].

Xbox360FeatIdLeftTrigger 

left trigger [0-255]

Xbox360FeatIdRightTrigger 

right trigger [0-255]

Xbox360FeatIdLeftJoyX 

left joystick x value [-32768-32767]

Xbox360FeatIdLeftJoyY 

left joystick y value [-32768-32767]

Xbox360FeatIdRightJoyX 

right joystick x value [-32768-32767]

Xbox360FeatIdRightJoyY 

right joystick x value [-32768-32767]

Xbox360FeatIdLeftRumble 

left low-freq rumble motor [0-255]

Xbox360FeatIdRightRumble 

right hi-freq rumble motor [0-255]

Xbox360FeatIdLEDPat 

LED pattern feature.

Xbox360FeatIdNumOf 

number of features (keep last)

Definition at line 617 of file HIDXbox360.h.

618  {
619  Xbox360FeatIdPadUp = 0, ///< dpad up [0,1]
620  Xbox360FeatIdPadDown, ///< dpad down [0,1]
621  Xbox360FeatIdPadLeft, ///< dpad left [0,1]
622  Xbox360FeatIdPadRight, ///< dpad right [0,1]
623  Xbox360FeatIdStart, ///< start button [0,1]
624  Xbox360FeatIdBack, ///< back button [0,1]
625  Xbox360FeatIdLeftStickClick, ///< left joystick click(left thumb) [0,1]
626  Xbox360FeatIdRightStickClick, ///< right joystick click(right thumb) [0,1]
627  Xbox360FeatIdLeftBump, ///< left bump (left shoulder) [0,1]
628  Xbox360FeatIdRightBump, ///< right bump (right shoulder) [0,1]
629  Xbox360FeatIdCenterX, ///< center x (big button) [0,1]
630  Xbox360FeatIdAButton, ///< A button [0,1]
631  Xbox360FeatIdBButton, ///< B button [0,1]
632  Xbox360FeatIdXButton, ///< X button [0,1]
633  Xbox360FeatIdYButton, ///< Y button [0,1]
634  Xbox360FeatIdLeftTrigger, ///< left trigger [0-255]
635  Xbox360FeatIdRightTrigger, ///< right trigger [0-255]
636  Xbox360FeatIdLeftJoyX, ///< left joystick x value [-32768-32767]
637  Xbox360FeatIdLeftJoyY, ///< left joystick y value [-32768-32767]
638  Xbox360FeatIdRightJoyX, ///< right joystick x value [-32768-32767]
639  Xbox360FeatIdRightJoyY, ///< right joystick x value [-32768-32767]
640  Xbox360FeatIdLeftRumble, ///< left low-freq rumble motor [0-255]
641  Xbox360FeatIdRightRumble, ///< right hi-freq rumble motor [0-255]
642  Xbox360FeatIdLEDPat, ///< LED pattern feature
643 
644  Xbox360FeatIdNumOf, ///< number of features (keep last)
645  } Xbox360FeatId;
B button [0,1].
Definition: HIDXbox360.h:631
back button [0,1]
Definition: HIDXbox360.h:624
right trigger [0-255]
Definition: HIDXbox360.h:635
center x (big button) [0,1]
Definition: HIDXbox360.h:629
Y button [0,1].
Definition: HIDXbox360.h:633
A button [0,1].
Definition: HIDXbox360.h:630
right joystick click(right thumb) [0,1]
Definition: HIDXbox360.h:626
left joystick click(left thumb) [0,1]
Definition: HIDXbox360.h:625
right hi-freq rumble motor [0-255]
Definition: HIDXbox360.h:641
right joystick x value [-32768-32767]
Definition: HIDXbox360.h:638
right joystick x value [-32768-32767]
Definition: HIDXbox360.h:639
left joystick x value [-32768-32767]
Definition: HIDXbox360.h:636
LED pattern feature.
Definition: HIDXbox360.h:642
left joystick y value [-32768-32767]
Definition: HIDXbox360.h:637
Xbox360FeatId
Xbox360 Feature IDs.
Definition: HIDXbox360.h:617
left bump (left shoulder) [0,1]
Definition: HIDXbox360.h:627
dpad right [0,1]
Definition: HIDXbox360.h:622
start button [0,1]
Definition: HIDXbox360.h:623
left low-freq rumble motor [0-255]
Definition: HIDXbox360.h:640
right bump (right shoulder) [0,1]
Definition: HIDXbox360.h:628
dpad left [0,1]
Definition: HIDXbox360.h:621
dpad up [0,1]
Definition: HIDXbox360.h:619
number of features (keep last)
Definition: HIDXbox360.h:644
X button [0,1].
Definition: HIDXbox360.h:632
dpad down [0,1]
Definition: HIDXbox360.h:620
left trigger [0-255]
Definition: HIDXbox360.h:634