Page settings
    Attributes
        ID                 : 0
        Scope              : local
        Dragging           : 0
        Send Component ID  : disabled
        Locked             : no
        Swide up page ID   : disabled
        Swide down page ID : disabled
        Swide left page ID : disabled
        Swide right page ID: disabled
    
    Events
        Preinitialize Event
            printh 92
            prints "currentpage",0
            printh 00
            prints "settings",0
            printh 00
            printh FF FF FF
            covx brightslider.val,bright_text.txt,0,0
            bright_text.txt+="%"
            covx dimslider.val,dim_text.txt,0,0
            dim_text.txt+="%"
            vis lbl_sleep,0
            vis bt_sleep,0
        
        Touch Press Event
            printh 91
            prints "touchevent",0
            printh 00
            prints rand,0
            printh FF FF FF
        
        Touch Release Event
            printh 91
            prints "touchevent",0
            printh 00
            prints rand,0
            printh FF FF FF
        
Text bright_text
    Attributes
        ID                 : 3
        Scope              : local
        Dragging           : 0
        Send Component ID  : disabled
        Associated Keyboard: none
        Text               : 80%
        Max. Text Size     : 4
    
Text dim_text
    Attributes
        ID                 : 4
        Scope              : local
        Dragging           : 0
        Send Component ID  : disabled
        Associated Keyboard: none
        Text               : 20%
        Max. Text Size     : 4
    
Text lbl_reboot
    Attributes
        ID                 : 5
        Scope              : global
        Dragging           : 0
        Send Component ID  : disabled
        Associated Keyboard: none
        Text               :  Reboot
        Max. Text Size     : 25
    
Text lbl_sleep
    Attributes
        ID                 : 6
        Scope              : global
        Dragging           : 0
        Send Component ID  : disabled
        Associated Keyboard: none
        Text               :  Sleep mode
        Max. Text Size     : 25
    
Text lbl_bright
    Attributes
        ID                 : 7
        Scope              : global
        Dragging           : 0
        Send Component ID  : disabled
        Associated Keyboard: none
        Text               : Bright
        Max. Text Size     : 25
    
Text lbl_dim
    Attributes
        ID                 : 8
        Scope              : global
        Dragging           : 0
        Send Component ID  : disabled
        Associated Keyboard: none
        Text               : Dim
        Max. Text Size     : 25
    
Text lbl_brightness
    Attributes
        ID                 : 16
        Scope              : global
        Dragging           : 0
        Send Component ID  : disabled
        Associated Keyboard: none
        Text               : Brightness
        Max. Text Size     : 25
    
Slider brightslider
    Attributes
        ID               : 1
        Scope            : global
        Dragging         : 0
        Send Component ID: on press and release
        Position         : 80
        Upper range limit: 100
        Lower range limit: 0
    
    Events
        Touch Press Event
            printh 92
            prints "touchevent",0
            printh 00
            prints "{\"page\": \"settings\", \"component\": \"touchevent\", \"value\": \"press\"}",0
            printh 00
            printh FF FF FF
        
        Touch Release Event
            covx brightslider.val,bright_text.txt,0,0
            bright_text.txt+="%"
            printh 91
            prints "brightslider",0
            printh 00
            prints brightslider.val,0
            printh FF FF FF
        
Slider dimslider
    Attributes
        ID               : 2
        Scope            : global
        Dragging         : 0
        Send Component ID: on press and release
        Position         : 20
        Upper range limit: 100
        Lower range limit: 0
    
    Events
        Touch Press Event
            printh 92
            prints "touchevent",0
            printh 00
            prints "{\"page\": \"settings\", \"component\": \"touchevent\", \"value\": \"press\"}",0
            printh 00
            printh FF FF FF
        
        Touch Release Event
            covx dimslider.val,dim_text.txt,0,0
            dim_text.txt+="%"
            printh 91
            prints "dimslider",0
            printh 00
            prints dimslider.val,0
            printh FF FF FF
        
Button button_back
    Attributes
        ID               : 11
        Scope            : local
        Dragging         : 0
        Send Component ID: disabled
        State            : unpressed
        Text             : 
        Max. Text Size   : 3
    
    Events
        Touch Press Event
            page home
        
Dual-state Button bt_reboot
    Attributes
        ID               : 9
        Scope            : local
        Dragging         : 0
        Send Component ID: on press and release
        State            : unpressed
        Text             : 
        Max. Text Size   : 3
    
Dual-state Button bt_sleep
    Attributes
        ID               : 10
        Scope            : global
        Dragging         : 0
        Send Component ID: on press and release
        State            : unpressed
        Text             : 
        Max. Text Size   : 3
    
Hotspot bt_bright_down
    Attributes
        ID               : 12
        Scope            : local
        Dragging         : 0
        Send Component ID: disabled
    
    Events
        Touch Release Event
            if(brightslider.val>0)
            {
                brightslider.val--
                covx brightslider.val,bright_text.txt,0,0
                bright_text.txt+="%"
                printh 91
                prints "brightslider",0
                printh 00
                prints brightslider.val,0
                printh FF FF FF
            }
        
Hotspot bt_bright_up
    Attributes
        ID               : 13
        Scope            : local
        Dragging         : 0
        Send Component ID: disabled
    
    Events
        Touch Release Event
            if(brightslider.val<100)
            {
                brightslider.val++
                covx brightslider.val,bright_text.txt,0,0
                bright_text.txt+="%"
                printh 91
                prints "brightslider",0
                printh 00
                prints brightslider.val,0
                printh FF FF FF
            }
        
Hotspot bt_dim_down
    Attributes
        ID               : 14
        Scope            : local
        Dragging         : 0
        Send Component ID: disabled
    
    Events
        Touch Release Event
            if(dimslider.val>0)
            {
                dimslider.val--
                covx dimslider.val,dim_text.txt,0,0
                dim_text.txt+="%"
                printh 91
                prints "dimslider",0
                printh 00
                prints dimslider.val,0
                printh FF FF FF
            }
        
Hotspot bt_dim_up
    Attributes
        ID               : 15
        Scope            : local
        Dragging         : 0
        Send Component ID: disabled
    
    Events
        Touch Release Event
            if(dimslider.val<100)
            {
                dimslider.val++
                covx dimslider.val,dim_text.txt,0,0
                dim_text.txt+="%"
                printh 91
                prints "dimslider",0
                printh 00
                prints dimslider.val,0
                printh FF FF FF
            }
        
Timer wakeup_timer
    Attributes
        ID         : 17
        Scope      : local
        Period (ms): 100
        Enabled    : yes
    
    Events
        Timer Event
            if(dim<brightness)
            {
                dimdelta=brightness-dim
                dimdelta/=10
                if(dimdelta<1)
                {
                    dimdelta=1
                }
                dim+=dimdelta
            }else
            {
                wakeup_timer.en=0
            }
        
