peripherals  1.4.2
RoadNarrows Robotics Hardware Peripherals Package

Macros

#define XBOX360_MSG_OFFSET_DFT   0
 default message start byte offset More...
 
#define XBOX360_MSG_OFFSET_W   0
 wired message start byte offset More...
 
#define XBOX360_MSG_OFFSET_WL   4
 wireless message start byte offset More...
 
#define XBOX360_WL_PKT_HDR_LEN   XBOX360_MSG_OFFSET_WL
 wireless packet header length More...
 
#define XBOX360_WL_LINK_PKT_LEN   2
 link status change packet length More...
 
#define XBOX360_WL_NORM_PKT_LEN   29
 normal packet length More...
 
#define XBOX360_WL_PKT_TYPE_POS   0
 byte position More...
 
#define XBOX360_WL_PKT_TYPE_NORM   0x00
 normal link message More...
 
#define XBOX360_WL_PKT_TYPE_CHG   0x08
 link status changed message More...
 
#define XBOX360_WL_PKT_TYPE_20   0x20
 ? 20 d7 67 fc 01 88 ff ff 00... More...
 
#define XBOX360_WL_PKT_TYPE_40   0x40
 ? 40 7c 78 a7 01 88 ff ff 00... More...
 
#define XBOX360_WL_PKT_TYPE_60   0x40
 ? 60 4e 23 ff 01 88 ff ff 00... More...
 
#define XBOX360_WL_PKT_TYPE_80   0x80
 
#define XBOX360_WL_PKT_TYPE_C0   0xc0
 
#define XBOX360_WL_LINK_STATUS_POS   1
 byte position More...
 
#define XBOX360_WL_LINK_STATUS_NO_LINK   0x00
 no link More...
 
#define XBOX360_WL_LINK_STATUS_HEADSET   0x40
 linked w/ headset More...
 
#define XBOX360_WL_LINK_STATUS_CTLR   0x80
 linked w/ controller More...
 
#define XBOX360_WL_LINK_STATUS_CTLR_HEADSET   0xc0
 linked w/ ctlr & headset More...
 
#define XBOX360_WL_ANN_PAT_1   0x0f
 header pattern at byte 1 More...
 
#define XBOX360_WL_ANN_PAT_2   0x00
 header pattern at byte 2 More...
 
#define XBOX360_WL_ANN_PAT_3   0xf0
 header pattern at byte 3 More...
 
#define XBOX360_WL_ANN_SN_POS   7
 serial number field position More...
 
#define XBOX360_WL_ANN_SN_LEN   7
 serial number field length More...
 
#define XBOX360_WL_ANN_BATT_POS   17
 battery status field position More...
 
#define XBOX360_WL_ANN_BATT_LEN   1
 battery status field length More...
 
#define XBOX360_WL_BATT_PAT_1   0x00
 header pattern at byte 1 More...
 
#define XBOX360_WL_BATT_PAT_2   0x00
 header pattern at byte 2 More...
 
#define XBOX360_WL_BATT_PAT_3   0x13
 header pattern at byte 3 More...
 
#define XBOX360_WL_BATT_BATT_POS   4
 battery status field position More...
 
#define XBOX360_WL_BATT_BATT_LEN   1
 battery status field length More...
 
#define XBOX360_WL_NULL_PAT_1   0x00
 header pattern at byte 1 More...
 
#define XBOX360_WL_NULL_PAT_2   0x00
 header pattern at byte 2 More...
 
#define XBOX360_WL_NULL_PAT_3_00   0x00
 header pattern at byte 3 More...
 
#define XBOX360_WL_NULL_PAT_3_10   0x10
 header pattern at byte 3 More...
 
#define XBOX360_WL_NULL_PAT_3_20   0x20
 header pattern at byte 3 More...
 
#define XBOX360_WL_NULL_PAT_3_40   0x40
 header pattern at byte 3 More...
 
#define XBOX360_WL_NULL_PAT_3_ACK   0xf0
 header pattern at byte 3 More...
 
#define XBOX360_WL_BTTN_PAT_1   0x01
 header pattern at byte 1 More...
 
#define XBOX360_WL_BTTN_PAT_2   0x00
 header pattern at byte 2 More...
 
#define XBOX360_WL_BTTN_PAT_3   0xf0
 header pattern at byte 3 More...
 
#define XBOX360_WL_RUMBLE_PAT_1   0x01
 header pattern at byte 1 More...
 
#define XBOX360_WL_RUMBLE_PAT_2   0x0f
 header pattern at byte 2 More...
 
#define XBOX360_WL_RUMBLE_PAT_3   0xc0
 header pattern at byte 3 More...
 
#define XBOX360_WL_LED_PAT_1   0x00
 header pattern at byte 1 More...
 
#define XBOX360_WL_LED_PAT_2   0x08
 header pattern at byte 2 More...
 
#define XBOX360_WL_LED_PAT_3   0x40
 header pattern at byte 3 More...
 
#define XBOX360_WL_F8_PAT_1   0xf8
 header pattern at byte 1 More...
 
#define XBOX360_WL_F8_PAT_2_1   0x01
 header pattern at byte 2 More...
 
#define XBOX360_WL_F8_PAT_2_2   0x02
 header pattern at byte 2 More...
 
#define XBOX360_WL_F8_PAT_2_3   0x03
 header pattern at byte 2 More...
 
#define XBOX360_WL_F8_PAT_3   0x00
 header pattern at byte 3 More...
 
#define XBOX360_WL_32_PAT_1   0x32
 header pattern at byte 1 More...
 
#define XBOX360_WL_32_PAT_2   0x00
 header pattern at byte 2? More...
 
#define XBOX360_WL_32_PAT_3   0x00
 header pattern at byte 3? More...
 
#define XBOX360_MSG_TYPE_POS   0
 message type byte position More...
 
#define XBOX360_MSG_LEN_POS   1
 message length byte position More...
 
#define XBOX360_BTTN_MSG_TYPE   0x00
 button update msg type More...
 
#define XBOX360_BTTN_MSG_LEN   20
 wired button msg length More...
 
#define XBOX360_WL_BTTN_MSG_LEN   19
 wireless button msg len More...
 
#define XBOX360_BTTN_MSG_MIN_LEN   XBOX360_WL_BTTN_MSG_LEN
 
#define XBOX360_BTTN_PAD_UP_POS   2
 byte position More...
 
#define XBOX360_BTTN_PAD_UP_MASK   0x01
 bit mask More...
 
#define XBOX360_BTTN_PAD_DOWN_POS   2
 byte position More...
 
#define XBOX360_BTTN_PAD_DOWN_MASK   0x02
 bit mask More...
 
#define XBOX360_BTTN_PAD_LEFT_POS   2
 byte position More...
 
#define XBOX360_BTTN_PAD_LEFT_MASK   0x04
 bit mask More...
 
#define XBOX360_BTTN_PAD_RIGHT_POS   2
 byte position More...
 
#define XBOX360_BTTN_PAD_RIGHT_MASK   0x08
 bit mask More...
 
#define XBOX360_BTTN_START_POS   2
 byte position More...
 
#define XBOX360_BTTN_START_MASK   0x10
 bit mask More...
 
#define XBOX360_BTTN_BACK_POS   2
 byte position More...
 
#define XBOX360_BTTN_BACK_MASK   0x20
 bit mask More...
 
#define XBOX360_BTTN_LEFT_STICK_CLICK_POS   2
 byte position More...
 
#define XBOX360_BTTN_LEFT_STICK_CLICK_MASK   0x40
 bit mask More...
 
#define XBOX360_BTTN_RIGHT_STICK_CLICK_POS   2
 byte position More...
 
#define XBOX360_BTTN_RIGHT_STICK_CLICK_MASK   0x80
 bit mask More...
 
#define XBOX360_BTTN_LEFT_BUMP_POS   3
 byte position More...
 
#define XBOX360_BTTN_LEFT_BUMP_MASK   0x01
 bit mask More...
 
#define XBOX360_BTTN_RIGHT_BUMP_POS   3
 byte position More...
 
#define XBOX360_BTTN_RIGHT_BUMP_MASK   0x02
 bit mask More...
 
#define XBOX360_BTTN_CENTER_X_POS   3
 byte position More...
 
#define XBOX360_BTTN_CENTER_X_MASK   0x04
 bit mask More...
 
#define XBOX360_BTTN_A_BUTTON_POS   3
 byte position More...
 
#define XBOX360_BTTN_A_BUTTON_MASK   0x10
 bit mask More...
 
#define XBOX360_BTTN_B_BUTTON_POS   3
 byte position More...
 
#define XBOX360_BTTN_B_BUTTON_MASK   0x20
 bit mask More...
 
#define XBOX360_BTTN_X_BUTTON_POS   3
 byte position More...
 
#define XBOX360_BTTN_X_BUTTON_MASK   0x40
 bit mask More...
 
#define XBOX360_BTTN_Y_BUTTON_POS   3
 byte position More...
 
#define XBOX360_BTTN_Y_BUTTON_MASK   0x80
 bit mask More...
 
#define XBOX360_BTTN_LEFT_TRIGGER_POS   4
 byte position More...
 
#define XBOX360_BTTN_LEFT_TRIGGER_MASK   0xff
 bit mask More...
 
#define XBOX360_BTTN_RIGHT_TRIGGER_POS   5
 byte position More...
 
#define XBOX360_BTTN_RIGHT_TRIGGER_MASK   0xff
 bit mask More...
 
#define XBOX360_TRIGGER_MIN   0
 minimum trigger value More...
 
#define XBOX360_TRIGGER_MAX   255
 maximum trigger value More...
 
#define XBOX360_BTTN_LEFT_X_POS_L   6
 byte position More...
 
#define XBOX360_BTTN_LEFT_X_POS_H   7
 byte position More...
 
#define XBOX360_BTTN_LEFT_X_MASK   0xffff
 bit mask More...
 
#define XBOX360_BTTN_LEFT_Y_POS_L   8
 byte position More...
 
#define XBOX360_BTTN_LEFT_Y_POS_H   9
 byte position More...
 
#define XBOX360_BTTN_LEFT_Y_MASK   0xffff
 bit mask More...
 
#define XBOX360_BTTN_RIGHT_X_POS_L   10
 byte position More...
 
#define XBOX360_BTTN_RIGHT_X_POS_H   11
 byte position More...
 
#define XBOX360_BTTN_RIGHT_X_MASK   0xffff
 bit mask More...
 
#define XBOX360_BTTN_RIGHT_Y_POS_L   12
 byte position More...
 
#define XBOX360_BTTN_RIGHT_Y_POS_H   13
 byte position More...
 
#define XBOX360_BTTN_RIGHT_Y_MASK   0xffff
 bit mask More...
 
#define XBOX360_JOY_MIN   -32767
 minimum joystick value More...
 
#define XBOX360_JOY_MAX   32767
 maximum joystick value More...
 
#define XBOX360_RUMBLE_MSG_TYPE   0x00
 rumble message type More...
 
#define XBOX360_RUMBLE_MSG_LEN   8
 rumble read/write message length More...
 
#define XBOX360_RUMBLE_ZERO_2   2
 byte position with 0 value More...
 
#define XBOX360_RUMBLE_LEFT_POS   3
 byte position More...
 
#define XBOX360_RUMBLE_LEFT_MASK   0xff
 bit mask More...
 
#define XBOX360_RUMBLE_LEFT_MAX   255
 left rumble motor maximum More...
 
#define XBOX360_RUMBLE_RIGHT_POS   4
 byte position More...
 
#define XBOX360_RUMBLE_RIGHT_MASK   0xff
 bit mask More...
 
#define XBOX360_RUMBLE_RIGHT_MAX   255
 right rumble motor maximum More...
 
#define XBOX360_RUMBLE_ZERO_5   5
 byte position with 0 value More...
 
#define XBOX360_RUMBLE_ZERO_6   6
 byte position with 0 value More...
 
#define XBOX360_RUMBLE_ZERO_7   7
 byte position with 0 value More...
 
#define XBOX360_LED_MSG_TYPE   0x01
 LED message type. More...
 
#define XBOX360_LED_MSG_LEN   3
 LED message length. More...
 
#define XBOX360_LED_PAT_POS   2
 LED messge byte position. More...
 
#define XBOX360_WL_LED_MSG_TYPE   0x00
 LED message type. More...
 
#define XBOX360_WL_LED_MSG_LEN   8
 LED message length. More...
 
#define XBOX360_WL_LED_PAT_POS   3
 LED position is in PACKET header. More...
 
#define XBOX360_LED_PAT_MASK   0x0f
 bit mask More...
 
#define XBOX360_LED_PAT_ALL_OFF   0
 all 4 LEDs off More...
 
#define XBOX360_LED_PAT_ALL_BLINK_ON_1   1
 all 4 LEDs blink, then #1 on More...
 
#define XBOX360_LED_PAT_1_BLINK_ON   2
 #1 LED blinks, then #1 on More...
 
#define XBOX360_LED_PAT_2_BLINK_ON   3
 #2 LED blinks, then #2 on More...
 
#define XBOX360_LED_PAT_3_BLINK_ON   4
 #3 LED blinks, then #3 on More...
 
#define XBOX360_LED_PAT_4_BLINK_ON   5
 #4 LED blinks, then #4 on More...
 
#define XBOX360_LED_PAT_1_ON   6
 #1 LED on More...
 
#define XBOX360_LED_PAT_2_ON   7
 #2 LED on More...
 
#define XBOX360_LED_PAT_3_ON   8
 #3 LED on More...
 
#define XBOX360_LED_PAT_4_ON   9
 #4 LED on More...
 
#define XBOX360_LED_PAT_ALL_SPIN   10
 spinnig LEDs one at a time More...
 
#define XBOX360_LED_PAT_4_BLINK_ON_L   11
 #4 LED blinks long, then #4 on More...
 
#define XBOX360_LED_PAT_4_BLINK   12
 #4 LED blinks slowly More...
 
#define XBOX360_LED_PAT_ALL_SPIN_2   13
 auto-transitions to previous More...
 
#define XBOX360_LED_PAT_ALL_BLINK   14
 all 4 LEDs blink continuously More...
 
#define XBOX360_LED_PAT_NUMOF   15
 number of patterns More...
 

Detailed Description

Xbox360 application message interface.

Macro Definition Documentation

#define XBOX360_BTTN_A_BUTTON_MASK   0x10

bit mask

Definition at line 484 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_A_BUTTON_POS   3

byte position

Definition at line 483 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_B_BUTTON_MASK   0x20

bit mask

Definition at line 488 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_B_BUTTON_POS   3

byte position

Definition at line 487 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_BACK_MASK   0x20

bit mask

Definition at line 460 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_BACK_POS   2

byte position

Definition at line 459 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_CENTER_X_MASK   0x04

bit mask

Definition at line 480 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_CENTER_X_POS   3

byte position

Definition at line 479 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_BUMP_MASK   0x01

bit mask

Definition at line 472 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_BUMP_POS   3

byte position

Definition at line 471 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_STICK_CLICK_MASK   0x40

bit mask

Definition at line 464 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_STICK_CLICK_POS   2

byte position

Definition at line 463 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_TRIGGER_MASK   0xff

bit mask

Definition at line 500 of file HIDXbox360.h.

#define XBOX360_BTTN_LEFT_TRIGGER_POS   4

byte position

Definition at line 499 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_X_MASK   0xffff

bit mask

Definition at line 512 of file HIDXbox360.h.

#define XBOX360_BTTN_LEFT_X_POS_H   7

byte position

Definition at line 511 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_X_POS_L   6

byte position

Definition at line 510 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_Y_MASK   0xffff

bit mask

Definition at line 516 of file HIDXbox360.h.

#define XBOX360_BTTN_LEFT_Y_POS_H   9

byte position

Definition at line 515 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_LEFT_Y_POS_L   8

byte position

Definition at line 514 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_MSG_LEN   20

wired button msg length

Definition at line 437 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWired().

#define XBOX360_BTTN_MSG_TYPE   0x00

button update msg type

Definition at line 436 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWired(), and rnr::HIDXbox360::parseWireless().

#define XBOX360_BTTN_PAD_DOWN_MASK   0x02

bit mask

Definition at line 446 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_PAD_DOWN_POS   2

byte position

Definition at line 445 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_PAD_LEFT_MASK   0x04

bit mask

Definition at line 449 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_PAD_LEFT_POS   2

byte position

Definition at line 448 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_PAD_RIGHT_MASK   0x08

bit mask

Definition at line 452 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_PAD_RIGHT_POS   2

byte position

Definition at line 451 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_PAD_UP_MASK   0x01

bit mask

Definition at line 443 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_PAD_UP_POS   2

byte position

Definition at line 442 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_BUMP_MASK   0x02

bit mask

Definition at line 476 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_BUMP_POS   3

byte position

Definition at line 475 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_STICK_CLICK_MASK   0x80

bit mask

Definition at line 468 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_STICK_CLICK_POS   2

byte position

Definition at line 467 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_TRIGGER_MASK   0xff

bit mask

Definition at line 504 of file HIDXbox360.h.

#define XBOX360_BTTN_RIGHT_TRIGGER_POS   5

byte position

Definition at line 503 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_X_MASK   0xffff

bit mask

Definition at line 521 of file HIDXbox360.h.

#define XBOX360_BTTN_RIGHT_X_POS_H   11

byte position

Definition at line 520 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_X_POS_L   10

byte position

Definition at line 519 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_Y_MASK   0xffff

bit mask

Definition at line 525 of file HIDXbox360.h.

#define XBOX360_BTTN_RIGHT_Y_POS_H   13

byte position

Definition at line 524 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_RIGHT_Y_POS_L   12

byte position

Definition at line 523 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_START_MASK   0x10

bit mask

Definition at line 456 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_START_POS   2

byte position

Definition at line 455 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_X_BUTTON_MASK   0x40

bit mask

Definition at line 492 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_X_BUTTON_POS   3

byte position

Definition at line 491 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_Y_BUTTON_MASK   0x80

bit mask

Definition at line 496 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_BTTN_Y_BUTTON_POS   3

byte position

Definition at line 495 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateButtonState().

#define XBOX360_JOY_MAX   32767

maximum joystick value

Definition at line 528 of file HIDXbox360.h.

#define XBOX360_JOY_MIN   -32767

minimum joystick value

Definition at line 527 of file HIDXbox360.h.

#define XBOX360_LED_MSG_LEN   3
#define XBOX360_LED_MSG_TYPE   0x01

LED message type.

Definition at line 559 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::goad(), rnr::HIDXbox360::parseWired(), and rnr::HIDXbox360::setLED().

#define XBOX360_LED_PAT_1_BLINK_ON   2

#1 LED blinks, then #1 on

Definition at line 572 of file HIDXbox360.h.

#define XBOX360_LED_PAT_1_ON   6

#1 LED on

Definition at line 576 of file HIDXbox360.h.

#define XBOX360_LED_PAT_2_BLINK_ON   3

#2 LED blinks, then #2 on

Definition at line 573 of file HIDXbox360.h.

#define XBOX360_LED_PAT_2_ON   7

#2 LED on

Definition at line 577 of file HIDXbox360.h.

#define XBOX360_LED_PAT_3_BLINK_ON   4

#3 LED blinks, then #3 on

Definition at line 574 of file HIDXbox360.h.

#define XBOX360_LED_PAT_3_ON   8

#3 LED on

Definition at line 578 of file HIDXbox360.h.

#define XBOX360_LED_PAT_4_BLINK   12

#4 LED blinks slowly

Definition at line 582 of file HIDXbox360.h.

#define XBOX360_LED_PAT_4_BLINK_ON   5

#4 LED blinks, then #4 on

Definition at line 575 of file HIDXbox360.h.

#define XBOX360_LED_PAT_4_BLINK_ON_L   11

#4 LED blinks long, then #4 on

Definition at line 581 of file HIDXbox360.h.

#define XBOX360_LED_PAT_4_ON   9

#4 LED on

Definition at line 579 of file HIDXbox360.h.

#define XBOX360_LED_PAT_ALL_BLINK   14

all 4 LEDs blink continuously

Definition at line 585 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::getFeatureProp(), rnr::HIDXbox360::HIDXbox360(), and rnr::HIDXbox360::open().

#define XBOX360_LED_PAT_ALL_BLINK_ON_1   1

all 4 LEDs blink, then #1 on

Definition at line 571 of file HIDXbox360.h.

#define XBOX360_LED_PAT_ALL_OFF   0

all 4 LEDs off

Definition at line 570 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::getFeatureProp().

#define XBOX360_LED_PAT_ALL_SPIN   10

spinnig LEDs one at a time

Definition at line 580 of file HIDXbox360.h.

#define XBOX360_LED_PAT_ALL_SPIN_2   13

auto-transitions to previous

spinnig LEDs two at a time

Definition at line 583 of file HIDXbox360.h.

#define XBOX360_LED_PAT_MASK   0x0f

bit mask

Definition at line 569 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::goad(), rnr::HIDXbox360::setLED(), and rnr::HIDXbox360::updateLEDState().

#define XBOX360_LED_PAT_NUMOF   15

number of patterns

Definition at line 586 of file HIDXbox360.h.

Referenced by main(), and testXboxLED().

#define XBOX360_LED_PAT_POS   2

LED messge byte position.

Definition at line 561 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::goad(), rnr::HIDXbox360::setLED(), and rnr::HIDXbox360::updateLEDState().

#define XBOX360_MSG_LEN_POS   1
#define XBOX360_MSG_OFFSET_DFT   0

default message start byte offset

Definition at line 263 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::openXbox().

#define XBOX360_MSG_OFFSET_W   0

wired message start byte offset

Definition at line 264 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::openXbox().

#define XBOX360_MSG_OFFSET_WL   4

wireless message start byte offset

Definition at line 265 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::openXbox(), and rnr::HIDXbox360::updateLEDState().

#define XBOX360_MSG_TYPE_POS   0
#define XBOX360_RUMBLE_LEFT_MASK   0xff

bit mask

Definition at line 540 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble().

#define XBOX360_RUMBLE_LEFT_MAX   255

left rumble motor maximum

Definition at line 541 of file HIDXbox360.h.

#define XBOX360_RUMBLE_LEFT_POS   3

byte position

Definition at line 539 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble(), and rnr::HIDXbox360::updateRumbleState().

#define XBOX360_RUMBLE_MSG_LEN   8

rumble read/write message length

Definition at line 534 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble(), and rnr::HIDXbox360::updateRumbleState().

#define XBOX360_RUMBLE_MSG_TYPE   0x00

rumble message type

Definition at line 533 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble().

#define XBOX360_RUMBLE_RIGHT_MASK   0xff

bit mask

Definition at line 545 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble().

#define XBOX360_RUMBLE_RIGHT_MAX   255

right rumble motor maximum

Definition at line 546 of file HIDXbox360.h.

#define XBOX360_RUMBLE_RIGHT_POS   4

byte position

Definition at line 544 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble(), and rnr::HIDXbox360::updateRumbleState().

#define XBOX360_RUMBLE_ZERO_2   2

byte position with 0 value

Definition at line 536 of file HIDXbox360.h.

#define XBOX360_RUMBLE_ZERO_5   5

byte position with 0 value

Definition at line 549 of file HIDXbox360.h.

#define XBOX360_RUMBLE_ZERO_6   6

byte position with 0 value

Definition at line 550 of file HIDXbox360.h.

#define XBOX360_RUMBLE_ZERO_7   7

byte position with 0 value

Definition at line 551 of file HIDXbox360.h.

#define XBOX360_TRIGGER_MAX   255

maximum trigger value

Definition at line 507 of file HIDXbox360.h.

#define XBOX360_TRIGGER_MIN   0

minimum trigger value

Definition at line 506 of file HIDXbox360.h.

#define XBOX360_WL_32_PAT_1   0x32

header pattern at byte 1

Definition at line 403 of file HIDXbox360.h.

#define XBOX360_WL_32_PAT_2   0x00

header pattern at byte 2?

Definition at line 404 of file HIDXbox360.h.

#define XBOX360_WL_32_PAT_3   0x00

header pattern at byte 3?

Definition at line 405 of file HIDXbox360.h.

#define XBOX360_WL_ANN_BATT_LEN   1

battery status field length

Definition at line 320 of file HIDXbox360.h.

#define XBOX360_WL_ANN_BATT_POS   17

battery status field position

Definition at line 319 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_ANN_PAT_1   0x0f

header pattern at byte 1

Definition at line 314 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_ANN_PAT_2   0x00

header pattern at byte 2

Definition at line 315 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_ANN_PAT_3   0xf0

header pattern at byte 3

Definition at line 316 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_ANN_SN_LEN   7

serial number field length

Definition at line 318 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_ANN_SN_POS   7

serial number field position

Definition at line 317 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_BATT_BATT_LEN   1

battery status field length

Definition at line 332 of file HIDXbox360.h.

#define XBOX360_WL_BATT_BATT_POS   4

battery status field position

Definition at line 331 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_BATT_PAT_1   0x00

header pattern at byte 1

Definition at line 328 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_BATT_PAT_2   0x00

header pattern at byte 2

Definition at line 329 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_BATT_PAT_3   0x13

header pattern at byte 3

Definition at line 330 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_BTTN_MSG_LEN   19

wireless button msg len

Definition at line 438 of file HIDXbox360.h.

#define XBOX360_WL_BTTN_PAT_1   0x01

header pattern at byte 1

Definition at line 359 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_BTTN_PAT_2   0x00

header pattern at byte 2

Definition at line 360 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_BTTN_PAT_3   0xf0

header pattern at byte 3

Definition at line 361 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_F8_PAT_1   0xf8

header pattern at byte 1

Definition at line 390 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_F8_PAT_2_1   0x01

header pattern at byte 2

Definition at line 391 of file HIDXbox360.h.

#define XBOX360_WL_F8_PAT_2_2   0x02

header pattern at byte 2

Definition at line 392 of file HIDXbox360.h.

#define XBOX360_WL_F8_PAT_2_3   0x03

header pattern at byte 2

Definition at line 393 of file HIDXbox360.h.

#define XBOX360_WL_F8_PAT_3   0x00

header pattern at byte 3

Definition at line 394 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_LED_MSG_LEN   8

LED message length.

Definition at line 565 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::goad(), and rnr::HIDXbox360::setLED().

#define XBOX360_WL_LED_MSG_TYPE   0x00

LED message type.

Definition at line 564 of file HIDXbox360.h.

#define XBOX360_WL_LED_PAT_1   0x00

header pattern at byte 1

Definition at line 379 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::goad(), and rnr::HIDXbox360::setLED().

#define XBOX360_WL_LED_PAT_2   0x08

header pattern at byte 2

Definition at line 380 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::goad(), and rnr::HIDXbox360::setLED().

#define XBOX360_WL_LED_PAT_3   0x40

header pattern at byte 3

Definition at line 381 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::goad(), and rnr::HIDXbox360::setLED().

#define XBOX360_WL_LED_PAT_POS   3

LED position is in PACKET header.

Definition at line 566 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::updateLEDState().

#define XBOX360_WL_LINK_PKT_LEN   2

link status change packet length

Definition at line 277 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_LINK_STATUS_CTLR   0x80

linked w/ controller

Definition at line 305 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_LINK_STATUS_CTLR_HEADSET   0xc0

linked w/ ctlr & headset

Definition at line 306 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_LINK_STATUS_HEADSET   0x40

linked w/ headset

Definition at line 304 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_LINK_STATUS_NO_LINK   0x00

no link

Definition at line 303 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_LINK_STATUS_POS   1

byte position

Definition at line 302 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_NORM_PKT_LEN   29

normal packet length

Definition at line 278 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_NULL_PAT_1   0x00

header pattern at byte 1

Definition at line 345 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_NULL_PAT_2   0x00

header pattern at byte 2

Definition at line 346 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_NULL_PAT_3_00   0x00

header pattern at byte 3

Definition at line 347 of file HIDXbox360.h.

#define XBOX360_WL_NULL_PAT_3_10   0x10

header pattern at byte 3

Definition at line 348 of file HIDXbox360.h.

#define XBOX360_WL_NULL_PAT_3_20   0x20

header pattern at byte 3

Definition at line 349 of file HIDXbox360.h.

#define XBOX360_WL_NULL_PAT_3_40   0x40

header pattern at byte 3

Definition at line 350 of file HIDXbox360.h.

#define XBOX360_WL_NULL_PAT_3_ACK   0xf0

header pattern at byte 3

Definition at line 351 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_PKT_HDR_LEN   XBOX360_MSG_OFFSET_WL

wireless packet header length

Definition at line 266 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::goad(), rnr::HIDXbox360::setLED(), and rnr::HIDXbox360::setRumble().

#define XBOX360_WL_PKT_TYPE_20   0x20

? 20 d7 67 fc 01 88 ff ff 00...

Definition at line 286 of file HIDXbox360.h.

#define XBOX360_WL_PKT_TYPE_40   0x40

? 40 7c 78 a7 01 88 ff ff 00...

Definition at line 287 of file HIDXbox360.h.

#define XBOX360_WL_PKT_TYPE_60   0x40

? 60 4e 23 ff 01 88 ff ff 00...

Definition at line 288 of file HIDXbox360.h.

#define XBOX360_WL_PKT_TYPE_80   0x80

? 80 dc 67 fc 01 88 ff ff 68 c4 63 ac 01 88 ff ff c4 63 ac 01 88 ff ff 00...

Definition at line 289 of file HIDXbox360.h.

#define XBOX360_WL_PKT_TYPE_C0   0xc0

? c0 46 40 ac 01 88 ff ff 68 2c 39 e0 10 88 ff ff d0 2c e9 e0 01 88 ff ff 00...

Definition at line 292 of file HIDXbox360.h.

#define XBOX360_WL_PKT_TYPE_CHG   0x08

link status changed message

Definition at line 285 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::parseWireless().

#define XBOX360_WL_PKT_TYPE_NORM   0x00
#define XBOX360_WL_PKT_TYPE_POS   0
#define XBOX360_WL_RUMBLE_PAT_1   0x01

header pattern at byte 1

Definition at line 369 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble().

#define XBOX360_WL_RUMBLE_PAT_2   0x0f

header pattern at byte 2

Definition at line 370 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble().

#define XBOX360_WL_RUMBLE_PAT_3   0xc0

header pattern at byte 3

Definition at line 371 of file HIDXbox360.h.

Referenced by rnr::HIDXbox360::setRumble().