summaryrefslogtreecommitdiffstats
path: root/oncology/dpfhack_display/dpf.conf
diff options
context:
space:
mode:
Diffstat (limited to 'oncology/dpfhack_display/dpf.conf')
-rw-r--r--oncology/dpfhack_display/dpf.conf205
1 files changed, 205 insertions, 0 deletions
diff --git a/oncology/dpfhack_display/dpf.conf b/oncology/dpfhack_display/dpf.conf
new file mode 100644
index 00000000..dc712675
--- /dev/null
+++ b/oncology/dpfhack_display/dpf.conf
@@ -0,0 +1,205 @@
+Display dpf {
+ Driver 'DPF'
+ Port 'usb0'
+ Font '6x8'
+ Foreground 'ffffff'
+ Background '000000'
+ Basecolor '000000'
+ Orientation 3 # Orientation value from 0-3
+ Backlight backlight # Backlight variable control
+}
+
+Widget OS {
+ class 'Text'
+ expression '*** '.uname('sysname').' '.uname('release').' - dpf driver by hackfin ***'
+ width 21
+ align 'M'
+ speed 200
+ update tick
+ Background '008000'
+ Foreground 'ffffff'
+}
+
+Widget CPU {
+ class 'Text'
+ expression uname('machine')
+ prefix 'CPU '
+ width 10
+ align 'L'
+ update tick
+ Background 'FFFFFF00'
+}
+
+
+Widget RAM {
+ class 'Text'
+ expression meminfo('MemTotal')/1024
+ postfix ' MB RAM'
+ width 11
+ precision 0
+ align 'R'
+ update tick
+ Background 'FFFFFF00'
+}
+
+Widget Busy {
+ class 'Text'
+ expression proc_stat::cpu('busy', 500)
+ prefix 'Busy'
+ postfix '%'
+ width 10
+ precision 1
+ align 'R'
+ update tick
+ Foreground 'ffffff'
+ Background 'FFFFFF00'
+}
+
+Widget BusyBar {
+ class 'Bar'
+ expression proc_stat::cpu('busy', 500)
+ expression2 proc_stat::cpu('system', 500)
+ length 21
+ direction 'E'
+ update tack
+ Foreground 'ffffff'
+ Background '00000080'
+ BarColor0 '5f5fff'
+ BarColor1 'ff5f5f'
+}
+
+Widget Load {
+ class 'Text'
+ expression loadavg(1)
+ prefix 'Load'
+ postfix loadavg(1)>1.0?'!':' '
+ width 10
+ precision 1
+ align 'R'
+ update tick
+ Foreground 'ffffff'
+ Background 'FFFFFF00'
+}
+
+Widget LoadBar {
+ class 'Bar'
+ expression loadavg(1)
+ max 2.0
+ length 21
+ direction 'E'
+ update tack
+ Foreground 'ffffff'
+ Background '00000080'
+ BarColor0 '5f5fff'
+ BarColor1 'ff5f5f'
+}
+
+
+Widget Disk {
+ class 'Text'
+ # disk.[rw]blk return blocks, we assume a blocksize of 512
+ # to get the number in kB/s we would do blk*512/1024, which is blk/2
+ # expression (proc_stat::disk('.*', 'rblk', 500)+proc_stat::disk('.*', 'wblk', 500))/2
+ # with kernel 2.6, disk_io disappeared from /proc/stat but moved to /proc/diskstat
+ # therefore you have to use another function called 'diskstats':
+ expression diskstats('hd.', 'read_sectors', 500) + diskstats('hd.', 'write_sectors', 500)
+ prefix 'disk'
+ postfix ' '
+ width 10
+ precision 0
+ align 'R'
+ update tick
+ Foreground 'ffffff'
+ Background 'FFFFFF00'
+}
+
+Widget DiskBar {
+ class 'Bar'
+ #expression proc_stat::disk('.*', 'rblk', 500)
+ #expression2 proc_stat::disk('.*', 'wblk', 500)
+ # for kernel 2.6:
+ expression diskstats('sd.', 'read_sectors', 500)
+ expression2 diskstats('sd.', 'write_sectors', 500)
+ length 21
+ direction 'E'
+ update tack
+ Foreground 'ffffff'
+ Background '00000080'
+ BarColor0 '5f5fff'
+ BarColor1 'ff5f5f'
+}
+
+Widget Eth0 {
+ class 'Text'
+ expression (netdev('wlan0', 'Rx_bytes', 500)+netdev('wlan0', 'Tx_bytes', 500))/1024
+ prefix 'wlan0'
+ postfix ' '
+ width 10
+ precision 0
+ align 'R'
+ update tick
+ Foreground 'ffffff'
+ Background 'FFFFFF00'
+}
+
+Widget Eth0Bar {
+ class 'Bar'
+ expression netdev('wlan0', 'Rx_bytes', 500)
+ expression2 netdev('wlan0', 'Tx_bytes', 500)
+ length 21
+ direction 'E'
+ update tack
+ Foreground 'ffffff'
+ Background '00000080'
+ BarColor0 '5f5fff'
+ BarColor1 'ff5f5f'
+}
+
+Widget Uptime {
+ class 'Text'
+ expression uptime('%d days %H:%M:%S')
+ width 20
+ align 'R'
+ prefix 'Up '
+ update 1000
+ Background 'FFFFFF00'
+}
+
+Widget Bgnd {
+ class 'Image'
+ file 'bgnd.png'
+ reload 1
+ update 5000
+ inverted 0
+ visible 1
+}
+
+Display 'DPF'
+
+Layout mylayout {
+ Row01.Col01 'OS'
+ Row02.Col02 'CPU'
+ Row03.Col10 'RAM'
+ Row05.Col01 'Busy'
+ Row06.Col01 'BusyBar'
+ Row07.Col01 'Load'
+ Row08.Col01 'LoadBar'
+ Row09.Col01 'Disk'
+ Row10.Col01 'DiskBar'
+ Row11.Col01 'Eth0'
+ Row12.Col01 'Eth0Bar'
+ Row16.Col01 'Uptime'
+ Layer 2 {
+ X1.Y1 'Bgnd'
+ }
+}
+
+Layout 'mylayout'
+
+Variables {
+ backlight 2
+ tick 500
+ tack 200
+ minute 60000
+}
+