summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/DRIVER.framebuffer44
-rw-r--r--docs/DRIVER.gu126x64D-K610A4111
-rw-r--r--docs/DRIVER.gu140x32f126
-rw-r--r--docs/DRIVER.gu256x64-37296
-rw-r--r--docs/DRIVER.gu256x64-3900176
-rw-r--r--docs/DRIVER.hd6183096
-rw-r--r--docs/DRIVER.image36
-rw-r--r--docs/DRIVER.ks0108124
-rw-r--r--docs/DRIVER.noritake800115
-rw-r--r--docs/DRIVER.sed1330223
-rw-r--r--docs/DRIVER.sed152098
-rw-r--r--docs/DRIVER.serdisp61
-rw-r--r--docs/DRIVER.simlcd36
-rw-r--r--docs/DRIVER.t6963c159
-rw-r--r--docs/README.convpic42
-rw-r--r--docs/README.crtfont61
-rw-r--r--docs/README.showpic38
-rw-r--r--docs/README.showtext35
18 files changed, 1677 insertions, 0 deletions
diff --git a/docs/DRIVER.framebuffer b/docs/DRIVER.framebuffer
new file mode 100644
index 0000000..ec1c65e
--- /dev/null
+++ b/docs/DRIVER.framebuffer
@@ -0,0 +1,44 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The Framebuffer driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The Framebuffer driver writes the output to the framebuffer device at
+/dev/fb0.
+
+The driver is optimized for a 640x480x16 framebuffer. To use it, have
+a kernel with a framebuffer device (e.g. vesa fb) and add e.g.
+vga=0311 to the kernel init parameters (e.g. in lilo.conf).
+
+
+Configuration Parameters
+------------------------
+The Framebuffer driver supports the following parameters in config
+file:
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 320 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 240 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Zoom
+ Determines if pixels should be drawn double sized.
+ Possible values: 0, 1
+
diff --git a/docs/DRIVER.gu126x64D-K610A4 b/docs/DRIVER.gu126x64D-K610A4
new file mode 100644
index 0000000..903e21d
--- /dev/null
+++ b/docs/DRIVER.gu126x64D-K610A4
@@ -0,0 +1,111 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The GU126X64-K610A4 driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The GU126X64-K610A4 driver supports Noritake GU126X64D-K610A4 VFD
+display.
+
+The VFD is connected to a single PC parallel port.
+
+Wirings
+-------
+The GU126X64-K610A4 driver supports the following connections on a
+parallel port:
+
+
+ printerport LCD other
+ ----------- ---------------- -------
+ 5V (Con1.1) VCC (Power supply 5V)
+ ACK (10) MB (Con1.9) (Module Busy)
+ 0V (Con1.5) GND (Ground)
+
+ GND (18) 0V (Con2.1) (Ground)
+ INIT (16) ENABLE (Con2.2) (ENABLE)
+ D0 (02) PA0 (Con2.3) (DataBit 0)
+ D1 (03) PA1 (Con2.4) (DataBit 1)
+ D2 (04) PA2 (Con2.5) (DataBit 2)
+ D3 (05) PA3 (Con2.6) (DataBit 3)
+ D4 (06) PA4 (Con2.7) (DataBit 4)
+ D5 (07) PA5 (Con2.8) (DataBit 5)
+ D6 (08) PA6 (Con2.9) (DataBit 6)
+ D7 (09) PA7 (Con2.10) (DataBit 7)
+
+The Display is configured to parallel port mode with "Clock Input"
+to "Falling Edge".
+
+================================================================
+
+Configuration Parameters
+------------------------
+The GU126X64-K610A4 driver supports the following parameters in
+config file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 256 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 64 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Brightness
+ Sets the brightness of your display's backlight.
+ Possible values: 0 <= x <= 100)
+ Default value: 100
+
+AdjustTiming
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 0
+
+Debug
+ Prints debugging information of some methods of the driver.
+ (add the values of interest)
+
+ 1: show a log at the start of a refresh
+ 2: show a log at the end of a refresh with timing information
+ 4: show the rows (8 pixel) refreshed
+ 8: show every commands/bytes sent to the display
+ 16: log every unsuccessful waiting for display acknowledge
diff --git a/docs/DRIVER.gu140x32f b/docs/DRIVER.gu140x32f
new file mode 100644
index 0000000..60748cf
--- /dev/null
+++ b/docs/DRIVER.gu140x32f
@@ -0,0 +1,126 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The GU140X32F driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The GU140X32F driver supports Noritake GU140x32-F7806 VFD displays.
+The VFD is operating in its 8 bit-mode connected to a PC's parallel
+port.
+
+
+Wirings
+-------
+The GU140x32F driver supports the following connections on a parallel
+port:
+ - Standard
+ - Windows
+
+Standard wiring:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ GND (01) GND (Ground)
+ VCC (02) VCC (+5VDC 500mA)
+ NC (03)
+ nSTRB (01) RS (04) (Register Select)
+ nAUTO (14) RW (05) (Read/Write)
+ INIT (16) EN (06) (Chip Enable)
+ D0 (02) D0 (07) (Data Bit 0)
+ D1 (03) D1 (08) (Data Bit 1)
+ D2 (04) D2 (09) (Data Bit 2)
+ D3 (05) D3 (10) (Data Bit 3)
+ D4 (06) D4 (11) (Data Bit 4)
+ D5 (07) D5 (12) (Data Bit 5)
+ D6 (08) D6 (13) (Data Bit 6)
+ D7 (09) D7 (14) (Data Bit 7)
+
+Windows wiring:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ GND (01) GND (Ground)
+ VCC (02) VCC (+5VDC 500mA)
+ NC (03)
+ INIT (16) RS (04) (Register Select)
+ nAUTO (14) RW (05) (Read/Write)
+ nSTRB (01) EN (06) (Chip Enable)
+ D0 (02) D0 (07) (Data Bit 0)
+ D1 (03) D1 (08) (Data Bit 1)
+ D2 (04) D2 (09) (Data Bit 2)
+ D3 (05) D3 (10) (Data Bit 3)
+ D4 (06) D4 (11) (Data Bit 4)
+ D5 (07) D5 (12) (Data Bit 5)
+ D6 (08) D6 (13) (Data Bit 6)
+ D7 (09) D7 (14) (Data Bit 7)
+
+Note: The pin numbering may vary with other displays.
+
+
+Configuration Parameters
+------------------------
+The GU140x32F driver supports the following parameters in config file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 140 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 32 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Brightness
+ Sets the brightness of your display's backlight.
+ Possible values: 0 <= x <= 100)
+ Default value: 100
+
+AdjustTiming
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
+Wiring
+ Select the type of wiring your display is connected with.
+ Possible values: 'Standard', 'Windows'
+ Default value: 'Standard'
+
diff --git a/docs/DRIVER.gu256x64-372 b/docs/DRIVER.gu256x64-372
new file mode 100644
index 0000000..b840137
--- /dev/null
+++ b/docs/DRIVER.gu256x64-372
@@ -0,0 +1,96 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The GU256X64-372 driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The GU256X64-372 driver supports Noritake GU256x64-372 VFD displays.
+The VFD is operating in its 8 bit-mode connected to a PC's parallel
+port.
+
+
+Wiring
+------
+The GU256x64-372 driver supports the following connection on a parallel
+port:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ D0 (02) D0 (15) (Data Bit 0)
+ D1 (03) D1 (13) (Data Bit 1)
+ D2 (04) D2 (11) (Data Bit 2)
+ D3 (05) D3 (09) (Data Bit 3)
+ D4 (06) D4 (07) (Data Bit 4)
+ D5 (07) D5 (05) (Data Bit 5)
+ D6 (08) D6 (03) (Data Bit 6)
+ D7 (09) D7 (01) (Data Bit 7)
+ INIT (16) nWR (17) (Write)
+ nSEL (17) R/S (19) (Register Select, C/D)
+ GND (18) nRD (21) (Read)
+ GND (18) CSS (23) (Chip Select)
+ GND (18) GND (02) (Ground)
+
+
+Configuration Parameters
+------------------------
+The GU256x64-372 driver supports the following parameters in config
+file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 256 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 64 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Brightness
+ Sets the brightness of your display's backlight.
+ Possible values: 0 <= x <= 100)
+ Default value: 100
+
+AdjustTiming
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
diff --git a/docs/DRIVER.gu256x64-3900 b/docs/DRIVER.gu256x64-3900
new file mode 100644
index 0000000..44bf4d1
--- /dev/null
+++ b/docs/DRIVER.gu256x64-3900
@@ -0,0 +1,176 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The GU256X64-3900 driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The GU256X64-3900 driver supports Noritake GU256X64-3900 VFD displays.
+The VFD is either operating in 8 bit-mode connected to a single PC
+parallel port or in serial mode connected to a single PC serial port.
+
+
+Wirings
+-------
+The GU256X64-3900 driver supports the following connections on a
+parallel port:
+ - Standard
+ - Satyr
+
+Standard wiring:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ D0 (02) DB0 (08) (DataBit 0)
+ D1 (03) DB1 (07) (DataBit 1)
+ D2 (04) DB2 (06) (DataBit 2)
+ D3 (05) DB3 (05) (DataBit 3)
+ D4 (06) DB4 (04) (DataBit 4)
+ D5 (07) DB5 (03) (DataBit 5)
+ D6 (08) DB6 (02) (DataBit 6)
+ D7 (09) DB7 (01) (DataBit 7)
+ ACK (10) RDY (12) (Display Ready)
+ INIT (16) nWR (10) (Write)
+ GND (18) GND (09) GND (Ground)
+ GND (19) GND (11) GND (Ground)
+ GND (20) GND (13) GND (Ground)
+ GND (21) GND (14) GND (Ground)
+ VCC (15) VCC (Power supply 5V)
+ VCC (16) VCC (Power supply 5V)
+
+Satyr Wiring:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ nSTRB (01) nWR (10) (Write)
+ D0 (02) DB0 (08) (DataBit 0)
+ D1 (03) DB1 (07) (DataBit 1)
+ D2 (04) DB2 (06) (DataBit 2)
+ D3 (05) DB3 (05) (DataBit 3)
+ D4 (06) DB4 (04) (DataBit 4)
+ D5 (07) DB5 (03) (DataBit 5)
+ D6 (08) DB6 (02) (DataBit 6)
+ D7 (09) DB7 (01) (DataBit 7)
+ BUSY (11) RDY (12) (Display Ready)
+ GND (18) GND (09) GND (Ground)
+ GND (19) GND (11) GND (Ground)
+ GND (20) GND (13) GND (Ground)
+ GND (21) GND (14) GND (Ground)
+ VCC (15) VCC (Power supply 5V)
+ VCC (16) VCC (Power supply 5V)
+
+Note: The pin numbering may vary with other displays.
+
+
+The GU256X64-3900 driver supports the following connection on a
+serial port:
+
+ serialport LCD other
+ ---------- ---------- ----------
+ DCD (01) DTR (02)
+ RxD (02) TxD (04)
+ TxD (03) RxD (01)
+ DTR (04) DSR (03)
+ GND (05) GND (07) GND (Ground)
+ DSR (06) DTR (02)
+ VCC (06) VCC (Power supply 5V)
+
+Note: The pin numbering may vary with other displays.
+
+On display switches:
+ SW No. Function Default
+ ------ -------- -------
+ 1 Display address select Off
+ 2 Display address select Off
+ 3 Display address select Off
+ 4 Display address select Off
+ 5 Baud rate select Off
+ 6 Command mode select Off switch DMA On/Off
+ 7 Operating mode select Off
+ 8 Protocol Select Off
+
+Serial access to GU256X64C-3xx0 is nearly as fast as normal parallel
+access but doesn't create the high system load of the parallel
+approach. So for me serial access is preferred over normal parallel
+mode. Even better is the DMA parallel mode. For DMA mode you have to
+switch SW6 on the display to ON.
+
+
+Configuration Parameters
+------------------------
+The GU256X64-3900 driver supports the following parameters in config
+file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 256 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 64 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Brightness
+ Sets the brightness of your display's backlight.
+ Possible values: 0 <= x <= 100)
+ Default value: 100
+
+AdjustTiming
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
+Wiring
+ Select the type of wiring your display is connected with.
+ Possible values: 'Standard', 'Satyr'
+ Default value: 'Standard'
+
+Interface
+ Select the interface your display is connnected to.
+ Possible values: 'Parallel', 'Serial'
+ Default value: 'Parallel'
+
+DMA
+ Enables/disables the usage of the controller's DMA mode which
+ increases writing speed. This only works in parallel interface mode.
+ Possible values: 'yes', 'no'
+ Default value: 'yes'
+
diff --git a/docs/DRIVER.hd61830 b/docs/DRIVER.hd61830
new file mode 100644
index 0000000..8e23420
--- /dev/null
+++ b/docs/DRIVER.hd61830
@@ -0,0 +1,96 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The HD61830 driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The HD61830 driver supports LC displays that use the Hitachi HD61830
+controller, connected to the parallel port of your PC.
+
+
+Wirings
+-------
+The HD61830 driver supports the following connection on a parallel
+port:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ GND (18) GND (01) GND (Ground)
+ VDD (02) +5V (V Controller)
+ V0 (03) +5V..-15V (Contrast)
+ INIT (16) RS (04) (Register Select)
+ nAUTO (14) R/W (05) (Read 1/Write 0)
+ nSTRB (01) EN (06) (Enable)
+ D0 (02) D0 (07) (DataBit0)
+ D1 (03) D1 (08) (DataBit1)
+ D2 (04) D2 (09) (DataBit2)
+ D3 (05) D3 (10) (DataBit3)
+ D4 (06) D4 (11) (DataBit4)
+ D5 (07) D5 (12) (DataBit5)
+ D6 (08) D6 (13) (DataBit6)
+ D7 (09) D7 (14) (DataBit7)
+ nCS (15) GND (Chip Select)
+ nRES (16) +5V (Reset)
+ VEE (17) -12V (V LCD)
+ nDO (18) (not connected)
+
+Note: The pin numbering may vary with other displays.
+
+
+Configuration Parameters
+------------------------
+The HD61830 driver supports the following parameters in config file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 240 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 128 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+AdjustTiming
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
diff --git a/docs/DRIVER.image b/docs/DRIVER.image
new file mode 100644
index 0000000..8da1ffd
--- /dev/null
+++ b/docs/DRIVER.image
@@ -0,0 +1,36 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The Image driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The Image driver writes image sequences in PBM (Portable Bit Map)
+format showing the output that you would normally see on a LCD e.g.
+from the graphlcd plugin.
+
+
+Configuration Parameters
+------------------------
+The Image driver supports the following parameters in config file:
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 240 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 128 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
diff --git a/docs/DRIVER.ks0108 b/docs/DRIVER.ks0108
new file mode 100644
index 0000000..24d5a17
--- /dev/null
+++ b/docs/DRIVER.ks0108
@@ -0,0 +1,124 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The KS0108 driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The KS0108 driver supports LC displays that use the Samsung KS0108
+controller, connected to the parallel port of your PC.
+
+
+Wirings
+-------
+The KS0108 driver supports the following connection on a parallel
+port:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ GND (18) GND (01) GND (Ground)
+ Vdd (02) +5V
+ Vo (03) (LCD Contrast In)
+ nSEL (17) R/S (04) (Register Select)
+ R/W (05) GND (Read/Write)
+ nSTRB (01) EN (06) (Enable)
+ D0 (02) D0 (07) (DataBit0)
+ D1 (03) D1 (08) (DataBit1)
+ D2 (04) D2 (09) (DataBit2)
+ D3 (05) D3 (10) (DataBit3)
+ D4 (06) D4 (11) (DataBit4)
+ D5 (07) D5 (12) (DataBit5)
+ D6 (08) D6 (13) (DataBit6)
+ D7 (09) D7 (14) (DataBit7)
+ nAUTO (14) CS1 (15) (ChipSelect Controller 1)
+ INIT (16) CS2 (16) (ChipSelect Controller 2)
+ RESET (17) +5V (Controller Reset)
+ Vout (18) (Contrast Out)
+ LED+ (19) +4V (Backlight)
+ LED- (20) GND (Backlight GND)
+
+Note: The pin numbering may vary with other displays.
+
+If you want to connect a 192x64 or 256x64 display (with 3 or 4
+ChipSelects) or two 128x64 displays, you must add a binary decoder for
+the ChipSelect lines. The mode ist auto-selected based on the width and
+height parameters.
+
+ nAUTO (14)
+ | INIT (16)
+ Vdd | | GND GND
+ | | | | |
+ 16 15 14 13 12 11 10 09
+ --------------------------------
+ | |
+ > |
+ | |
+ --------------------------------
+ 01 02 03 04 05 06 07 08
+ | | | | |
+ CS1 | | | GND
+ CS2 | CS4 (CS2 second LCD)
+ CS3 (CS1 second LCD)
+
+
+Configuration Parameters
+------------------------
+The KS0108 driver supports the following parameters in config file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 128 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 64 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+AdjustTiming
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
+Control
+ Sets the variant of setting the display control lines.
+ Possible values: 0, 1
+ Default value: 1
+
diff --git a/docs/DRIVER.noritake800 b/docs/DRIVER.noritake800
new file mode 100644
index 0000000..1962900
--- /dev/null
+++ b/docs/DRIVER.noritake800
@@ -0,0 +1,115 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The Noritake 800(A) series driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The Noritake 800(A) series driver supports following VFD displays manufactured
+by Noritake (see http://www.noritake-itron.com on the link "Medium 0.6 dot"):
+ - GU128X64-800A;
+ - GU256X32-800A;
+ - GU128X32-800A;
+ - GU160X16-800A;
+ - GU160X32-800A;
+ - GU192X16-800A.
+
+Wirings
+-------
+The VFD should be connected to a parallel port of the PC
+
+printer port LIQUIDMP3 MZ other?
+---------------------------------------------
+
+Data lines D0...D7 connected straight in all wirings
+
+Strobe (1) CSS (23) WR (17)
+Linefeed (14) RD (21) RD (21)
+Init (16) WR (17) CSS (23)
+Select (17) C/D (19) C/D (19)
+
+Printer port pins 18 .... 25 connected to GND;
+VFD *ONLY EVEN* pins 2 .... 24 connected to GND
+Everything else is *NOT CONNECTED*
+
+Further wirings might work and then for sure very easyly added to the code.
+Just extend N800LptWiringMask(..) accordingly. This method is called in a
+loop over all 16 (4 wires for now) possibilities in the constructor, so the
+results are cached for the actual writes to the LPT control port, very
+similar to ReverseBits(..) for data.
+
+The driver should also work for "WIRING_MZ", just report if there are
+problems.
+Feel free to add support for "Parallel #2 Interface" or "Serial interface".
+
+Tested only on my own GU128x64-800(A) so far, just with the default 8-bit
+mode parallel wiring (referred as WIRING_LIQUIDMP3 or "0" in this code, or
+"Parallel #1 Interface"in the data sheet). I can't actually test the other
+wiring (as the display is already mounted in my HTPC, and the cable soldered),
+or even the other modes from the datasheet ("Parallel #2 Interface", or
+"Serial interface"), for those, my display lacks the necessary jumpers on
+it's PCB)
+
+
+Configuration Parameters
+------------------------
+The Noritake 800(A) series driver supports the following parameters in config
+file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 256 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 64 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Brightness
+ Sets the brightness of your display's backlight.
+ Possible values: 0 <= x <= 100)
+ Default value: 100
+
+AdjustTiming ---> not used in this driver (if there are problems, please report)
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay ---> not used in this driver (if there are problems, please report)
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
diff --git a/docs/DRIVER.sed1330 b/docs/DRIVER.sed1330
new file mode 100644
index 0000000..2346cc5
--- /dev/null
+++ b/docs/DRIVER.sed1330
@@ -0,0 +1,223 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The SED1330 driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The SED1330 driver supports LC displays that use the Epson
+SED1330/1335 controller, connected to the parallel port of your PC.
+
+
+Wirings
+-------
+The SED1330 driver supports the following connections on a parallel
+port:
+ - Original
+ - PowerLCD
+ - LCDProc
+ - Tweakers
+ - YASEDW
+
+Original wiring:
+
+ printerport LCD other function in 6800 mode 8080 mode
+ ----------- ---------- ---------- --------------------- -----------
+ /RES (01) +5V /RES (Reset)
+ nSTRB (01) /RD (02) E (Enable) /RD (Read)
+ nAUTO (14) /WR (03) R/W (Read/Write) /WR (Write)
+ SEL2 (04) GND Interface select 2
+ SEL1 (05) +5V Interface select 1
+ nSEL (17) /CS (06) GND /CS (Chip select)
+ INIT (16) A0 (07) A0 (Access type)
+ D0 (02) DB0 (08) D0 (Data bus 0)
+ D1 (03) DB1 (09) D1 (Data bus 1)
+ D2 (04) DB2 (10) D2 (Data bus 2)
+ D3 (05) DB3 (11) D3 (Data bus 3)
+ D4 (06) DB4 (12) D4 (Data bus 4)
+ D5 (07) DB5 (13) D5 (Data bus 5)
+ D6 (08) DB6 (14) D6 (Data bus 6)
+ D7 (09) DB7 (15) D7 (Data bus 7)
+ VDD (16) +5V VDD (Logic power supply)
+ GND (18) VSS (17) GND GND (Ground)
+ V0 (18) +5V..-22V V0 (LCD contrast)
+ VLC (19) -22V VEE (LCD drive voltage)
+ FGND (20) GND Frame ground
+
+PowerLCD wiring:
+
+ printerport LCD other function in 6800 mode 8080 mode
+ ----------- ---------- ---------- --------------------- -----------
+ /RES (01) +5V /RES (Reset)
+ nSEL (17) /RD (02) E (Enable) /RD (Read)
+ nSTRB (01) /WR (03) R/W (Read/Write) /WR (Write)
+ SEL2 (04) GND Interface select 2
+ SEL1 (05) +5V Interface select 1
+ nAUTO (14) /CS (06) GND /CS (Chip select)
+ INIT (16) A0 (07) A0 (Access type)
+ D0 (02) DB0 (08) D0 (Data bus 0)
+ D1 (03) DB1 (09) D1 (Data bus 1)
+ D2 (04) DB2 (10) D2 (Data bus 2)
+ D3 (05) DB3 (11) D3 (Data bus 3)
+ D4 (06) DB4 (12) D4 (Data bus 4)
+ D5 (07) DB5 (13) D5 (Data bus 5)
+ D6 (08) DB6 (14) D6 (Data bus 6)
+ D7 (09) DB7 (15) D7 (Data bus 7)
+ VDD (16) +5V VDD (Logic power supply)
+ GND (18) VSS (17) GND GND (Ground)
+ V0 (18) +5V..-22V V0 (LCD contrast)
+ VLC (19) -22V VEE (LCD drive voltage)
+ FGND (20) GND Frame ground
+
+LCDProc wiring:
+
+ printerport LCD other function in 6800 mode 8080 mode
+ ----------- ---------- ---------- --------------------- -----------
+ /RES (01) +5V /RES (Reset)
+ INIT (16) /RD (02) E (Enable) /RD (Read)
+ nAUTO (14) /WR (03) R/W (Read/Write) /WR (Write)
+ SEL2 (04) GND Interface select 2
+ SEL1 (05) +5V Interface select 1
+ nSTRB (01) /CS (06) GND /CS (Chip select)
+ nSEL (17) A0 (07) A0 (Access type)
+ D0 (02) DB0 (08) D0 (Data bus 0)
+ D1 (03) DB1 (09) D1 (Data bus 1)
+ D2 (04) DB2 (10) D2 (Data bus 2)
+ D3 (05) DB3 (11) D3 (Data bus 3)
+ D4 (06) DB4 (12) D4 (Data bus 4)
+ D5 (07) DB5 (13) D5 (Data bus 5)
+ D6 (08) DB6 (14) D6 (Data bus 6)
+ D7 (09) DB7 (15) D7 (Data bus 7)
+ VDD (16) +5V VDD (Logic power supply)
+ GND (18) VSS (17) GND GND (Ground)
+ V0 (18) +5V..-22V V0 (LCD contrast)
+ VLC (19) -22V VEE (LCD drive voltage)
+ FGND (20) GND Frame ground
+
+Tweakers wiring:
+
+ printerport LCD other function in 6800 mode 8080 mode
+ ----------- ---------- ---------- --------------------- -----------
+ /RES (01) +5V /RES (Reset)
+ nAUTO (14) /RD (02) E (Enable) /RD (Read)
+ INIT (16) /WR (03) R/W (Read/Write) /WR (Write)
+ SEL2 (04) GND Interface select 2
+ SEL1 (05) +5V Interface select 1
+ nSTRB (01) /CS (06) GND /CS (Chip select)
+ nSEL (17) A0 (07) A0 (Access type)
+ D0 (02) DB0 (08) D0 (Data bus 0)
+ D1 (03) DB1 (09) D1 (Data bus 1)
+ D2 (04) DB2 (10) D2 (Data bus 2)
+ D3 (05) DB3 (11) D3 (Data bus 3)
+ D4 (06) DB4 (12) D4 (Data bus 4)
+ D5 (07) DB5 (13) D5 (Data bus 5)
+ D6 (08) DB6 (14) D6 (Data bus 6)
+ D7 (09) DB7 (15) D7 (Data bus 7)
+ VDD (16) +5V VDD (Logic power supply)
+ GND (18) VSS (17) GND GND (Ground)
+ V0 (18) +5V..-22V V0 (LCD contrast)
+ VLC (19) -22V VEE (LCD drive voltage)
+ FGND (20) GND Frame ground
+
+YASEDW wiring:
+
+ printerport LCD other function in 6800 mode 8080 mode
+ ----------- ---------- ---------- --------------------- -----------
+ /RES (01) +5V /RES (Reset)
+ INIT (16) /RD (02) E (Enable) /RD (Read)
+ nSTRB (01) /WR (03) R/W (Read/Write) /WR (Write)
+ SEL2 (04) GND Interface select 2
+ SEL1 (05) +5V Interface select 1
+ nSEL (17) /CS (06) GND /CS (Chip select)
+ nAUTO (14) A0 (07) A0 (Access type)
+ D0 (02) DB0 (08) D0 (Data bus 0)
+ D1 (03) DB1 (09) D1 (Data bus 1)
+ D2 (04) DB2 (10) D2 (Data bus 2)
+ D3 (05) DB3 (11) D3 (Data bus 3)
+ D4 (06) DB4 (12) D4 (Data bus 4)
+ D5 (07) DB5 (13) D5 (Data bus 5)
+ D6 (08) DB6 (14) D6 (Data bus 6)
+ D7 (09) DB7 (15) D7 (Data bus 7)
+ VDD (16) +5V VDD (Logic power supply)
+ GND (18) VSS (17) GND GND (Ground)
+ V0 (18) +5V..-22V V0 (LCD contrast)
+ VLC (19) -22V VEE (LCD drive voltage)
+ FGND (20) GND Frame ground
+
+Note: The pin numbering may vary with other displays.
+
+SEL1 on GND selects 8080 mode, SEL1 on VDD selects 6800 mode.
+
+
+Configuration Parameters
+------------------------
+The SED1330 driver supports the following parameters in config file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 320 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 240 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+AdjustTiming
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
+Wiring
+ Select the type of wiring your display is connected with.
+ Possible values: 'Original', 'PowerLCD', 'LCDProc', 'Tweakers',
+ 'YASEDW'
+ Default value: 'Original'
+
+OscillatorFrequency
+ Select the frequency the oscillator on your LCD board uses in kHz.
+ Possible values: 1000 <= x <= 15000)
+ Default value: 9600
+
+Interface
+ Select the interface mode your display is connected with.
+ Possible values: '6800', '8080'
+ Default value: '6800'
+
diff --git a/docs/DRIVER.sed1520 b/docs/DRIVER.sed1520
new file mode 100644
index 0000000..c4084fc
--- /dev/null
+++ b/docs/DRIVER.sed1520
@@ -0,0 +1,98 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The SED1520 driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The SED1520 driver supports LC displays that use the Epson SED1520
+controller, connected to the parallel port of your PC.
+
+
+Wirings
+-------
+The SED1520 driver supports the following connection on a parallel
+port:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ GND (18) GND (01) GND (Ground)
+ Vdd (02) +5V
+ Vo (03) (LCD Contrast In -4V)
+ nSEL (17) R/S (04) (Register Select)
+ R/W (05) GND (Read/Write)
+ nSTRB (01) EN1 (06) (Enable Left)
+ D0 (02) D0 (07) (DataBit0)
+ D1 (03) D1 (08) (DataBit1)
+ D2 (04) D2 (09) (DataBit2)
+ D3 (05) D3 (10) (DataBit3)
+ D4 (06) D4 (11) (DataBit4)
+ D5 (07) D5 (12) (DataBit5)
+ D6 (08) D6 (13) (DataBit6)
+ D7 (09) D7 (14) (DataBit7)
+ INIT (16) EN2 (15) (Enable Right)
+ RESET (16) +5V (Controller Reset)
+ LED+ (17) +4V/150mA (Backlight with 6,4Ohm Resistor to +5V)
+ nAUTO (14) LED- (18) GND (Backlight GND [via BS170])
+
+ See also http://www.usblcd.de/lcdproc/sed1520-dip.php4 ...
+
+Note: The pin numbering may vary with other displays.
+
+
+Configuration Parameters
+------------------------
+The SED1520 driver supports the following parameters in config file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 120 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 32 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+AdjustTiming
+ To get a timing that is as accurate as possible, the drivers measure
+ the time for port commands (see: benchmark in syslog). You might
+ decrease or increase the time to wait after port commands with this
+ parameter. Normally, there is no need to change this parameter.
+ Possible values: -50 <= x <= 50
+ Default value: 0
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
diff --git a/docs/DRIVER.serdisp b/docs/DRIVER.serdisp
new file mode 100644
index 0000000..c3113d9
--- /dev/null
+++ b/docs/DRIVER.serdisp
@@ -0,0 +1,61 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The serdisp driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The serdisp driver supports LC displays that are supported by
+serdisplib (http://serdisplib.sourceforge.net).
+
+
+Configuration Parameters
+------------------------
+The serdisp driver supports the following parameters in config file:
+
+Controller
+ Select the controller your LCD uses named like in serdisplib.
+ Possible values: See README in serdisplib package
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value according to the selected controller is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value according to the selected controller is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Contrast
+ Sets the contrast of your display.
+ Possible values: 0 <= x <= 10
+ Default value: 5
+
+Backlight
+ Switches the backlight of your display on and off.
+ Possible values: 'yes', 'no'
+ Default value: 'yes'
+
diff --git a/docs/DRIVER.simlcd b/docs/DRIVER.simlcd
new file mode 100644
index 0000000..90bc3cb
--- /dev/null
+++ b/docs/DRIVER.simlcd
@@ -0,0 +1,36 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The SimLCD driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The Image driver writes a file including the output that you would
+normally see on a LCD e.g. from the graphlcd plugin. You can use the
+SimLCD tool to view this file.
+
+
+Configuration Parameters
+------------------------
+The SimLCD driver supports the following parameters in config file:
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 240 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 128 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
diff --git a/docs/DRIVER.t6963c b/docs/DRIVER.t6963c
new file mode 100644
index 0000000..33c61e6
--- /dev/null
+++ b/docs/DRIVER.t6963c
@@ -0,0 +1,159 @@
+---------------------------------------------------------------------
+GraphLCD driver library
+
+The T6963C driver
+---------------------------------------------------------------------
+
+Description
+-----------
+The T6963C driver supports LC displays that use the Toshiba T6963C
+controller, connected to the parallel port of your PC.
+
+
+Wirings
+-------
+The T6963C driver supports the following connections on a parallel
+port:
+ - Standard (used by LCDproc)
+ - Windows (used by many windows programs)
+
+Standard wiring:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ GND (18) GND (01) GND (Ground)
+ nSTRB (01) WR (06) (Write)
+ nAUTO (14) CE (15) (Chip Enable)
+ INIT (16) C/D (04) (Command/Data)
+ nSEL (17) RD (05) (Read)
+ D0 (02) D0 (07) (Data Bit 0)
+ D1 (03) D1 (08) (Data Bit 1)
+ D2 (04) D2 (09) (Data Bit 2)
+ D3 (05) D3 (10) (Data Bit 3)
+ D4 (06) D4 (11) (Data Bit 4)
+ D5 (07) D5 (12) (Data Bit 5)
+ D6 (08) D6 (13) (Data Bit 6)
+ D7 (09) D7 (14) (Data Bit 7)
+
+Windows wiring:
+
+ printerport LCD other
+ ----------- ---------- ----------
+ GND (18) GND (01) GND (Ground)
+ nSTRB (01) CE (15) (Chip Enable)
+ nAUTO (14) RD (05) (Read)
+ INIT (16) WR (06) (Write)
+ nSEL (17) C/D (04) (Command/Data)
+ D0 (02) D0 (07) (Data Bit 0)
+ D1 (03) D1 (08) (Data Bit 1)
+ D2 (04) D2 (09) (Data Bit 2)
+ D3 (05) D3 (10) (Data Bit 3)
+ D4 (06) D4 (11) (Data Bit 4)
+ D5 (07) D5 (12) (Data Bit 5)
+ D6 (08) D6 (13) (Data Bit 6)
+ D7 (09) D7 (14) (Data Bit 7)
+
+Serial wiring using a industry version with a serial to parallel
+converter:
+
+ printerport LCD
+ ----------- ----------
+ nAuto (14) nCE (03)
+ nSTRB (01) nSCK (07)
+ INIT (16) nC/D (08)
+ INIT (16) nSDAT (08)
+ GND (25) GND (01)
+
+
+Note: The pin numbering may vary with other displays.
+
+The LCD must operate in the 6x8 or 8x8 font mode. Usually, there is a
+pin to choose 6x8 or 8x8 font mode.
+
+There are Displays that have a pin to select the number of characters
+per line. In that case, you have to select (width (in pixels) / 6) or
+(width (in pixels) / 8) characters per line.
+
+Attention: You have to tie these pins to +5V or GND. Don't leave them
+open circuit or you will get unpredictable results.
+
+Because the T6963 driver reads the status of the display, it might be
+neccessary to enable the bidirectional mode in the BIOS and to enable
+bidirectional mode in the Linux kernel:
+ <*> Parallel port support
+ <*> PC-style hardware
+ [*] IEEE 1284 transfer modes
+
+
+Configuration Parameters
+------------------------
+The T6963C driver supports the following parameters in config file:
+
+Device
+ Instead of using the direct output via port address (see Port), you
+ can use the parport device (/dev/parportX). The advantage over the
+ direct output via port address is that this works for non-root users
+ also. But it's a little bit slower. The modules ppdev.o, parport.o
+ and parport_pc.o must be loaded or compiled into the kernel.
+
+Port
+ Sets the port address of the parallel port. If this parameter is not
+ given, 0x378 is used. To use this direct output, the program that
+ uses the driver library has to be started with user 'root'.
+
+Width
+ Sets the horizontal size of the display. If this parameter is not
+ given, a default value of 240 pixels is used.
+
+Height
+ Sets the vertical size of the display. If this parameter is not
+ given, a default value of 128 pixels is used.
+
+UpsideDown
+ Rotates the display output by 180 degrees. This might be useful, if
+ the LCD is mounted upside-down.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+Invert
+ Inverts the display.
+ Possible values: 'yes', 'no'
+ Default value: 'no'
+
+RefreshDisplay
+ Normally, most of the drivers do not update the whole display, but
+ only the areas that have changed since last update. So it might be,
+ that some faulty pixels would stay a longer time. To avoid this, the
+ plugin makes a complete refresh from time to time. This parameter
+ defines how often a complete refresh will be done.
+ e.g.: A value of 5 means, that the plugin will make a complete
+ refresh on every 5th update.
+ A value of 0 completely disables complete refreshs.
+ Possible values: 0 <= x <= 50
+ Default value: 5
+
+Wiring
+ Select the type of wiring your display is connected with.
+ Possible values: 'Standard', 'Windows'
+ Default value: 'Standard'
+
+FontSelect
+ Select the font width your display uses for text mode. In most cases
+ this is selectable through one of the pins of your LCD board
+ Possible values: '6', '8'
+ Default value: '6'
+
+AutoMode
+ Enables or disables the usage of T6963C's auto mode which doubles
+ writing speed when enabled.
+ Possible values: 'yes', 'no'
+ Default value: 'yes'
+
+StatusCheck
+ Enables or disables the usage of T6963C's status check. When using a
+ shielded cable for connecting your display, the disabling may be
+ possible. This results in doubling the speed of writing data to the
+ LCD.
+ Possible values: 'yes', 'no'
+ Default value: 'yes'
+
diff --git a/docs/README.convpic b/docs/README.convpic
new file mode 100644
index 0000000..5ab1d45
--- /dev/null
+++ b/docs/README.convpic
@@ -0,0 +1,42 @@
+This is the README of the crtfont tool, which is part of the GraphLCD
+base package.
+
+written by Carsten Siebholz <c.siebholz AT t-online.de>
+ Andreas Brachold <vdr04 AT deltab de>
+
+See the file COPYING for license information.
+
+
+Description:
+------------
+convpic is a program to convert images to an own simple format (*.glcd)
+that is used by the GraphLCD graphics library.
+
+
+Installation and Configuration:
+-------------------------------
+see the file README in the base package's root directory.
+
+
+Using convpic:
+--------------
+Usage: convpic [-n] [-d x] -i infile [more files] -o outfile
+
+ -n --invert inverts the output (default: no)
+ -i --infile specifies the name of the input file
+ -o --outfile specifies the name of the output file
+ -d --delay specifies the delay delay between multiple images
+
+supported formats:
+ TIFF: file is an uncompressed RGB-encoded 2-color TIFF
+ BMP : file is an uncompressed RGB-encoded 2-color Windows BMP
+ ANI : file is an uncompressed multi-frame from tuxbox-aniplay
+ GLCD: file is the own format used by the GraphLCD graphics library
+
+example: convpic -i vdr-logo.bmp -o vdr-logo.glcd
+
+
+Known Problems:
+---------------
+ Export of TIFF isn't supported.
+
diff --git a/docs/README.crtfont b/docs/README.crtfont
new file mode 100644
index 0000000..03bf485
--- /dev/null
+++ b/docs/README.crtfont
@@ -0,0 +1,61 @@
+This is the README of the crtfont tool, which is part of the GraphLCD
+base package.
+
+written by Andreas Regel (andreas.regel AT powarman.de)
+
+based on crtfont from the graphlcd plugin for the Video Disc Recorder
+written by Carsten Siebholz (c.siebholz AT t-online.de)
+
+See the file COPYING for license information.
+
+
+Description:
+------------
+crtfont is a program to create fonts for the GraphLCD graphics library.
+
+
+Installation and Configuration:
+-------------------------------
+see the file README in the base package's root directory.
+
+
+Using crtfont:
+--------------
+To create a font, 2 source files are required:
+- an image, that contains the characters as a bitmap. This image might
+ be in:
+ - Portable Bit Map (PBM) format.
+- a description file (*.desc), that contains informations about the
+ positions of each character in the image.
+ The format of the description file:
+ - The first line contains the version of the description file format:
+ version:1
+ - The next lines contain the font attributes in the format
+ <attribute>:<value>, one attribute per line. Possible attributes
+ are:
+ fontheight: the total height of the font
+ fontascent: the vertical distance from the horizontal baseline to
+ the highest character coordinate.
+ lineheight: the baseline-to-baseline distance
+ spacebetween: additional space between characters in a text
+ spacewidth: the width of the space character. If this value is
+ greater than zero, all characters will be compressed
+ horizontally to their active pixels.
+ - All other lines define the characters and their positions in the
+ image. The syntax is like:
+ PosX_1 Char_1 PosX_2 Char_2 PosX_3 ... PosX_n Char_n EndX
+ where PosX_x specifies the horizontal position of the leftmost
+ pixel of the character. Char_x might be the character itself
+ (A, B, ...) or it's decimal ASCII value (65, 66, ...)
+
+Usage: crtfont -f <format> -b <bmpfile> -d <descfile> -o <outfile>
+
+ -f --format specifies the format of the bitmap. Possible values
+ are:
+ PBM: file is an Portable Bit Map
+ -b --bmpfile specifies the name of the bitmap file (*.pbm)
+ -d --descfile specifies the name of the description file (*.desc)
+ -o --outfile specifies the name of the output file (*.fnt)
+
+ example: crtfont -f PBM -b f12.pbm -d f12.desc -o f12.fnt
+
diff --git a/docs/README.showpic b/docs/README.showpic
new file mode 100644
index 0000000..5ea6184
--- /dev/null
+++ b/docs/README.showpic
@@ -0,0 +1,38 @@
+This is the README of the showpic tool, which is part of the GraphLCD
+base package.
+
+written by Andreas Regel (andreas.regel AT powarman.de)
+
+based on showpic from the graphlcd plugin for the Video Disc Recorder
+written by Carsten Siebholz (c.siebholz AT t-online.de)
+
+See the file COPYING for license information.
+
+
+Description:
+------------
+showpic is a program to show an image on a graphical LC Display. It
+support all controller the GraphLCD driver library supports.
+
+The images must be in an own format (*.glcd), which can be created with
+the convpic tool.
+
+
+Using showpic:
+--------------
+ showpic [-c CONFIGFILE] [-d DISPLAY] [-s SLEEP] [-uie] file [more files]
+
+ -c --config specifies the location of the config file
+ (default: /etc/graphlcd.conf)
+ -d --display specifies the output display
+ (default: the first one in config file)
+ -u --upsidedown rotates the output by 180 degrees (default: no)
+ -i --invert inverts the output (default: no)
+ -e --endless show all images in endless loop (default: no)
+ -s --sleep set sleeptime between two images [ms]
+ -b --brightness set brightness for display if driver support it
+ (default: config file value)
+
+examples: showpic -c /etc/graphlcd.conf vdr-logo.glcd
+ showpic -c /etc/graphlcd.conf -d LCD_T6963 -u -i vdr-logo.glcd
+
diff --git a/docs/README.showtext b/docs/README.showtext
new file mode 100644
index 0000000..2136322
--- /dev/null
+++ b/docs/README.showtext
@@ -0,0 +1,35 @@
+This is the README of the showtext tool, which is part of the GraphLCD
+base package.
+
+written by Andreas Regel (andreas.regel AT powarman.de)
+
+See the file COPYING for license information.
+
+
+Description:
+------------
+showtext is a program to show a user defined text with a user defined
+font on a graphical LC Display. It supports all controllers the GraphLCD
+driver library supports.
+
+The font must be in a special format (*.fnt), which can be created with
+the crtfont tool.
+
+
+Using showtext:
+--------------
+ showtext [-c CONFIGFILE] [-d DISPLAY] [-f FONT] [-x XPOS] [-y YPOS] [-uib] text [more text]
+
+ -c --config specifies the location of the config file
+ (default: /etc/graphlcd.conf)
+ -d --display specifies the output display
+ (default: the first one in config file)
+ -f --font specifies the font that is used for the text output
+ -x --xpos specifies the x-position where the text starts
+ -y --ypos specifies the y-position where the text starts
+ -u --upsidedown rotates the output by 180 degrees (default: no)
+ -i --invert inverts the output (default: no)
+ -b --brightness set brightness for display if driver support it [%]
+ (default: config file value)
+
+ example: showtext -c /etc/graphlcd.conf -f f17.fnt "Line1" "Line2"