diff options
Diffstat (limited to '')
| -rw-r--r-- | README.Drivers | 58 | 
1 files changed, 0 insertions, 58 deletions
| diff --git a/README.Drivers b/README.Drivers deleted file mode 100644 index 98628ec..0000000 --- a/README.Drivers +++ /dev/null @@ -1,58 +0,0 @@ -# -# $Id: README.Drivers,v 1.4 2001/03/09 13:08:11 ltoetsch Exp $ -# - -How to write new display drivers for lcd4linux - -If you plan to write a new display driver for lcd4linux, you should follow -this guidelines: - -* use Skeleton.c as a start point. -  You might also have a look at Text.c - -* create a new sourcefile <drivername>.c and add it to the bottom of -  Makefile.am - -* add an entry to configure.in - -* there's no need for a <drivername>.h - -* create one (or more) unique display names (your driver will be selected by -  this name in the 'Display'-line of lcd4linux.conf). - -* include "display.h" in your driver, to get the LCD structure and various  -  BAR_ definitions - -* include "cfg.h" if you need to access settings in the config file. - -* create a LCD table at the bottom of your driver, and fill it with the -  appropriate values. Take care that you specify the correct bar capabilities -  of your display or driver: - -  BAR_L:  horizontal bars headed left -  BAR_R:  horizontal bars headed right -  BAR_H2: driver supports horizontal dual-bars -  BAR_U:  vertical bars bottom-up -  BAR_D:  vertical bars top-down -  BAR_V2: driver supports vertical dual-bars - -* edit display.c and create a reference to your LCD table: - -     external LCD YourDriver[]; - -* extend the FAMILY table in display.c with your driver: - -     FAMILY Driver[] = { -       { "Skeleton",      Skeleton }, -       { "MatrixOrbital", MatrixOrbital }, -       { "YourFamily",    YourDriver }, -       { "" } -     }; - -* write the correspondig init(), clear(), put(), bar(), quit() and -  flush()-functions. There's no need to use a framebuffer and display its -  contents with the flush()- call (as in MatrixOrbital.c), you can directly -  write to the display in the put()- and bar()-functions, and use an empty -  flush()-function. But if you have a limited number of user-defined -  characters, and therefore you have to do some sort of 'character reduction' -  or similar stuff, you will have to use a framebuffer and the flush()-call.  | 
