mirror of
https://github.com/netfun2000/lcd4linux.git
synced 2026-02-27 09:44:34 +08:00
list sub-drivers for serdisplib without -v
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@958 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+23
-18
@@ -288,29 +288,34 @@ static void plugin_rotate(RESULT * result, RESULT * arg1)
|
||||
|
||||
/* list models */
|
||||
int drv_SD_list(void)
|
||||
{
|
||||
serdisp_display_t displaydesc;
|
||||
|
||||
displaydesc.dispname = "";
|
||||
while (serdisp_nextdisplaydescription(&displaydesc)) {
|
||||
printf("%s ", displaydesc.dispname);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* verbosely list models (special case for serdisplib) */
|
||||
int drv_SD_list_verbose(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);
|
||||
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));
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
} else {
|
||||
displaydesc.dispname = "";
|
||||
while (serdisp_nextdisplaydescription(&displaydesc)) {
|
||||
printf("%s ", displaydesc.dispname);
|
||||
}
|
||||
printf("\n (use -vl to see detailed list of serdisplib)");
|
||||
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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user