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))
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
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)
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)#
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,,)
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.