   tft.selectInternalFont(RA8876_FONT_SIZE_32, RA8876_FONT_ENCODING_8859_1);
   tft.println("External font test\n");
 
-  if (rom == RA8876_FONT_ROM_GT30L24T3Y)
+  switch (rom)
   {
-    externalFontTestGT30L24T3Y();
-  }
-  else
-  {
-    tft.println("Sorry, no test yet for that font ROM chip.\n");
+    case RA8876_FONT_ROM_GT30L24T3Y:
+      externalFontTestGT30L24T3Y();
+      break;
+    case RA8876_FONT_ROM_GT30L32S4W:
+      externalFontTestGT30L32S4W();
+      break;
+    default:
+      tft.println("Sorry, no test yet for that font ROM chip.\n");
+      break;
   }
   
   delay(5000);


void externalFontTestGT30L24T3Y()
{
  uint32_t starttime = millis();

  tft.initExternalFontRom(0, rom);
  
  tft.selectExternalFont(RA8876_FONT_FAMILY_FIXED, RA8876_FONT_SIZE_16, RA8876_FONT_ENCODING_ASCII);


  delay(1000);

  while (!Serial && (millis() < 5000));

  Serial.println("Initializing display...");

