# # $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. 3'/>
AgeCommit message (Collapse)AuthorFilesLines
2016-05-28ca-AB-Calgary: move the newer version to atscMauro Carvalho Chehab2-49/+14
This file is an ATSC standard file, and not DVB-T. Replace the legacy file with the newer one. Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2016-05-09Errors in scan fileBob Goddard1-0/+21
I posted an email with a patch back on 04/02/2016 17:32 only to find that nothing has been done. This patch, reproduced below adds 2 new transponders to Astra 28.2E and removes a trailing space. This trailing spaces causes dvbv5-scan to segfault. Why has this not been actioned and why was my email address banned? Is this a close community that tells people to f-off? dvb-s/Astra-28.2E | 27 ++++++++++++++++++++++++--- Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2016-05-06Update dvb-s/Astra-28E with new transponders and correctionsBob Goddard1-3/+24
Update dvb-s/Astra-28.2E. 2 new transponders, corrected duplicate of tp 92 in tp 93 and removed trailing space causing user tools segfault. Signed-off-by: Bob Goddard <linuxtv@1.linuxtv.bgcomp.co.uk>
2016-05-01Add new Brazilian channel listsMauro Carvalho Chehab305-49/+17876
Channels imported from portalbsd.com.br. Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2016-05-01Update Brazilian channel lists to reflect latest statusMauro Carvalho Chehab990-2504/+18744
Syncrhonize with the latest tables at portalbsd.com.br. Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>