Manufacturer | Display | Rows | Cols | Notes |
---|---|---|---|---|
Crystalfontz | 632 | 16 | 2 | With or without backlight. |
634 | 20 | 4 | With or without backlight. | |
633 | 16 | 2 | Has a 6 button lighted keypad. | |
631 | 20 | 2 | Has a 4 button lighted keypad. | |
17 | 2 | When settable keypad legends are used. | ||
Matrix Orbital | LCD2021 | 20 | 2 | |
LCD4021 | 40 | 2 | ||
LCD2041 | 20 | 4 | ||
LCD4041 | 40 | 4 | ||
LK162-12 | 16 | 2 | Has a membrane keypad. | |
LK202-25 | 20 | 2 | Has a membrane keypad. | |
LK204-25 | 20 | 4 | Four line version of the LK-202-25. | |
LK202-24-USB / MX2 | 20 | 2 | USB version of the LK-202-25. | |
LK204-24-USB / MX4 | 20 | 4 | USB version of the LK-204-25. | |
LK402-12 | 40 | 2 | Has a membrane keypad. | |
LK404-55 | 40 | 4 | Four line version of the LK402-12. | |
VFD2021 | 20 | 2 | ||
VFD2041 | 20 | 4 | ||
VK202-25 | 20 | 2 | VFD with a membrane keypad. | |
VK204-25 | 20 | 4 | Four line version of the VK202-25. | |
VK202-24-USB / MX3 | 20 | 2 | USB version of the VK202-25. | |
VK204-24-USB / MX5 | 20 | 4 | USB version of the VK204-25. | |
Futaba | VFD | 20 | 2 | |
20 | 4 | |||
40 | 2 | |||
Noritake | CU20025SCPB | 20 | 2 | Serial or Parallel |
CU20045SCPB | 20 | 4 | ||
CU40026SCPB | 40 | 2 | ||
VLSystem | L.I.S. 2 | 20 | 2 | |
SoundGraph | iMON VFD | 16 | 2 | |
Pertelian | X2040 | 20 | 4 | |
Various | LcdHype | Various | The LcdHype library, which supports graphical displays. | |
Hitachi and others | HD44780 | Various | A standard display controller chip. | |
Various | LCDriver | Various | The LCDriver library, which supports various displays. | |
Simulated | Any | A window on the desktop. Useful for testing. |
These are the files contained in the distribution and what purpose they serve.
This file must be placed in the Plugins folder beneath where Girder is installed.
cfontzlcd.dll | Crystalfontz |
futabavfd.dll | Futaba |
imonvfd.dll | SoundGraph iMON |
lcdhype.dll | LcdHype |
lcdrvr1.dll | LCDriver 1.x |
molcd.dll | Matrix Orbital |
noritakevfd.dll | Noritake |
noritakepvfd.dll | Noritake (parallel) |
paralcd.dll | Parallel port |
simlcd.dll | Simulated LCD |
vlsyslis.dll | VLSystem L.I.S. |
These files must be in the Windows path; it is simplest to put them in the same folder where Girder is installed. Only the file(s) for the device(s) being used is needed. However, there is no harm in installing them all. These are separate files because each depends on other device driver DLLs that may not be installed at all.
A Windows device driver that gives low-level access to the parallel port is needed. This plug-in uses PortIO, which is available from this site. It should be installed before selecting Parallel as the device.
The most interesting use is together with the DVDSpy plug-in, which
generates events when the state of a software media player changes.
These events are accompanied by payload text, which can be displayed
using variable pldn
. See the readme file for that
plug-in for more details. A sample Girder file is included that
displays some information in a format suitable for 4x20 displays.
strftime
control string.
A number of lines of the display can be filled at once. This does not give as fine control over placement or width. It is most suitable when a number of variables are being expanded in the text.
Several special actions that are also possible:
The character definition consists of eight numbers, one for each row.
The five least significant bits of each number are the five dots of
the row, with the most significant bit on the left. For conventience,
0b
is allowed as a number prefix for binary numbers. So,
for example,
0b11110 0b10001 0b10001 0b11110 0b10100 0b10010 0b10001is shaped like a capital R.
These displays generally also have a means of monitoring how fast the fan is turning. This can generate an event.
lcd.Size()
lcd.Close()
lcd.String(row, column, width, string)
width
is negative, the rest of the line is used. If column
is
negative, a marquee is started on the given row.
lcd.CustomCharacter(row, column, bits)
lcd.GPO(gpo, on/off)
lcd.FanPower(gpo, power)
power
is a
fraction: 0 for no power and 1 for full power.
lcd.Raw(string)
lcd.GetSetting(key)
key
is
one of the registry values described below.
lcd.SetSetting(key, value)
Library | The name of the DLL containing the device specific interface. |
Device | The name of the specific device being used; often the display model number. |
Cols | The number of columns. |
Rows | The number of rows. |
CharacterMap |
The device code to use for each character. Many displays put
characters like ¥ where \ and ~
should be. Most displays have accented European characters at non-standard
indices. Some displays have variants of g , j , p ,
q , and y with proper descenders at different codes; since
the underline cursor is not used, these can yield a superior display.
|
MarqueePixelWidth | The number of pixels to shift a scrolling display each time. By convention, 6 pixels represents a single character when computing the frequency of the simulated marquee, which cannot scroll by a partial character. The default is 6. |
MarqueeSpeed | The interval, in milliseconds, between shifts of a scrolling display. When simulating a marquee, both the speed and pixel width are taken into account when computing the frequency of redrawing. The default is 1000, that is, one second. |
Contrast | The contrast setting for an LCD. A number between 0 and 100. The default is 50. |
Brightness | The brightness setting for a VFD, or the backlight brightness for a backlit LCD. A number between 0 and 100. The default is 50. |
EnableInput | Translate keypad button presses into Girder events. |
InputMap | This is actually a subkey. Each of its values maps a raw keypad input to an event. If the default value is *, unknown inputs are sent through as is. |
EnableFans | Translate fan RPM changes into Girder events. |
FanInterval | The interval in milliseconds between checks of the fans. |
Fans | This is actually a subkey. Each of its values gives the name for a fan. If the fan number starts with *, the fan is disabled. The default value specifies the number of pulses per revolution needed to calculate RPM. |
EnableSensors | Translate temperatute sensor changes into Girder events. |
SensorInterval | The interval in milliseconds between reads of the sensors. |
Sensors | This is actually a subkey. Each of its values gives the name for a sensor. If the sensor unique id starts with *, the sensor is disabled. |
Port | For serial devices, the name of the port, such as COM1. For parallel devices, the name of the port, such as LPT1, or its hex address. |
PortSpeed | The speed of the serial port, such as 9600. |
PortRTS | Whether RTS is turned on for the serial line. The default is on. |
PortDTR | Whether DTR is turned on for the serial line. The default is on. |
MarqueeSimulated | For LCDriver, whether a marquee is simulated in software. Necessary when using LCDriver with a display other than Crystalfontz. |
ParallelStrobeDelay | The delay interval to wait for the HD44780 to notice a signal transition. If you have a slow HD44780, try increasing this number. If you have a fast HD44780, you may be able to decrease this number to a fraction of a millisecond. |
ParallelCommandDelay | The delay interval to wait for the HD44780 to process a command or shift the data register. If you have a slow HD44780, try increasing this number. If you have a fast HD44780, try decreasing it. |
ParallelExtraDelay | The delay interval to wait for the HD44780 to initialize or clear the screen. If you have set the command delay very small, you may need to increase this number. |
SimLCDFontSize | The font size (height) for LcdHype and the Simulated LCD window. The default is 10. |
SimLCDFontSizeW | The font width for LcdHype or 0 to keep it proportional to the height. The default is 0. |
SimLCDFont | The font face name for LcdHype and the Simulated LCD window. The defaults are Lucida Console and Courier New respectively |
SimLCDFontStyle | The font style for LcdHype and the Simulated LCD window. The defaults are Regular and Bold respectively. |
SimLCDTextColor | The text (foreground) color in the Simulated LCD window. A single RGB value. The default is black. |
SimLCDBackColor | The background color in the Simulated LCD window. A single RGB value. The default is a greenish yellow. |
SimLCDXPos | The X position of the Simulated LCD window. The default is the last position. |
SimLCDYPos | The Y position of the Simulated LCD window. The default is the last position. |
SimLCDAlwaysOnTop | Whether the Simulated LCD window stays on top of other windows. The default is on. |
DebounceTime | The debounce time for a keypad in milliseconds. The default for Matrix Orbital is 52ms. |
Enabled | Whether the display is enabled. Only available when there is more than one display defined. |
Delay intervals can be specified as an integer number of milliseconds or a floating
point fraction of a second. The fractional format supports intervals less than one
millisecond.
Terms
This plug-in is released as open source under
The MIT License.
You use it at your own risk.
See license.txt for details.