Takumi Odashima / ArduinoUsbHostShield

Dependents:   USBHOST_PS5

Committer:
robo_ichinoseki_a
Date:
Sat May 02 05:56:48 2020 +0000
Revision:
1:da31140f2a1c
Parent:
0:b1ce54272580
update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kotakku 0:b1ce54272580 1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
kotakku 0:b1ce54272580 2
kotakku 0:b1ce54272580 3 This software may be distributed and modified under the terms of the GNU
kotakku 0:b1ce54272580 4 General Public License version 2 (GPL2) as published by the Free Software
kotakku 0:b1ce54272580 5 Foundation and appearing in the file GPL2.TXT included in the packaging of
kotakku 0:b1ce54272580 6 this file. Please note that GPL2 Section 2[b] requires that all works based
kotakku 0:b1ce54272580 7 on this software must also be made publicly available under the terms of
kotakku 0:b1ce54272580 8 the GPL2 ("Copyleft").
kotakku 0:b1ce54272580 9
kotakku 0:b1ce54272580 10 Contact information
kotakku 0:b1ce54272580 11 -------------------
kotakku 0:b1ce54272580 12
kotakku 0:b1ce54272580 13 Kristian Lauszus, TKJ Electronics
kotakku 0:b1ce54272580 14 Web : http://www.tkjelectronics.com
kotakku 0:b1ce54272580 15 e-mail : kristianl@tkjelectronics.com
kotakku 0:b1ce54272580 16 */
kotakku 0:b1ce54272580 17
kotakku 0:b1ce54272580 18 #ifndef _xboxenums_h
kotakku 0:b1ce54272580 19 #define _xboxenums_h
kotakku 0:b1ce54272580 20
kotakku 0:b1ce54272580 21 #include "controllerEnums.h"
kotakku 0:b1ce54272580 22
kotakku 0:b1ce54272580 23 /** Enum used to set special LED modes supported by the Xbox controller. */
kotakku 0:b1ce54272580 24 enum LEDModeEnum {
kotakku 0:b1ce54272580 25 ROTATING = 0x0A,
kotakku 0:b1ce54272580 26 FASTBLINK = 0x0B,
kotakku 0:b1ce54272580 27 SLOWBLINK = 0x0C,
kotakku 0:b1ce54272580 28 ALTERNATING = 0x0D,
kotakku 0:b1ce54272580 29 };
kotakku 0:b1ce54272580 30
kotakku 0:b1ce54272580 31 /** Used to set the LEDs on the controllers */
kotakku 0:b1ce54272580 32 const uint8_t XBOX_LEDS[] PROGMEM = {
kotakku 0:b1ce54272580 33 0x00, // OFF
kotakku 0:b1ce54272580 34 0x02, // LED1
kotakku 0:b1ce54272580 35 0x03, // LED2
kotakku 0:b1ce54272580 36 0x04, // LED3
kotakku 0:b1ce54272580 37 0x05, // LED4
kotakku 0:b1ce54272580 38 0x01, // ALL - Used to blink all LEDs
kotakku 0:b1ce54272580 39 };
kotakku 0:b1ce54272580 40 /** Buttons on the controllers */
kotakku 0:b1ce54272580 41 const uint16_t XBOX_BUTTONS[] PROGMEM = {
kotakku 0:b1ce54272580 42 0x0100, // UP
kotakku 0:b1ce54272580 43 0x0800, // RIGHT
kotakku 0:b1ce54272580 44 0x0200, // DOWN
kotakku 0:b1ce54272580 45 0x0400, // LEFT
kotakku 0:b1ce54272580 46
kotakku 0:b1ce54272580 47 0x2000, // BACK
kotakku 0:b1ce54272580 48 0x1000, // START
kotakku 0:b1ce54272580 49 0x4000, // L3
kotakku 0:b1ce54272580 50 0x8000, // R3
kotakku 0:b1ce54272580 51
kotakku 0:b1ce54272580 52 0, 0, // Skip L2 and R2 as these are analog buttons
kotakku 0:b1ce54272580 53 0x0001, // L1
kotakku 0:b1ce54272580 54 0x0002, // R1
kotakku 0:b1ce54272580 55
kotakku 0:b1ce54272580 56 0x0020, // B
kotakku 0:b1ce54272580 57 0x0010, // A
kotakku 0:b1ce54272580 58 0x0040, // X
kotakku 0:b1ce54272580 59 0x0080, // Y
kotakku 0:b1ce54272580 60
kotakku 0:b1ce54272580 61 0x0004, // XBOX
kotakku 0:b1ce54272580 62 0x0008, // SYNC
kotakku 0:b1ce54272580 63 };
kotakku 0:b1ce54272580 64
kotakku 0:b1ce54272580 65 #endif
kotakku 0:b1ce54272580 66