Config...d44780(3pm)

πŸ“¦
version 2.055 Β· 4 versions
, in debian trixie, ubuntu resolute

πŸ’– Config...d44780 πŸ’–

okay bestie, so this is the Config...d44780(3pm) page β€” yes that's really the name, the man page tooling shortened it, we don't make the rules πŸ’… β€” and it's a Perl thing, a User Contributed Perl Documentation situation. Anyway. Sit down, hydrate, we're doing config classes.


✨ NAME ✨

Config::Model::models::LCDd::hd44780 β€” Configuration class LCDd::hd44780. That's it, that's the whole name, she's long but she's worth it 🫢


🌸 DESCRIPTION 🌸

These are the configuration classes used by Config::Model, and they were generated from LCDd.conf. So like, the vibes are auto-generated but the details are all real, no cap.


πŸ‘‘ Elements πŸ‘‘

πŸŽ€ Backlight πŸŽ€

So if you have a switchable backlight β€” that's what this is for. It's optional. Type uniline.

  • default value: no

πŸŽ€ Brightness πŸŽ€

Set the brightness of the backlight (that's lcd2usb and usb4all). Brightness is literally the brightness while the backlight is set to 'on', iykyk. Optional. Type integer.

  • upstream_default value: 800

πŸŽ€ CharMap πŸŽ€

The character map, to map ISO-8859-1 to the LCD's character set.

okay important detail bestie: hd44780_koi8_r, hd44780_cp1251, hd44780_8859_5 and upd16314 are only possible if compiled with additional charmaps. Don't come for me if they're not there πŸ™ˆ

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 you want. See the documentation for the available types, okay? Optional. Type uniline.

  • default value: 4bit

πŸŽ€ Contrast πŸŽ€

Sets the initial contrast β€” this one's for bwctusb, lcd2usb, and usb4all. Optional. Type integer.

  • upstream_default value: 800

πŸŽ€ DelayBus πŸŽ€

You can reduce the inserted delays by setting this to false. ⚠️ But heads up: on fast PCs it is possible your LCD does not respond correctly, so like, be careful. Default: true. Optional. Type uniline.

  • default value: true

πŸŽ€ DelayMult πŸŽ€

If your display is slow and can't keep up with the flow of data from LCDd, garbage can appear on the LCDd πŸ’€ (not the cute kind of garbage). Set this delay factor to 2 or 4 to increase the delays. Default: 1. Optional. Type uniline.

  • upstream_default value: 2

πŸŽ€ Device πŸŽ€

The 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, bestie, I'm begging.

And an additional restriction, listen up: controllers with and without extended mode AND 4 lines cannot be mixed for those connection types that support more than one display! That's a whole restriction, it's giving strict. Optional. Type uniline.

  • upstream_default value: yes

πŸŽ€ KeepAliveDisplay πŸŽ€

Some displays (e.g. vdr-wakeup) need a message from the driver to say that it's 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 the documentation for the 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, so don't forget that part πŸ‘€. Optional. Type uniline.

  • default value: no

πŸŽ€ Lastline πŸŽ€

Specifies if the last line is pixel addressable (yes) or if 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 πŸŽ€

The 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 a 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

perl v5.40.1 Β· dated 2025-03-04 β€” that's the version and the date bestie, and that's the whole page πŸ’– slay, go configure ur LCD, you've got this πŸ¦‹βœ¨πŸ‘‘

πŸ“¦ where this page comes from