/* $Id$ * $URL$ * * new framework for display drivers * * Copyright (C) 2003 Michael Reinelt * Copyright (C) 2004 The LCD4Linux Team * * This file is part of LCD4Linux. * * LCD4Linux is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * LCD4Linux is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ /* * exported functions: * * drv_list (void) * lists all available drivers to stdout * * drv_init (char *driver) * initializes the named driver * * int drv_quit (void) * de-initializes the driver */ #include "config.h" #include #include #include #include "debug.h" #include "cfg.h" #include "drv.h" extern DRIVER drv_BeckmannEgle; extern DRIVER drv_BWCT; extern DRIVER drv_Crystalfontz; extern DRIVER drv_Curses; extern DRIVER drv_Cwlinux; extern DRIVER drv_G15; extern DRIVER drv_HD44780; extern DRIVER drv_Image; 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_M50530; extern DRIVER drv_MatrixOrbital; extern DRIVER drv_MilfordInstruments; extern DRIVER drv_Noritake; extern DRIVER drv_NULL; extern DRIVER drv_RouterBoard; extern DRIVER drv_Sample; extern DRIVER drv_serdisplib; extern DRIVER drv_SimpleLCD; extern DRIVER drv_T6963; extern DRIVER drv_Trefon; extern DRIVER drv_USBHUB; extern DRIVER drv_USBLCD; extern DRIVER drv_WincorNixdorf; extern DRIVER drv_X11; /* output file for Image driver * has to be defined here because it's referenced * even if the raster driver is not included! */ char *output = NULL; DRIVER *Driver[] = { #ifdef WITH_BECKMANNEGLE &drv_BeckmannEgle, #endif #ifdef WITH_BWCT &drv_BWCT, #endif #ifdef WITH_CRYSTALFONTZ &drv_Crystalfontz, #endif #ifdef WITH_CWLINUX &drv_Cwlinux, #endif #ifdef WITH_CURSES &drv_Curses, #endif #ifdef WITH_G15 &drv_G15, #endif #ifdef WITH_HD44780 &drv_HD44780, #endif #if (defined (WITH_PNG) || defined(WITH_PPM)) && defined(WITH_GD) &drv_Image, #endif #ifdef WITH_LCD2USB &drv_LCD2USB, #endif #ifdef WITH_LCDLINUX &drv_LCDLinux, #endif #ifdef WITH_LCDTERM &drv_LCDTerm, #endif #ifdef WITH_LEDMATRIX &drv_LEDMatrix, #endif #ifdef
$Id$
$URL$

see http://lcd4linux.bulix.org for an up-to-date list of contributors!