# # $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 .c and add it to the bottom of Makefile.am * add an entry to configure.in * there's no need for a .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.
AgeCommit message (Expand)AuthorFilesLines
2019-09-22isdb-t: update tablesMauro Carvalho Chehab2210-13522/+148049
2019-09-22dvb-s: update all tables from LyngSatMauro Carvalho Chehab151-4470/+5108
2019-08-12ke-Nairobi: fix delivery system for two DVB-T2 channelsMauro Carvalho Chehab1-2/+2
2019-08-12Makefile: fix dvbv3/dvbv5 outputMauro Carvalho Chehab1-3/+4
2019-08-12Improve Makefile to avoid "Argument list too long" errorJames Le Cuirot1-6/+10
2019-03-25UPC Czech Republic: added mux 538 MHz with 256 QAMJosef Schlehofer1-5/+13
2019-03-25UPC Czech Republic: added more muxes and change QAM/256 on 626 MHzJosef Schlehofer1-3/+19
2019-03-25Update Astra-19.2ECvH1-4/+5
2019-03-14Intelsat-907-27.5W: update from current LyngSat dataMauro Carvalho Chehab1-24/+197
2019-03-14Intelsat-905-24.5W: update from current LyngSat dataMauro Carvalho Chehab1-18/+711
2019-03-14Add missing satellitesMauro Carvalho Chehab219-2/+61017