Page popupLightNew Attributes ID : 0 Scope : local Dragging : 0 Send Component ID : disabled Opacity : 127 Width : 480 Effect : load Effect Priority : 0 Effect Time : 300 Locked : no Swide up page ID : disabled Swide down page ID : disabled Swide left page ID : disabled Swide right page ID: disabled Fill : solid color Back. Color : 6371 Events Preinitialize Event dim=dimValueNormal //get entitiy name tEntity.txt=pageIcons.tTmp1.txt //get entity id entn.txt=pageIcons.tTmp2.txt vis tSend,0 vis tTmp,0 vis tInstruction,0 vis tId,0 vis bEffect,0 vis hBrightness,0 //page open event // event,pageOpenDetail,typeOfPage,tEntityName // craft command tSend.txt="event,pageOpenDetail,popupLight,"+entn.txt //send calc crc btlen tSend.txt,sys0 crcrest 1,0xffff // reset CRC crcputh 55 bb crcputs sys0,2 crcputs tSend.txt,0 //send cmd printh 55 bb prints sys0,2 prints tSend.txt,0 prints crcval,2 //disable brightness by default //vis t1,0 //vis t2,0 vis hBrightness,1 //disable color temp by default //vis t4,0 //vis t3,0 vis hTempSlider,0 //disable color wheel components by default vis bColor,0 //vis t0,0 vis pColorWheel,0 //vis t0,0 popupLightNew.bco=defaultBcoColor for(sys0=0;sys0<27;sys0++) { if(b[sys0].type==98||b[sys0].type==116) { b[sys0].bco=defaultBcoColor b[sys0].pco=defaultFontColor } if(b[sys0].type==53&&defaultBcoColor==0) { b[sys0].pic=10 b[sys0].pic2=11 } } if(defaultBcoColor==0) { hTempSlider.pic=16 hTempSlider.pic1=16 } Postinitialize Event fill hBrightness.x,hBrightness.y,100,250,defaultBcoColor Variable (int32) col Attributes ID : 18 Scope: local Value: 65504 Variable (string) entn Attributes ID : 11 Scope : local Text : Max. Text Size: 80 Variable (int32) mode Attributes ID : 13 Scope: local Value: 1 Variable (int32) mode_temp Attributes ID : 14 Scope: local Value: 0 Variable (string) strCommand Attributes ID : 9 Scope : local Text : Max. Text Size: 500 Variable (string) tId Attributes ID : 20 Scope : local Text : Max. Text Size: 20 Variable (string) tInstruction Attributes ID : 19 Scope : local Text : Max. Text Size: 20 Variable (string) tSend Attributes ID : 16 Scope : local Text : Max. Text Size: 200 Variable (string) tTmp Attributes ID : 21 Scope : local Text : Max. Text Size: 80 Text tEntity Attributes ID : 2 Scope : local Dragging : 0 Send Component ID : disabled Opacity : 127 x coordinate : 92 y coordinate : 21 Width : 263 Height : 30 Effect : load Effect Priority : 0 Effect Time : 300 Fill : solid color Style : flat Associated Keyboard : none Font ID : 2 Back. Color : 6371 Font Color : 65535 Horizontal Alignment: center Vertical Alignment : center Input Type : character Text : tEntity1 Max. Text Size : 25 Word wrap : disabled Horizontal Spacing : 0 Vertical Spacing : 0 Picture pColorWheel Attributes ID : 1 Scope : local Dragging : 0 Send Component ID: disabled Opacity : 127 x coordinate : 233 y coordinate : 105 Width : 160 Height : 160 Effect : load Effect Priority : 0 Effect Time : 300 Picture ID : 3 Events Touch Press Event //craft command tSend.txt="event,buttonPress2,"+entn.txt+",colorWheel," sys0=tch0 sys0=sys0-pColorWheel.x covx sys0,tTmp.txt,0,0 tSend.txt+=tTmp.txt tSend.txt+="|" sys0=tch1 sys0=sys0-pColorWheel.y covx sys0,tTmp.txt,0,0 tSend.txt+=tTmp.txt tSend.txt+="|" covx pColorWheel.h,tTmp.txt,0,0 tSend.txt+=tTmp.txt //send calc crc btlen tSend.txt,sys0 crcrest 1,0xffff // reset CRC crcputh 55 bb crcputs sys0,2 crcputs tSend.txt,0 //send cmd printh 55 bb prints sys0,2 prints tSend.txt,0 prints crcval,2 Slider hBrightness Attributes ID : 4 Scope : local Dragging : 0 Send Component ID : disabled Opacity : 127 x coordinate : 89 y coordinate : 64 Width : 100 Height : 250 Effect : load Effect Priority : 0 Effect Time : 300 Direction : vertical Fill : image Cursor width : auto Cursor height : 1 Back. Picture ID : 65535 Slided Back. Picture ID: 65535 Position : 50 Upper range limit : 100 Lower range limit : 0 Events Touch Release Event //draw black background fill hBrightness.x,hBrightness.y,100,hBrightness.val*-25/10+250,8484 //draw draw colored bar at the position of the current brightness value fill hBrightness.x,hBrightness.val*-25/10+314,100,hBrightness.val*25/10,col.val if(hBrightness.val>7) { //draw cursor fill hBrightness.x+25,hBrightness.val*-25/10+322,50,4,WHITE //paint corner xstr hBrightness.x,hBrightness.val*-25/10+314,100,hBrightness.h,7,8484,0,0,0,3,"a" } //paint corners xstr hBrightness.x,hBrightness.y,100,hBrightness.h,7,defaultBcoColor,0,0,0,3,"a" xstr hBrightness.x,hBrightness.y+hBrightness.h-15,100,hBrightness.h,7,defaultBcoColor,0,0,0,3,"b" tmCooldown.en=1 tmCooldown.tim=2500 //craft command tSend.txt="event,buttonPress2,"+entn.txt+",brightnessSlider," covx hBrightness.val,tTmp.txt,0,0 tSend.txt+=tTmp.txt //send calc crc btlen tSend.txt,sys0 crcrest 1,0xffff // reset CRC crcputh 55 bb crcputs sys0,2 crcputs tSend.txt,0 //send cmd printh 55 bb prints sys0,2 prints tSend.txt,0 prints crcval,2 Slider hTempSlider Attributes ID : 10 Scope : local Dragging : 0 Send Component ID : disabled Opacity : 127 x coordinate : 263 y coordinate : 64 Width : 100 Height : 250 Effect : load Effect Priority : 0 Effect Time : 300 Direction : vertical Fill : image Cursor width : auto Cursor height : 255 Back. Picture ID : 7 Slided Back. Picture ID: 7 Position : 50 Upper range limit : 100 Lower range limit : 0 Events Touch Release Event tmCooldown.en=1 tmCooldown.tim=2500 //craft command tSend.txt="event,buttonPress2,"+entn.txt+",colorTempSlider," covx hTempSlider.val,tTmp.txt,0,0 tSend.txt+=tTmp.txt //send calc crc btlen tSend.txt,sys0 crcrest 1,0xffff // reset CRC crcputh 55 bb crcputs sys0,2 crcputs tSend.txt,0 //send cmd printh 55 bb prints sys0,2 prints tSend.txt,0 prints crcval,2 Button b0 Attributes ID : 3 Scope : local Dragging : 0 Send Component ID : disabled Opacity : 127 x coordinate : 397 y coordinate : 8 Width : 50 Height : 50 Effect : load Effect Priority : 0 Effect Time : 300 Fill : solid color Style : flat Font ID : 1 Back. Color : 6371 Back. Picture ID (Pressed): 65535 Back. Color (Pressed) : 14823 Font Color (Unpressed) : 65535 Font Color (Pressed) : 65535 Horizontal Alignment : center Vertical Alignment : center State : unpressed Text :  Max. Text Size : 10 Word wrap : disabled Horizontal Spacing : 0 Vertical Spacing : 0 Events Touch Press Event tSend.txt="event,buttonPress2,popupLight,bExit" //send calc crc btlen tSend.txt,sys0 crcrest 1,0xffff // reset CRC crcputh 55 bb crcputs sys0,2 crcputs tSend.txt,0 //send cmd printh 55 bb prints sys0,2 prints tSend.txt,0 prints crcval,2 Button bColor Attributes ID : 12 Scope : local Dragging : 0 Send Component ID : disabled Opacity : 127 x coordinate : 14 y coordinate : 146 Width : 50 Height : 50 Effect : load Effect Priority : 0 Effect Time : 300 Fill : solid color Style : flat Font ID : 1 Back. Color : 6371 Back. Picture ID (Pressed): 65535 Back. Color (Pressed) : 14823 Font Color (Unpressed) : 65535 Font Color (Pressed) : 65535 Horizontal Alignment : center Vertical Alignment : center State : unpressed Text :  Max. Text Size : 10 Word wrap : disabled Horizontal Spacing : 0 Vertical Spacing : 0 Events Touch Press Event if(mode.val==1) { mode.val=0 //enable color wheel vis pColorWheel,1 //disable color temp //vis t4,0 //vis t3,0 vis hTempSlider,0 }else { mode.val=1 //disable color wheel vis pColorWheel,0 if(mode_temp.val==1) { //enable color temp //vis t4,1 //vis t3,1 vis hTempSlider,1 } } Button bEffect Attributes ID : 17 Scope : local Dragging : 0 Send Component ID : disabled Opacity : 127 x coordinate : 14 y coordinate : 213 Width : 50 Height : 50 Effect : load Effect Priority : 0 Effect Time : 300 Fill : solid color Style : flat Font ID : 1 Back. Color : 6371 Back. Picture ID (Pressed): 65535 Back. Color (Pressed) : 14823 Font Color (Unpressed) : 65535 Font Color (Pressed) : 65535 Horizontal Alignment : center Vertical Alignment : center State : unpressed Text :  Max. Text Size : 10 Word wrap : disabled Horizontal Spacing : 0 Vertical Spacing : 0 Events Touch Press Event pageIcons.tTmp1.txt=tEntity.txt pageIcons.tTmp2.txt=entn.txt page popupInSel Dual-state Button btOnOff1 Attributes ID : 5 Scope : local Dragging : 0 Send Component ID : disabled Opacity : 127 x coordinate : 14 y coordinate : 77 Width : 50 Height : 50 Effect : load Effect Priority : 0 Effect Time : 300 Fill : image Font ID : 0 Background Picture ID (Unpressed): 1 Back. Picture ID (Pressed) : 2 Horizontal Alignment : center Vertical Alignment : center State : unpressed Text : Max. Text Size : 10 Word wrap : disabled Horizontal Spacing : 0 Vertical Spacing : 0 Events Touch Press Event //craft command tSend.txt="event,buttonPress2,"+entn.txt+","+"OnOff," covx btOnOff1.val,tTmp.txt,0,0 tSend.txt+=tTmp.txt //send calc crc btlen tSend.txt,sys0 crcrest 1,0xffff // reset CRC crcputh 55 bb crcputs sys0,2 crcputs tSend.txt,0 //send cmd printh 55 bb prints sys0,2 prints tSend.txt,0 prints crcval,2 Timer tmCooldown Attributes ID : 15 Scope : local Period (ms): 300 Enabled : no Events Timer Event tmCooldown.en=0 Timer tmDrawCooldown Attributes ID : 22 Scope : local Period (ms): 500 Enabled : no Events Timer Event //draw black background fill hBrightness.x,hBrightness.y,100,hBrightness.val*-25/10+250,8484 //draw draw colored bar at the position of the current brightness value fill hBrightness.x,hBrightness.val*-25/10+314,100,hBrightness.val*25/10,col.val if(hBrightness.val>7) { //draw cursor fill hBrightness.x+25,hBrightness.val*-25/10+322,50,4,WHITE //paint corner xstr hBrightness.x,hBrightness.val*-25/10+314,100,hBrightness.h,7,8484,0,0,0,3,"a" } //paint corners xstr hBrightness.x,hBrightness.y,100,hBrightness.h,7,defaultBcoColor,0,0,0,3,"a" xstr hBrightness.x,hBrightness.y+hBrightness.h-15,100,hBrightness.h,7,defaultBcoColor,0,0,0,3,"b" tmDrawCooldown.en=0 Timer tmSerial Attributes ID : 8 Scope : local Period (ms): 50 Enabled : yes Events Timer Event // data available if(usize>1) { bufferPos=0 while(bufferPos isn't supported if(tTmp.txt=="disable") { //vis t0,0 vis bColor,0 vis pColorWheel,0 }else { //vis t0,1 //only enable bColor button if color temp is also supported if(mode_temp.val==1) { vis bColor,1 } if(mode.val==0) { vis pColorWheel,1 } } // set t0 Color (Localization) //spstr strCommand.txt,t0.txt,"~",8 // set t4 Temperature (Localization) //spstr strCommand.txt,t4.txt,"~",9 // set t1 Brightness (Localization) //spstr strCommand.txt,t1.txt,"~",10 // activate effect button spstr strCommand.txt,tTmp.txt,"~",11 if(tTmp.txt=="enable") { vis bEffect,1 }else { vis bEffect,0 } } if(tInstruction.txt=="time") { // get set time to global variable spstr strCommand.txt,pageIcons.vaTime.txt,"~",1 } if(tInstruction.txt=="date") { // get set date to global variable spstr strCommand.txt,pageIcons.vaDate.txt,"~",1 } if(tInstruction.txt=="dimmode") { // get value spstr strCommand.txt,tTmp.txt,"~",1 covx tTmp.txt,dimValue,0,0 // get value normal spstr strCommand.txt,tTmp.txt,"~",2 covx tTmp.txt,dimValueNormal,0,0 dim=dimValueNormal // get background color spstr strCommand.txt,tTmp.txt,"~",3 if(tTmp.txt!="") { covx tTmp.txt,defaultBcoColor,0,0 } // get font color spstr strCommand.txt,tTmp.txt,"~",4 if(tTmp.txt!="") { covx tTmp.txt,defaultFontColor,0,0 } } if(tInstruction.txt=="timeout") { //set timeout to global var spstr strCommand.txt,tTmp.txt,"~",1 covx tTmp.txt,sleepTimeout,0,0 } if(tInstruction.txt=="pageType") { //command format pageType,specialPageName //write name of speical page to tId spstr strCommand.txt,tId.txt,"~",1 //save second arg if there's one spstr strCommand.txt,tTmp.txt,"~",2 //save third arg if there's one spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3 spstr strCommand.txt,pageIcons.tTmp3.txt,"~",4 //we are going to exit this page with this command, so we have to clear the buffer, so we are not getting into a stupid loop ... udelete payloadLength-1 bufferPos=0 if(tId.txt=="pageStartup") { page pageStartup } if(tId.txt=="screensaver") { page screensaver } if(tId.txt=="cardEntities") { page cardEntities } if(tId.txt=="cardGrid") { page cardGrid } if(tId.txt=="cardGrid2") { page cardGrid2 } if(tId.txt=="popupLight") { pageIcons.tTmp1.txt=tTmp.txt page popupLight } if(tId.txt=="popupShutter") { pageIcons.tTmp1.txt=tTmp.txt page popupShutter } if(tId.txt=="popupNotify") { page popupNotify } if(tId.txt=="cardThermo") { page cardThermo } if(tId.txt=="cardMedia") { page cardMedia } if(tId.txt=="cardAlarm") { page cardAlarm } if(tId.txt=="cardQR") { page cardQR } if(tId.txt=="cardPower") { page cardPower } if(tId.txt=="cardChart") { page cardChart } } // end of user code udelete payloadLength-1 bufferPos=0 } } } } // next character bufferPos++ } } Timer tmSleep Attributes ID : 7 Scope : local Period (ms): 1000 Enabled : yes Events Timer Event if(sleepTimeout!=0) { sleepValue+=1 if(sleepTimeout<=sleepValue) { sleepValue=0 click b0,1 click b0,0 } } TouchCap tc0 Attributes ID : 6 Scope: local Value: 0 Events Touch Press Event sleepValue=0