Ver Fonte

Make non-debug logs user friendly #9

Eric Helgeson há 3 anos atrás
pai
commit
5818f5cbea
1 ficheiros alterados com 41 adições e 2 exclusões
  1. 41 2
      src/BlueSCSI.cpp

+ 41 - 2
src/BlueSCSI.cpp

@@ -127,6 +127,45 @@ void print_sd_info()
 /*********************************/
 /* Harddisk image file handling  */
 /*********************************/
+const char * typeToChar(int deviceType)
+{
+  switch (deviceType)
+  {
+  case S2S_CFG_OPTICAL:
+    return "Optical";
+  case S2S_CFG_FIXED:
+    return "Fixed";
+  case S2S_CFG_FLOPPY_14MB:
+    return "Floppy1.4MB";
+  case S2S_CFG_MO:
+    return "MO";
+  case S2S_CFG_SEQUENTIAL:
+    return "Tape";
+  case S2S_CFG_REMOVEABLE:
+    return "Removable";
+  default:
+    return "Unknown";
+  }
+}
+
+const char * quirksToChar(int quirks)
+{
+  switch (quirks)
+  {
+  case S2S_CFG_QUIRKS_APPLE:
+    return "Apple";
+  case S2S_CFG_QUIRKS_OMTI:
+    return "OMTI";
+  case S2S_CFG_QUIRKS_VMS:
+    return "VMS";
+  case S2S_CFG_QUIRKS_XEBEC:
+    return "XEBEC";
+  case S2S_CFG_QUIRKS_NONE:
+    return "None";
+  default:
+    return "Unknown";
+  }
+}
 
 // Iterate over the root path in the SD card looking for candidate image files.
 bool findHDDImages()
@@ -358,8 +397,8 @@ bool findHDDImages()
       int capacity_kB = ((uint64_t)cfg->scsiSectors * cfg->bytesPerSector) / 1024;
       log("SCSI ID:", (int)(cfg->scsiId & 7),
             " BlockSize:", (int)cfg->bytesPerSector,
-            " Type:", (int)cfg->deviceType,
-            " Quirks:", (int)cfg->quirks,
+            " Type:", typeToChar((int)cfg->deviceType),
+            " Quirks:", quirksToChar((int)cfg->quirks),
             " ImageSize:", capacity_kB, "kB");
     }
   }