graphlcd-base/glcddrivers/drivers.h
author root@rika
Wed, 06 Feb 2008 17:32:55 +0000
changeset 4 df6a40031aa5
child 6 611d053f0972
permissions -rw-r--r--
added graphlcd-base
     1 /*
     2  * GraphLCD driver library
     3  *
     4  * drivers.h  -  global driver constants and functions
     5  *
     6  * This file is released under the GNU General Public License. Refer
     7  * to the COPYING file distributed with this package.
     8  *
     9  * (c) 2004 Andreas Regel <andreas.regel AT powarman.de>
    10  */
    11 
    12 #ifndef _GLCDDRIVERS_DRIVERS_H_
    13 #define _GLCDDRIVERS_DRIVERS_H_
    14 
    15 #include <string>
    16 
    17 
    18 namespace GLCD
    19 {
    20 
    21 class cDriverConfig;
    22 class cDriver;
    23 
    24 enum eDriver
    25 {
    26     kDriverUnknown       = 0,
    27     kDriverSimLCD        = 1,
    28     kDriverGU140X32F     = 2,
    29     kDriverGU256X64_372  = 3,
    30     kDriverGU256X64_3900 = 4,
    31     kDriverHD61830       = 5,
    32     kDriverKS0108        = 6,
    33     kDriverSED1330       = 7,
    34     kDriverSED1520       = 8,
    35     kDriverT6963C        = 9,
    36     kDriverFramebuffer   = 10,
    37     kDriverImage         = 11,
    38     kDriverNoritake800   = 12,
    39     kDriverAvrCtl        = 13,
    40     kDriverNetwork       = 14,
    41     kDriverGU126X64D_K610A4 = 15,
    42     kDriverSerDisp       = 100,
    43     kDriverG15daemon     = 200
    44 };
    45 
    46 struct tDriver
    47 {
    48     std::string name;
    49     eDriver id;
    50 };
    51 
    52 tDriver * GetAvailableDrivers(int & count);
    53 int GetDriverID(const std::string & driver);
    54 cDriver * CreateDriver(int driverID, cDriverConfig * config);
    55 
    56 } // end of namespace
    57 
    58 #endif