Our new official repo is on github
LCD Smartie version 5.6 is released!
Download it now: https://github.com/LCD-Smartie/LCDSmartie/releases

2x16 VFD winamp/screensaver screens

Here you can post your screen ideas and your skins.

Moderators: _X7JAY7X_, caesar, IFR, mattcro, limbo

Post Reply
usling
Posts: 38
Joined: September 5th, 2008, 1:55 pm

2x16 VFD winamp/screensaver screens

Post by usling »

Hi!
I think i got it working as good as possible atm, so i just wanted to share my screens. My goal is to make "intelligent" use of the display, and not just circle between screens. I use Vista 32bit, and the display is a 2x16 VFD.

Plugins used:
Bignum - http://lcdsmartie.sourceforge.net/BigNumPlugin.html
Speedfan - http://lcdsmartie.sourceforge.net/speedfanplugin.html
Scroll.dll - Author: PCJ
Regular Expressions - Author: Reverse Engineered
Winamp spectrum analyzer - http://lcdsmartie.sourceforge.net/winampplugin.html
If/swap/scroll - http://forums.lcdsmartie.org/viewtopic.php?t=429
Enallax - Author: Limbo, http://www.eserver.gr
Warnif - Author: Limbo, http://www.eserver.gr
volume.dll
scrsvr.dll


Big thanks to all the plugin authors!


screen 1 (bignum clock):

Code: Select all

$dll(bignum,1,1#3,$Time(hh : nn))
$dll(bignum,1,2#3,$Time(hh : nn))
Inactive if winamp is active.


screen 2 (temp info):

Code: Select all

CPU: $CPUUsage%%$Fill(9)-  $dll(speedfan,2,5,0)?C
GPU Temp: $dll(speedfan,2,7,0)?C
Inactive if winamp is active. I need to monitor temperatures when im playing games, thats why i have this screen.


screen 3 (winamp):

Code: Select all

$dll(Scroll.dll,1,16,$WinampTitle)

$dll(if,1,$WinampStat#playing,$dll(enallax,6,$dll(sandr.dll,1,$WinampPosition(7),C:\lcd_smartie_v5.4\plugins\omit.ini),$dll(regexp,3,0:(\d*):#\1:#:(\d)#:0\1#0(\d\d)#\1,0:$WinampPosh))#$WinampStat)$Fill(8)$dll(winamp,1,1x8,u#1#WFl#80#50)
First row shows the title with classic winampstyle scrolling.
Second row shows time played and positionbar switching with eachother. It also shows spectrum analyzer. If winamp is stopped or paused, it shows winamp status instead. Regexp plugin makes sure the time played is displayed as 0:01 instead of 1. Sandr plugin replaces + for a full block to make positionbar more clear. Initially i wanted to have the positionbar indicator blinking as in the screensaver-screen, but it doesn't work with an enallax-string within another enallax-string. If you know what i mean.


screen 4 (screensaver):

Code: Select all

$dll(if,1,$dll(sandr,1,$Time(hh),C:\lcd_smartie_v5.4\plugins\omit.ini)#22, #$dll(if,1,$WinampStat#stopped,$Time(hh:nn) #$dll(Scroll.dll,1,16,$WinampTitle) #

$dll(if,1,$dll(sandr,1,$Time(hh),C:\lcd_smartie_v5.4\plugins\omit.ini)#22, #$dll(if,1,$WinampStat#playing,$WinampPosh $Fill(8)$dll(enallax,1,$dll(sandr.dll,1,$WinampPosition(8),C:\lcd_smartie_v5.4\plugins\omit.ini),--------)#Winamp $WinampStat)#
Sometimes i leave the computer on but i don't want to lighten up the room at night, so that's why i made this screen. It shows winamp title (row 1) and time played and position on row 2. If winamp is stopped, then it shows clock (and second row is empty). If clock is between 10pm and 10am, the screen is dark. Check omit.ini info below. The positionbar indicator is blinking because i want the bar to feel more alive (it's more intuitive this way). The reason for not using spectrum analyzer is because it doesn't work inside a function of another dll.


screen 5 (volume):

Code: Select all

System Volume

[ $dll(warnif.dll,11,$dll(warnif.dll,2,$dll(volume,2,,)/20, )/20,$Chr(1))$dll(warnif.dll,11,$dll(warnif.dll,2,$dll(volume,2,,)/32, )/32,$Chr(2))$dll(warnif.dll,11,$dll(warnif.dll,2,$dll(volume,2,,)/44, )/44,$Chr(3))$dll(warnif.dll,11,$dll(warnif.dll,2,$dll(volume,2,,)/56, )/56,$Chr(4))$dll(warnif.dll,11,$dll(warnif.dll,2,$dll(volume,2,,)/68, )/68,$Chr(5))$dll(warnif.dll,11,$dll(warnif.dll,2,$dll(volume,2,,)/80, )/80,$Chr(6))$dll(warnif.dll,11,$dll(warnif.dll,2,$dll(volume,2,,)/92, )/92,$Chr(7))] $dll(volume,1,,)
This screen is only shown when i change volume. At the moment it isn't working because volume.dll isn't working for me. I think it is because i use spdif out for sound, but i have no clue. I will get it to work eventually.
Screen is copied from http://forums.lcdsmartie.org/viewtopic.php?t=1635


omit.ini
[Search1]
1=23
2=24
3=00
4=01
5=02
6=03
7=04
8=05
9=06
10=07
11=08
12=09
13=
14=
15=
16=+

[Replace1]
1=22
2=22
3=22
4=22
5=22
6=22
7=22
8=22
9=22
10=22
11=22
12=22
13=
14=
15=
16=$Chr(15)


Actions:


Action15Variable=$dll(scrsvr,1,,)
Action15Condition=2
Action15ConditionValue=1
Action15Action=EnableScreen(15)
Action16Variable=$dll(scrsvr,1,,)
Action16Condition=2
Action16ConditionValue=0
Action16Action=DisableScreen(15)
Action17Variable=$dll(scrsvr,1,,)
Action17Condition=2
Action17ConditionValue=1
Action17Action=GotoScreen(15)
Action18Variable=$dll(scrsvr,1,,)
Action18Condition=2
Action18ConditionValue=0
Action18Action=GotoScreen(1)
Action19Variable=$dll(volume,5,1,1)
Action19Condition=2
Action19ConditionValue=1
Action19Action=GotoScreen(17)

Four actions to get screensaver working, and one action for volume screen.


I know my explainations are somewhat confusing, so if you have any questions or advice just tell me.
You do not have the required permissions to view the files attached to this post.

mattcro
Forum Supporter
Posts: 590
Joined: March 8th, 2006, 1:58 pm
Location: Scotland

Post by mattcro »

Good stuff!

Tip: to get better screenshots of the Smartie screens, enable "Emulate LCD" in the Program Settings section of the config window. That makes the on-screen preview look like a real LCD (with custom chars etc.) instead of just plain system font characters and blocks.

usling
Posts: 38
Joined: September 5th, 2008, 1:55 pm

Post by usling »

aaaah, good idea :)
thank you!

Post Reply