diff options
author | Keith Packard <keithp@keithp.com> | 2018-10-20 17:29:36 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2018-10-20 17:31:57 -0700 |
commit | 48e221cca00c9f925ff57588dd782842705f7a23 (patch) | |
tree | eb64bb356655472f56589b074b74f1112b63772b /altoslib/AltosSelfFlash.java | |
parent | 345e3c37a1cf619392b54589bb91b4caf7844810 (diff) |
altoslib: When flashing hardware, pull USB data from device if needed
If we fail to extract USB vid/pid and product values from the device
ROM, use the data discovered over USB when the device was originally
discovered.
Also, use the USB product to select appropriate .ihx files instead of
only using the USB vid/pid. This will help people avoid using the
wrong file when reflashing devices.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosSelfFlash.java')
-rw-r--r-- | altoslib/AltosSelfFlash.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/altoslib/AltosSelfFlash.java b/altoslib/AltosSelfFlash.java index 0250cce7..70a5ced5 100644 --- a/altoslib/AltosSelfFlash.java +++ b/altoslib/AltosSelfFlash.java @@ -184,9 +184,13 @@ public class AltosSelfFlash extends AltosProgrammer { rom_config = romconfig; } - public AltosRomconfig target_romconfig() throws InterruptedException { + public AltosRomconfig target_romconfig(AltosUsbId usb_id, String usb_product) throws InterruptedException { if (!check_rom_config()) return null; + if (rom_config.usb_id == null) + rom_config.usb_id = usb_id; + if (rom_config.usb_product == null) + rom_config.usb_product = usb_product; return rom_config; } |