lcd4linux

LCD1.gif


Display dpf {
    Driver     'DPF'
    Port       'usb0'
    Font       '12x16'
    Foreground 'ffffff'
    Background '000000'
    Basecolor  '000000'
    Orientation 3          # Orientation value from 0-3
    Backlight   2          # Backlight variable control
}

Display Image {
    Driver     'Image'
    Format     'PNG'
    Size       '320x240'
    Font       '12x16'
    Pixel      '1+0'
    Gap        '0x0'
    Foreground 'ffffff'
    Background '000000'
    Basecolor  '000000'
}

Widget Date {
    class 'Text'
    expression strftime('%a %d %b %H:%M:%S',time())
    width 26
    align 'C'
    update tick
    Background '008000'
    Foreground 'ffffff'
}

Widget Busy {
    class 'Text'
    expression proc_stat::cpu('busy', 500)
    prefix 'Busy '
    postfix '%'
    width 11
    precision 1
    align 'R'
    update tick
    Foreground 'ffffff'
    Background 'FFFFFF00'
}

Widget BusyBar {
    class 'Bar'
    expression  proc_stat::cpu('busy',   1000)
    expression2 proc_stat::cpu('system', 1000)
    length 13
    direction 'E'
    update tack
    Foreground 'ffffff'
    Background '00000080'
    BarColor0 '5f5fff'
    BarColor1 'ff5f5f'
    min 0
    max 100
}

Widget Wan {
    class 'Text'
    expression (netdev('3g-wan', 'Rx_bytes', 500)+netdev('3g-wan', 'Tx_bytes', 500))/1024
    prefix '3g-wan'
    postfix 'K'
    width 11
    precision 0
    align 'R'
    update tick
    Foreground 'ffffff'
    Background 'FFFFFF00'
}

Widget WanBar {
    class 'Bar'
    expression  netdev('3g-wan', 'Rx_bytes', 500)/1024
    expression2 netdev('3g-wan', 'Tx_bytes', 500)/1024
    length 13
    direction 'E'
    update tack
    Foreground 'ffffff'
    Background '00000080'
    BarColor1 '5f5fff'
    BarColor0 'ff5f5f'
    max 100
}

Widget Uptime {
    class 'Text'
    expression 'Up: '.uptime('%d days %H:%M:%S')
    width 26
    align 'C'
    update tick 
    Background '5f5fff'
}

Widget TempCpu {
    class 'Text'
    expression i2c_sensors('temp2_input')
    prefix 'CPU Tmp: '
    width 13 
    align 'R'
    update tick
    precision 1
}

Widget TempMb {
    class 'Text'
    expression i2c_sensors('temp1_input')
    prefix 'Brd Tmp: '
    width 13 
    align 'R'
    update tick
    precision 1
}

Widget WetterTmp {
    class 'Text'
    expression file::readline('/tmp/wetterParsed', 1)
    prefix 'tmp '
    postfix '°'
    width 8 
    align 'R'
    update minute
    Background '00000000'
}

Widget WetterTmpTmr {
    class 'Text'
    expression file::readline('/tmp/wetterParsed', 10)
    postfix '°'
    width 4 
    align 'R'
    update minute
    Background '00000000'
}

Widget WetterWnd {
    class 'Text'
    expression file::readline('/tmp/wetterParsed', 2)
    prefix 'wnd '
    width 8 
    align 'R'
    update minute
    Background '00000000'
}

Widget WetterWndSpd {
    class 'Text'
    expression file::readline('/tmp/wetterParsed', 3)
    presission 0    
    prefix 'spd '
    width 8 
    align 'R'
    update minute
    Background '00000000'
}

Widget WetterHumid {
    class 'Text'
    expression file::readline('/tmp/wetterParsed', 4)
    prefix 'hum '
    postfix '%'
    width 8 
    align 'R'
    update minute
    Background '00000000'
}

Widget WetterPres {
    class 'Text'
    expression file::readline('/tmp/wetterParsed', 5).file::readline('/tmp/wetterParsed', 6)
    prefix 'prs '
    width 8 
    align 'R'
    update minute
    Background '00000000'
}

Widget WetterIcon {
    class 'Image'
    file '/mnt/sd/icons/wetter/'.file::readline('/tmp/wetterParsed', 7).'.png'
    update minute
    reload 1
    visible 1
}

Widget WetterIconTmr {
    class 'Image'
    file '/mnt/sd/icons/wetter/'.file::readline('/tmp/wetterParsed', 11).'.png'
    update minute
    reload 1
    visible 1
}

Widget WanTransfer {
    class 'Text'
    expression exec('awk -f /mnt/sd/bin/calcTransfer.awk', 600000)
    prefix 'WAN: '
    postfix ' MB'
    width 13 
    align 'R'
    update tick
    precision 2
}

Widget WanTransferBar {
    class 'Bar'
    expression exec('awk -f /mnt/sd/bin/calcTransfer.awk', 600000)/30
    expression2 exec('awk -v today=1 -f /mnt/sd/bin/calcTransfer.awk', 600000)
    length 13
    direction 'E'
    style 'H'
    update tick
    Foreground 'ffffff'
    Background '00000080'
    BarColor0 'ff5f5f'
    BarColor1 '5f5fff'
    max 170
}

Widget MailIcon {
    class 'Image'
    file '/mnt/sd/icons/gmail-icon.png'
    visible (time() % 2) & (file::readline('/tmp/newMail', 1) != '0')
    update tick
    background '00000000'
}

Widget Clock1 {
    class 'Image'
    file '/mnt/sd/icons/digits/'.substr(strftime('%H', time()),0,1).'.png'
    visible 1
    update tick
    reload 1
}

Widget Clock2 {
    class 'Image'
    file '/mnt/sd/icons/digits/'.substr(strftime('%H', time()),1,1).'.png'
    visible 1
    update tick
    reload 1
}

Widget Clock3 {
    class 'Image'
    file '/mnt/sd/icons/digits/'.substr(strftime('%M', time()),0,1).'.png'
    visible 1
    update tick
    reload 1
}

Widget Clock4 {
    class 'Image'
    file '/mnt/sd/icons/digits/'.substr(strftime('%M', time()),1,1).'.png'
    visible 1
    update tick
    reload 1
}

Widget ClockSC {
    class 'Image'
    file '/mnt/sd/icons/digits/dp.png'
    visible 1
    update 0
}

Layout MainLayout {
    Row01.Col01 'Date'
    Row03.Col01 'Busy'
    Row04.Col01 'BusyBar'
    Row03.Col14 'TempCPU'
    Row04.Col14 'TempMb'
    Row05.Col01 'Wan'
    Row06.Col01 'WanBar'
    Row05.Col14 'WanTransfer'
    Row06.Col14 'WanTransferBar'
    Row09.Col01 'WetterTmp'
    Row09.Col09 'WetterTmpTmr'
    Row10.Col01 'WetterWnd'
    Row11.Col01 'WetterWndSpd'
    Row12.Col01 'WetterHumid'
    Row13.Col01 'WetterPres'
    Row15.Col01 'Uptime'
    Layer 2 {
      X105.Y275 'MailIcon'
      X93.Y50  'WetterIcon'
      X93.Y100 'WetterIconTmr'
      X145.Y135 'Clock1'
      X145.Y175 'Clock2'
      X145.Y220 'ClockSC'
      X145.Y240 'Clock3'
      X145.Y280 'Clock4'
    }
    Layer 0 {
    }
}

Display 'DPF'
#Display 'Image'
Layout 'MainLayout'

Variables {
    tick 1000
    tack 200
    minute 60000
    hour 3600000
}

Labels: my.