Source: figlet Maintainer: Carlos Laviola Uploaders: Jonathan McCrohan Section: text Priority: optional Build-Depends: debhelper (>= 9) Standards-Version: 4.0.0 Vcs-Browser: https://anonscm.debian.org/git/collab-maint/figlet.git Vcs-Git: https://anonscm.debian.org/git/collab-maint/figlet.git Homepage: http://www.figlet.org/ Package: figlet Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Make large character ASCII banners out of ordinary text Figlet (Frank, Ian & Glenn's Letters) is a program that creates large characters out of ordinary screen characters. . It can create characters in many different styles and can kern and "smush" these characters together in various ways. Figlet output is generally reminiscent of the sort of "signatures" many people like to put at the end of e-mail, Usenet and MOTD messages. orm> lcd4linux Debian packagingJonathan McCrohan
aboutsummaryrefslogtreecommitdiffstats
blob: 98628ecb3432f6b769d2e877e3b0ac9b1492a614 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#
# $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.