---
name: "Config::Model::models::LCDd::hd44780"
section: "3pm"
platform: "linux"
package: "libconfig-model-lcdproc-perl"
version: "2.055-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Config::Model::models::LCDd::hd44780"
---

# Config::Model::models::LCDd::hd44780(3pm)

Configuration class LCDd::hd44780

## NAME

Config::Model::models::LCDd::hd44780 - Configuration class LCDd::hd44780

## DESCRIPTION

Configuration classes used by Config::Model

generated from LCDd.conf

## Elements

### Backlight

If you have a switchable backlight.  *Optional. Type uniline.*

- default value :

  no

### Brightness

Set brightness of the backlight (lcd2usb and usb4all): Brightness is the brightness while the backlight is set to 'on'.  *Optional. Type integer.*

- upstream\_default value :

  800

### CharMap

Character map to to map ISO-8859-1 to the LCD's character set

(hd44780\_koi8\_r, hd44780\_cp1251, hd44780\_8859\_5 and upd16314 are possible if compiled with additional charmaps)  *Optional. Type enum. choice: 'hd44780\_default', 'hd44780\_euro', 'ea\_ks0073', 'sed1278f\_0b', 'hd44780\_koi8\_r', 'hd44780\_cp1251', 'hd44780\_8859\_5', 'upd16314'.*

- upstream\_default value :

  hd44780\_default

### ConnectionType

Select what type of connection. See documentation for available types.  *Optional. Type uniline.*

- default value :

  4bit

### Contrast

Set the initial contrast (bwctusb, lcd2usb, and usb4all)  *Optional. Type integer.*

- upstream\_default value :

  800

### DelayBus

You can reduce the inserted delays by setting this to false. On fast PCs it is possible your LCD does not respond correctly. Default: true.  *Optional. Type uniline.*

- default value :

  true

### DelayMult

If your display is slow and cannot keep up with the flow of data from LCDd, garbage can appear on the LCDd. Set this delay factor to 2 or 4 to increase the delays. Default: 1.  *Optional. Type uniline.*

- upstream\_default value :

  2

### Device

Device of the serial, I2C, or SPI interface  *Optional. Type uniline.*

- upstream\_default value :

  /dev/lcd

### ExtendedMode

If you have an HD66712, a KS0073 or another controller with 'extended mode', set this flag to get into 4-line mode. On displays with just two lines, do not set this flag. As an additional restriction, controllers with and without extended mode AND 4 lines cannot be mixed for those connection types that support more than one display!  *Optional. Type uniline.*

- upstream\_default value :

  yes

### KeepAliveDisplay

Some displays (e.g. vdr-wakeup) need a message from the driver to that it is still alive. When set to a value bigger then null the character in the upper left corner is updated every \<KeepAliveDisplay\> seconds. Default: 0.  *Optional. Type uniline.*

- upstream\_default value :

  0

### KeyMatrix\_4\_1

If you have a keypad you can assign keystrings to the keys. See documentation for used terms and how to wire it. For example to give directly connected key 4 the string "Enter", use:\
   KeyDirect\_4=Enter For matrix keys use the X and Y coordinates of the key:\
   KeyMatrix\_1\_3=Enter.  *Optional. Type uniline.*

- default value :

  Enter

### KeyMatrix\_4\_2

 *Optional. Type uniline.*

- default value :

  Up

### KeyMatrix\_4\_3

 *Optional. Type uniline.*

- default value :

  Down

### KeyMatrix\_4\_4

 *Optional. Type uniline.*

- default value :

  Escape

### Keypad

If you have a keypad connected. You may also need to configure the keypad layout further on in this file.  *Optional. Type uniline.*

- default value :

  no

### Lastline

Specifies if the last line is pixel addressable (yes) or it controls an underline effect (no).  *Optional. Type boolean.*

- upstream\_default value :

  yes

### LineAddress

In extended mode, on some controllers like the ST7036 (in 3 line mode) the next line in DDRAM won't start 0x20 higher.  *Optional. Type uniline.*

- upstream\_default value :

  0x20

### OffBrightness

OffBrightness is the brightness while the backlight is set to 'off'.  *Optional. Type integer.*

- upstream\_default value :

  300

### OutputPort

If you have the additional output port ("bargraph") and you want to be able to control it with the lcdproc OUTPUT command.  *Optional. Type uniline.*

- default value :

  no

### Port

I/O address of the LPT port. Usual values are: 0x278, 0x378 and 0x3BC. For I2C connections this sets the slave address (usually 0x20).  *Optional. Type uniline.*

- default value :

  0x378

### RefreshDisplay

If you experience occasional garbage on your display you can use this option as workaround. If set to a value bigger than null it forces a full screen refresh \<RefreshDiplay\> seconds. Default: 0.  *Optional. Type uniline.*

- upstream\_default value :

  5

### Size

Specifies the size of the LCD. In case of multiple combined displays, this should be the total size.  *Optional. Type uniline.*

- default value :

  20x4

### Speed

Bitrate of the serial port (0 for interface default)  *Optional. Type uniline.*

- default value :

  0

### vspan

For multiple combined displays: how many lines does each display have. Vspan=2,2 means both displays have 2 lines.  *Optional. Type uniline.*

- upstream\_default value :

  2,2

## SEE ALSO

- •

  cme
