diff options
author | reinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2000-03-22 15:36:21 +0000 |
---|---|---|
committer | reinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2000-03-22 15:36:21 +0000 |
commit | 71bb97d17872618981e8723e6fd3fd613a647c9d (patch) | |
tree | cb85a9ee9f8f4adf8c61077573e696c1527f4ac5 /display.c | |
parent | 6f0d2a7f029d3d681efb9a0492b5880245a7099b (diff) | |
download | lcd4linux-71bb97d17872618981e8723e6fd3fd613a647c9d.tar.gz |
[lcd4linux @ 2000-03-22 15:36:21 by reinelt]
added '-l' switch (list drivers)
generic pixmap driver added
X11 Framework done
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@16 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'display.c')
-rw-r--r-- | display.c | 33 |
1 files changed, 30 insertions, 3 deletions
@@ -1,4 +1,4 @@ -/* $Id: display.c,v 1.8 2000/03/19 08:41:28 reinelt Exp $ +/* $Id: display.c,v 1.9 2000/03/22 15:36:21 reinelt Exp $ * * framework for device drivers * @@ -20,6 +20,12 @@ * * * $Log: display.c,v $ + * Revision 1.9 2000/03/22 15:36:21 reinelt + * + * added '-l' switch (list drivers) + * generic pixmap driver added + * X11 Framework done + * * Revision 1.8 2000/03/19 08:41:28 reinelt * * documentation available! README, README.MatrixOrbital, README.Drivers @@ -58,6 +64,9 @@ /* * exported functions: * + * lcd_list (void) + * lists all available drivers to stdout + * * lcd_init (char *display) * initializes the named driver * @@ -87,16 +96,34 @@ extern DISPLAY Skeleton[]; extern DISPLAY MatrixOrbital[]; +extern DISPLAY XWindow[]; FAMILY Driver[] = { - { "Skeleton", Skeleton }, - { "MatrixOrbital", MatrixOrbital }, + { "Skeleton", Skeleton }, + { "Matrix Orbital", MatrixOrbital }, + { "X Window System", XWindow }, { "" } }; static DISPLAY *Display = NULL; +int lcd_list (void) +{ + int i, j; + + printf ("available display drivers:"); + + for (i=0; Driver[i].name[0]; i++) { + printf ("\n %-16s:", Driver[i].name); + for (j=0; Driver[i].Display[j].name[0]; j++) { + printf (" %s", Driver[i].Display[j].name); + } + } + printf ("\n"); + return 0; +} + int lcd_init (char *display) { int i, j; |