Display dpf {
    Driver     'DPF'
    Port       'usb0'
    Font       '6x8'
    Foreground 'ffffff'
    Background '000000'
    Basecolor  '000066'
}

Widget OS {
    class 'Text'
    expression '*** '.uname('release').' - dpf driver by hackfin ***'
    width 52
    align 'C'
    speed 100
    update tick
    Background '008000'
    Foreground 'ffffff'
}

Widget OS_L {
    class 'Text'
    expression '*** '.uname('release').' - dpf driver by hackfin ***'
    width 32
    align 'C'
    speed 100
    update tick
    Background '008000'
    Foreground 'ffffff'
}

Widget WHO {
    class 'Text'
    expression exec('tail -n 1 /var/log/syslog', 1000)
    width 52
    align 'L'
    Background '080000'
    Foreground 'ffffff'
}

Widget TIME {
    class 'Text'
    expression strftime('%a, %d.%m/%Y -- %H:%M:%S', time())
    width 52
    align 'C'
	update tick
    Background '000000'
    Foreground 'ffffff'
}

Widget TIME_L {
    class 'Text'
    expression strftime('%a, %d.%m/%Y -- %H:%M:%S', time())
    width 32
    align 'C'
	update tick
    Background '000000'
    Foreground 'ffffff'
}

Widget WLAN {
    class 'Text'
    expression wifi::bitrate('wlan0')
    width 52
    align 'C'
    Background '000000'
    Foreground 'ffffff'
}

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('sd.', 'read_sectors', 500) + diskstats('sd.', '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('eth0', 'Rx_bytes', 500)+netdev('eth0', 'Tx_bytes', 500))/1024
    prefix 'eth0'
    postfix ' '
    width 10
    precision 0
    align 'R'
    update tick
    Foreground 'ffffff'
    Background 'FFFFFF00'
}

Widget Eth0Bar {
    class 'Bar'
    expression  netdev('eth0', 'Rx_bytes', 500)
    expression2 netdev('eth0', 'Tx_bytes', 500)
    length 21
    direction 'E'
    update tack
    Foreground 'ffffff'
    Background '00000080'
    BarColor0 '5f5fff'
    BarColor1 'ff5f5f'
}


Widget Wlan0 {
    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 Wlan0Bar {
    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 Bgnd {
    class 'Image'
    file 'bgnd_big.png'
    reload 0
    update 0
    inverted 0
    visible 1
}

Display 'DPF'

Layout mylayout {
    Row01.Col01 'OS'
    Row02.Col01 'TIME'
    Row05.Col01 'Busy'
    Row06.Col01 'BusyBar'
    Row05.Col25 'Load'
    Row06.Col25 'LoadBar'
    Row07.Col25 'Disk'
    Row08.Col25 'DiskBar'
    Row09.Col01 'Wlan0'
    Row10.Col01 'Wlan0Bar'
    Row09.Col25 'Eth0'
    Row10.Col25 'Eth0Bar'
    Row15.Col01 'WHO'

   # Row07.Col01 'WLAN'

    Layer 2 {
		X1.Y1 'Bgnd'
	}
}

Layout portrait {
    Row05.Col01 'OS_L'
    Row06.Col01 'TIME_L'
    Row09.Col01 'Busy'
    Row10.Col01 'BusyBar'
    Row13.Col01 'Wlan0'
    Row14.Col01 'Wlan0Bar'

   # Row07.Col01 'WLAN'

    Layer 2 {
		Y1.X1 'Bgnd'
	}
}
Layout 'portrait'

Variables {
    tick 500
    tack 200
    minute 60000
}