Hi guys
I'm glad to announce
SoundGraph iMON VFD/LCD Display plugin
Features
- Displays arbitrary text on an iMON VFD or LCD display, unicode characters aware
- Easy to use for static texts, no limits - except your imagination and the display width - in the callback mode.
- Various scroll modes, like NO_SCROLL, ENDLESS_LOOP, STOP_START_STOP
- Configurable scroll speeds
- Auto clear: Messages can expire after a configurable time, afterwards they get cleared. Handy for example if you want to display the keypress of your remote control on the display.
- New in 0.3.0: Supports dynamically evaluated expressions as display text. For example: "Volume {eg.globals.MyVolume}" displays the value of the variable 'eg.globals.MyVolume'. Whenever the value of this variable changes, the display gets updated.
- Display priorities: The plugin manages all messages in a stack. Each message has a unique priority. The message with the highest priority is displayed, it overlays messages with lower priorities. As soon as it gets cleared, the one with the next lower priority is displayed.
- User callbacks: A powerful concept in order to display dynamic content. The EG macro, a Python script, passes a callback function to the plugin. The plugin calls that function periodically. The function returns the message to display. "Don't call us, we call you".
The plugin is built on top of 'SoundGraph iMON Display API' and therefore requires 'iMON Manager' installed (current version; I've tested with 8.12.1202).
Make sure to configure Frontview to mode 'Automatically'! (iMON Manager > iMON Utilities > FrontView > Common > Run FrontView When iMON Starts: Automatically)
Credits
The DLL initialization is based on 'SoundGraph iMON (RC) API' plugin -> many thanks to 'brand10' - great work!
Project state
The VFD part of the plugin is almost final, I hope I found the majority of bugs
State of the LCD part: I have no possibility to test on an LCD display, therefore I have currently no clue how it works on LCD displays. Let me know if you're going to use it on an LCD and if you encounter problems; I'm glad if I can make it running there as well.
Documentation
There's an in-depth documentation on the help page of the Display Text action.
Sample configuration
I also attach a sample configuration, demonstrating the features and concepts of the plugin. The demo uses the DVBViewer plugin, however, even if you don't use DVBViewer it might be interesting to learn how to use callbacks and other plugin features. The demonstration requires latest version of DVBViewer plugin, please download it in the DVBViewer Plugin thread.