altosuilib: Include device path in equals test of AltosUSBDevice
authorKeith Packard <keithp@keithp.com>
Thu, 23 Aug 2018 00:43:17 +0000 (17:43 -0700)
committerKeith Packard <keithp@keithp.com>
Thu, 23 Aug 2018 00:43:17 +0000 (17:43 -0700)
Ensure that multiple AltosFlash devices don't appear the same; they
all use serial number 1.

Signed-off-by: Keith Packard <keithp@keithp.com>
altosuilib/AltosUSBDevice.java

index 16a0e7709dd5be7c3793bd3eb42c86c481164d6c..f43d6befda46e57ec9ee26f0d105452308afe9b9 100644 (file)
@@ -95,7 +95,7 @@ public class AltosUSBDevice  extends altos_device implements AltosDevice {
        }
 
        public int hashCode() {
        }
 
        public int hashCode() {
-               return getVendor() ^ getProduct() ^ getSerial();
+               return getVendor() ^ getProduct() ^ getSerial() ^ getPath().hashCode();
        }
 
        public boolean equals(Object o) {
        }
 
        public boolean equals(Object o) {
@@ -108,7 +108,8 @@ public class AltosUSBDevice  extends altos_device implements AltosDevice {
 
                return getVendor() == other.getVendor() &&
                        getProduct() == other.getProduct() &&
 
                return getVendor() == other.getVendor() &&
                        getProduct() == other.getProduct() &&
-                       getSerial() == other.getSerial();
+                       getSerial() == other.getSerial() &&
+                       getPath().equals(other.getPath());
        }
 
        static public java.util.List<AltosDevice> list(int product) {
        }
 
        static public java.util.List<AltosDevice> list(int product) {