1 # $Id: lcd4linux.conf.sample 759 2007-02-04 05:55:58Z michael $
2 # $URL: https://ssl.bulix.org/svn/lcd4linux/trunk/lcd4linux.conf.sample $
16 UInput '/dev/input/uinput'
23 Port 'PAR:/dev/parports/0'
53 Driver 'MatrixOrbital'
61 Driver 'MatrixOrbital'
69 Driver 'MatrixOrbital'
79 Driver 'MilfordInstruments'
107 Driver 'Crystalfontz'
116 Driver 'Crystalfontz'
126 Driver 'Crystalfontz'
139 # generic HD44780 display (LCD4Linux wiring)
140 Display HD44780-generic {
143 Port '/dev/parports/0'
157 # generic HD44780 display (WinAmp wiring)
158 Display HD44780-winamp {
162 Port '/dev/parports/0'
174 # fuzz timings by value (100 = no change)
176 # low-level communication [ns]
177 CY 1000 # Enable cycle time
178 PW 450 # Enable pulse width
179 AS 140 # Address setup time
180 AH 20 # Address hold time
181 # HD44780 execution timings [us]
182 INIT1 4100 # first init sequence: 4.1 msec
183 INIT2 100 # second init sequence: 100 usec
184 EXEC 80 # normal execution time
185 WRCG 120 # CG RAM Write
186 CLEAR 2250 # Clear Display
187 HOME 2250 # Return Cursor Home
188 ONOFF 2250 # Display On/Off Control
190 GPO_ST 20 # 74HCT573 set-up time
191 GPO_PW 230 # 74HCT573 enable pulse width
192 # Power supply timing [ms]
193 POWER 500 # power-on delay
197 # HD44780 display 4-Bit mode
198 Display HD44780-4bit {
201 Port '/dev/parports/0'
214 # Dual-HD44780 display from Pollin
220 Port '/dev/parports/0'
232 # HD44780 display from www.kernelconcepts.de
233 Display HD44780-kernelconcepts {
237 Port '/dev/parports/0'
259 Port '/dev/parports/0'
278 Port '/dev/parports/0'
286 Display HD44780-I2C {
322 Driver 'WincorNixdorf'
325 # Port '/dev/tts/USB0'
331 Display M50530-24x8 {
333 Port '/dev/parports/0'
349 Driver 'Beckmann+Egle'
378 Display T6963-240x64 {
380 Port '/dev/parports/0'
392 Display T6963-240x128 {
394 Port '/dev/parports/0'
406 Display T6963-240x128D {
408 Port '/dev/parports/0'
423 Port '/dev/parports/0'
429 Display LPH7508-serdisplib {
431 Port 'PAR:/dev/parports/0'
450 # Foreground '#000000'
451 # Background '#80d000'
452 # Halfground '#70c000'
453 Foreground '000000cc'
454 Background '00000022'
467 # Foreground '#000000'
468 # Background '#80d000'
469 # Halfground '#70c000'
470 Foreground '000000cc'
471 Background '00000022'
483 Directory '/root/setiathome-3.08.i686-pc-linux-gnu'
488 server 'gsmlandia.com' # if none, localhost assumed
489 port 3306 # if none, MySQL default assumed
490 user 'lcd4linux' # if none, lcd4linux unix owner assumed
491 password 'lcd4linux' # if none, empty password assumed
492 database 'lcd4linux' # MUST be specified
505 expression '*** '.uname('sysname').' '.uname('release').' ***'
515 expression uname('machine')
519 style test::onoff(7)>0?'bold':'norm'
526 expression cpuinfo('model name')
537 expression meminfo('MemTotal')/1024
547 expression proc_stat::cpu('busy', 500)
558 expression proc_stat::cpu('busy', 500)
559 expression2 proc_stat::cpu('system', 500)
567 expression loadavg(1)
569 postfix loadavg(1)>1.0?'!':' '
578 expression loadavg(1)
588 # disk.[rw]blk return blocks, we assume a blocksize of 512
589 # to get the number in kB/s we would do blk*512/1024, which is blk/2
590 # expression (proc_stat::disk('.*', 'rblk', 500)+proc_stat::disk('.*', 'wblk', 500))/2
591 # with kernel 2.6, disk_io disappeared from /proc/stat but moved to /proc/diskstat
592 # therefore you have to use another function called 'diskstats':
593 expression diskstats('hd.', 'read_sectors', 500) + diskstats('hd.', 'write_sectors', 500)
604 #expression proc_stat::disk('.*', 'rblk', 500)
605 #expression2 proc_stat::disk('.*', 'wblk', 500)
607 expression diskstats('hd.', 'read_sectors', 500)
608 expression2 diskstats('hd.', 'write_sectors', 500)
616 expression (netdev('eth0', 'Rx_bytes', 500)+netdev('eth0', 'Tx_bytes', 500))/1024
627 expression netdev('eth0', 'Rx_bytes', 500)
628 expression2 netdev('eth0', 'Tx_bytes', 500)
636 expression (ppp('Rx:0', 500)+ppp('Tx:0', 500))
646 expression i2c_sensors('temp_input3')*1.0324-67
656 expression i2c_sensors('temp_input3')*1.0324-67
666 expression MySQL::query('SELECT id FROM table1')
675 expression MySQL::status()
684 expression uptime('%d days %H:%M:%S')
696 # test::bar(barno,maxval,startval,delta) - move a test value between 0 and max.
697 # delta= step to change value by each time it's read.
698 # barno - ten different test bar values can be set up, with barno=0..9
699 # if delta=0, just returns the value of bar n instead of changing it.
700 expression test::bar(0,30,25,1)
701 expression2 test::bar(1,30,0,1)
710 expression test::bar(0,100,50,0)
716 Widget LightningTest {
719 visible test::onoff(0)
754 Row1 '.....|.....|.....|.....|.....|.....|.....|.....'
755 Row2 '.....|....*|...*.|..*..|.*...|*....|.....|.....'
756 Row3 '.....|....*|...*.|..*..|.*...|*....|.....|.....'
757 Row4 '.....|....*|...**|..**.|.**..|**...|*....|.....'
758 Row5 '.....|....*|...**|..**.|.**..|**...|*....|.....'
759 Row6 '.....|....*|...*.|..*.*|.*.*.|*.*..|.*...|*....'
760 Row7 '*****|*****|****.|***..|**..*|*..**|..***|.****'
761 Row8 '.....|.....|.....|.....|.....|.....|.....|.....'
768 Row1 '.....|.....|.....|.....|..*..|.....|.....|.....'
769 Row2 '.....|.....|.....|..*..|.*.*.|..*..|.....|.....'
770 Row3 '.....|.....|..*..|.*.*.|*...*|.*.*.|..*..|.....'
771 Row4 '.....|..*..|.*.*.|*...*|.....|*...*|.*.*.|..*..'
772 Row5 '.....|.....|..*..|.*.*.|*...*|.*.*.|..*..|.....'
773 Row6 '.....|.....|.....|..*..|.*.*.|..*..|.....|.....'
774 Row7 '.....|.....|.....|.....|..*..|.....|.....|.....'
775 Row8 '.....|.....|.....|.....|.....|.....|.....|.....'
782 Row1 '.....|.....|.....|.....|.....|.....'
783 Row2 '.*.*.|.....|.*.*.|.....|.....|.....'
784 Row3 '*****|.*.*.|*****|.*.*.|.*.*.|.*.*.'
785 Row4 '*****|.***.|*****|.***.|.***.|.***.'
786 Row5 '.***.|.***.|.***.|.***.|.***.|.***.'
787 Row6 '.***.|..*..|.***.|..*..|..*..|..*..'
788 Row7 '..*..|.....|..*..|.....|.....|.....'
789 Row8 '.....|.....|.....|.....|.....|.....'
796 Row1 '.....|.....|.....'
797 Row2 '.....|.....|.***.'
798 Row3 '.....|.***.|*...*'
799 Row4 '..*..|.*.*.|*...*'
800 Row5 '.....|.***.|*...*'
801 Row6 '.....|.....|.***.'
802 Row7 '.....|.....|.....'
803 Row8 '.....|.....|.....'
810 Row1 '..**.|.**..|**...|*....|.....|.....|.....|.....|....*|...**'
811 Row2 '.*..*|*..*.|..*..|.*...|*....|.....|.....|....*|...*.|..*..'
812 Row3 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...'
813 Row4 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...'
814 Row5 '*....|....*|...*.|..*..|.*...|*....|....*|...*.|..*..|.*...'
815 Row6 '.....|.....|....*|...*.|..*..|.*..*|*..*.|..*..|.*...|*....'
816 Row7 '.....|.....|.....|....*|...**|..**.|.**..|**...|*....|.....'
817 Row8 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....'
824 Row1 '.....|.....|.....|.....|.....|.....'
825 Row2 '.....|.....|.....|.....|.....|.....'
826 Row3 '.....|.....|.....|.....|.....|.....'
827 Row4 '**...|.**..|..**.|...**|....*|.....'
828 Row5 '*****|*****|*****|*****|*****|*****'
829 Row6 '...**|..**.|.**..|**...|*....|.....'
830 Row7 '.....|.....|.....|.....|.....|.....'
831 Row8 '.....|.....|.....|.....|.....|.....'
838 visible cpu('busy', 500)-50
855 row1 '...*.|.....|.....|.*...|....*|..*..|.....|*....'
856 row2 '*....|...*.|.....|.....|.*...|....*|..*..|.....'
857 row3 '.....|*....|...*.|.....|.....|.*...|....*|..*..'
858 row4 '..*..|.....|*....|...*.|.....|.....|.*...|....*'
859 row5 '....*|..*..|.....|*....|...*.|.....|.....|.*...'
860 row6 '.*...|....*|..*..|.....|*....|...*.|.....|.....'
861 row7 '.....|.*...|....*|..*..|.....|*....|...*.|.....'
862 row8 '.....|.....|.*...|....*|..*..|.....|*....|...*.'
870 Row1 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|'
871 Row2 '.***.|.*+*.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.*++.|.+++.|.+*+.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|.+**.|'
872 Row3 '*****|**+**|**++*|**+++|**++.|**++.|**+++|**+++|**+++|**+++|**+++|+++++|+++++|++*++|++**+|++***|++**.|++**.|++***|++***|++***|++***|++***|*****|'
873 Row4 '*****|**+**|**+**|**+**|**+++|**+++|**+++|**+++|**+++|**+++|+++++|+++++|+++++|++*++|++*++|++*++|++***|++***|++***|++***|++***|++***|*****|*****|'
874 Row5 '*****|*****|*****|*****|*****|***++|***++|**+++|*++++|+++++|+++++|+++++|+++++|+++++|+++++|+++++|+++++|+++**|+++**|++***|+****|*****|*****|*****|'
875 Row6 '.***.|.***.|.***.|.***.|.***.|.***.|.**+.|.*++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.+++.|.++*.|.+**.|.***.|.***.|.***.|.***.|'
876 Row7 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|'
877 Row8 '.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|.....|'
885 expression '1234567890123456789012345678901234567890'
887 foreground 'ff0000ff'
892 expression 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
900 expression '1234567890abcdefghijklmnopqrstuvwxyz'
908 expression LCD::GPO(1)
918 expression LCD::GPI(1)
928 expression LCD::GPO(4)
938 expression 255*test::onoff(1)
944 expression test::bar(0,255, 0, 1)
958 expression kvv::line(0).' '.kvv::station(0)
969 expression kvv::time_str(0)
974 foreground kvv::time(0) < 2 ? 'FF0000' : ( kvv::time(0) < 5 ? 'FFFF00' : '00FF00' )
1142 Row1.Col1 'GPO_Val1'
1143 Row1.Col10 'GPI_Val1'
1144 Row2.Col1 'GPO_Val4'
1152 Row1.Col3 'Squirrel'
1171 Row09.Col1 'Heartbeat'
1176 #Display 'SerDispLib'
1177 #Display 'LCD-Linux'
1183 #Display 'HD44780-generic'
1184 #Display 'HD44780-WinAmp'
1185 #Display 'HD44780-4bit'
1193 #Display 'M50530-24x8'
1195 #Display 'SimpleLCD'
1198 #Display 'T6963-240x64'
1199 #Display 'T6963-240x128'
1200 #Display 'T6963-240x128D'
1207 #Display 'LPH7508-serdisplib'