diff options
Diffstat (limited to 'drv.c')
-rw-r--r-- | drv.c | 89 |
1 files changed, 82 insertions, 7 deletions
@@ -1,9 +1,9 @@ -/* $Id: drv.c 760 2007-02-04 06:29:55Z michael $ - * $URL: https://ssl.bulix.org/svn/lcd4linux/branches/0.10.1/drv.c $ +/* $Id: drv.c 1137 2011-01-02 00:39:10Z michael $ + * $URL: https://ssl.bulix.org/svn/lcd4linux/trunk/drv.c $ * * new framework for display drivers * - * Copyright (C) 2003 Michael Reinelt <reinelt@eunet.at> + * Copyright (C) 2003 Michael Reinelt <michael@reinelt.co.at> * Copyright (C) 2004 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net> * * This file is part of LCD4Linux. @@ -24,7 +24,7 @@ * */ -/* +/* * exported functions: * * drv_list (void) @@ -47,35 +47,51 @@ #include "cfg.h" #include "drv.h" +extern DRIVER drv_ASTUSB; extern DRIVER drv_BeckmannEgle; extern DRIVER drv_BWCT; extern DRIVER drv_Crystalfontz; extern DRIVER drv_Curses; extern DRIVER drv_Cwlinux; +extern DRIVER drv_D4D; extern DRIVER drv_EA232graphic; +extern DRIVER drv_EFN; +extern DRIVER drv_FW8888; extern DRIVER drv_G15; +extern DRIVER drv_GLCD2USB; extern DRIVER drv_HD44780; extern DRIVER drv_Image; +extern DRIVER drv_IRLCD; extern DRIVER drv_LCD2USB; extern DRIVER drv_LCDLinux; extern DRIVER drv_LCDTerm; extern DRIVER drv_LEDMatrix; extern DRIVER drv_LPH7508; extern DRIVER drv_LUIse; +extern DRIVER drv_LW_ABP; extern DRIVER drv_M50530; extern DRIVER drv_MatrixOrbital; +extern DRIVER drv_MatrixOrbitalGX; extern DRIVER drv_MilfordInstruments; extern DRIVER drv_Noritake; extern DRIVER drv_NULL; +extern DRIVER drv_Pertelian; +extern DRIVER drv_PHAnderson; +extern DRIVER drv_PICGraphic; extern DRIVER drv_picoLCD; +extern DRIVER drv_picoLCDGraphic; extern DRIVER drv_RouterBoard; extern DRIVER drv_Sample; +extern DRIVER drv_st2205; extern DRIVER drv_serdisplib; +extern DRIVER drv_ShuttleVFD; extern DRIVER drv_SimpleLCD; extern DRIVER drv_T6963; extern DRIVER drv_Trefon; +extern DRIVER drv_ula200; extern DRIVER drv_USBHUB; extern DRIVER drv_USBLCD; +extern DRIVER drv_vnc; extern DRIVER drv_WincorNixdorf; extern DRIVER drv_X11; @@ -85,7 +101,12 @@ extern DRIVER drv_X11; */ char *output = NULL; + + DRIVER *Driver[] = { +#ifdef WITH_ASTUSB + &drv_ASTUSB, +#endif #ifdef WITH_BECKMANNEGLE &drv_BeckmannEgle, #endif @@ -101,18 +122,33 @@ DRIVER *Driver[] = { #ifdef WITH_CWLINUX &drv_Cwlinux, #endif +#ifdef WITH_D4D + &drv_D4D, +#endif #ifdef WITH_EA232graphic &drv_EA232graphic, #endif +#ifdef WITH_EFN + &drv_EFN, +#endif +#ifdef WITH_FW8888 + &drv_FW8888, +#endif #ifdef WITH_G15 &drv_G15, #endif +#ifdef WITH_GLCD2USB + &drv_GLCD2USB, +#endif #ifdef WITH_HD44780 &drv_HD44780, #endif -#if (defined (WITH_PNG) || defined(WITH_PPM)) && defined(WITH_GD) +#if (defined(WITH_PNG) && defined(WITH_GD)) || defined(WITH_PPM) &drv_Image, #endif +#ifdef WITH_IRLCD + &drv_IRLCD, +#endif #ifdef WITH_LCD2USB &drv_LCD2USB, #endif @@ -131,12 +167,18 @@ DRIVER *Driver[] = { #ifdef WITH_LUISE &drv_LUIse, #endif +#ifdef WITH_LW_ABP + &drv_LW_ABP, +#endif #ifdef WITH_M50530 &drv_M50530, #endif #ifdef WITH_MATRIXORBITAL &drv_MatrixOrbital, #endif +#ifdef WITH_MATRIXORBITALGX + &drv_MatrixOrbitalGX, +#endif #ifdef WITH_MILINST &drv_MilfordInstruments, #endif @@ -146,16 +188,33 @@ DRIVER *Driver[] = { #ifdef WITH_NULL &drv_NULL, #endif -#ifdef WITH_picoLCD +#ifdef WITH_PERTELIAN + &drv_Pertelian, +#endif +#ifdef WITH_PHANDERSON + &drv_PHAnderson, +#endif +#ifdef WITH_PICGRAPHIC + &drv_PICGraphic, +#endif +#ifdef WITH_PICOLCD &drv_picoLCD, #endif - +#ifdef WITH_PICOLCDGRAPHIC + &drv_picoLCDGraphic, +#endif #ifdef WITH_ROUTERBOARD &drv_RouterBoard, #endif #ifdef WITH_SAMPLE &drv_Sample, #endif +#ifdef WITH_ST2205 + &drv_st2205, +#endif +#ifdef WITH_SHUTTLEVFD + &drv_ShuttleVFD, +#endif #ifdef WITH_SERDISPLIB &drv_serdisplib, #endif @@ -168,12 +227,18 @@ DRIVER *Driver[] = { #ifdef WITH_TREFON &drv_Trefon, #endif +#ifdef WITH_ULA200 + &drv_ula200, +#endif #ifdef WITH_USBHUB &drv_USBHUB, #endif #ifdef WITH_USBLCD &drv_USBLCD, #endif +#ifdef WITH_VNC + &drv_vnc, +#endif #ifdef WITH_WINCORNIXDORF &drv_WincorNixdorf, #endif @@ -188,6 +253,10 @@ DRIVER *Driver[] = { static DRIVER *Drv = NULL; +/* maybe we need this */ +extern int drv_SD_list_verbose(void); + + int drv_list(void) { int i; @@ -200,6 +269,12 @@ int drv_list(void) Driver[i]->list(); } printf("\n"); + +#ifdef WITH_SERDISPLIB + printf("\n"); + drv_SD_list_verbose(); +#endif + return 0; } |