@@ -2387,15 +2387,31 @@ void paintSystemTest()
2387
2387
drawFrame (); // Outside edge
2388
2388
2389
2389
oled->setFont (QW_FONT_5X7); // Set font to smallest
2390
- oled->setCursor (xOffset, yOffset); // x, y
2391
- oled->print (" SD:" );
2392
2390
2393
- if (online.microSD == false )
2394
- beginSD (); // Test if SD is present
2395
- if (online.microSD == true )
2396
- oled->print (" OK" );
2397
- else
2398
- oled->print (" FAIL" );
2391
+ if (present.microSD )
2392
+ {
2393
+ oled->setCursor (xOffset, yOffset); // x, y
2394
+ oled->print (" SD:" );
2395
+
2396
+ if (online.microSD == false )
2397
+ beginSD (); // Test if SD is present
2398
+ if (online.microSD == true )
2399
+ oled->print (" OK" );
2400
+ else
2401
+ oled->print (" FAIL" );
2402
+ }
2403
+ else if (present.gnss_mosaicX5 )
2404
+ {
2405
+ // Facet mosaic has an SD card, but it is connected directly to the mosaic-X5
2406
+ // Calling gnss->update() during the GNSS check will cause sdCardSize to be updated
2407
+ oled->setCursor (xOffset, yOffset); // x, y
2408
+ oled->print (" SD:" );
2409
+
2410
+ if (sdCardSize > 0 )
2411
+ oled->print (" OK" );
2412
+ else
2413
+ oled->print (" FAIL" );
2414
+ }
2399
2415
2400
2416
if (present.fuelgauge_max17048 || present.fuelgauge_bq40z50 )
2401
2417
{
@@ -2510,14 +2526,14 @@ void paintSystemTest()
2510
2526
oled->print (" " );
2511
2527
oled->print (gnssFirmwareVersionInt);
2512
2528
oled->print (" -" );
2513
- if ((present.gnss_zedf9p ) && (gnssFirmwareVersionInt < 130 ))
2529
+ if ((present.gnss_zedf9p ) && (gnssFirmwareVersionInt < 150 ))
2514
2530
oled->print (" FAIL" );
2515
2531
else
2516
2532
oled->print (" OK" );
2517
2533
2518
2534
oled->setCursor (xOffset, yOffset + (2 * charHeight)); // x, y
2519
2535
oled->print (" LBand:" );
2520
- if (online.lband_neo == true )
2536
+ if (( online.lband_neo == true ) || (present. gnss_mosaicX5 ) )
2521
2537
oled->print (" OK" );
2522
2538
else
2523
2539
oled->print (" FAIL" );
0 commit comments