From 49ee2d3c8e04964630cb97a861583bb8b3b27795 Mon Sep 17 00:00:00 2001 From: Doug MacEwen Date: Tue, 8 Feb 2022 16:08:49 -0800 Subject: [PATCH 1/2] Add support for Raspberry Pi Pico --- usbSerialExamples/src/main/res/xml/device_filter.xml | 1 + .../com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java | 4 ++++ .../main/java/com/hoho/android/usbserial/driver/UsbId.java | 3 +++ 3 files changed, 8 insertions(+) diff --git a/usbSerialExamples/src/main/res/xml/device_filter.xml b/usbSerialExamples/src/main/res/xml/device_filter.xml index 6e17f0c..20f78d7 100644 --- a/usbSerialExamples/src/main/res/xml/device_filter.xml +++ b/usbSerialExamples/src/main/res/xml/device_filter.xml @@ -32,4 +32,5 @@ + diff --git a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java index 47207ef..c7079ce 100644 --- a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java +++ b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java @@ -321,6 +321,10 @@ public class CdcAcmSerialDriver implements UsbSerialDriver { new int[] { UsbId.ST_CDC, }); + supportedDevices.put(UsbId.VENDOR_RASPBERRY_PI, + new int[] { + UsbId.RASPBERRY_PI_PICO, + }); return supportedDevices; } diff --git a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbId.java b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbId.java index c67e92a..9ae0944 100644 --- a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbId.java +++ b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbId.java @@ -69,6 +69,9 @@ public final class UsbId { public static final int VENDOR_ST = 0x0483; public static final int ST_CDC = 0x5740; + public static final int VENDOR_RASPBERRY_PI = 0x2e8a; + public static final int RASPBERRY_PI_PICO = 0x0005; + private UsbId() { throw new IllegalAccessError("Non-instantiable class"); } From a2fa5f010ac0829308095927757c081cbc1cc58f Mon Sep 17 00:00:00 2001 From: Doug MacEwen Date: Fri, 11 Feb 2022 11:30:55 -0800 Subject: [PATCH 2/2] Specify Support is only for Micropython --- usbSerialExamples/src/main/res/xml/device_filter.xml | 2 +- .../com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java | 2 +- .../src/main/java/com/hoho/android/usbserial/driver/UsbId.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/usbSerialExamples/src/main/res/xml/device_filter.xml b/usbSerialExamples/src/main/res/xml/device_filter.xml index 20f78d7..db86725 100644 --- a/usbSerialExamples/src/main/res/xml/device_filter.xml +++ b/usbSerialExamples/src/main/res/xml/device_filter.xml @@ -32,5 +32,5 @@ - + diff --git a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java index c7079ce..616514a 100644 --- a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java +++ b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java @@ -323,7 +323,7 @@ public class CdcAcmSerialDriver implements UsbSerialDriver { }); supportedDevices.put(UsbId.VENDOR_RASPBERRY_PI, new int[] { - UsbId.RASPBERRY_PI_PICO, + UsbId.RASPBERRY_PI_PICO_MICROPYTHON, }); return supportedDevices; } diff --git a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbId.java b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbId.java index 9ae0944..ae83052 100644 --- a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbId.java +++ b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbId.java @@ -70,7 +70,7 @@ public final class UsbId { public static final int ST_CDC = 0x5740; public static final int VENDOR_RASPBERRY_PI = 0x2e8a; - public static final int RASPBERRY_PI_PICO = 0x0005; + public static final int RASPBERRY_PI_PICO_MICROPYTHON = 0x0005; private UsbId() { throw new IllegalAccessError("Non-instantiable class");