]> git.webhop.me Git - lcd4linux.git/commitdiff
list sub-drivers for serdisplib without -v
authormichael <michael@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Tue, 13 Jan 2009 04:21:29 +0000 (04:21 +0000)
committermichael <michael@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Tue, 13 Jan 2009 04:21:29 +0000 (04:21 +0000)
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@958 3ae390bd-cb1e-0410-b409-cd5a39f66f1f

drv.c
drv_serdisplib.c
lcd4linux.c

diff --git a/drv.c b/drv.c
index 1682e3d82ee000fbe2d3cd923919f9e51628da8a..547b464881fd313913536c550e6101c048a7e449 100644 (file)
--- a/drv.c
+++ b/drv.c
@@ -215,6 +215,10 @@ DRIVER *Driver[] = {
 static DRIVER *Drv = NULL;
 
 
+/* maybe we need this */
+extern int drv_SD_list_verbose(void);
+
+
 int drv_list(void)
 {
     int i;
@@ -227,6 +231,12 @@ int drv_list(void)
            Driver[i]->list();
     }
     printf("\n");
+
+#ifdef WITH_SERDISPLIB
+    printf("\n");
+    drv_SD_list_verbose();
+#endif
+
     return 0;
 }
 
index b04c48b2c9bb871d63f6dfbdbd2270728ebd738a..d4b5542295a5eef8b58d9ed095e0848b7eef95bd 100644 (file)
@@ -290,27 +290,32 @@ static void plugin_rotate(RESULT * result, RESULT * arg1)
 int drv_SD_list(void)
 {
     serdisp_display_t displaydesc;
-    long version;
 
-    if (verbose_level > 0) {
-       version = serdisp_getversioncode();
-       printf("  linked version %i.%i (compiled with header %i.%i), supported displays:\n",
-              SERDISP_VERSION_GET_MAJOR(version), SERDISP_VERSION_GET_MINOR(version),
-              SERDISP_VERSION_MAJOR, SERDISP_VERSION_MINOR);
-
-       displaydesc.dispname = "";
-       printf("    display name     alias names           description\n");
-       printf("    ---------------  --------------------  -----------------------------------\n");
-       while (serdisp_nextdisplaydescription(&displaydesc)) {
-           printf("    %-15s  %-20s  %-35s\n", displaydesc.dispname, displaydesc.aliasnames, displaydesc.description);
-       }
+    displaydesc.dispname = "";
+    while (serdisp_nextdisplaydescription(&displaydesc)) {
+       printf("%s ", displaydesc.dispname);
+    }
 
-    } else {
-       displaydesc.dispname = "";
-       while (serdisp_nextdisplaydescription(&displaydesc)) {
-           printf("%s ", displaydesc.dispname);
-       }
-       printf("\n     (use -vl to see detailed list of serdisplib)");
+    return 0;
+}
+
+
+/* verbosely list models (special case for serdisplib) */
+int drv_SD_list_verbose(void)
+{
+    serdisp_display_t displaydesc;
+    long version;
+
+    version = serdisp_getversioncode();
+    printf("%s: header version %d.%d, library version %d.%d, available sub-drivers:\n\n", Name,
+          SERDISP_VERSION_MAJOR, SERDISP_VERSION_MINOR,
+          SERDISP_VERSION_GET_MAJOR(version), SERDISP_VERSION_GET_MINOR(version));
+
+    printf("display name        alias names           description\n");
+    printf("------------------  --------------------  -----------------------------------\n");
+    displaydesc.dispname = "";
+    while (serdisp_nextdisplaydescription(&displaydesc)) {
+       printf("   %-15s  %-20s  %-35s\n", displaydesc.dispname, displaydesc.aliasnames, displaydesc.description);
     }
 
     return 0;
index 8245af98c49b4d9099bbffc145381aab416e1c04..1fde9f79d2e8417207ceeab0d2dee6c131b44752 100644 (file)
@@ -246,9 +246,11 @@ int main(int argc, char *argv[])
        case 'l':
            printf("%s\n", release);
            printf("%s\n", copyright);
+           printf("\n");
            drv_list();
            printf("\n");
            plugin_list();
+           printf("\n");
            exit(0);
        case 'o':
            output = optarg;