aboutsummaryrefslogtreecommitdiff
path: root/cores/arduino/xinput/USB_XInput_Descriptors.h
diff options
context:
space:
mode:
authorDavid Madison <dmadison@users.noreply.github.com>2019-02-17 14:18:23 -0500
committerDavid Madison <dmadison@users.noreply.github.com>2019-02-19 13:16:56 -0500
commit60b8a6df837a31bc9783cf34a98bcda9917b7ba6 (patch)
tree00e1b9c1f75c1c98ec03eb77e4062f45f2269acd /cores/arduino/xinput/USB_XInput_Descriptors.h
parent3364c6f736a77e60f26273af0bb021f4507dd1b9 (diff)
Add XInput device and config descriptors
Diffstat (limited to 'cores/arduino/xinput/USB_XInput_Descriptors.h')
-rw-r--r--cores/arduino/xinput/USB_XInput_Descriptors.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/cores/arduino/xinput/USB_XInput_Descriptors.h b/cores/arduino/xinput/USB_XInput_Descriptors.h
new file mode 100644
index 0000000..e8c3c24
--- /dev/null
+++ b/cores/arduino/xinput/USB_XInput_Descriptors.h
@@ -0,0 +1,46 @@
+/*
+ * Project Arduino XInput - AVR Core
+ * @author David Madison
+ * @link github.com/dmadison/ArduinoXInput_AVR
+ * @license MIT - Copyright (c) 2019 David Madison
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ */
+
+#include "USBAPI.h"
+
+#ifndef USB_XINPUT_DESCRIPTORS_H
+#define USB_XINPUT_DESCRIPTORS_H
+
+#if defined(USBCON)
+
+extern const DeviceDescriptor USB_DeviceDescriptor PROGMEM;
+extern const u8 USB_ConfigDescriptor[] PROGMEM;
+extern const u16 USB_ConfigDescriptorSize PROGMEM;
+
+#undef USB_VID
+#define USB_VID 0x045E
+
+#undef USB_PID
+#define USB_PID 0x028E
+
+#endif /* if defined(USBCON) */
+
+#endif /* ifndef USB_XINPUT_DESCRIPTORS_H */