From 02908ee4ab0d12bb7b98591aa8f70441318a3a1f Mon Sep 17 00:00:00 2001
From: Alessio Morale <alessiomorale@gmail.com>
Date: Mon, 12 Sep 2016 23:18:35 +0200
Subject: [PATCH] [LP Support] - Add OpenPilot hardware USB IDs

---
 .../src/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java  | 7 +++++++
 android/src/com/hoho/android/usbserial/driver/UsbId.java           | 6 ++++++
 2 files changed, 13 insertions(+)

diff --git a/android/src/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java b/android/src/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java
index b159947..8089336 100644
--- a/android/src/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java
+++ b/android/src/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java
@@ -297,6 +297,13 @@ public class CdcAcmSerialDriver extends CommonUsbSerialDriver {
                     UsbId.DEVICE_UBLOX_7,
                     UsbId.DEVICE_UBLOX_8,
                 });
+        supportedDevices.put(Integer.valueOf(UsbId.VENDOR_OPENPILOT),
+                new int[] {
+                    UsbId.DEVICE_CC3D,
+                    UsbId.DEVICE_REVOLUTION,
+                    UsbId.DEVICE_SPARKY2,
+                    UsbId.DEVICE_OPLINK,
+                });
         return supportedDevices;
     }
 
diff --git a/android/src/com/hoho/android/usbserial/driver/UsbId.java b/android/src/com/hoho/android/usbserial/driver/UsbId.java
index 4fabc3d..ef2acf7 100644
--- a/android/src/com/hoho/android/usbserial/driver/UsbId.java
+++ b/android/src/com/hoho/android/usbserial/driver/UsbId.java
@@ -68,6 +68,12 @@ public final class UsbId {
     public static final int DEVICE_UBLOX_7 = 0x01a7;
     public static final int DEVICE_UBLOX_8 = 0x01a8;
 
+    public static final int VENDOR_OPENPILOT = 0x20A0;
+    public static final int DEVICE_REVOLUTION = 0x415E;
+    public static final int DEVICE_OPLINK = 0x415C;
+    public static final int DEVICE_SPARKY2 = 0x41D0;
+    public static final int DEVICE_CC3D = 0x415D;
+
     private UsbId() {
         throw new IllegalAccessError("Non-instantiable class.");
     }