It's been years since we've shipped boards configured with
product_altusmetrum, but now we've repurposed that code for the flash
loader. When matching an explicit product, go ahead and also match
altusmetrum so that the flash loader will fit, but when matching
basestation or altimeter, don't as that will avoid popping up the
flight monitor UI at startup when a board is running the boot loader.
Signed-off-by: Keith Packard <keithp@keithp.com>
if (want_product == AltosUILib.product_any)
return true;
if (want_product == AltosUILib.product_any)
return true;
+ int have_product = getProduct();
+
if (want_product == AltosUILib.product_basestation)
if (want_product == AltosUILib.product_basestation)
- return matchProduct(AltosUILib.product_teledongle) ||
- matchProduct(AltosUILib.product_teleterra) ||
- matchProduct(AltosUILib.product_telebt) ||
- matchProduct(AltosUILib.product_megadongle);
+ return have_product == AltosUILib.product_teledongle ||
+ have_product == AltosUILib.product_teleterra ||
+ have_product == AltosUILib.product_telebt ||
+ have_product == AltosUILib.product_megadongle;
if (want_product == AltosUILib.product_altimeter)
if (want_product == AltosUILib.product_altimeter)
- return matchProduct(AltosUILib.product_telemetrum) ||
- matchProduct(AltosUILib.product_telemega) ||
- matchProduct(AltosUILib.product_telegps) ||
- matchProduct(AltosUILib.product_easymini) ||
- matchProduct(AltosUILib.product_telemini);
-
- int have_product = getProduct();
+ return have_product == AltosUILib.product_telemetrum ||
+ have_product == AltosUILib.product_telemega ||
+ have_product == AltosUILib.product_telegps ||
+ have_product == AltosUILib.product_easymini ||
+ have_product == AltosUILib.product_telemini;
if (have_product == AltosUILib.product_altusmetrum) /* old devices match any request */
return true;
if (have_product == AltosUILib.product_altusmetrum) /* old devices match any request */
return true;