updated us versions (add nextion2text)

This commit is contained in:
joBr99
2022-04-01 18:14:34 +00:00
committed by GitHub Actions
parent d4c5f41634
commit bd62b86005
50 changed files with 1567 additions and 5435 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,6 @@ Program.s
// dim value // dim value
int dimValue=40 int dimValue=40
int dimValueNormal=100 int dimValueNormal=100
// fix touch offset // fix touch offset (Removed for US version)
lcd_dev fffb 0002 0000 0020 //lcd_dev fffb 0002 0000 0020
page pageStartup page pageStartup

View File

@@ -25,7 +25,6 @@ Page cardAlarm
vis tInstruction,0 vis tInstruction,0
vis tTmp,0 vis tTmp,0
vis tId,0 vis tId,0
//vis nPageDisp,0
vis arm1,0 vis arm1,0
vis arm2,0 vis arm2,0
vis arm3,0 vis arm3,0
@@ -1043,13 +1042,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//entn //entn
spstr strCommand.txt,entn.txt,",",1 spstr strCommand.txt,entn.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -1076,47 +1075,47 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
//text arm1 //text arm1
spstr strCommand.txt,arm1.txt,",",3 spstr strCommand.txt,arm1.txt,"~",3
if(arm1.txt!="") if(arm1.txt!="")
{ {
vis arm1,1 vis arm1,1
} }
//id arm1 //id arm1
spstr strCommand.txt,va1.txt,",",4 spstr strCommand.txt,va1.txt,"~",4
//text arm2 //text arm2
spstr strCommand.txt,arm2.txt,",",5 spstr strCommand.txt,arm2.txt,"~",5
if(arm2.txt!="") if(arm2.txt!="")
{ {
vis arm2,1 vis arm2,1
} }
//id arm2 //id arm2
spstr strCommand.txt,va2.txt,",",6 spstr strCommand.txt,va2.txt,"~",6
//text arm3 //text arm3
spstr strCommand.txt,arm3.txt,",",7 spstr strCommand.txt,arm3.txt,"~",7
if(arm3.txt!="") if(arm3.txt!="")
{ {
vis arm3,1 vis arm3,1
} }
//id arm3 //id arm3
spstr strCommand.txt,va3.txt,",",8 spstr strCommand.txt,va3.txt,"~",8
//text arm4 //text arm4
spstr strCommand.txt,arm4.txt,",",9 spstr strCommand.txt,arm4.txt,"~",9
if(arm4.txt!="") if(arm4.txt!="")
{ {
vis arm4,1 vis arm4,1
} }
//id arm4 //id arm4
spstr strCommand.txt,va4.txt,",",10 spstr strCommand.txt,va4.txt,"~",10
//icon //icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon.txt,sys0,1
//icon color //icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon.pco=sys0 tIcon.pco=sys0
//numpad status //numpad status
spstr strCommand.txt,tTmp.txt,",",13 spstr strCommand.txt,tTmp.txt,"~",13
if(tTmp.txt!="disable") if(tTmp.txt!="disable")
{ {
vis b0,1 vis b0,1
@@ -1147,7 +1146,7 @@ Timer tmSerial
vis tCode,0 vis tCode,0
} }
//flashing status //flashing status
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
if(tTmp.txt=="enable") if(tTmp.txt=="enable")
{ {
tmFlash.en=1 tmFlash.en=1
@@ -1159,35 +1158,35 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -429,7 +429,7 @@ Text tIcon1
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 5
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -459,7 +459,7 @@ Text tIcon2
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text :  Text : 
Max. Text Size : 30 Max. Text Size : 5
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -489,7 +489,7 @@ Text tIcon3
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 5
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -519,7 +519,7 @@ Text tIcon4
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text :  Text : 
Max. Text Size : 30 Max. Text Size : 5
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -2065,15 +2065,42 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,displayName,optionalValue]x4 // command format: entityUpd,heading,navigation,[,type,internalName,iconId,displayName,optionalValue]x4
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons
spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bNext.txt=""
}
// get Type // get Type
spstr strCommand.txt,type1.txt,",",3 spstr strCommand.txt,type1.txt,"~",3
// get internal name // get internal name
spstr strCommand.txt,entn1.txt,",",4 spstr strCommand.txt,entn1.txt,"~",4
if(type1.txt=="delete"||type1.txt=="") if(type1.txt=="delete"||type1.txt=="")
{ {
vis bUp1,0 vis bUp1,0
@@ -2088,16 +2115,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1
vis tIcon1,1 vis tIcon1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0 tIcon1.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity1.txt,",",7 spstr strCommand.txt,tEntity1.txt,"~",7
vis tEntity1,1 vis tEntity1,1
} }
if(type1.txt=="shutter") if(type1.txt=="shutter")
@@ -2120,7 +2147,7 @@ Timer tmSerial
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
} }
@@ -2134,7 +2161,7 @@ Timer tmSerial
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
} }
@@ -2151,7 +2178,7 @@ Timer tmSerial
bText1.pco=65535 bText1.pco=65535
bText1.pco2=65535 bText1.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
} }
if(type1.txt=="button") if(type1.txt=="button")
{ {
@@ -2166,7 +2193,7 @@ Timer tmSerial
bText1.pco=1374 bText1.pco=1374
bText1.pco2=1374 bText1.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
} }
if(type1.txt=="number") if(type1.txt=="number")
{ {
@@ -2179,7 +2206,7 @@ Timer tmSerial
vis hSlider1,1 vis hSlider1,1
vis nNum1,1 vis nNum1,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
//first value is current value //first value is current value
spstr bText1.txt,tTmp.txt,"|",0 spstr bText1.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -2195,9 +2222,9 @@ Timer tmSerial
hSlider1.maxval=sys0 hSlider1.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type2.txt,",",9 spstr strCommand.txt,type2.txt,"~",9
// get internal name // get internal name
spstr strCommand.txt,entn2.txt,",",10 spstr strCommand.txt,entn2.txt,"~",10
if(type2.txt=="delete"||type2.txt=="") if(type2.txt=="delete"||type2.txt=="")
{ {
vis bUp2,0 vis bUp2,0
@@ -2212,16 +2239,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon2.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon2.txt,sys0,1
vis tIcon2,1 vis tIcon2,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon2.pco=sys0 tIcon2.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity2.txt,",",13 spstr strCommand.txt,tEntity2.txt,"~",13
vis tEntity2,1 vis tEntity2,1
} }
if(type2.txt=="shutter") if(type2.txt=="shutter")
@@ -2244,7 +2271,7 @@ Timer tmSerial
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0 btOnOff2.val=sys0
} }
@@ -2258,7 +2285,7 @@ Timer tmSerial
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0 btOnOff2.val=sys0
} }
@@ -2275,7 +2302,7 @@ Timer tmSerial
bText2.pco=65535 bText2.pco=65535
bText2.pco2=65535 bText2.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
} }
if(type2.txt=="button") if(type2.txt=="button")
{ {
@@ -2290,7 +2317,7 @@ Timer tmSerial
bText2.pco=1374 bText2.pco=1374
bText2.pco2=1374 bText2.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
} }
if(type2.txt=="number") if(type2.txt=="number")
{ {
@@ -2303,7 +2330,7 @@ Timer tmSerial
vis hSlider2,1 vis hSlider2,1
vis nNum2,1 vis nNum2,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
//first value is current value //first value is current value
spstr bText2.txt,tTmp.txt,"|",0 spstr bText2.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -2319,9 +2346,9 @@ Timer tmSerial
hSlider2.maxval=sys0 hSlider2.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type3.txt,",",15 spstr strCommand.txt,type3.txt,"~",15
// get internal name // get internal name
spstr strCommand.txt,entn3.txt,",",16 spstr strCommand.txt,entn3.txt,"~",16
if(type3.txt=="delete"||type3.txt=="") if(type3.txt=="delete"||type3.txt=="")
{ {
vis bUp3,0 vis bUp3,0
@@ -2336,16 +2363,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",17 spstr strCommand.txt,tTmp.txt,"~",17
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon3.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon3.txt,sys0,1
vis tIcon3,1 vis tIcon3,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon3.pco=sys0 tIcon3.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity3.txt,",",19 spstr strCommand.txt,tEntity3.txt,"~",19
vis tEntity3,1 vis tEntity3,1
} }
if(type3.txt=="shutter") if(type3.txt=="shutter")
@@ -2368,7 +2395,7 @@ Timer tmSerial
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0 btOnOff3.val=sys0
} }
@@ -2382,7 +2409,7 @@ Timer tmSerial
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0 btOnOff3.val=sys0
} }
@@ -2399,7 +2426,7 @@ Timer tmSerial
bText3.pco=65535 bText3.pco=65535
bText3.pco2=65535 bText3.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
} }
if(type3.txt=="button") if(type3.txt=="button")
{ {
@@ -2414,7 +2441,7 @@ Timer tmSerial
bText3.pco=1374 bText3.pco=1374
bText3.pco2=1374 bText3.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
} }
if(type3.txt=="number") if(type3.txt=="number")
{ {
@@ -2427,7 +2454,7 @@ Timer tmSerial
vis hSlider3,1 vis hSlider3,1
vis nNum3,1 vis nNum3,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
//first value is current value //first value is current value
spstr bText3.txt,tTmp.txt,"|",0 spstr bText3.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -2443,9 +2470,9 @@ Timer tmSerial
hSlider3.maxval=sys0 hSlider3.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type4.txt,",",21 spstr strCommand.txt,type4.txt,"~",21
// get internal name // get internal name
spstr strCommand.txt,entn4.txt,",",22 spstr strCommand.txt,entn4.txt,"~",22
if(type4.txt=="delete"||type4.txt=="") if(type4.txt=="delete"||type4.txt=="")
{ {
vis bUp4,0 vis bUp4,0
@@ -2460,16 +2487,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon4.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon4.txt,sys0,1
vis tIcon4,1 vis tIcon4,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon4.pco=sys0 tIcon4.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity4.txt,",",25 spstr strCommand.txt,tEntity4.txt,"~",25
vis tEntity4,1 vis tEntity4,1
} }
if(type4.txt=="shutter") if(type4.txt=="shutter")
@@ -2492,7 +2519,7 @@ Timer tmSerial
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0 btOnOff4.val=sys0
} }
@@ -2506,7 +2533,7 @@ Timer tmSerial
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0 btOnOff4.val=sys0
} }
@@ -2523,7 +2550,7 @@ Timer tmSerial
bText4.pco=65535 bText4.pco=65535
bText4.pco2=65535 bText4.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
} }
if(type4.txt=="button") if(type4.txt=="button")
{ {
@@ -2538,7 +2565,7 @@ Timer tmSerial
bText4.pco=1374 bText4.pco=1374
bText4.pco2=1374 bText4.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
} }
if(type4.txt=="number") if(type4.txt=="number")
{ {
@@ -2551,7 +2578,7 @@ Timer tmSerial
vis hSlider4,1 vis hSlider4,1
vis nNum4,1 vis nNum4,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
//first value is current value //first value is current value
spstr bText4.txt,tTmp.txt,"|",0 spstr bText4.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -2571,11 +2598,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -2625,23 +2652,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -20,307 +20,28 @@ Page cardGrid
Events Events
Preinitialize Event Preinitialize Event
// data available //wup=cardEntities
if(usize>1) //remove background & activate reparse mode
{ vis p0,0
bufferPos=0 recmod=1
while(bufferPos<usize) bauds=115200
{ //debug stuff
// check for 0x55 0xBB - Command Init Secuence vis tTmp,0
if(u[bufferPos]==187&&u[bufferPos-1]==85) vis tSend,0
{ vis tInstruction,0
//remove garbage at the start of the buffer if there's any to free buffer for command vis tId,0
if(u[bufferPos]!=1) vis bEntity1,0
{ vis bEntity2,0
udelete bufferPos-1 vis bEntity3,0
} vis bEntity4,0
//instruction is now aligned with buffer, because we deleted garbage before instrcution vis bEntity5,0
//get length after init sequence (check if there are more than to bytes in buffer) vis bEntity6,0
if(3<usize) vis tEntity1,0
{ vis tEntity2,0
// check if serial buffer has reached the announced length vis tEntity3,0
ucopy payloadLength,2,2,0 vis tEntity4,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=) vis tEntity5,0
payloadLength+=3 vis tEntity6,0
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0
if(tInstruction.txt=="entityUpd")
{
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6
spstr strCommand.txt,tHeading.txt,",",1
// navigation icons
spstr strCommand.txt,tId.txt,",",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bNext.txt=""
}
// get Type
spstr strCommand.txt,type1.txt,",",3
// get internal name
spstr strCommand.txt,entn1.txt,",",4
if(type1.txt=="delete"||type1.txt=="")
{
vis tEntity1,0
vis bEntity1,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",5
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1
vis bEntity1,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",6
covx tTmp.txt,sys0,0,0
bEntity1.pco=sys0
// set name
spstr strCommand.txt,tEntity1.txt,",",7
vis tEntity1,1
}
// get Type
spstr strCommand.txt,type2.txt,",",9
// get internal name
spstr strCommand.txt,entn2.txt,",",10
if(type2.txt=="delete"||type2.txt=="")
{
vis tEntity2,0
vis bEntity2,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",11
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1
vis bEntity2,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",12
covx tTmp.txt,sys0,0,0
bEntity2.pco=sys0
// set name
spstr strCommand.txt,tEntity2.txt,",",13
vis tEntity2,1
}
// get Type
spstr strCommand.txt,type3.txt,",",15
// get internal name
spstr strCommand.txt,entn3.txt,",",16
if(type3.txt=="delete"||type3.txt=="")
{
vis tEntity3,0
vis bEntity3,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",17
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1
vis bEntity3,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",18
covx tTmp.txt,sys0,0,0
bEntity3.pco=sys0
// set name
spstr strCommand.txt,tEntity3.txt,",",19
vis tEntity3,1
}
// get Type
spstr strCommand.txt,type4.txt,",",21
// get internal name
spstr strCommand.txt,entn4.txt,",",22
if(type4.txt=="delete"||type4.txt=="")
{
vis tEntity4,0
vis bEntity4,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",23
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1
vis bEntity4,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",24
covx tTmp.txt,sys0,0,0
bEntity4.pco=sys0
// set name
spstr strCommand.txt,tEntity4.txt,",",25
vis tEntity4,1
}
// get Type
spstr strCommand.txt,type5.txt,",",27
// get internal name
spstr strCommand.txt,entn5.txt,",",28
if(type5.txt=="delete"||type5.txt=="")
{
vis tEntity5,0
vis bEntity5,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",29
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1
vis bEntity5,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",30
covx tTmp.txt,sys0,0,0
bEntity5.pco=sys0
// set name
spstr strCommand.txt,tEntity5.txt,",",31
vis tEntity5,1
}
// get Type
spstr strCommand.txt,type6.txt,",",33
// get internal name
spstr strCommand.txt,entn6.txt,",",34
if(type6.txt=="delete"||type6.txt=="")
{
vis tEntity6,0
vis bEntity6,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",35
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1
vis bEntity6,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",36
covx tTmp.txt,sys0,0,0
bEntity6.pco=sys0
// set name
spstr strCommand.txt,tEntity6.txt,",",37
vis tEntity6,1
}
}
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
//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=="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(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
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1
covx tTmp.txt,sleepTimeout,0,0
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Variable (string) strCommand Variable (string) strCommand
Attributes Attributes
@@ -751,7 +472,7 @@ Picture p0
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 1 x coordinate : 0
y coordinate : 0 y coordinate : 0
Width : 479 Width : 479
Height : 319 Height : 319
@@ -1284,15 +1005,42 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6 // command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons
spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bNext.txt=""
}
// get Type // get Type
spstr strCommand.txt,type1.txt,",",3 spstr strCommand.txt,type1.txt,"~",3
// get internal name // get internal name
spstr strCommand.txt,entn1.txt,",",4 spstr strCommand.txt,entn1.txt,"~",4
if(type1.txt=="delete"||type1.txt=="") if(type1.txt=="delete"||type1.txt=="")
{ {
vis tEntity1,0 vis tEntity1,0
@@ -1300,22 +1048,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1
vis bEntity1,1 vis bEntity1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity1.pco=sys0 bEntity1.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity1.txt,",",7 spstr strCommand.txt,tEntity1.txt,"~",7
vis tEntity1,1 vis tEntity1,1
} }
// get Type // get Type
spstr strCommand.txt,type2.txt,",",9 spstr strCommand.txt,type2.txt,"~",9
// get internal name // get internal name
spstr strCommand.txt,entn2.txt,",",10 spstr strCommand.txt,entn2.txt,"~",10
if(type2.txt=="delete"||type2.txt=="") if(type2.txt=="delete"||type2.txt=="")
{ {
vis tEntity2,0 vis tEntity2,0
@@ -1323,22 +1071,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1
vis bEntity2,1 vis bEntity2,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity2.pco=sys0 bEntity2.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity2.txt,",",13 spstr strCommand.txt,tEntity2.txt,"~",13
vis tEntity2,1 vis tEntity2,1
} }
// get Type // get Type
spstr strCommand.txt,type3.txt,",",15 spstr strCommand.txt,type3.txt,"~",15
// get internal name // get internal name
spstr strCommand.txt,entn3.txt,",",16 spstr strCommand.txt,entn3.txt,"~",16
if(type3.txt=="delete"||type3.txt=="") if(type3.txt=="delete"||type3.txt=="")
{ {
vis tEntity3,0 vis tEntity3,0
@@ -1346,22 +1094,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",17 spstr strCommand.txt,tTmp.txt,"~",17
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1
vis bEntity3,1 vis bEntity3,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity3.pco=sys0 bEntity3.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity3.txt,",",19 spstr strCommand.txt,tEntity3.txt,"~",19
vis tEntity3,1 vis tEntity3,1
} }
// get Type // get Type
spstr strCommand.txt,type4.txt,",",21 spstr strCommand.txt,type4.txt,"~",21
// get internal name // get internal name
spstr strCommand.txt,entn4.txt,",",22 spstr strCommand.txt,entn4.txt,"~",22
if(type4.txt=="delete"||type4.txt=="") if(type4.txt=="delete"||type4.txt=="")
{ {
vis tEntity4,0 vis tEntity4,0
@@ -1369,22 +1117,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1
vis bEntity4,1 vis bEntity4,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity4.pco=sys0 bEntity4.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity4.txt,",",25 spstr strCommand.txt,tEntity4.txt,"~",25
vis tEntity4,1 vis tEntity4,1
} }
// get Type // get Type
spstr strCommand.txt,type5.txt,",",27 spstr strCommand.txt,type5.txt,"~",27
// get internal name // get internal name
spstr strCommand.txt,entn5.txt,",",28 spstr strCommand.txt,entn5.txt,"~",28
if(type5.txt=="delete"||type5.txt=="") if(type5.txt=="delete"||type5.txt=="")
{ {
vis tEntity5,0 vis tEntity5,0
@@ -1392,22 +1140,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",29 spstr strCommand.txt,tTmp.txt,"~",29
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1
vis bEntity5,1 vis bEntity5,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity5.pco=sys0 bEntity5.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity5.txt,",",31 spstr strCommand.txt,tEntity5.txt,"~",31
vis tEntity5,1 vis tEntity5,1
} }
// get Type // get Type
spstr strCommand.txt,type6.txt,",",33 spstr strCommand.txt,type6.txt,"~",33
// get internal name // get internal name
spstr strCommand.txt,entn6.txt,",",34 spstr strCommand.txt,entn6.txt,"~",34
if(type6.txt=="delete"||type6.txt=="") if(type6.txt=="delete"||type6.txt=="")
{ {
vis tEntity6,0 vis tEntity6,0
@@ -1415,16 +1163,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1
vis bEntity6,1 vis bEntity6,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity6.pco=sys0 bEntity6.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity6.txt,",",37 spstr strCommand.txt,tEntity6.txt,"~",37
vis tEntity6,1 vis tEntity6,1
} }
} }
@@ -1432,11 +1180,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -1486,23 +1234,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -94,7 +94,7 @@ Text tTmp
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 29 x coordinate : 29
y coordinate : 151 y coordinate : 144
Width : 27 Width : 27
Height : 30 Height : 30
Effect : load Effect : load
@@ -153,8 +153,8 @@ Text tId
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 60 x coordinate : 57
y coordinate : 153 y coordinate : 157
Width : 30 Width : 30
Height : 30 Height : 30
Effect : load Effect : load
@@ -925,13 +925,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//heading //heading
spstr strCommand.txt,tHeading.txt,"|",1 spstr strCommand.txt,tHeading.txt,"|",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -1005,35 +1005,35 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -1193,13 +1193,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//heading //heading
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -1226,23 +1226,23 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
//entity name //entity name
spstr strCommand.txt,entn.txt,",",3 spstr strCommand.txt,entn.txt,"~",3
//currentTemp //currentTemp
spstr strCommand.txt,tTmp.txt,",",4 spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,xTempCurr.val,0,0 covx tTmp.txt,xTempCurr.val,0,0
//dstTemp //dstTemp
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,xTempDest.val,0,0 covx tTmp.txt,xTempDest.val,0,0
//status //status
spstr strCommand.txt,tStatus.txt,",",6 spstr strCommand.txt,tStatus.txt,"~",6
//minTemp //minTemp
spstr strCommand.txt,tTmp.txt,",",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,xTempMin.val,0,0 covx tTmp.txt,xTempMin.val,0,0
//maxTemp //maxTemp
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,xTempMax.val,0,0 covx tTmp.txt,xTempMax.val,0,0
//tempStep //tempStep
spstr strCommand.txt,tTmp.txt,",",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,xTempStep.val,0,0 covx tTmp.txt,xTempStep.val,0,0
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
@@ -1255,156 +1255,156 @@ Timer tmSerial
vis bt7,0 vis bt7,0
vis bt8,0 vis bt8,0
//bt0 //bt0
spstr strCommand.txt,tTmp.txt,",",10 spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt0.txt,sys0,1 substr pageIcons.tIcons.txt,bt0.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,bt0.pco2,0,0 covx tTmp.txt,bt0.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,bt0.val,0,0 covx tTmp.txt,bt0.val,0,0
// save action // save action
spstr strCommand.txt,va0.txt,",",13 spstr strCommand.txt,va0.txt,"~",13
//enable //enable
vis bt0,1 vis bt0,1
} //bt1 } //bt1
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt1.txt,sys0,1 substr pageIcons.tIcons.txt,bt1.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",15 spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,bt1.pco2,0,0 covx tTmp.txt,bt1.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",16 spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,bt1.val,0,0 covx tTmp.txt,bt1.val,0,0
// save action // save action
spstr strCommand.txt,va1.txt,",",17 spstr strCommand.txt,va1.txt,"~",17
//enable //enable
vis bt1,1 vis bt1,1
} //bt2 } //bt2
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt2.txt,sys0,1 substr pageIcons.tIcons.txt,bt2.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,bt2.pco2,0,0 covx tTmp.txt,bt2.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,bt2.val,0,0 covx tTmp.txt,bt2.val,0,0
// save action // save action
spstr strCommand.txt,va2.txt,",",21 spstr strCommand.txt,va2.txt,"~",21
//enable //enable
vis bt2,1 vis bt2,1
} //bt3 } //bt3
spstr strCommand.txt,tTmp.txt,",",22 spstr strCommand.txt,tTmp.txt,"~",22
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt3.txt,sys0,1 substr pageIcons.tIcons.txt,bt3.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,bt3.pco2,0,0 covx tTmp.txt,bt3.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,bt3.val,0,0 covx tTmp.txt,bt3.val,0,0
// save action // save action
spstr strCommand.txt,va3.txt,",",25 spstr strCommand.txt,va3.txt,"~",25
//enable //enable
vis bt3,1 vis bt3,1
} //bt4 } //bt4
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt4.txt,sys0,1 substr pageIcons.tIcons.txt,bt4.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",27 spstr strCommand.txt,tTmp.txt,"~",27
covx tTmp.txt,bt4.pco2,0,0 covx tTmp.txt,bt4.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",28 spstr strCommand.txt,tTmp.txt,"~",28
covx tTmp.txt,bt4.val,0,0 covx tTmp.txt,bt4.val,0,0
// save action // save action
spstr strCommand.txt,va4.txt,",",29 spstr strCommand.txt,va4.txt,"~",29
//enable //enable
vis bt4,1 vis bt4,1
} //bt5 } //bt5
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt5.txt,sys0,1 substr pageIcons.tIcons.txt,bt5.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",31 spstr strCommand.txt,tTmp.txt,"~",31
covx tTmp.txt,bt5.pco2,0,0 covx tTmp.txt,bt5.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",32 spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,bt5.val,0,0 covx tTmp.txt,bt5.val,0,0
// save action // save action
spstr strCommand.txt,va5.txt,",",33 spstr strCommand.txt,va5.txt,"~",33
//enable //enable
vis bt5,1 vis bt5,1
} //bt6 } //bt6
spstr strCommand.txt,tTmp.txt,",",34 spstr strCommand.txt,tTmp.txt,"~",34
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt6.txt,sys0,1 substr pageIcons.tIcons.txt,bt6.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,bt6.pco2,0,0 covx tTmp.txt,bt6.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,bt6.val,0,0 covx tTmp.txt,bt6.val,0,0
// save action // save action
spstr strCommand.txt,va6.txt,",",37 spstr strCommand.txt,va6.txt,"~",37
//enable //enable
vis bt6,1 vis bt6,1
} //bt7 } //bt7
spstr strCommand.txt,tTmp.txt,",",38 spstr strCommand.txt,tTmp.txt,"~",38
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt7.txt,sys0,1 substr pageIcons.tIcons.txt,bt7.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",39 spstr strCommand.txt,tTmp.txt,"~",39
covx tTmp.txt,bt7.pco2,0,0 covx tTmp.txt,bt7.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",40 spstr strCommand.txt,tTmp.txt,"~",40
covx tTmp.txt,bt7.val,0,0 covx tTmp.txt,bt7.val,0,0
// save action // save action
spstr strCommand.txt,va7.txt,",",41 spstr strCommand.txt,va7.txt,"~",41
//enable //enable
vis bt7,1 vis bt7,1
} //bt8 } //bt8
spstr strCommand.txt,tTmp.txt,",",42 spstr strCommand.txt,tTmp.txt,"~",42
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt8.txt,sys0,1 substr pageIcons.tIcons.txt,bt8.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",43 spstr strCommand.txt,tTmp.txt,"~",43
covx tTmp.txt,bt8.pco2,0,0 covx tTmp.txt,bt8.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",44 spstr strCommand.txt,tTmp.txt,"~",44
covx tTmp.txt,bt8.val,0,0 covx tTmp.txt,bt8.val,0,0
// save action // save action
spstr strCommand.txt,va8.txt,",",45 spstr strCommand.txt,va8.txt,"~",45
//enable //enable
vis bt8,1 vis bt8,1
} }
@@ -1413,11 +1413,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -1467,23 +1467,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -1,11 +1,7 @@
Program.s Program.s
0 Component(s) 0 Component(s)
11 Line(s) of event code 10 Line(s) of event code
11 Unique line(s) of event code 10 Unique line(s) of event code
pageIcons
7 Component(s)
0 Line(s) of event code
0 Unique line(s) of event code
pageTest pageTest
13 Component(s) 13 Component(s)
13 Line(s) of event code 13 Line(s) of event code
@@ -14,6 +10,10 @@ pageSerialTest
13 Component(s) 13 Component(s)
48 Line(s) of event code 48 Line(s) of event code
43 Unique line(s) of event code 43 Unique line(s) of event code
pageIcons
7 Component(s)
0 Line(s) of event code
0 Unique line(s) of event code
popupNotify popupNotify
17 Component(s) 17 Component(s)
178 Line(s) of event code 178 Line(s) of event code
@@ -22,41 +22,41 @@ pageStartup
19 Component(s) 19 Component(s)
150 Line(s) of event code 150 Line(s) of event code
113 Unique line(s) of event code 113 Unique line(s) of event code
cardAlarm
35 Component(s)
343 Line(s) of event code
214 Unique line(s) of event code
screensaver
29 Component(s)
182 Line(s) of event code
137 Unique line(s) of event code
popupShutter popupShutter
19 Component(s) 19 Component(s)
178 Line(s) of event code 178 Line(s) of event code
101 Unique line(s) of event code 101 Unique line(s) of event code
cardMedia
30 Component(s)
331 Line(s) of event code
169 Unique line(s) of event code
cardThermo
41 Component(s)
458 Line(s) of event code
283 Unique line(s) of event code
popupLight popupLight
27 Component(s) 27 Component(s)
322 Line(s) of event code 322 Line(s) of event code
173 Unique line(s) of event code 173 Unique line(s) of event code
screensaver
33 Component(s)
207 Line(s) of event code
158 Unique line(s) of event code
cardEntities cardEntities
62 Component(s) 62 Component(s)
944 Line(s) of event code 970 Line(s) of event code
400 Unique line(s) of event code 412 Unique line(s) of event code
cardThermo
41 Component(s)
458 Line(s) of event code
283 Unique line(s) of event code
cardMedia
30 Component(s)
331 Line(s) of event code
169 Unique line(s) of event code
cardGrid cardGrid
39 Component(s) 39 Component(s)
623 Line(s) of event code 428 Line(s) of event code
229 Unique line(s) of event code 248 Unique line(s) of event code
cardAlarm
35 Component(s)
343 Line(s) of event code
214 Unique line(s) of event code
Total Total
13 Page(s) 13 Page(s)
351 Component(s) 355 Component(s)
3781 Line(s) of event code 3636 Line(s) of event code
1027 Unique line(s) of event code 1045 Unique line(s) of event code

View File

@@ -30,7 +30,7 @@ Variable (string) vaDate
ID : 6 ID : 6
Scope : global Scope : global
Text : Text :
Max. Text Size: 30 Max. Text Size: 35
Text tIcons Text tIcons
Attributes Attributes

View File

@@ -296,7 +296,7 @@ Text tMsg1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 57 x coordinate : 59
y coordinate : 223 y coordinate : 223
Width : 375 Width : 375
Height : 30 Height : 30
@@ -326,7 +326,7 @@ Text tMsg2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 40 x coordinate : 42
y coordinate : 256 y coordinate : 256
Width : 408 Width : 408
Height : 25 Height : 25
@@ -356,7 +356,7 @@ Text tMsg3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 40 x coordinate : 42
y coordinate : 278 y coordinate : 278
Width : 408 Width : 408
Height : 25 Height : 25
@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 25 Text : 26
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -462,7 +462,7 @@ Button bSendStartup
recmod=1 recmod=1
bauds=115200 bauds=115200
// startup event // startup event
tSend.txt="event,startup,"+tVersion.txt+",eu" tSend.txt="event,startup,"+tVersion.txt+",us-l"
//send calc crc //send calc crc
btlen tSend.txt,sys0 btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC crcrest 1,0xffff // reset CRC
@@ -483,7 +483,7 @@ Hotspot mSpinner
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 169 x coordinate : 171
y coordinate : 49 y coordinate : 49
Width : 140 Width : 140
Height : 140 Height : 140
@@ -552,27 +552,27 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
@@ -580,11 +580,11 @@ Timer tmSerial
dim=100 dim=100
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -784,24 +784,24 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1
vis tIcon1,1 vis tIcon1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0 tIcon1.pco=sys0
// get Button State // get Button State
spstr strCommand.txt,tTmp.txt,",",3 spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
// get Brightness value // get Brightness value
spstr strCommand.txt,tTmp.txt,",",4 spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
vis t1,0 vis t1,0
@@ -819,7 +819,7 @@ Timer tmSerial
} }
} }
// get ColorTemp value // get ColorTemp value
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
vis hTempSlider,0 vis hTempSlider,0
@@ -863,7 +863,7 @@ Timer tmSerial
} }
} }
// get Color value // get Color value
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
// disable -> isn't supported // disable -> isn't supported
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
@@ -887,34 +887,34 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -460,70 +460,70 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// get entn // get entn
spstr strCommand.txt,entn.txt,"|",1 spstr strCommand.txt,entn.txt,"~",1
// get Heading // get Heading
spstr strCommand.txt,tHeading.txt,"|",2 spstr strCommand.txt,tHeading.txt,"~",2
// heading color // heading color
spstr strCommand.txt,tTmp.txt,"|",3 spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tHeading.pco=sys0 tHeading.pco=sys0
// get b1 // get b1
spstr strCommand.txt,b1.txt,"|",4 spstr strCommand.txt,b1.txt,"~",4
if(b1.txt!="") if(b1.txt!="")
{ {
vis b1,1 vis b1,1
} }
// b1 color // b1 color
spstr strCommand.txt,tTmp.txt,"|",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
b1.pco=sys0 b1.pco=sys0
// get b2 // get b2
spstr strCommand.txt,b2.txt,"|",6 spstr strCommand.txt,b2.txt,"~",6
if(b2.txt!="") if(b2.txt!="")
{ {
vis b2,1 vis b2,1
} }
// b2 color // b2 color
spstr strCommand.txt,tTmp.txt,"|",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
b2.pco=sys0 b2.pco=sys0
// get tText // get tText
spstr strCommand.txt,tText.txt,"|",8 spstr strCommand.txt,tText.txt,"~",8
// tText color // tText color
spstr strCommand.txt,tTmp.txt,"|",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tText.pco=sys0 tText.pco=sys0
//preserve old sleepTimeout //preserve old sleepTimeout
vaOldSleepT.val=sleepTimeout vaOldSleepT.val=sleepTimeout
// sleep timeout // sleep timeout
spstr strCommand.txt,tTmp.txt,"|",10 spstr strCommand.txt,tTmp.txt,"~",10
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
sleepTimeout=sys0 sleepTimeout=sys0
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="exitPopup") if(tInstruction.txt=="exitPopup")
@@ -535,11 +535,11 @@ Timer tmSerial
sleepTimeout=vaOldSleepT.val sleepTimeout=vaOldSleepT.val
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -589,45 +589,45 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
hPosition.val=sys0 hPosition.val=sys0
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -38,26 +38,6 @@ Page screensaver
vis tSend,0 vis tSend,0
//page open event //page open event
// clear weather elements, to keep example content in HMI // clear weather elements, to keep example content in HMI
tMainIcon.txt=""
tMainText.txt=""
tForecast1.txt=""
tF1Icon.txt=""
tForecast1Val.txt=""
tForecast2.txt=""
tF2Icon.txt=""
tForecast2Val.txt=""
//tSend.txt="event,screensaverOpen"
//send calc crc
//btlen tSend.txt,sys0
//crcrest 1,0xffff // reset CRC
//crcputh 55 bb
//crcputs sys0,1
//crcputs tSend.txt,0
//send cmd
//printh 55 bb
//prints sys0,2
//prints tSend.txt,0
//prints crcval,2
Variable (string) strCommand Variable (string) strCommand
Attributes Attributes
@@ -194,7 +174,7 @@ Text tDate
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : Tuesday, 08. March 2022 Text : Tuesday, 08. March 2022
Max. Text Size : 30 Max. Text Size : 35
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -253,7 +233,7 @@ Text tMainIcon
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text :  Text :
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -283,7 +263,7 @@ Text tMainText
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 2,3 °C Text :
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -313,7 +293,7 @@ Text tForecast1
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : Mi Text :
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -327,10 +307,10 @@ Text tForecast1Val
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 141 x coordinate : 140
y coordinate : 277 y coordinate : 276
Width : 72 Width : 71
Height : 26 Height : 25
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -343,7 +323,7 @@ Text tForecast1Val
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 9,3 °C Text :
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -373,7 +353,7 @@ Text tF1Icon
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text :  Text :
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -403,7 +383,7 @@ Text tForecast2
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : Do Text :
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -433,7 +413,7 @@ Text tF2Icon
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text :  Text :
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -463,7 +443,7 @@ Text tForecast2Val
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 11,9 °C Text :
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -477,7 +457,7 @@ Text t10
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 61 x coordinate : 62
y coordinate : 195 y coordinate : 195
Width : 360 Width : 360
Height : 2 Height : 2
@@ -674,7 +654,7 @@ Text tF4Icon
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : Text :
Max. Text Size : 10 Max. Text Size : 5
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -709,6 +689,126 @@ Text tForecast4Val
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
Text tMainTextAlt
Attributes
ID : 29
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 119
y coordinate : 210
Width : 106
Height : 42
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 2
Back. Color : 0
Font Color : 65535
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tMainIconAlt
Attributes
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 15
y coordinate : 221
Width : 100
Height : 66
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 3
Back. Color : 0
Font Color : 65535
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tMRIcon
Attributes
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 116
y coordinate : 266
Width : 40
Height : 35
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 1
Back. Color : 0
Font Color : 65535
Horizontal Alignment : center
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Text tMR
Attributes
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 159
y coordinate : 270
Width : 62
Height : 21
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : flat
Associated Keyboard : none
Font ID : 0
Back. Color : 0
Font Color : 65535
Horizontal Alignment : left
Vertical Alignment : center
Input Type : character
Text :
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Picture p0 Picture p0
Attributes Attributes
ID : 1 ID : 1
@@ -777,7 +877,7 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="wake") if(tInstruction.txt=="wake")
{ {
//dim=100 //dim=100
@@ -786,14 +886,14 @@ Timer tmSerial
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
//get set time to global variable //get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
spstr pageIcons.vaTime.txt,tTime.txt,"?",0 spstr pageIcons.vaTime.txt,tTime.txt,"?",0
spstr pageIcons.vaTime.txt,tAMPM.txt,"?",1 spstr pageIcons.vaTime.txt,tAMPM.txt,"?",1
if(tAMPM.txt=="") if(tAMPM.txt=="")
@@ -804,66 +904,104 @@ Timer tmSerial
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
//get set date to global variable //get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
tDate.txt=pageIcons.vaDate.txt tDate.txt=pageIcons.vaDate.txt
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="weatherUpdate") if(tInstruction.txt=="weatherUpdate")
{ {
vis tMainIcon,1
vis tMainIconAlt,0
vis tMainText,1
vis tMainTextAlt,0
vis tMRIcon,0
vis tMR,0
//tMainIcon //tMainIcon
spstr strCommand.txt,tTmp.txt,"?",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tMainIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tMainIcon.txt,sys0,1
tMainIconAlt.txt=tMainIcon.txt
//tMainText //tMainText
spstr strCommand.txt,tMainText.txt,"?",2 spstr strCommand.txt,tMainText.txt,"~",2
tMainTextAlt.txt=tMainText.txt
//tForecast1 //tForecast1
spstr strCommand.txt,tForecast1.txt,"?",3 spstr strCommand.txt,tForecast1.txt,"~",3
//tF1Icon //tF1Icon
spstr strCommand.txt,tTmp.txt,"?",4 spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF1Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF1Icon.txt,sys0,1
//tForecast1Val //tForecast1Val
spstr strCommand.txt,tForecast1Val.txt,"?",5 spstr strCommand.txt,tForecast1Val.txt,"~",5
//tForecast2 //tForecast2
spstr strCommand.txt,tForecast2.txt,"?",6 spstr strCommand.txt,tForecast2.txt,"~",6
//tF2Icon //tF2Icon
spstr strCommand.txt,tTmp.txt,"?",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF2Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF2Icon.txt,sys0,1
//tForecast2Val //tForecast2Val
spstr strCommand.txt,tForecast2Val.txt,"?",8 spstr strCommand.txt,tForecast2Val.txt,"~",8
//tForecast3 //tForecast3
spstr strCommand.txt,tForecast3.txt,"?",9 spstr strCommand.txt,tForecast3.txt,"~",9
//tF3Icon //tF3Icon
spstr strCommand.txt,tTmp.txt,"?",10 spstr strCommand.txt,tTmp.txt,"~",10
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF3Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF3Icon.txt,sys0,1
//tForecast3Val //tForecast3Val
spstr strCommand.txt,tForecast3Val.txt,"?",11 spstr strCommand.txt,tForecast3Val.txt,"~",11
//tForecast4 //tForecast4
spstr strCommand.txt,tForecast4.txt,"?",12 spstr strCommand.txt,tForecast4.txt,"~",12
//tF4Icon //tF4Icon
spstr strCommand.txt,tTmp.txt,"?",13 spstr strCommand.txt,tTmp.txt,"~",13
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF4Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF4Icon.txt,sys0,1
//tForecast4Val //tForecast4Val
spstr strCommand.txt,tForecast4Val.txt,"?",14 spstr strCommand.txt,tForecast4Val.txt,"~",14
//alternative layout
//tMRIcon
spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tMRIcon.txt,sys0,1
if(tTmp.txt!="")
{
//value for tMRIcon, activate alternative layout
vis tMainIcon,0
vis tMainText,0
vis tMainTextAlt,1
vis tMainIconAlt,1
vis tMRIcon,1
vis tMR,1
vis tForecast1,0
vis tF1Icon,0
vis tForecast1Val,0
//move forecast values to the right
tForecast4.txt=tForecast3.txt
tForecast3.txt=tForecast2.txt
tForecast2.txt=tForecast1.txt
tForecast4Val.txt=tForecast3Val.txt
tForecast3Val.txt=tForecast2Val.txt
tForecast2Val.txt=tForecast1Val.txt
tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
dim=100 dim=100
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 u[2]+3 udelete u[2]+3
bufferPos=0 bufferPos=0

View File

@@ -11,6 +11,6 @@ Program.s
// dim value // dim value
int dimValue=40 int dimValue=40
int dimValueNormal=100 int dimValueNormal=100
// fix touch offset // fix touch offset (Removed for US version)
lcd_dev fffb 0002 0000 0020 //lcd_dev fffb 0002 0000 0020
page pageStartup page pageStartup

View File

@@ -17,7 +17,6 @@ Page cardAlarm
vis tInstruction,0 vis tInstruction,0
vis tTmp,0 vis tTmp,0
vis tId,0 vis tId,0
//vis nPageDisp,0
vis arm1,0 vis arm1,0
vis arm2,0 vis arm2,0
vis arm3,0 vis arm3,0
@@ -513,13 +512,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//entn //entn
spstr strCommand.txt,entn.txt,",",1 spstr strCommand.txt,entn.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -546,47 +545,47 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
//text arm1 //text arm1
spstr strCommand.txt,arm1.txt,",",3 spstr strCommand.txt,arm1.txt,"~",3
if(arm1.txt!="") if(arm1.txt!="")
{ {
vis arm1,1 vis arm1,1
} }
//id arm1 //id arm1
spstr strCommand.txt,va1.txt,",",4 spstr strCommand.txt,va1.txt,"~",4
//text arm2 //text arm2
spstr strCommand.txt,arm2.txt,",",5 spstr strCommand.txt,arm2.txt,"~",5
if(arm2.txt!="") if(arm2.txt!="")
{ {
vis arm2,1 vis arm2,1
} }
//id arm2 //id arm2
spstr strCommand.txt,va2.txt,",",6 spstr strCommand.txt,va2.txt,"~",6
//text arm3 //text arm3
spstr strCommand.txt,arm3.txt,",",7 spstr strCommand.txt,arm3.txt,"~",7
if(arm3.txt!="") if(arm3.txt!="")
{ {
vis arm3,1 vis arm3,1
} }
//id arm3 //id arm3
spstr strCommand.txt,va3.txt,",",8 spstr strCommand.txt,va3.txt,"~",8
//text arm4 //text arm4
spstr strCommand.txt,arm4.txt,",",9 spstr strCommand.txt,arm4.txt,"~",9
if(arm4.txt!="") if(arm4.txt!="")
{ {
vis arm4,1 vis arm4,1
} }
//id arm4 //id arm4
spstr strCommand.txt,va4.txt,",",10 spstr strCommand.txt,va4.txt,"~",10
//icon //icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon.txt,sys0,1
//icon color //icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon.pco=sys0 tIcon.pco=sys0
//numpad status //numpad status
spstr strCommand.txt,tTmp.txt,",",13 spstr strCommand.txt,tTmp.txt,"~",13
if(tTmp.txt!="disable") if(tTmp.txt!="disable")
{ {
vis b0,1 vis b0,1
@@ -617,7 +616,7 @@ Timer tmSerial
vis tCode,0 vis tCode,0
} }
//flashing status //flashing status
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
if(tTmp.txt=="enable") if(tTmp.txt=="enable")
{ {
tmFlash.en=1 tmFlash.en=1
@@ -629,35 +628,35 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -211,7 +211,7 @@ Text tIcon1
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 5
Text tIcon2 Text tIcon2
Attributes Attributes
@@ -221,7 +221,7 @@ Text tIcon2
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text :  Text : 
Max. Text Size : 30 Max. Text Size : 5
Text tIcon3 Text tIcon3
Attributes Attributes
@@ -231,7 +231,7 @@ Text tIcon3
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 5
Text tIcon4 Text tIcon4
Attributes Attributes
@@ -241,7 +241,7 @@ Text tIcon4
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text :  Text : 
Max. Text Size : 30 Max. Text Size : 5
Text tSend Text tSend
Attributes Attributes
@@ -1120,15 +1120,42 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,displayName,optionalValue]x4 // command format: entityUpd,heading,navigation,[,type,internalName,iconId,displayName,optionalValue]x4
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons
spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bNext.txt=""
}
// get Type // get Type
spstr strCommand.txt,type1.txt,",",3 spstr strCommand.txt,type1.txt,"~",3
// get internal name // get internal name
spstr strCommand.txt,entn1.txt,",",4 spstr strCommand.txt,entn1.txt,"~",4
if(type1.txt=="delete"||type1.txt=="") if(type1.txt=="delete"||type1.txt=="")
{ {
vis bUp1,0 vis bUp1,0
@@ -1143,16 +1170,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1
vis tIcon1,1 vis tIcon1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0 tIcon1.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity1.txt,",",7 spstr strCommand.txt,tEntity1.txt,"~",7
vis tEntity1,1 vis tEntity1,1
} }
if(type1.txt=="shutter") if(type1.txt=="shutter")
@@ -1175,7 +1202,7 @@ Timer tmSerial
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
} }
@@ -1189,7 +1216,7 @@ Timer tmSerial
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
} }
@@ -1206,7 +1233,7 @@ Timer tmSerial
bText1.pco=65535 bText1.pco=65535
bText1.pco2=65535 bText1.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
} }
if(type1.txt=="button") if(type1.txt=="button")
{ {
@@ -1221,7 +1248,7 @@ Timer tmSerial
bText1.pco=1374 bText1.pco=1374
bText1.pco2=1374 bText1.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
} }
if(type1.txt=="number") if(type1.txt=="number")
{ {
@@ -1234,7 +1261,7 @@ Timer tmSerial
vis hSlider1,1 vis hSlider1,1
vis nNum1,1 vis nNum1,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
//first value is current value //first value is current value
spstr bText1.txt,tTmp.txt,"|",0 spstr bText1.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -1250,9 +1277,9 @@ Timer tmSerial
hSlider1.maxval=sys0 hSlider1.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type2.txt,",",9 spstr strCommand.txt,type2.txt,"~",9
// get internal name // get internal name
spstr strCommand.txt,entn2.txt,",",10 spstr strCommand.txt,entn2.txt,"~",10
if(type2.txt=="delete"||type2.txt=="") if(type2.txt=="delete"||type2.txt=="")
{ {
vis bUp2,0 vis bUp2,0
@@ -1267,16 +1294,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon2.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon2.txt,sys0,1
vis tIcon2,1 vis tIcon2,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon2.pco=sys0 tIcon2.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity2.txt,",",13 spstr strCommand.txt,tEntity2.txt,"~",13
vis tEntity2,1 vis tEntity2,1
} }
if(type2.txt=="shutter") if(type2.txt=="shutter")
@@ -1299,7 +1326,7 @@ Timer tmSerial
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0 btOnOff2.val=sys0
} }
@@ -1313,7 +1340,7 @@ Timer tmSerial
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0 btOnOff2.val=sys0
} }
@@ -1330,7 +1357,7 @@ Timer tmSerial
bText2.pco=65535 bText2.pco=65535
bText2.pco2=65535 bText2.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
} }
if(type2.txt=="button") if(type2.txt=="button")
{ {
@@ -1345,7 +1372,7 @@ Timer tmSerial
bText2.pco=1374 bText2.pco=1374
bText2.pco2=1374 bText2.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
} }
if(type2.txt=="number") if(type2.txt=="number")
{ {
@@ -1358,7 +1385,7 @@ Timer tmSerial
vis hSlider2,1 vis hSlider2,1
vis nNum2,1 vis nNum2,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
//first value is current value //first value is current value
spstr bText2.txt,tTmp.txt,"|",0 spstr bText2.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -1374,9 +1401,9 @@ Timer tmSerial
hSlider2.maxval=sys0 hSlider2.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type3.txt,",",15 spstr strCommand.txt,type3.txt,"~",15
// get internal name // get internal name
spstr strCommand.txt,entn3.txt,",",16 spstr strCommand.txt,entn3.txt,"~",16
if(type3.txt=="delete"||type3.txt=="") if(type3.txt=="delete"||type3.txt=="")
{ {
vis bUp3,0 vis bUp3,0
@@ -1391,16 +1418,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",17 spstr strCommand.txt,tTmp.txt,"~",17
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon3.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon3.txt,sys0,1
vis tIcon3,1 vis tIcon3,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon3.pco=sys0 tIcon3.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity3.txt,",",19 spstr strCommand.txt,tEntity3.txt,"~",19
vis tEntity3,1 vis tEntity3,1
} }
if(type3.txt=="shutter") if(type3.txt=="shutter")
@@ -1423,7 +1450,7 @@ Timer tmSerial
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0 btOnOff3.val=sys0
} }
@@ -1437,7 +1464,7 @@ Timer tmSerial
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0 btOnOff3.val=sys0
} }
@@ -1454,7 +1481,7 @@ Timer tmSerial
bText3.pco=65535 bText3.pco=65535
bText3.pco2=65535 bText3.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
} }
if(type3.txt=="button") if(type3.txt=="button")
{ {
@@ -1469,7 +1496,7 @@ Timer tmSerial
bText3.pco=1374 bText3.pco=1374
bText3.pco2=1374 bText3.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
} }
if(type3.txt=="number") if(type3.txt=="number")
{ {
@@ -1482,7 +1509,7 @@ Timer tmSerial
vis hSlider3,1 vis hSlider3,1
vis nNum3,1 vis nNum3,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
//first value is current value //first value is current value
spstr bText3.txt,tTmp.txt,"|",0 spstr bText3.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -1498,9 +1525,9 @@ Timer tmSerial
hSlider3.maxval=sys0 hSlider3.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type4.txt,",",21 spstr strCommand.txt,type4.txt,"~",21
// get internal name // get internal name
spstr strCommand.txt,entn4.txt,",",22 spstr strCommand.txt,entn4.txt,"~",22
if(type4.txt=="delete"||type4.txt=="") if(type4.txt=="delete"||type4.txt=="")
{ {
vis bUp4,0 vis bUp4,0
@@ -1515,16 +1542,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon4.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon4.txt,sys0,1
vis tIcon4,1 vis tIcon4,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon4.pco=sys0 tIcon4.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity4.txt,",",25 spstr strCommand.txt,tEntity4.txt,"~",25
vis tEntity4,1 vis tEntity4,1
} }
if(type4.txt=="shutter") if(type4.txt=="shutter")
@@ -1547,7 +1574,7 @@ Timer tmSerial
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0 btOnOff4.val=sys0
} }
@@ -1561,7 +1588,7 @@ Timer tmSerial
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0 btOnOff4.val=sys0
} }
@@ -1578,7 +1605,7 @@ Timer tmSerial
bText4.pco=65535 bText4.pco=65535
bText4.pco2=65535 bText4.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
} }
if(type4.txt=="button") if(type4.txt=="button")
{ {
@@ -1593,7 +1620,7 @@ Timer tmSerial
bText4.pco=1374 bText4.pco=1374
bText4.pco2=1374 bText4.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
} }
if(type4.txt=="number") if(type4.txt=="number")
{ {
@@ -1606,7 +1633,7 @@ Timer tmSerial
vis hSlider4,1 vis hSlider4,1
vis nNum4,1 vis nNum4,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
//first value is current value //first value is current value
spstr bText4.txt,tTmp.txt,"|",0 spstr bText4.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -1626,11 +1653,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -1680,23 +1707,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -12,307 +12,28 @@ Page cardGrid
Events Events
Preinitialize Event Preinitialize Event
// data available //wup=cardEntities
if(usize>1) //remove background & activate reparse mode
{ vis p0,0
bufferPos=0 recmod=1
while(bufferPos<usize) bauds=115200
{ //debug stuff
// check for 0x55 0xBB - Command Init Secuence vis tTmp,0
if(u[bufferPos]==187&&u[bufferPos-1]==85) vis tSend,0
{ vis tInstruction,0
//remove garbage at the start of the buffer if there's any to free buffer for command vis tId,0
if(u[bufferPos]!=1) vis bEntity1,0
{ vis bEntity2,0
udelete bufferPos-1 vis bEntity3,0
} vis bEntity4,0
//instruction is now aligned with buffer, because we deleted garbage before instrcution vis bEntity5,0
//get length after init sequence (check if there are more than to bytes in buffer) vis bEntity6,0
if(3<usize) vis tEntity1,0
{ vis tEntity2,0
// check if serial buffer has reached the announced length vis tEntity3,0
ucopy payloadLength,2,2,0 vis tEntity4,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=) vis tEntity5,0
payloadLength+=3 vis tEntity6,0
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0
if(tInstruction.txt=="entityUpd")
{
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6
spstr strCommand.txt,tHeading.txt,",",1
// navigation icons
spstr strCommand.txt,tId.txt,",",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bNext.txt=""
}
// get Type
spstr strCommand.txt,type1.txt,",",3
// get internal name
spstr strCommand.txt,entn1.txt,",",4
if(type1.txt=="delete"||type1.txt=="")
{
vis tEntity1,0
vis bEntity1,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",5
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1
vis bEntity1,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",6
covx tTmp.txt,sys0,0,0
bEntity1.pco=sys0
// set name
spstr strCommand.txt,tEntity1.txt,",",7
vis tEntity1,1
}
// get Type
spstr strCommand.txt,type2.txt,",",9
// get internal name
spstr strCommand.txt,entn2.txt,",",10
if(type2.txt=="delete"||type2.txt=="")
{
vis tEntity2,0
vis bEntity2,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",11
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1
vis bEntity2,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",12
covx tTmp.txt,sys0,0,0
bEntity2.pco=sys0
// set name
spstr strCommand.txt,tEntity2.txt,",",13
vis tEntity2,1
}
// get Type
spstr strCommand.txt,type3.txt,",",15
// get internal name
spstr strCommand.txt,entn3.txt,",",16
if(type3.txt=="delete"||type3.txt=="")
{
vis tEntity3,0
vis bEntity3,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",17
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1
vis bEntity3,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",18
covx tTmp.txt,sys0,0,0
bEntity3.pco=sys0
// set name
spstr strCommand.txt,tEntity3.txt,",",19
vis tEntity3,1
}
// get Type
spstr strCommand.txt,type4.txt,",",21
// get internal name
spstr strCommand.txt,entn4.txt,",",22
if(type4.txt=="delete"||type4.txt=="")
{
vis tEntity4,0
vis bEntity4,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",23
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1
vis bEntity4,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",24
covx tTmp.txt,sys0,0,0
bEntity4.pco=sys0
// set name
spstr strCommand.txt,tEntity4.txt,",",25
vis tEntity4,1
}
// get Type
spstr strCommand.txt,type5.txt,",",27
// get internal name
spstr strCommand.txt,entn5.txt,",",28
if(type5.txt=="delete"||type5.txt=="")
{
vis tEntity5,0
vis bEntity5,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",29
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1
vis bEntity5,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",30
covx tTmp.txt,sys0,0,0
bEntity5.pco=sys0
// set name
spstr strCommand.txt,tEntity5.txt,",",31
vis tEntity5,1
}
// get Type
spstr strCommand.txt,type6.txt,",",33
// get internal name
spstr strCommand.txt,entn6.txt,",",34
if(type6.txt=="delete"||type6.txt=="")
{
vis tEntity6,0
vis bEntity6,0
}else
{
// change icon
spstr strCommand.txt,tTmp.txt,",",35
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1
vis bEntity6,1
// change icon color
spstr strCommand.txt,tTmp.txt,",",36
covx tTmp.txt,sys0,0,0
bEntity6.pco=sys0
// set name
spstr strCommand.txt,tEntity6.txt,",",37
vis tEntity6,1
}
}
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
//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=="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(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
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1
covx tTmp.txt,sleepTimeout,0,0
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Variable (string) strCommand Variable (string) strCommand
Attributes Attributes
@@ -847,15 +568,42 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6 // command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons
spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bNext.txt=""
}
// get Type // get Type
spstr strCommand.txt,type1.txt,",",3 spstr strCommand.txt,type1.txt,"~",3
// get internal name // get internal name
spstr strCommand.txt,entn1.txt,",",4 spstr strCommand.txt,entn1.txt,"~",4
if(type1.txt=="delete"||type1.txt=="") if(type1.txt=="delete"||type1.txt=="")
{ {
vis tEntity1,0 vis tEntity1,0
@@ -863,22 +611,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1
vis bEntity1,1 vis bEntity1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity1.pco=sys0 bEntity1.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity1.txt,",",7 spstr strCommand.txt,tEntity1.txt,"~",7
vis tEntity1,1 vis tEntity1,1
} }
// get Type // get Type
spstr strCommand.txt,type2.txt,",",9 spstr strCommand.txt,type2.txt,"~",9
// get internal name // get internal name
spstr strCommand.txt,entn2.txt,",",10 spstr strCommand.txt,entn2.txt,"~",10
if(type2.txt=="delete"||type2.txt=="") if(type2.txt=="delete"||type2.txt=="")
{ {
vis tEntity2,0 vis tEntity2,0
@@ -886,22 +634,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1
vis bEntity2,1 vis bEntity2,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity2.pco=sys0 bEntity2.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity2.txt,",",13 spstr strCommand.txt,tEntity2.txt,"~",13
vis tEntity2,1 vis tEntity2,1
} }
// get Type // get Type
spstr strCommand.txt,type3.txt,",",15 spstr strCommand.txt,type3.txt,"~",15
// get internal name // get internal name
spstr strCommand.txt,entn3.txt,",",16 spstr strCommand.txt,entn3.txt,"~",16
if(type3.txt=="delete"||type3.txt=="") if(type3.txt=="delete"||type3.txt=="")
{ {
vis tEntity3,0 vis tEntity3,0
@@ -909,22 +657,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",17 spstr strCommand.txt,tTmp.txt,"~",17
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1
vis bEntity3,1 vis bEntity3,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity3.pco=sys0 bEntity3.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity3.txt,",",19 spstr strCommand.txt,tEntity3.txt,"~",19
vis tEntity3,1 vis tEntity3,1
} }
// get Type // get Type
spstr strCommand.txt,type4.txt,",",21 spstr strCommand.txt,type4.txt,"~",21
// get internal name // get internal name
spstr strCommand.txt,entn4.txt,",",22 spstr strCommand.txt,entn4.txt,"~",22
if(type4.txt=="delete"||type4.txt=="") if(type4.txt=="delete"||type4.txt=="")
{ {
vis tEntity4,0 vis tEntity4,0
@@ -932,22 +680,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1
vis bEntity4,1 vis bEntity4,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity4.pco=sys0 bEntity4.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity4.txt,",",25 spstr strCommand.txt,tEntity4.txt,"~",25
vis tEntity4,1 vis tEntity4,1
} }
// get Type // get Type
spstr strCommand.txt,type5.txt,",",27 spstr strCommand.txt,type5.txt,"~",27
// get internal name // get internal name
spstr strCommand.txt,entn5.txt,",",28 spstr strCommand.txt,entn5.txt,"~",28
if(type5.txt=="delete"||type5.txt=="") if(type5.txt=="delete"||type5.txt=="")
{ {
vis tEntity5,0 vis tEntity5,0
@@ -955,22 +703,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",29 spstr strCommand.txt,tTmp.txt,"~",29
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1
vis bEntity5,1 vis bEntity5,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity5.pco=sys0 bEntity5.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity5.txt,",",31 spstr strCommand.txt,tEntity5.txt,"~",31
vis tEntity5,1 vis tEntity5,1
} }
// get Type // get Type
spstr strCommand.txt,type6.txt,",",33 spstr strCommand.txt,type6.txt,"~",33
// get internal name // get internal name
spstr strCommand.txt,entn6.txt,",",34 spstr strCommand.txt,entn6.txt,"~",34
if(type6.txt=="delete"||type6.txt=="") if(type6.txt=="delete"||type6.txt=="")
{ {
vis tEntity6,0 vis tEntity6,0
@@ -978,16 +726,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1
vis bEntity6,1 vis bEntity6,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity6.pco=sys0 bEntity6.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity6.txt,",",37 spstr strCommand.txt,tEntity6.txt,"~",37
vis tEntity6,1 vis tEntity6,1
} }
} }
@@ -995,11 +743,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -1049,23 +797,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -503,13 +503,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//heading //heading
spstr strCommand.txt,tHeading.txt,"|",1 spstr strCommand.txt,tHeading.txt,"|",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -583,35 +583,35 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -640,13 +640,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//heading //heading
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -673,23 +673,23 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
//entity name //entity name
spstr strCommand.txt,entn.txt,",",3 spstr strCommand.txt,entn.txt,"~",3
//currentTemp //currentTemp
spstr strCommand.txt,tTmp.txt,",",4 spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,xTempCurr.val,0,0 covx tTmp.txt,xTempCurr.val,0,0
//dstTemp //dstTemp
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,xTempDest.val,0,0 covx tTmp.txt,xTempDest.val,0,0
//status //status
spstr strCommand.txt,tStatus.txt,",",6 spstr strCommand.txt,tStatus.txt,"~",6
//minTemp //minTemp
spstr strCommand.txt,tTmp.txt,",",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,xTempMin.val,0,0 covx tTmp.txt,xTempMin.val,0,0
//maxTemp //maxTemp
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,xTempMax.val,0,0 covx tTmp.txt,xTempMax.val,0,0
//tempStep //tempStep
spstr strCommand.txt,tTmp.txt,",",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,xTempStep.val,0,0 covx tTmp.txt,xTempStep.val,0,0
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
@@ -702,156 +702,156 @@ Timer tmSerial
vis bt7,0 vis bt7,0
vis bt8,0 vis bt8,0
//bt0 //bt0
spstr strCommand.txt,tTmp.txt,",",10 spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt0.txt,sys0,1 substr pageIcons.tIcons.txt,bt0.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,bt0.pco2,0,0 covx tTmp.txt,bt0.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,bt0.val,0,0 covx tTmp.txt,bt0.val,0,0
// save action // save action
spstr strCommand.txt,va0.txt,",",13 spstr strCommand.txt,va0.txt,"~",13
//enable //enable
vis bt0,1 vis bt0,1
} //bt1 } //bt1
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt1.txt,sys0,1 substr pageIcons.tIcons.txt,bt1.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",15 spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,bt1.pco2,0,0 covx tTmp.txt,bt1.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",16 spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,bt1.val,0,0 covx tTmp.txt,bt1.val,0,0
// save action // save action
spstr strCommand.txt,va1.txt,",",17 spstr strCommand.txt,va1.txt,"~",17
//enable //enable
vis bt1,1 vis bt1,1
} //bt2 } //bt2
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt2.txt,sys0,1 substr pageIcons.tIcons.txt,bt2.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,bt2.pco2,0,0 covx tTmp.txt,bt2.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,bt2.val,0,0 covx tTmp.txt,bt2.val,0,0
// save action // save action
spstr strCommand.txt,va2.txt,",",21 spstr strCommand.txt,va2.txt,"~",21
//enable //enable
vis bt2,1 vis bt2,1
} //bt3 } //bt3
spstr strCommand.txt,tTmp.txt,",",22 spstr strCommand.txt,tTmp.txt,"~",22
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt3.txt,sys0,1 substr pageIcons.tIcons.txt,bt3.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,bt3.pco2,0,0 covx tTmp.txt,bt3.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,bt3.val,0,0 covx tTmp.txt,bt3.val,0,0
// save action // save action
spstr strCommand.txt,va3.txt,",",25 spstr strCommand.txt,va3.txt,"~",25
//enable //enable
vis bt3,1 vis bt3,1
} //bt4 } //bt4
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt4.txt,sys0,1 substr pageIcons.tIcons.txt,bt4.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",27 spstr strCommand.txt,tTmp.txt,"~",27
covx tTmp.txt,bt4.pco2,0,0 covx tTmp.txt,bt4.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",28 spstr strCommand.txt,tTmp.txt,"~",28
covx tTmp.txt,bt4.val,0,0 covx tTmp.txt,bt4.val,0,0
// save action // save action
spstr strCommand.txt,va4.txt,",",29 spstr strCommand.txt,va4.txt,"~",29
//enable //enable
vis bt4,1 vis bt4,1
} //bt5 } //bt5
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt5.txt,sys0,1 substr pageIcons.tIcons.txt,bt5.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",31 spstr strCommand.txt,tTmp.txt,"~",31
covx tTmp.txt,bt5.pco2,0,0 covx tTmp.txt,bt5.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",32 spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,bt5.val,0,0 covx tTmp.txt,bt5.val,0,0
// save action // save action
spstr strCommand.txt,va5.txt,",",33 spstr strCommand.txt,va5.txt,"~",33
//enable //enable
vis bt5,1 vis bt5,1
} //bt6 } //bt6
spstr strCommand.txt,tTmp.txt,",",34 spstr strCommand.txt,tTmp.txt,"~",34
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt6.txt,sys0,1 substr pageIcons.tIcons.txt,bt6.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,bt6.pco2,0,0 covx tTmp.txt,bt6.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,bt6.val,0,0 covx tTmp.txt,bt6.val,0,0
// save action // save action
spstr strCommand.txt,va6.txt,",",37 spstr strCommand.txt,va6.txt,"~",37
//enable //enable
vis bt6,1 vis bt6,1
} //bt7 } //bt7
spstr strCommand.txt,tTmp.txt,",",38 spstr strCommand.txt,tTmp.txt,"~",38
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt7.txt,sys0,1 substr pageIcons.tIcons.txt,bt7.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",39 spstr strCommand.txt,tTmp.txt,"~",39
covx tTmp.txt,bt7.pco2,0,0 covx tTmp.txt,bt7.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",40 spstr strCommand.txt,tTmp.txt,"~",40
covx tTmp.txt,bt7.val,0,0 covx tTmp.txt,bt7.val,0,0
// save action // save action
spstr strCommand.txt,va7.txt,",",41 spstr strCommand.txt,va7.txt,"~",41
//enable //enable
vis bt7,1 vis bt7,1
} //bt8 } //bt8
spstr strCommand.txt,tTmp.txt,",",42 spstr strCommand.txt,tTmp.txt,"~",42
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt8.txt,sys0,1 substr pageIcons.tIcons.txt,bt8.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",43 spstr strCommand.txt,tTmp.txt,"~",43
covx tTmp.txt,bt8.pco2,0,0 covx tTmp.txt,bt8.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",44 spstr strCommand.txt,tTmp.txt,"~",44
covx tTmp.txt,bt8.val,0,0 covx tTmp.txt,bt8.val,0,0
// save action // save action
spstr strCommand.txt,va8.txt,",",45 spstr strCommand.txt,va8.txt,"~",45
//enable //enable
vis bt8,1 vis bt8,1
} }
@@ -860,11 +860,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -914,23 +914,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -20,7 +20,7 @@ Variable (string) vaDate
Attributes Attributes
Scope : global Scope : global
Text : Text :
Max. Text Size: 30 Max. Text Size: 35
Text tIcons Text tIcons
Attributes Attributes

View File

@@ -152,7 +152,7 @@ Text tVersion
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 25 Text : 26
Max. Text Size : 10 Max. Text Size : 10
Picture p0 Picture p0
@@ -177,7 +177,7 @@ Button bSendStartup
recmod=1 recmod=1
bauds=115200 bauds=115200
// startup event // startup event
tSend.txt="event,startup,"+tVersion.txt+",eu" tSend.txt="event,startup,"+tVersion.txt+",us-l"
//send calc crc //send calc crc
btlen tSend.txt,sys0 btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC crcrest 1,0xffff // reset CRC
@@ -257,27 +257,27 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
@@ -285,11 +285,11 @@ Timer tmSerial
dim=100 dim=100
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -438,24 +438,24 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1
vis tIcon1,1 vis tIcon1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0 tIcon1.pco=sys0
// get Button State // get Button State
spstr strCommand.txt,tTmp.txt,",",3 spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
// get Brightness value // get Brightness value
spstr strCommand.txt,tTmp.txt,",",4 spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
vis t1,0 vis t1,0
@@ -473,7 +473,7 @@ Timer tmSerial
} }
} }
// get ColorTemp value // get ColorTemp value
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
vis hTempSlider,0 vis hTempSlider,0
@@ -517,7 +517,7 @@ Timer tmSerial
} }
} }
// get Color value // get Color value
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
// disable -> isn't supported // disable -> isn't supported
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
@@ -541,34 +541,34 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -251,70 +251,70 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// get entn // get entn
spstr strCommand.txt,entn.txt,"|",1 spstr strCommand.txt,entn.txt,"~",1
// get Heading // get Heading
spstr strCommand.txt,tHeading.txt,"|",2 spstr strCommand.txt,tHeading.txt,"~",2
// heading color // heading color
spstr strCommand.txt,tTmp.txt,"|",3 spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tHeading.pco=sys0 tHeading.pco=sys0
// get b1 // get b1
spstr strCommand.txt,b1.txt,"|",4 spstr strCommand.txt,b1.txt,"~",4
if(b1.txt!="") if(b1.txt!="")
{ {
vis b1,1 vis b1,1
} }
// b1 color // b1 color
spstr strCommand.txt,tTmp.txt,"|",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
b1.pco=sys0 b1.pco=sys0
// get b2 // get b2
spstr strCommand.txt,b2.txt,"|",6 spstr strCommand.txt,b2.txt,"~",6
if(b2.txt!="") if(b2.txt!="")
{ {
vis b2,1 vis b2,1
} }
// b2 color // b2 color
spstr strCommand.txt,tTmp.txt,"|",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
b2.pco=sys0 b2.pco=sys0
// get tText // get tText
spstr strCommand.txt,tText.txt,"|",8 spstr strCommand.txt,tText.txt,"~",8
// tText color // tText color
spstr strCommand.txt,tTmp.txt,"|",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tText.pco=sys0 tText.pco=sys0
//preserve old sleepTimeout //preserve old sleepTimeout
vaOldSleepT.val=sleepTimeout vaOldSleepT.val=sleepTimeout
// sleep timeout // sleep timeout
spstr strCommand.txt,tTmp.txt,"|",10 spstr strCommand.txt,tTmp.txt,"~",10
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
sleepTimeout=sys0 sleepTimeout=sys0
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="exitPopup") if(tInstruction.txt=="exitPopup")
@@ -326,11 +326,11 @@ Timer tmSerial
sleepTimeout=vaOldSleepT.val sleepTimeout=vaOldSleepT.val
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -324,45 +324,45 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
hPosition.val=sys0 hPosition.val=sys0
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -30,26 +30,6 @@ Page screensaver
vis tSend,0 vis tSend,0
//page open event //page open event
// clear weather elements, to keep example content in HMI // clear weather elements, to keep example content in HMI
tMainIcon.txt=""
tMainText.txt=""
tForecast1.txt=""
tF1Icon.txt=""
tForecast1Val.txt=""
tForecast2.txt=""
tF2Icon.txt=""
tForecast2Val.txt=""
//tSend.txt="event,screensaverOpen"
//send calc crc
//btlen tSend.txt,sys0
//crcrest 1,0xffff // reset CRC
//crcputh 55 bb
//crcputs sys0,1
//crcputs tSend.txt,0
//send cmd
//printh 55 bb
//prints sys0,2
//prints tSend.txt,0
//prints crcval,2
Variable (string) strCommand Variable (string) strCommand
Attributes Attributes
@@ -106,7 +86,7 @@ Text tDate
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : Tuesday, 08. March 2022 Text : Tuesday, 08. March 2022
Max. Text Size : 30 Max. Text Size : 35
Text tSend Text tSend
Attributes Attributes
@@ -125,7 +105,7 @@ Text tMainIcon
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text :  Text :
Max. Text Size : 10 Max. Text Size : 10
Text tMainText Text tMainText
@@ -135,7 +115,7 @@ Text tMainText
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 2,3 °C Text :
Max. Text Size : 10 Max. Text Size : 10
Text tForecast1 Text tForecast1
@@ -145,7 +125,7 @@ Text tForecast1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : Mi Text :
Max. Text Size : 10 Max. Text Size : 10
Text tForecast1Val Text tForecast1Val
@@ -155,7 +135,7 @@ Text tForecast1Val
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 9,3 °C Text :
Max. Text Size : 10 Max. Text Size : 10
Text tF1Icon Text tF1Icon
@@ -165,7 +145,7 @@ Text tF1Icon
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text :  Text :
Max. Text Size : 10 Max. Text Size : 10
Text tForecast2 Text tForecast2
@@ -175,7 +155,7 @@ Text tForecast2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : Do Text :
Max. Text Size : 10 Max. Text Size : 10
Text tF2Icon Text tF2Icon
@@ -185,7 +165,7 @@ Text tF2Icon
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text :  Text :
Max. Text Size : 10 Max. Text Size : 10
Text tForecast2Val Text tForecast2Val
@@ -195,7 +175,7 @@ Text tForecast2Val
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 11,9 °C Text :
Max. Text Size : 10 Max. Text Size : 10
Text t10 Text t10
@@ -266,7 +246,7 @@ Text tF4Icon
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : Text :
Max. Text Size : 10 Max. Text Size : 5
Text tForecast4Val Text tForecast4Val
Attributes Attributes
@@ -278,6 +258,46 @@ Text tForecast4Val
Text : Text :
Max. Text Size : 10 Max. Text Size : 10
Text tMainTextAlt
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text tMainIconAlt
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text tMRIcon
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text tMR
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Picture p0 Picture p0
Attributes Attributes
Scope : local Scope : local
@@ -335,7 +355,7 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="wake") if(tInstruction.txt=="wake")
{ {
//dim=100 //dim=100
@@ -344,14 +364,14 @@ Timer tmSerial
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
//get set time to global variable //get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
spstr pageIcons.vaTime.txt,tTime.txt,"?",0 spstr pageIcons.vaTime.txt,tTime.txt,"?",0
spstr pageIcons.vaTime.txt,tAMPM.txt,"?",1 spstr pageIcons.vaTime.txt,tAMPM.txt,"?",1
if(tAMPM.txt=="") if(tAMPM.txt=="")
@@ -362,66 +382,104 @@ Timer tmSerial
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
//get set date to global variable //get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
tDate.txt=pageIcons.vaDate.txt tDate.txt=pageIcons.vaDate.txt
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="weatherUpdate") if(tInstruction.txt=="weatherUpdate")
{ {
vis tMainIcon,1
vis tMainIconAlt,0
vis tMainText,1
vis tMainTextAlt,0
vis tMRIcon,0
vis tMR,0
//tMainIcon //tMainIcon
spstr strCommand.txt,tTmp.txt,"?",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tMainIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tMainIcon.txt,sys0,1
tMainIconAlt.txt=tMainIcon.txt
//tMainText //tMainText
spstr strCommand.txt,tMainText.txt,"?",2 spstr strCommand.txt,tMainText.txt,"~",2
tMainTextAlt.txt=tMainText.txt
//tForecast1 //tForecast1
spstr strCommand.txt,tForecast1.txt,"?",3 spstr strCommand.txt,tForecast1.txt,"~",3
//tF1Icon //tF1Icon
spstr strCommand.txt,tTmp.txt,"?",4 spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF1Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF1Icon.txt,sys0,1
//tForecast1Val //tForecast1Val
spstr strCommand.txt,tForecast1Val.txt,"?",5 spstr strCommand.txt,tForecast1Val.txt,"~",5
//tForecast2 //tForecast2
spstr strCommand.txt,tForecast2.txt,"?",6 spstr strCommand.txt,tForecast2.txt,"~",6
//tF2Icon //tF2Icon
spstr strCommand.txt,tTmp.txt,"?",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF2Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF2Icon.txt,sys0,1
//tForecast2Val //tForecast2Val
spstr strCommand.txt,tForecast2Val.txt,"?",8 spstr strCommand.txt,tForecast2Val.txt,"~",8
//tForecast3 //tForecast3
spstr strCommand.txt,tForecast3.txt,"?",9 spstr strCommand.txt,tForecast3.txt,"~",9
//tF3Icon //tF3Icon
spstr strCommand.txt,tTmp.txt,"?",10 spstr strCommand.txt,tTmp.txt,"~",10
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF3Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF3Icon.txt,sys0,1
//tForecast3Val //tForecast3Val
spstr strCommand.txt,tForecast3Val.txt,"?",11 spstr strCommand.txt,tForecast3Val.txt,"~",11
//tForecast4 //tForecast4
spstr strCommand.txt,tForecast4.txt,"?",12 spstr strCommand.txt,tForecast4.txt,"~",12
//tF4Icon //tF4Icon
spstr strCommand.txt,tTmp.txt,"?",13 spstr strCommand.txt,tTmp.txt,"~",13
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF4Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF4Icon.txt,sys0,1
//tForecast4Val //tForecast4Val
spstr strCommand.txt,tForecast4Val.txt,"?",14 spstr strCommand.txt,tForecast4Val.txt,"~",14
//alternative layout
//tMRIcon
spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tMRIcon.txt,sys0,1
if(tTmp.txt!="")
{
//value for tMRIcon, activate alternative layout
vis tMainIcon,0
vis tMainText,0
vis tMainTextAlt,1
vis tMainIconAlt,1
vis tMRIcon,1
vis tMR,1
vis tForecast1,0
vis tF1Icon,0
vis tForecast1Val,0
//move forecast values to the right
tForecast4.txt=tForecast3.txt
tForecast3.txt=tForecast2.txt
tForecast2.txt=tForecast1.txt
tForecast4Val.txt=tForecast3Val.txt
tForecast3Val.txt=tForecast2Val.txt
tForecast2Val.txt=tForecast1Val.txt
tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
dim=100 dim=100
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 u[2]+3 udelete u[2]+3
bufferPos=0 bufferPos=0

File diff suppressed because it is too large Load Diff

View File

@@ -1042,13 +1042,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//entn //entn
spstr strCommand.txt,entn.txt,",",1 spstr strCommand.txt,entn.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -1075,47 +1075,47 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
//text arm1 //text arm1
spstr strCommand.txt,arm1.txt,",",3 spstr strCommand.txt,arm1.txt,"~",3
if(arm1.txt!="") if(arm1.txt!="")
{ {
vis arm1,1 vis arm1,1
} }
//id arm1 //id arm1
spstr strCommand.txt,va1.txt,",",4 spstr strCommand.txt,va1.txt,"~",4
//text arm2 //text arm2
spstr strCommand.txt,arm2.txt,",",5 spstr strCommand.txt,arm2.txt,"~",5
if(arm2.txt!="") if(arm2.txt!="")
{ {
vis arm2,1 vis arm2,1
} }
//id arm2 //id arm2
spstr strCommand.txt,va2.txt,",",6 spstr strCommand.txt,va2.txt,"~",6
//text arm3 //text arm3
spstr strCommand.txt,arm3.txt,",",7 spstr strCommand.txt,arm3.txt,"~",7
if(arm3.txt!="") if(arm3.txt!="")
{ {
vis arm3,1 vis arm3,1
} }
//id arm3 //id arm3
spstr strCommand.txt,va3.txt,",",8 spstr strCommand.txt,va3.txt,"~",8
//text arm4 //text arm4
spstr strCommand.txt,arm4.txt,",",9 spstr strCommand.txt,arm4.txt,"~",9
if(arm4.txt!="") if(arm4.txt!="")
{ {
vis arm4,1 vis arm4,1
} }
//id arm4 //id arm4
spstr strCommand.txt,va4.txt,",",10 spstr strCommand.txt,va4.txt,"~",10
//icon //icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon.txt,sys0,1
//icon color //icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon.pco=sys0 tIcon.pco=sys0
//numpad status //numpad status
spstr strCommand.txt,tTmp.txt,",",13 spstr strCommand.txt,tTmp.txt,"~",13
if(tTmp.txt!="disable") if(tTmp.txt!="disable")
{ {
vis b0,1 vis b0,1
@@ -1146,7 +1146,7 @@ Timer tmSerial
vis tCode,0 vis tCode,0
} }
//flashing status //flashing status
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
if(tTmp.txt=="enable") if(tTmp.txt=="enable")
{ {
tmFlash.en=1 tmFlash.en=1
@@ -1158,35 +1158,35 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -2907,13 +2907,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,displayName,optionalValue]x4 // command format: entityUpd,heading,navigation,[,type,internalName,iconId,displayName,optionalValue]x4
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -2940,9 +2940,9 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
// get Type // get Type
spstr strCommand.txt,type1.txt,",",3 spstr strCommand.txt,type1.txt,"~",3
// get internal name // get internal name
spstr strCommand.txt,entn1.txt,",",4 spstr strCommand.txt,entn1.txt,"~",4
if(type1.txt=="delete"||type1.txt=="") if(type1.txt=="delete"||type1.txt=="")
{ {
vis bUp1,0 vis bUp1,0
@@ -2957,16 +2957,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1
vis tIcon1,1 vis tIcon1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0 tIcon1.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity1.txt,",",7 spstr strCommand.txt,tEntity1.txt,"~",7
vis tEntity1,1 vis tEntity1,1
} }
if(type1.txt=="shutter") if(type1.txt=="shutter")
@@ -2989,7 +2989,7 @@ Timer tmSerial
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
} }
@@ -3003,7 +3003,7 @@ Timer tmSerial
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
} }
@@ -3020,7 +3020,7 @@ Timer tmSerial
bText1.pco=65535 bText1.pco=65535
bText1.pco2=65535 bText1.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
} }
if(type1.txt=="button") if(type1.txt=="button")
{ {
@@ -3035,7 +3035,7 @@ Timer tmSerial
bText1.pco=1374 bText1.pco=1374
bText1.pco2=1374 bText1.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
} }
if(type1.txt=="number") if(type1.txt=="number")
{ {
@@ -3048,7 +3048,7 @@ Timer tmSerial
vis hSlider1,1 vis hSlider1,1
vis nNum1,1 vis nNum1,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
//first value is current value //first value is current value
spstr bText1.txt,tTmp.txt,"|",0 spstr bText1.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -3064,9 +3064,9 @@ Timer tmSerial
hSlider1.maxval=sys0 hSlider1.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type2.txt,",",9 spstr strCommand.txt,type2.txt,"~",9
// get internal name // get internal name
spstr strCommand.txt,entn2.txt,",",10 spstr strCommand.txt,entn2.txt,"~",10
if(type2.txt=="delete"||type2.txt=="") if(type2.txt=="delete"||type2.txt=="")
{ {
vis bUp2,0 vis bUp2,0
@@ -3081,16 +3081,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon2.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon2.txt,sys0,1
vis tIcon2,1 vis tIcon2,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon2.pco=sys0 tIcon2.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity2.txt,",",13 spstr strCommand.txt,tEntity2.txt,"~",13
vis tEntity2,1 vis tEntity2,1
} }
if(type2.txt=="shutter") if(type2.txt=="shutter")
@@ -3113,7 +3113,7 @@ Timer tmSerial
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0 btOnOff2.val=sys0
} }
@@ -3127,7 +3127,7 @@ Timer tmSerial
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0 btOnOff2.val=sys0
} }
@@ -3144,7 +3144,7 @@ Timer tmSerial
bText2.pco=65535 bText2.pco=65535
bText2.pco2=65535 bText2.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
} }
if(type2.txt=="button") if(type2.txt=="button")
{ {
@@ -3159,7 +3159,7 @@ Timer tmSerial
bText2.pco=1374 bText2.pco=1374
bText2.pco2=1374 bText2.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
} }
if(type2.txt=="number") if(type2.txt=="number")
{ {
@@ -3172,7 +3172,7 @@ Timer tmSerial
vis hSlider2,1 vis hSlider2,1
vis nNum2,1 vis nNum2,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
//first value is current value //first value is current value
spstr bText2.txt,tTmp.txt,"|",0 spstr bText2.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -3188,9 +3188,9 @@ Timer tmSerial
hSlider2.maxval=sys0 hSlider2.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type3.txt,",",15 spstr strCommand.txt,type3.txt,"~",15
// get internal name // get internal name
spstr strCommand.txt,entn3.txt,",",16 spstr strCommand.txt,entn3.txt,"~",16
if(type3.txt=="delete"||type3.txt=="") if(type3.txt=="delete"||type3.txt=="")
{ {
vis bUp3,0 vis bUp3,0
@@ -3205,16 +3205,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",17 spstr strCommand.txt,tTmp.txt,"~",17
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon3.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon3.txt,sys0,1
vis tIcon3,1 vis tIcon3,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon3.pco=sys0 tIcon3.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity3.txt,",",19 spstr strCommand.txt,tEntity3.txt,"~",19
vis tEntity3,1 vis tEntity3,1
} }
if(type3.txt=="shutter") if(type3.txt=="shutter")
@@ -3237,7 +3237,7 @@ Timer tmSerial
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0 btOnOff3.val=sys0
} }
@@ -3251,7 +3251,7 @@ Timer tmSerial
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0 btOnOff3.val=sys0
} }
@@ -3268,7 +3268,7 @@ Timer tmSerial
bText3.pco=65535 bText3.pco=65535
bText3.pco2=65535 bText3.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
} }
if(type3.txt=="button") if(type3.txt=="button")
{ {
@@ -3283,7 +3283,7 @@ Timer tmSerial
bText3.pco=1374 bText3.pco=1374
bText3.pco2=1374 bText3.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
} }
if(type3.txt=="number") if(type3.txt=="number")
{ {
@@ -3296,7 +3296,7 @@ Timer tmSerial
vis hSlider3,1 vis hSlider3,1
vis nNum3,1 vis nNum3,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
//first value is current value //first value is current value
spstr bText3.txt,tTmp.txt,"|",0 spstr bText3.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -3312,9 +3312,9 @@ Timer tmSerial
hSlider3.maxval=sys0 hSlider3.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type4.txt,",",21 spstr strCommand.txt,type4.txt,"~",21
// get internal name // get internal name
spstr strCommand.txt,entn4.txt,",",22 spstr strCommand.txt,entn4.txt,"~",22
if(type4.txt=="delete"||type4.txt=="") if(type4.txt=="delete"||type4.txt=="")
{ {
vis bUp4,0 vis bUp4,0
@@ -3329,16 +3329,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon4.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon4.txt,sys0,1
vis tIcon4,1 vis tIcon4,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon4.pco=sys0 tIcon4.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity4.txt,",",25 spstr strCommand.txt,tEntity4.txt,"~",25
vis tEntity4,1 vis tEntity4,1
} }
if(type4.txt=="shutter") if(type4.txt=="shutter")
@@ -3361,7 +3361,7 @@ Timer tmSerial
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0 btOnOff4.val=sys0
} }
@@ -3375,7 +3375,7 @@ Timer tmSerial
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0 btOnOff4.val=sys0
} }
@@ -3392,7 +3392,7 @@ Timer tmSerial
bText4.pco=65535 bText4.pco=65535
bText4.pco2=65535 bText4.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
} }
if(type4.txt=="button") if(type4.txt=="button")
{ {
@@ -3407,7 +3407,7 @@ Timer tmSerial
bText4.pco=1374 bText4.pco=1374
bText4.pco2=1374 bText4.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
} }
if(type4.txt=="number") if(type4.txt=="number")
{ {
@@ -3420,7 +3420,7 @@ Timer tmSerial
vis hSlider4,1 vis hSlider4,1
vis nNum4,1 vis nNum4,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
//first value is current value //first value is current value
spstr bText4.txt,tTmp.txt,"|",0 spstr bText4.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -3436,9 +3436,9 @@ Timer tmSerial
hSlider4.maxval=sys0 hSlider4.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type5.txt,",",27 spstr strCommand.txt,type5.txt,"~",27
// get internal name // get internal name
spstr strCommand.txt,entn5.txt,",",28 spstr strCommand.txt,entn5.txt,"~",28
if(type5.txt=="delete"||type5.txt=="") if(type5.txt=="delete"||type5.txt=="")
{ {
vis bUp5,0 vis bUp5,0
@@ -3453,16 +3453,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",29 spstr strCommand.txt,tTmp.txt,"~",29
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon5.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon5.txt,sys0,1
vis tIcon5,1 vis tIcon5,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon5.pco=sys0 tIcon5.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity5.txt,",",31 spstr strCommand.txt,tEntity5.txt,"~",31
vis tEntity5,1 vis tEntity5,1
} }
if(type5.txt=="shutter") if(type5.txt=="shutter")
@@ -3485,7 +3485,7 @@ Timer tmSerial
vis hSlider5,0 vis hSlider5,0
vis nNum5,0 vis nNum5,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",32 spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff5.val=sys0 btOnOff5.val=sys0
} }
@@ -3499,7 +3499,7 @@ Timer tmSerial
vis hSlider5,0 vis hSlider5,0
vis nNum5,0 vis nNum5,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",32 spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff5.val=sys0 btOnOff5.val=sys0
} }
@@ -3516,7 +3516,7 @@ Timer tmSerial
bText5.pco=65535 bText5.pco=65535
bText5.pco2=65535 bText5.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText5.txt,",",32 spstr strCommand.txt,bText5.txt,"~",32
} }
if(type5.txt=="button") if(type5.txt=="button")
{ {
@@ -3531,7 +3531,7 @@ Timer tmSerial
bText5.pco=1374 bText5.pco=1374
bText5.pco2=1374 bText5.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText5.txt,",",32 spstr strCommand.txt,bText5.txt,"~",32
} }
if(type5.txt=="number") if(type5.txt=="number")
{ {
@@ -3544,7 +3544,7 @@ Timer tmSerial
vis hSlider5,1 vis hSlider5,1
vis nNum5,1 vis nNum5,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText5.txt,",",32 spstr strCommand.txt,bText5.txt,"~",32
//first value is current value //first value is current value
spstr bText5.txt,tTmp.txt,"|",0 spstr bText5.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -3560,9 +3560,9 @@ Timer tmSerial
hSlider5.maxval=sys0 hSlider5.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type6.txt,",",33 spstr strCommand.txt,type6.txt,"~",33
// get internal name // get internal name
spstr strCommand.txt,entn6.txt,",",34 spstr strCommand.txt,entn6.txt,"~",34
if(type6.txt=="delete"||type6.txt=="") if(type6.txt=="delete"||type6.txt=="")
{ {
vis bUp6,0 vis bUp6,0
@@ -3577,16 +3577,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon6.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon6.txt,sys0,1
vis tIcon6,1 vis tIcon6,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon6.pco=sys0 tIcon6.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity6.txt,",",37 spstr strCommand.txt,tEntity6.txt,"~",37
vis tEntity6,1 vis tEntity6,1
} }
if(type6.txt=="shutter") if(type6.txt=="shutter")
@@ -3609,7 +3609,7 @@ Timer tmSerial
vis hSlider6,0 vis hSlider6,0
vis nNum6,0 vis nNum6,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",38 spstr strCommand.txt,tTmp.txt,"~",38
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff6.val=sys0 btOnOff6.val=sys0
} }
@@ -3623,7 +3623,7 @@ Timer tmSerial
vis hSlider6,0 vis hSlider6,0
vis nNum6,0 vis nNum6,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",38 spstr strCommand.txt,tTmp.txt,"~",38
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff6.val=sys0 btOnOff6.val=sys0
} }
@@ -3640,7 +3640,7 @@ Timer tmSerial
bText6.pco=65535 bText6.pco=65535
bText6.pco2=65535 bText6.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText6.txt,",",38 spstr strCommand.txt,bText6.txt,"~",38
} }
if(type6.txt=="button") if(type6.txt=="button")
{ {
@@ -3655,7 +3655,7 @@ Timer tmSerial
bText6.pco=1374 bText6.pco=1374
bText6.pco2=1374 bText6.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText6.txt,",",38 spstr strCommand.txt,bText6.txt,"~",38
} }
if(type6.txt=="number") if(type6.txt=="number")
{ {
@@ -3668,7 +3668,7 @@ Timer tmSerial
vis hSlider6,1 vis hSlider6,1
vis nNum6,1 vis nNum6,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText6.txt,",",38 spstr strCommand.txt,bText6.txt,"~",38
//first value is current value //first value is current value
spstr bText6.txt,tTmp.txt,"|",0 spstr bText6.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -3688,11 +3688,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -3742,23 +3742,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -1005,13 +1005,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6 // command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -1038,9 +1038,9 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
// get Type // get Type
spstr strCommand.txt,type1.txt,",",3 spstr strCommand.txt,type1.txt,"~",3
// get internal name // get internal name
spstr strCommand.txt,entn1.txt,",",4 spstr strCommand.txt,entn1.txt,"~",4
if(type1.txt=="delete"||type1.txt=="") if(type1.txt=="delete"||type1.txt=="")
{ {
vis tEntity1,0 vis tEntity1,0
@@ -1048,22 +1048,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1
vis bEntity1,1 vis bEntity1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity1.pco=sys0 bEntity1.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity1.txt,",",7 spstr strCommand.txt,tEntity1.txt,"~",7
vis tEntity1,1 vis tEntity1,1
} }
// get Type // get Type
spstr strCommand.txt,type2.txt,",",9 spstr strCommand.txt,type2.txt,"~",9
// get internal name // get internal name
spstr strCommand.txt,entn2.txt,",",10 spstr strCommand.txt,entn2.txt,"~",10
if(type2.txt=="delete"||type2.txt=="") if(type2.txt=="delete"||type2.txt=="")
{ {
vis tEntity2,0 vis tEntity2,0
@@ -1071,22 +1071,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1
vis bEntity2,1 vis bEntity2,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity2.pco=sys0 bEntity2.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity2.txt,",",13 spstr strCommand.txt,tEntity2.txt,"~",13
vis tEntity2,1 vis tEntity2,1
} }
// get Type // get Type
spstr strCommand.txt,type3.txt,",",15 spstr strCommand.txt,type3.txt,"~",15
// get internal name // get internal name
spstr strCommand.txt,entn3.txt,",",16 spstr strCommand.txt,entn3.txt,"~",16
if(type3.txt=="delete"||type3.txt=="") if(type3.txt=="delete"||type3.txt=="")
{ {
vis tEntity3,0 vis tEntity3,0
@@ -1094,22 +1094,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",17 spstr strCommand.txt,tTmp.txt,"~",17
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1
vis bEntity3,1 vis bEntity3,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity3.pco=sys0 bEntity3.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity3.txt,",",19 spstr strCommand.txt,tEntity3.txt,"~",19
vis tEntity3,1 vis tEntity3,1
} }
// get Type // get Type
spstr strCommand.txt,type4.txt,",",21 spstr strCommand.txt,type4.txt,"~",21
// get internal name // get internal name
spstr strCommand.txt,entn4.txt,",",22 spstr strCommand.txt,entn4.txt,"~",22
if(type4.txt=="delete"||type4.txt=="") if(type4.txt=="delete"||type4.txt=="")
{ {
vis tEntity4,0 vis tEntity4,0
@@ -1117,22 +1117,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1
vis bEntity4,1 vis bEntity4,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity4.pco=sys0 bEntity4.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity4.txt,",",25 spstr strCommand.txt,tEntity4.txt,"~",25
vis tEntity4,1 vis tEntity4,1
} }
// get Type // get Type
spstr strCommand.txt,type5.txt,",",27 spstr strCommand.txt,type5.txt,"~",27
// get internal name // get internal name
spstr strCommand.txt,entn5.txt,",",28 spstr strCommand.txt,entn5.txt,"~",28
if(type5.txt=="delete"||type5.txt=="") if(type5.txt=="delete"||type5.txt=="")
{ {
vis tEntity5,0 vis tEntity5,0
@@ -1140,22 +1140,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",29 spstr strCommand.txt,tTmp.txt,"~",29
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1
vis bEntity5,1 vis bEntity5,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity5.pco=sys0 bEntity5.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity5.txt,",",31 spstr strCommand.txt,tEntity5.txt,"~",31
vis tEntity5,1 vis tEntity5,1
} }
// get Type // get Type
spstr strCommand.txt,type6.txt,",",33 spstr strCommand.txt,type6.txt,"~",33
// get internal name // get internal name
spstr strCommand.txt,entn6.txt,",",34 spstr strCommand.txt,entn6.txt,"~",34
if(type6.txt=="delete"||type6.txt=="") if(type6.txt=="delete"||type6.txt=="")
{ {
vis tEntity6,0 vis tEntity6,0
@@ -1163,16 +1163,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1
vis bEntity6,1 vis bEntity6,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity6.pco=sys0 bEntity6.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity6.txt,",",37 spstr strCommand.txt,tEntity6.txt,"~",37
vis tEntity6,1 vis tEntity6,1
} }
} }
@@ -1180,11 +1180,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -1234,23 +1234,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -925,13 +925,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//heading //heading
spstr strCommand.txt,tHeading.txt,"|",1 spstr strCommand.txt,tHeading.txt,"|",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -1005,35 +1005,35 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -1193,13 +1193,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//heading //heading
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -1226,23 +1226,23 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
//entity name //entity name
spstr strCommand.txt,entn.txt,",",3 spstr strCommand.txt,entn.txt,"~",3
//currentTemp //currentTemp
spstr strCommand.txt,tTmp.txt,",",4 spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,xTempCurr.val,0,0 covx tTmp.txt,xTempCurr.val,0,0
//dstTemp //dstTemp
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,xTempDest.val,0,0 covx tTmp.txt,xTempDest.val,0,0
//status //status
spstr strCommand.txt,tStatus.txt,",",6 spstr strCommand.txt,tStatus.txt,"~",6
//minTemp //minTemp
spstr strCommand.txt,tTmp.txt,",",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,xTempMin.val,0,0 covx tTmp.txt,xTempMin.val,0,0
//maxTemp //maxTemp
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,xTempMax.val,0,0 covx tTmp.txt,xTempMax.val,0,0
//tempStep //tempStep
spstr strCommand.txt,tTmp.txt,",",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,xTempStep.val,0,0 covx tTmp.txt,xTempStep.val,0,0
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
@@ -1255,156 +1255,156 @@ Timer tmSerial
vis bt7,0 vis bt7,0
vis bt8,0 vis bt8,0
//bt0 //bt0
spstr strCommand.txt,tTmp.txt,",",10 spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt0.txt,sys0,1 substr pageIcons.tIcons.txt,bt0.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,bt0.pco2,0,0 covx tTmp.txt,bt0.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,bt0.val,0,0 covx tTmp.txt,bt0.val,0,0
// save action // save action
spstr strCommand.txt,va0.txt,",",13 spstr strCommand.txt,va0.txt,"~",13
//enable //enable
vis bt0,1 vis bt0,1
} //bt1 } //bt1
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt1.txt,sys0,1 substr pageIcons.tIcons.txt,bt1.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",15 spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,bt1.pco2,0,0 covx tTmp.txt,bt1.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",16 spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,bt1.val,0,0 covx tTmp.txt,bt1.val,0,0
// save action // save action
spstr strCommand.txt,va1.txt,",",17 spstr strCommand.txt,va1.txt,"~",17
//enable //enable
vis bt1,1 vis bt1,1
} //bt2 } //bt2
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt2.txt,sys0,1 substr pageIcons.tIcons.txt,bt2.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,bt2.pco2,0,0 covx tTmp.txt,bt2.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,bt2.val,0,0 covx tTmp.txt,bt2.val,0,0
// save action // save action
spstr strCommand.txt,va2.txt,",",21 spstr strCommand.txt,va2.txt,"~",21
//enable //enable
vis bt2,1 vis bt2,1
} //bt3 } //bt3
spstr strCommand.txt,tTmp.txt,",",22 spstr strCommand.txt,tTmp.txt,"~",22
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt3.txt,sys0,1 substr pageIcons.tIcons.txt,bt3.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,bt3.pco2,0,0 covx tTmp.txt,bt3.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,bt3.val,0,0 covx tTmp.txt,bt3.val,0,0
// save action // save action
spstr strCommand.txt,va3.txt,",",25 spstr strCommand.txt,va3.txt,"~",25
//enable //enable
vis bt3,1 vis bt3,1
} //bt4 } //bt4
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt4.txt,sys0,1 substr pageIcons.tIcons.txt,bt4.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",27 spstr strCommand.txt,tTmp.txt,"~",27
covx tTmp.txt,bt4.pco2,0,0 covx tTmp.txt,bt4.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",28 spstr strCommand.txt,tTmp.txt,"~",28
covx tTmp.txt,bt4.val,0,0 covx tTmp.txt,bt4.val,0,0
// save action // save action
spstr strCommand.txt,va4.txt,",",29 spstr strCommand.txt,va4.txt,"~",29
//enable //enable
vis bt4,1 vis bt4,1
} //bt5 } //bt5
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt5.txt,sys0,1 substr pageIcons.tIcons.txt,bt5.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",31 spstr strCommand.txt,tTmp.txt,"~",31
covx tTmp.txt,bt5.pco2,0,0 covx tTmp.txt,bt5.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",32 spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,bt5.val,0,0 covx tTmp.txt,bt5.val,0,0
// save action // save action
spstr strCommand.txt,va5.txt,",",33 spstr strCommand.txt,va5.txt,"~",33
//enable //enable
vis bt5,1 vis bt5,1
} //bt6 } //bt6
spstr strCommand.txt,tTmp.txt,",",34 spstr strCommand.txt,tTmp.txt,"~",34
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt6.txt,sys0,1 substr pageIcons.tIcons.txt,bt6.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,bt6.pco2,0,0 covx tTmp.txt,bt6.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,bt6.val,0,0 covx tTmp.txt,bt6.val,0,0
// save action // save action
spstr strCommand.txt,va6.txt,",",37 spstr strCommand.txt,va6.txt,"~",37
//enable //enable
vis bt6,1 vis bt6,1
} //bt7 } //bt7
spstr strCommand.txt,tTmp.txt,",",38 spstr strCommand.txt,tTmp.txt,"~",38
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt7.txt,sys0,1 substr pageIcons.tIcons.txt,bt7.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",39 spstr strCommand.txt,tTmp.txt,"~",39
covx tTmp.txt,bt7.pco2,0,0 covx tTmp.txt,bt7.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",40 spstr strCommand.txt,tTmp.txt,"~",40
covx tTmp.txt,bt7.val,0,0 covx tTmp.txt,bt7.val,0,0
// save action // save action
spstr strCommand.txt,va7.txt,",",41 spstr strCommand.txt,va7.txt,"~",41
//enable //enable
vis bt7,1 vis bt7,1
} //bt8 } //bt8
spstr strCommand.txt,tTmp.txt,",",42 spstr strCommand.txt,tTmp.txt,"~",42
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt8.txt,sys0,1 substr pageIcons.tIcons.txt,bt8.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",43 spstr strCommand.txt,tTmp.txt,"~",43
covx tTmp.txt,bt8.pco2,0,0 covx tTmp.txt,bt8.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",44 spstr strCommand.txt,tTmp.txt,"~",44
covx tTmp.txt,bt8.val,0,0 covx tTmp.txt,bt8.val,0,0
// save action // save action
spstr strCommand.txt,va8.txt,",",45 spstr strCommand.txt,va8.txt,"~",45
//enable //enable
vis bt8,1 vis bt8,1
} }
@@ -1413,11 +1413,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -1467,23 +1467,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -6,46 +6,42 @@ pageSerialTest
13 Component(s) 13 Component(s)
48 Line(s) of event code 48 Line(s) of event code
43 Unique line(s) of event code 43 Unique line(s) of event code
popupNotify
17 Component(s)
178 Line(s) of event code
117 Unique line(s) of event code
pageIcons pageIcons
7 Component(s) 7 Component(s)
0 Line(s) of event code 0 Line(s) of event code
0 Unique line(s) of event code 0 Unique line(s) of event code
cardMedia
30 Component(s)
331 Line(s) of event code
169 Unique line(s) of event code
pageTest
13 Component(s)
13 Line(s) of event code
13 Unique line(s) of event code
pageStartup pageStartup
19 Component(s) 19 Component(s)
150 Line(s) of event code 150 Line(s) of event code
113 Unique line(s) of event code 113 Unique line(s) of event code
popupShutter
19 Component(s)
178 Line(s) of event code
101 Unique line(s) of event code
screensaver
33 Component(s)
207 Line(s) of event code
159 Unique line(s) of event code
popupLight
27 Component(s)
322 Line(s) of event code
173 Unique line(s) of event code
cardAlarm cardAlarm
35 Component(s) 35 Component(s)
343 Line(s) of event code 343 Line(s) of event code
214 Unique line(s) of event code 214 Unique line(s) of event code
popupNotify
17 Component(s)
178 Line(s) of event code
117 Unique line(s) of event code
pageTest
13 Component(s)
13 Line(s) of event code
13 Unique line(s) of event code
popupLight
27 Component(s)
322 Line(s) of event code
173 Unique line(s) of event code
screensaver
33 Component(s)
207 Line(s) of event code
158 Unique line(s) of event code
cardGrid cardGrid
39 Component(s) 39 Component(s)
428 Line(s) of event code 428 Line(s) of event code
248 Unique line(s) of event code 248 Unique line(s) of event code
popupShutter
19 Component(s)
178 Line(s) of event code
101 Unique line(s) of event code
cardThermo cardThermo
41 Component(s) 41 Component(s)
458 Line(s) of event code 458 Line(s) of event code
@@ -54,9 +50,13 @@ cardEntities
86 Component(s) 86 Component(s)
1360 Line(s) of event code 1360 Line(s) of event code
552 Unique line(s) of event code 552 Unique line(s) of event code
cardMedia
30 Component(s)
331 Line(s) of event code
169 Unique line(s) of event code
Total Total
13 Page(s) 13 Page(s)
379 Component(s) 379 Component(s)
4026 Line(s) of event code 4026 Line(s) of event code
1169 Unique line(s) of event code 1159 Unique line(s) of event code

View File

@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 25 Text : 26
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -552,27 +552,27 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
@@ -580,11 +580,11 @@ Timer tmSerial
dim=100 dim=100
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -784,24 +784,24 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1
vis tIcon1,1 vis tIcon1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0 tIcon1.pco=sys0
// get Button State // get Button State
spstr strCommand.txt,tTmp.txt,",",3 spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
// get Brightness value // get Brightness value
spstr strCommand.txt,tTmp.txt,",",4 spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
vis t1,0 vis t1,0
@@ -819,7 +819,7 @@ Timer tmSerial
} }
} }
// get ColorTemp value // get ColorTemp value
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
vis hTempSlider,0 vis hTempSlider,0
@@ -863,7 +863,7 @@ Timer tmSerial
} }
} }
// get Color value // get Color value
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
// disable -> isn't supported // disable -> isn't supported
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
@@ -887,34 +887,34 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -460,70 +460,70 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// get entn // get entn
spstr strCommand.txt,entn.txt,"|",1 spstr strCommand.txt,entn.txt,"~",1
// get Heading // get Heading
spstr strCommand.txt,tHeading.txt,"|",2 spstr strCommand.txt,tHeading.txt,"~",2
// heading color // heading color
spstr strCommand.txt,tTmp.txt,"|",3 spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tHeading.pco=sys0 tHeading.pco=sys0
// get b1 // get b1
spstr strCommand.txt,b1.txt,"|",4 spstr strCommand.txt,b1.txt,"~",4
if(b1.txt!="") if(b1.txt!="")
{ {
vis b1,1 vis b1,1
} }
// b1 color // b1 color
spstr strCommand.txt,tTmp.txt,"|",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
b1.pco=sys0 b1.pco=sys0
// get b2 // get b2
spstr strCommand.txt,b2.txt,"|",6 spstr strCommand.txt,b2.txt,"~",6
if(b2.txt!="") if(b2.txt!="")
{ {
vis b2,1 vis b2,1
} }
// b2 color // b2 color
spstr strCommand.txt,tTmp.txt,"|",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
b2.pco=sys0 b2.pco=sys0
// get tText // get tText
spstr strCommand.txt,tText.txt,"|",8 spstr strCommand.txt,tText.txt,"~",8
// tText color // tText color
spstr strCommand.txt,tTmp.txt,"|",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tText.pco=sys0 tText.pco=sys0
//preserve old sleepTimeout //preserve old sleepTimeout
vaOldSleepT.val=sleepTimeout vaOldSleepT.val=sleepTimeout
// sleep timeout // sleep timeout
spstr strCommand.txt,tTmp.txt,"|",10 spstr strCommand.txt,tTmp.txt,"~",10
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
sleepTimeout=sys0 sleepTimeout=sys0
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="exitPopup") if(tInstruction.txt=="exitPopup")
@@ -535,11 +535,11 @@ Timer tmSerial
sleepTimeout=vaOldSleepT.val sleepTimeout=vaOldSleepT.val
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -589,45 +589,45 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
hPosition.val=sys0 hPosition.val=sys0
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -877,7 +877,7 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="wake") if(tInstruction.txt=="wake")
{ {
//dim=100 //dim=100
@@ -886,14 +886,14 @@ Timer tmSerial
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
//get set time to global variable //get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
spstr pageIcons.vaTime.txt,tTime.txt,"?",0 spstr pageIcons.vaTime.txt,tTime.txt,"?",0
spstr pageIcons.vaTime.txt,tAMPM.txt,"?",1 spstr pageIcons.vaTime.txt,tAMPM.txt,"?",1
if(tAMPM.txt=="") if(tAMPM.txt=="")
@@ -904,13 +904,13 @@ Timer tmSerial
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
//get set date to global variable //get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
tDate.txt=pageIcons.vaDate.txt tDate.txt=pageIcons.vaDate.txt
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="weatherUpdate") if(tInstruction.txt=="weatherUpdate")
@@ -922,48 +922,48 @@ Timer tmSerial
vis tMRIcon,0 vis tMRIcon,0
vis tMR,0 vis tMR,0
//tMainIcon //tMainIcon
spstr strCommand.txt,tTmp.txt,"?",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tMainIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tMainIcon.txt,sys0,1
tMainIconAlt.txt=tMainIcon.txt tMainIconAlt.txt=tMainIcon.txt
//tMainText //tMainText
spstr strCommand.txt,tMainText.txt,"?",2 spstr strCommand.txt,tMainText.txt,"~",2
tMainTextAlt.txt=tMainText.txt tMainTextAlt.txt=tMainText.txt
//tForecast1 //tForecast1
spstr strCommand.txt,tForecast1.txt,"?",3 spstr strCommand.txt,tForecast1.txt,"~",3
//tF1Icon //tF1Icon
spstr strCommand.txt,tTmp.txt,"?",4 spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF1Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF1Icon.txt,sys0,1
//tForecast1Val //tForecast1Val
spstr strCommand.txt,tForecast1Val.txt,"?",5 spstr strCommand.txt,tForecast1Val.txt,"~",5
//tForecast2 //tForecast2
spstr strCommand.txt,tForecast2.txt,"?",6 spstr strCommand.txt,tForecast2.txt,"~",6
//tF2Icon //tF2Icon
spstr strCommand.txt,tTmp.txt,"?",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF2Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF2Icon.txt,sys0,1
//tForecast2Val //tForecast2Val
spstr strCommand.txt,tForecast2Val.txt,"?",8 spstr strCommand.txt,tForecast2Val.txt,"~",8
//tForecast3 //tForecast3
spstr strCommand.txt,tForecast3.txt,"?",9 spstr strCommand.txt,tForecast3.txt,"~",9
//tF3Icon //tF3Icon
spstr strCommand.txt,tTmp.txt,"?",10 spstr strCommand.txt,tTmp.txt,"~",10
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF3Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF3Icon.txt,sys0,1
//tForecast3Val //tForecast3Val
spstr strCommand.txt,tForecast3Val.txt,"?",11 spstr strCommand.txt,tForecast3Val.txt,"~",11
//tForecast4 //tForecast4
spstr strCommand.txt,tForecast4.txt,"?",12 spstr strCommand.txt,tForecast4.txt,"~",12
//tF4Icon //tF4Icon
spstr strCommand.txt,tTmp.txt,"?",13 spstr strCommand.txt,tTmp.txt,"~",13
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF4Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF4Icon.txt,sys0,1
//tForecast4Val //tForecast4Val
spstr strCommand.txt,tForecast4Val.txt,"?",14 spstr strCommand.txt,tForecast4Val.txt,"~",14
//alternative layout //alternative layout
//tMRIcon //tMRIcon
spstr strCommand.txt,tTmp.txt,"?",15 spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tMRIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tMRIcon.txt,sys0,1
if(tTmp.txt!="") if(tTmp.txt!="")
@@ -990,18 +990,18 @@ Timer tmSerial
tF2Icon.txt=tF1Icon.txt tF2Icon.txt=tF1Icon.txt
} }
//tMR //tMR
spstr strCommand.txt,tMR.txt,"?",16 spstr strCommand.txt,tMR.txt,"~",16
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
dim=100 dim=100
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 u[2]+3 udelete u[2]+3
bufferPos=0 bufferPos=0

View File

@@ -512,13 +512,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//entn //entn
spstr strCommand.txt,entn.txt,",",1 spstr strCommand.txt,entn.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -545,47 +545,47 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
//text arm1 //text arm1
spstr strCommand.txt,arm1.txt,",",3 spstr strCommand.txt,arm1.txt,"~",3
if(arm1.txt!="") if(arm1.txt!="")
{ {
vis arm1,1 vis arm1,1
} }
//id arm1 //id arm1
spstr strCommand.txt,va1.txt,",",4 spstr strCommand.txt,va1.txt,"~",4
//text arm2 //text arm2
spstr strCommand.txt,arm2.txt,",",5 spstr strCommand.txt,arm2.txt,"~",5
if(arm2.txt!="") if(arm2.txt!="")
{ {
vis arm2,1 vis arm2,1
} }
//id arm2 //id arm2
spstr strCommand.txt,va2.txt,",",6 spstr strCommand.txt,va2.txt,"~",6
//text arm3 //text arm3
spstr strCommand.txt,arm3.txt,",",7 spstr strCommand.txt,arm3.txt,"~",7
if(arm3.txt!="") if(arm3.txt!="")
{ {
vis arm3,1 vis arm3,1
} }
//id arm3 //id arm3
spstr strCommand.txt,va3.txt,",",8 spstr strCommand.txt,va3.txt,"~",8
//text arm4 //text arm4
spstr strCommand.txt,arm4.txt,",",9 spstr strCommand.txt,arm4.txt,"~",9
if(arm4.txt!="") if(arm4.txt!="")
{ {
vis arm4,1 vis arm4,1
} }
//id arm4 //id arm4
spstr strCommand.txt,va4.txt,",",10 spstr strCommand.txt,va4.txt,"~",10
//icon //icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon.txt,sys0,1
//icon color //icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon.pco=sys0 tIcon.pco=sys0
//numpad status //numpad status
spstr strCommand.txt,tTmp.txt,",",13 spstr strCommand.txt,tTmp.txt,"~",13
if(tTmp.txt!="disable") if(tTmp.txt!="disable")
{ {
vis b0,1 vis b0,1
@@ -616,7 +616,7 @@ Timer tmSerial
vis tCode,0 vis tCode,0
} }
//flashing status //flashing status
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
if(tTmp.txt=="enable") if(tTmp.txt=="enable")
{ {
tmFlash.en=1 tmFlash.en=1
@@ -628,35 +628,35 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -1576,13 +1576,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,displayName,optionalValue]x4 // command format: entityUpd,heading,navigation,[,type,internalName,iconId,displayName,optionalValue]x4
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -1609,9 +1609,9 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
// get Type // get Type
spstr strCommand.txt,type1.txt,",",3 spstr strCommand.txt,type1.txt,"~",3
// get internal name // get internal name
spstr strCommand.txt,entn1.txt,",",4 spstr strCommand.txt,entn1.txt,"~",4
if(type1.txt=="delete"||type1.txt=="") if(type1.txt=="delete"||type1.txt=="")
{ {
vis bUp1,0 vis bUp1,0
@@ -1626,16 +1626,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1
vis tIcon1,1 vis tIcon1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0 tIcon1.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity1.txt,",",7 spstr strCommand.txt,tEntity1.txt,"~",7
vis tEntity1,1 vis tEntity1,1
} }
if(type1.txt=="shutter") if(type1.txt=="shutter")
@@ -1658,7 +1658,7 @@ Timer tmSerial
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
} }
@@ -1672,7 +1672,7 @@ Timer tmSerial
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
} }
@@ -1689,7 +1689,7 @@ Timer tmSerial
bText1.pco=65535 bText1.pco=65535
bText1.pco2=65535 bText1.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
} }
if(type1.txt=="button") if(type1.txt=="button")
{ {
@@ -1704,7 +1704,7 @@ Timer tmSerial
bText1.pco=1374 bText1.pco=1374
bText1.pco2=1374 bText1.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
} }
if(type1.txt=="number") if(type1.txt=="number")
{ {
@@ -1717,7 +1717,7 @@ Timer tmSerial
vis hSlider1,1 vis hSlider1,1
vis nNum1,1 vis nNum1,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText1.txt,",",8 spstr strCommand.txt,bText1.txt,"~",8
//first value is current value //first value is current value
spstr bText1.txt,tTmp.txt,"|",0 spstr bText1.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -1733,9 +1733,9 @@ Timer tmSerial
hSlider1.maxval=sys0 hSlider1.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type2.txt,",",9 spstr strCommand.txt,type2.txt,"~",9
// get internal name // get internal name
spstr strCommand.txt,entn2.txt,",",10 spstr strCommand.txt,entn2.txt,"~",10
if(type2.txt=="delete"||type2.txt=="") if(type2.txt=="delete"||type2.txt=="")
{ {
vis bUp2,0 vis bUp2,0
@@ -1750,16 +1750,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon2.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon2.txt,sys0,1
vis tIcon2,1 vis tIcon2,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon2.pco=sys0 tIcon2.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity2.txt,",",13 spstr strCommand.txt,tEntity2.txt,"~",13
vis tEntity2,1 vis tEntity2,1
} }
if(type2.txt=="shutter") if(type2.txt=="shutter")
@@ -1782,7 +1782,7 @@ Timer tmSerial
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0 btOnOff2.val=sys0
} }
@@ -1796,7 +1796,7 @@ Timer tmSerial
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0 btOnOff2.val=sys0
} }
@@ -1813,7 +1813,7 @@ Timer tmSerial
bText2.pco=65535 bText2.pco=65535
bText2.pco2=65535 bText2.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
} }
if(type2.txt=="button") if(type2.txt=="button")
{ {
@@ -1828,7 +1828,7 @@ Timer tmSerial
bText2.pco=1374 bText2.pco=1374
bText2.pco2=1374 bText2.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
} }
if(type2.txt=="number") if(type2.txt=="number")
{ {
@@ -1841,7 +1841,7 @@ Timer tmSerial
vis hSlider2,1 vis hSlider2,1
vis nNum2,1 vis nNum2,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText2.txt,",",14 spstr strCommand.txt,bText2.txt,"~",14
//first value is current value //first value is current value
spstr bText2.txt,tTmp.txt,"|",0 spstr bText2.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -1857,9 +1857,9 @@ Timer tmSerial
hSlider2.maxval=sys0 hSlider2.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type3.txt,",",15 spstr strCommand.txt,type3.txt,"~",15
// get internal name // get internal name
spstr strCommand.txt,entn3.txt,",",16 spstr strCommand.txt,entn3.txt,"~",16
if(type3.txt=="delete"||type3.txt=="") if(type3.txt=="delete"||type3.txt=="")
{ {
vis bUp3,0 vis bUp3,0
@@ -1874,16 +1874,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",17 spstr strCommand.txt,tTmp.txt,"~",17
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon3.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon3.txt,sys0,1
vis tIcon3,1 vis tIcon3,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon3.pco=sys0 tIcon3.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity3.txt,",",19 spstr strCommand.txt,tEntity3.txt,"~",19
vis tEntity3,1 vis tEntity3,1
} }
if(type3.txt=="shutter") if(type3.txt=="shutter")
@@ -1906,7 +1906,7 @@ Timer tmSerial
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0 btOnOff3.val=sys0
} }
@@ -1920,7 +1920,7 @@ Timer tmSerial
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff3.val=sys0 btOnOff3.val=sys0
} }
@@ -1937,7 +1937,7 @@ Timer tmSerial
bText3.pco=65535 bText3.pco=65535
bText3.pco2=65535 bText3.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
} }
if(type3.txt=="button") if(type3.txt=="button")
{ {
@@ -1952,7 +1952,7 @@ Timer tmSerial
bText3.pco=1374 bText3.pco=1374
bText3.pco2=1374 bText3.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
} }
if(type3.txt=="number") if(type3.txt=="number")
{ {
@@ -1965,7 +1965,7 @@ Timer tmSerial
vis hSlider3,1 vis hSlider3,1
vis nNum3,1 vis nNum3,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText3.txt,",",20 spstr strCommand.txt,bText3.txt,"~",20
//first value is current value //first value is current value
spstr bText3.txt,tTmp.txt,"|",0 spstr bText3.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -1981,9 +1981,9 @@ Timer tmSerial
hSlider3.maxval=sys0 hSlider3.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type4.txt,",",21 spstr strCommand.txt,type4.txt,"~",21
// get internal name // get internal name
spstr strCommand.txt,entn4.txt,",",22 spstr strCommand.txt,entn4.txt,"~",22
if(type4.txt=="delete"||type4.txt=="") if(type4.txt=="delete"||type4.txt=="")
{ {
vis bUp4,0 vis bUp4,0
@@ -1998,16 +1998,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon4.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon4.txt,sys0,1
vis tIcon4,1 vis tIcon4,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon4.pco=sys0 tIcon4.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity4.txt,",",25 spstr strCommand.txt,tEntity4.txt,"~",25
vis tEntity4,1 vis tEntity4,1
} }
if(type4.txt=="shutter") if(type4.txt=="shutter")
@@ -2030,7 +2030,7 @@ Timer tmSerial
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0 btOnOff4.val=sys0
} }
@@ -2044,7 +2044,7 @@ Timer tmSerial
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff4.val=sys0 btOnOff4.val=sys0
} }
@@ -2061,7 +2061,7 @@ Timer tmSerial
bText4.pco=65535 bText4.pco=65535
bText4.pco2=65535 bText4.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
} }
if(type4.txt=="button") if(type4.txt=="button")
{ {
@@ -2076,7 +2076,7 @@ Timer tmSerial
bText4.pco=1374 bText4.pco=1374
bText4.pco2=1374 bText4.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
} }
if(type4.txt=="number") if(type4.txt=="number")
{ {
@@ -2089,7 +2089,7 @@ Timer tmSerial
vis hSlider4,1 vis hSlider4,1
vis nNum4,1 vis nNum4,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText4.txt,",",26 spstr strCommand.txt,bText4.txt,"~",26
//first value is current value //first value is current value
spstr bText4.txt,tTmp.txt,"|",0 spstr bText4.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -2105,9 +2105,9 @@ Timer tmSerial
hSlider4.maxval=sys0 hSlider4.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type5.txt,",",27 spstr strCommand.txt,type5.txt,"~",27
// get internal name // get internal name
spstr strCommand.txt,entn5.txt,",",28 spstr strCommand.txt,entn5.txt,"~",28
if(type5.txt=="delete"||type5.txt=="") if(type5.txt=="delete"||type5.txt=="")
{ {
vis bUp5,0 vis bUp5,0
@@ -2122,16 +2122,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",29 spstr strCommand.txt,tTmp.txt,"~",29
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon5.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon5.txt,sys0,1
vis tIcon5,1 vis tIcon5,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon5.pco=sys0 tIcon5.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity5.txt,",",31 spstr strCommand.txt,tEntity5.txt,"~",31
vis tEntity5,1 vis tEntity5,1
} }
if(type5.txt=="shutter") if(type5.txt=="shutter")
@@ -2154,7 +2154,7 @@ Timer tmSerial
vis hSlider5,0 vis hSlider5,0
vis nNum5,0 vis nNum5,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",32 spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff5.val=sys0 btOnOff5.val=sys0
} }
@@ -2168,7 +2168,7 @@ Timer tmSerial
vis hSlider5,0 vis hSlider5,0
vis nNum5,0 vis nNum5,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",32 spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff5.val=sys0 btOnOff5.val=sys0
} }
@@ -2185,7 +2185,7 @@ Timer tmSerial
bText5.pco=65535 bText5.pco=65535
bText5.pco2=65535 bText5.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText5.txt,",",32 spstr strCommand.txt,bText5.txt,"~",32
} }
if(type5.txt=="button") if(type5.txt=="button")
{ {
@@ -2200,7 +2200,7 @@ Timer tmSerial
bText5.pco=1374 bText5.pco=1374
bText5.pco2=1374 bText5.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText5.txt,",",32 spstr strCommand.txt,bText5.txt,"~",32
} }
if(type5.txt=="number") if(type5.txt=="number")
{ {
@@ -2213,7 +2213,7 @@ Timer tmSerial
vis hSlider5,1 vis hSlider5,1
vis nNum5,1 vis nNum5,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText5.txt,",",32 spstr strCommand.txt,bText5.txt,"~",32
//first value is current value //first value is current value
spstr bText5.txt,tTmp.txt,"|",0 spstr bText5.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -2229,9 +2229,9 @@ Timer tmSerial
hSlider5.maxval=sys0 hSlider5.maxval=sys0
} }
// get Type // get Type
spstr strCommand.txt,type6.txt,",",33 spstr strCommand.txt,type6.txt,"~",33
// get internal name // get internal name
spstr strCommand.txt,entn6.txt,",",34 spstr strCommand.txt,entn6.txt,"~",34
if(type6.txt=="delete"||type6.txt=="") if(type6.txt=="delete"||type6.txt=="")
{ {
vis bUp6,0 vis bUp6,0
@@ -2246,16 +2246,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon6.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon6.txt,sys0,1
vis tIcon6,1 vis tIcon6,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon6.pco=sys0 tIcon6.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity6.txt,",",37 spstr strCommand.txt,tEntity6.txt,"~",37
vis tEntity6,1 vis tEntity6,1
} }
if(type6.txt=="shutter") if(type6.txt=="shutter")
@@ -2278,7 +2278,7 @@ Timer tmSerial
vis hSlider6,0 vis hSlider6,0
vis nNum6,0 vis nNum6,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",38 spstr strCommand.txt,tTmp.txt,"~",38
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff6.val=sys0 btOnOff6.val=sys0
} }
@@ -2292,7 +2292,7 @@ Timer tmSerial
vis hSlider6,0 vis hSlider6,0
vis nNum6,0 vis nNum6,0
// get Button State (optional Value) // get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,",",38 spstr strCommand.txt,tTmp.txt,"~",38
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff6.val=sys0 btOnOff6.val=sys0
} }
@@ -2309,7 +2309,7 @@ Timer tmSerial
bText6.pco=65535 bText6.pco=65535
bText6.pco2=65535 bText6.pco2=65535
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText6.txt,",",38 spstr strCommand.txt,bText6.txt,"~",38
} }
if(type6.txt=="button") if(type6.txt=="button")
{ {
@@ -2324,7 +2324,7 @@ Timer tmSerial
bText6.pco=1374 bText6.pco=1374
bText6.pco2=1374 bText6.pco2=1374
// get Text (optional Value) // get Text (optional Value)
spstr strCommand.txt,bText6.txt,",",38 spstr strCommand.txt,bText6.txt,"~",38
} }
if(type6.txt=="number") if(type6.txt=="number")
{ {
@@ -2337,7 +2337,7 @@ Timer tmSerial
vis hSlider6,1 vis hSlider6,1
vis nNum6,1 vis nNum6,1
// get config (optional Value) (use bText as variable) // get config (optional Value) (use bText as variable)
spstr strCommand.txt,bText6.txt,",",38 spstr strCommand.txt,bText6.txt,"~",38
//first value is current value //first value is current value
spstr bText6.txt,tTmp.txt,"|",0 spstr bText6.txt,tTmp.txt,"|",0
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
@@ -2357,11 +2357,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -2411,23 +2411,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -568,13 +568,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6 // command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -601,9 +601,9 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
// get Type // get Type
spstr strCommand.txt,type1.txt,",",3 spstr strCommand.txt,type1.txt,"~",3
// get internal name // get internal name
spstr strCommand.txt,entn1.txt,",",4 spstr strCommand.txt,entn1.txt,"~",4
if(type1.txt=="delete"||type1.txt=="") if(type1.txt=="delete"||type1.txt=="")
{ {
vis tEntity1,0 vis tEntity1,0
@@ -611,22 +611,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity1.txt,sys0,1
vis bEntity1,1 vis bEntity1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity1.pco=sys0 bEntity1.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity1.txt,",",7 spstr strCommand.txt,tEntity1.txt,"~",7
vis tEntity1,1 vis tEntity1,1
} }
// get Type // get Type
spstr strCommand.txt,type2.txt,",",9 spstr strCommand.txt,type2.txt,"~",9
// get internal name // get internal name
spstr strCommand.txt,entn2.txt,",",10 spstr strCommand.txt,entn2.txt,"~",10
if(type2.txt=="delete"||type2.txt=="") if(type2.txt=="delete"||type2.txt=="")
{ {
vis tEntity2,0 vis tEntity2,0
@@ -634,22 +634,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity2.txt,sys0,1
vis bEntity2,1 vis bEntity2,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity2.pco=sys0 bEntity2.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity2.txt,",",13 spstr strCommand.txt,tEntity2.txt,"~",13
vis tEntity2,1 vis tEntity2,1
} }
// get Type // get Type
spstr strCommand.txt,type3.txt,",",15 spstr strCommand.txt,type3.txt,"~",15
// get internal name // get internal name
spstr strCommand.txt,entn3.txt,",",16 spstr strCommand.txt,entn3.txt,"~",16
if(type3.txt=="delete"||type3.txt=="") if(type3.txt=="delete"||type3.txt=="")
{ {
vis tEntity3,0 vis tEntity3,0
@@ -657,22 +657,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",17 spstr strCommand.txt,tTmp.txt,"~",17
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity3.txt,sys0,1
vis bEntity3,1 vis bEntity3,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity3.pco=sys0 bEntity3.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity3.txt,",",19 spstr strCommand.txt,tEntity3.txt,"~",19
vis tEntity3,1 vis tEntity3,1
} }
// get Type // get Type
spstr strCommand.txt,type4.txt,",",21 spstr strCommand.txt,type4.txt,"~",21
// get internal name // get internal name
spstr strCommand.txt,entn4.txt,",",22 spstr strCommand.txt,entn4.txt,"~",22
if(type4.txt=="delete"||type4.txt=="") if(type4.txt=="delete"||type4.txt=="")
{ {
vis tEntity4,0 vis tEntity4,0
@@ -680,22 +680,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity4.txt,sys0,1
vis bEntity4,1 vis bEntity4,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity4.pco=sys0 bEntity4.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity4.txt,",",25 spstr strCommand.txt,tEntity4.txt,"~",25
vis tEntity4,1 vis tEntity4,1
} }
// get Type // get Type
spstr strCommand.txt,type5.txt,",",27 spstr strCommand.txt,type5.txt,"~",27
// get internal name // get internal name
spstr strCommand.txt,entn5.txt,",",28 spstr strCommand.txt,entn5.txt,"~",28
if(type5.txt=="delete"||type5.txt=="") if(type5.txt=="delete"||type5.txt=="")
{ {
vis tEntity5,0 vis tEntity5,0
@@ -703,22 +703,22 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",29 spstr strCommand.txt,tTmp.txt,"~",29
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity5.txt,sys0,1
vis bEntity5,1 vis bEntity5,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity5.pco=sys0 bEntity5.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity5.txt,",",31 spstr strCommand.txt,tEntity5.txt,"~",31
vis tEntity5,1 vis tEntity5,1
} }
// get Type // get Type
spstr strCommand.txt,type6.txt,",",33 spstr strCommand.txt,type6.txt,"~",33
// get internal name // get internal name
spstr strCommand.txt,entn6.txt,",",34 spstr strCommand.txt,entn6.txt,"~",34
if(type6.txt=="delete"||type6.txt=="") if(type6.txt=="delete"||type6.txt=="")
{ {
vis tEntity6,0 vis tEntity6,0
@@ -726,16 +726,16 @@ Timer tmSerial
}else }else
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1 substr pageIcons.tIcons.txt,bEntity6.txt,sys0,1
vis bEntity6,1 vis bEntity6,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
bEntity6.pco=sys0 bEntity6.pco=sys0
// set name // set name
spstr strCommand.txt,tEntity6.txt,",",37 spstr strCommand.txt,tEntity6.txt,"~",37
vis tEntity6,1 vis tEntity6,1
} }
} }
@@ -743,11 +743,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -797,23 +797,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -503,13 +503,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//heading //heading
spstr strCommand.txt,tHeading.txt,"|",1 spstr strCommand.txt,tHeading.txt,"|",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -583,35 +583,35 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -640,13 +640,13 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd") if(tInstruction.txt=="entityUpd")
{ {
//heading //heading
spstr strCommand.txt,tHeading.txt,",",1 spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons // navigation icons
spstr strCommand.txt,tId.txt,",",2 spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0 spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0") if(tTmp.txt=="0")
{ {
@@ -673,23 +673,23 @@ Timer tmSerial
bNext.txt="" bNext.txt=""
} }
//entity name //entity name
spstr strCommand.txt,entn.txt,",",3 spstr strCommand.txt,entn.txt,"~",3
//currentTemp //currentTemp
spstr strCommand.txt,tTmp.txt,",",4 spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,xTempCurr.val,0,0 covx tTmp.txt,xTempCurr.val,0,0
//dstTemp //dstTemp
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,xTempDest.val,0,0 covx tTmp.txt,xTempDest.val,0,0
//status //status
spstr strCommand.txt,tStatus.txt,",",6 spstr strCommand.txt,tStatus.txt,"~",6
//minTemp //minTemp
spstr strCommand.txt,tTmp.txt,",",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,xTempMin.val,0,0 covx tTmp.txt,xTempMin.val,0,0
//maxTemp //maxTemp
spstr strCommand.txt,tTmp.txt,",",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,xTempMax.val,0,0 covx tTmp.txt,xTempMax.val,0,0
//tempStep //tempStep
spstr strCommand.txt,tTmp.txt,",",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,xTempStep.val,0,0 covx tTmp.txt,xTempStep.val,0,0
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
@@ -702,156 +702,156 @@ Timer tmSerial
vis bt7,0 vis bt7,0
vis bt8,0 vis bt8,0
//bt0 //bt0
spstr strCommand.txt,tTmp.txt,",",10 spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt0.txt,sys0,1 substr pageIcons.tIcons.txt,bt0.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",11 spstr strCommand.txt,tTmp.txt,"~",11
covx tTmp.txt,bt0.pco2,0,0 covx tTmp.txt,bt0.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",12 spstr strCommand.txt,tTmp.txt,"~",12
covx tTmp.txt,bt0.val,0,0 covx tTmp.txt,bt0.val,0,0
// save action // save action
spstr strCommand.txt,va0.txt,",",13 spstr strCommand.txt,va0.txt,"~",13
//enable //enable
vis bt0,1 vis bt0,1
} //bt1 } //bt1
spstr strCommand.txt,tTmp.txt,",",14 spstr strCommand.txt,tTmp.txt,"~",14
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt1.txt,sys0,1 substr pageIcons.tIcons.txt,bt1.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",15 spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,bt1.pco2,0,0 covx tTmp.txt,bt1.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",16 spstr strCommand.txt,tTmp.txt,"~",16
covx tTmp.txt,bt1.val,0,0 covx tTmp.txt,bt1.val,0,0
// save action // save action
spstr strCommand.txt,va1.txt,",",17 spstr strCommand.txt,va1.txt,"~",17
//enable //enable
vis bt1,1 vis bt1,1
} //bt2 } //bt2
spstr strCommand.txt,tTmp.txt,",",18 spstr strCommand.txt,tTmp.txt,"~",18
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt2.txt,sys0,1 substr pageIcons.tIcons.txt,bt2.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,bt2.pco2,0,0 covx tTmp.txt,bt2.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,bt2.val,0,0 covx tTmp.txt,bt2.val,0,0
// save action // save action
spstr strCommand.txt,va2.txt,",",21 spstr strCommand.txt,va2.txt,"~",21
//enable //enable
vis bt2,1 vis bt2,1
} //bt3 } //bt3
spstr strCommand.txt,tTmp.txt,",",22 spstr strCommand.txt,tTmp.txt,"~",22
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt3.txt,sys0,1 substr pageIcons.tIcons.txt,bt3.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",23 spstr strCommand.txt,tTmp.txt,"~",23
covx tTmp.txt,bt3.pco2,0,0 covx tTmp.txt,bt3.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",24 spstr strCommand.txt,tTmp.txt,"~",24
covx tTmp.txt,bt3.val,0,0 covx tTmp.txt,bt3.val,0,0
// save action // save action
spstr strCommand.txt,va3.txt,",",25 spstr strCommand.txt,va3.txt,"~",25
//enable //enable
vis bt3,1 vis bt3,1
} //bt4 } //bt4
spstr strCommand.txt,tTmp.txt,",",26 spstr strCommand.txt,tTmp.txt,"~",26
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt4.txt,sys0,1 substr pageIcons.tIcons.txt,bt4.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",27 spstr strCommand.txt,tTmp.txt,"~",27
covx tTmp.txt,bt4.pco2,0,0 covx tTmp.txt,bt4.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",28 spstr strCommand.txt,tTmp.txt,"~",28
covx tTmp.txt,bt4.val,0,0 covx tTmp.txt,bt4.val,0,0
// save action // save action
spstr strCommand.txt,va4.txt,",",29 spstr strCommand.txt,va4.txt,"~",29
//enable //enable
vis bt4,1 vis bt4,1
} //bt5 } //bt5
spstr strCommand.txt,tTmp.txt,",",30 spstr strCommand.txt,tTmp.txt,"~",30
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt5.txt,sys0,1 substr pageIcons.tIcons.txt,bt5.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",31 spstr strCommand.txt,tTmp.txt,"~",31
covx tTmp.txt,bt5.pco2,0,0 covx tTmp.txt,bt5.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",32 spstr strCommand.txt,tTmp.txt,"~",32
covx tTmp.txt,bt5.val,0,0 covx tTmp.txt,bt5.val,0,0
// save action // save action
spstr strCommand.txt,va5.txt,",",33 spstr strCommand.txt,va5.txt,"~",33
//enable //enable
vis bt5,1 vis bt5,1
} //bt6 } //bt6
spstr strCommand.txt,tTmp.txt,",",34 spstr strCommand.txt,tTmp.txt,"~",34
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt6.txt,sys0,1 substr pageIcons.tIcons.txt,bt6.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",35 spstr strCommand.txt,tTmp.txt,"~",35
covx tTmp.txt,bt6.pco2,0,0 covx tTmp.txt,bt6.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",36 spstr strCommand.txt,tTmp.txt,"~",36
covx tTmp.txt,bt6.val,0,0 covx tTmp.txt,bt6.val,0,0
// save action // save action
spstr strCommand.txt,va6.txt,",",37 spstr strCommand.txt,va6.txt,"~",37
//enable //enable
vis bt6,1 vis bt6,1
} //bt7 } //bt7
spstr strCommand.txt,tTmp.txt,",",38 spstr strCommand.txt,tTmp.txt,"~",38
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt7.txt,sys0,1 substr pageIcons.tIcons.txt,bt7.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",39 spstr strCommand.txt,tTmp.txt,"~",39
covx tTmp.txt,bt7.pco2,0,0 covx tTmp.txt,bt7.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",40 spstr strCommand.txt,tTmp.txt,"~",40
covx tTmp.txt,bt7.val,0,0 covx tTmp.txt,bt7.val,0,0
// save action // save action
spstr strCommand.txt,va7.txt,",",41 spstr strCommand.txt,va7.txt,"~",41
//enable //enable
vis bt7,1 vis bt7,1
} //bt8 } //bt8
spstr strCommand.txt,tTmp.txt,",",42 spstr strCommand.txt,tTmp.txt,"~",42
if(tTmp.txt!="") if(tTmp.txt!="")
{ {
// set icon // set icon
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,bt8.txt,sys0,1 substr pageIcons.tIcons.txt,bt8.txt,sys0,1
// set text color on active state // set text color on active state
spstr strCommand.txt,tTmp.txt,",",43 spstr strCommand.txt,tTmp.txt,"~",43
covx tTmp.txt,bt8.pco2,0,0 covx tTmp.txt,bt8.pco2,0,0
// set state // set state
spstr strCommand.txt,tTmp.txt,",",44 spstr strCommand.txt,tTmp.txt,"~",44
covx tTmp.txt,bt8.val,0,0 covx tTmp.txt,bt8.val,0,0
// save action // save action
spstr strCommand.txt,va8.txt,",",45 spstr strCommand.txt,va8.txt,"~",45
//enable //enable
vis bt8,1 vis bt8,1
} }
@@ -860,11 +860,11 @@ Timer tmSerial
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0
@@ -914,23 +914,23 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
// end of user code // end of user code

View File

@@ -152,7 +152,7 @@ Text tVersion
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 25 Text : 26
Max. Text Size : 10 Max. Text Size : 10
Picture p0 Picture p0
@@ -257,27 +257,27 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
@@ -285,11 +285,11 @@ Timer tmSerial
dim=100 dim=100
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -438,24 +438,24 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// change icon // change icon
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1 substr pageIcons.tIcons.txt,tIcon1.txt,sys0,1
vis tIcon1,1 vis tIcon1,1
// change icon color // change icon color
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0 tIcon1.pco=sys0
// get Button State // get Button State
spstr strCommand.txt,tTmp.txt,",",3 spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0 btOnOff1.val=sys0
// get Brightness value // get Brightness value
spstr strCommand.txt,tTmp.txt,",",4 spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
vis t1,0 vis t1,0
@@ -473,7 +473,7 @@ Timer tmSerial
} }
} }
// get ColorTemp value // get ColorTemp value
spstr strCommand.txt,tTmp.txt,",",5 spstr strCommand.txt,tTmp.txt,"~",5
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
vis hTempSlider,0 vis hTempSlider,0
@@ -517,7 +517,7 @@ Timer tmSerial
} }
} }
// get Color value // get Color value
spstr strCommand.txt,tTmp.txt,",",6 spstr strCommand.txt,tTmp.txt,"~",6
// disable -> isn't supported // disable -> isn't supported
if(tTmp.txt=="disable") if(tTmp.txt=="disable")
{ {
@@ -541,34 +541,34 @@ Timer tmSerial
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -251,70 +251,70 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// get entn // get entn
spstr strCommand.txt,entn.txt,"|",1 spstr strCommand.txt,entn.txt,"~",1
// get Heading // get Heading
spstr strCommand.txt,tHeading.txt,"|",2 spstr strCommand.txt,tHeading.txt,"~",2
// heading color // heading color
spstr strCommand.txt,tTmp.txt,"|",3 spstr strCommand.txt,tTmp.txt,"~",3
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tHeading.pco=sys0 tHeading.pco=sys0
// get b1 // get b1
spstr strCommand.txt,b1.txt,"|",4 spstr strCommand.txt,b1.txt,"~",4
if(b1.txt!="") if(b1.txt!="")
{ {
vis b1,1 vis b1,1
} }
// b1 color // b1 color
spstr strCommand.txt,tTmp.txt,"|",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
b1.pco=sys0 b1.pco=sys0
// get b2 // get b2
spstr strCommand.txt,b2.txt,"|",6 spstr strCommand.txt,b2.txt,"~",6
if(b2.txt!="") if(b2.txt!="")
{ {
vis b2,1 vis b2,1
} }
// b2 color // b2 color
spstr strCommand.txt,tTmp.txt,"|",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
b2.pco=sys0 b2.pco=sys0
// get tText // get tText
spstr strCommand.txt,tText.txt,"|",8 spstr strCommand.txt,tText.txt,"~",8
// tText color // tText color
spstr strCommand.txt,tTmp.txt,"|",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
tText.pco=sys0 tText.pco=sys0
//preserve old sleepTimeout //preserve old sleepTimeout
vaOldSleepT.val=sleepTimeout vaOldSleepT.val=sleepTimeout
// sleep timeout // sleep timeout
spstr strCommand.txt,tTmp.txt,"|",10 spstr strCommand.txt,tTmp.txt,"~",10
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
sleepTimeout=sys0 sleepTimeout=sys0
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="exitPopup") if(tInstruction.txt=="exitPopup")
@@ -326,11 +326,11 @@ Timer tmSerial
sleepTimeout=vaOldSleepT.val sleepTimeout=vaOldSleepT.val
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -324,45 +324,45 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpdateDetail") if(tInstruction.txt=="entityUpdateDetail")
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
hPosition.val=sys0 hPosition.val=sys0
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
// get set time to global variable // get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
} }
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
// get set date to global variable // get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 udelete payloadLength-1
bufferPos=0 bufferPos=0

View File

@@ -355,7 +355,7 @@ Timer tmSerial
// write command to variable strCommand // write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0 ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default) // write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,",",0 spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="wake") if(tInstruction.txt=="wake")
{ {
//dim=100 //dim=100
@@ -364,14 +364,14 @@ Timer tmSerial
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
// get value // get value
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0 covx tTmp.txt,dimValue,0,0
dim=dimValue dim=dimValue
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {
//get set time to global variable //get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,",",1 spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
spstr pageIcons.vaTime.txt,tTime.txt,"?",0 spstr pageIcons.vaTime.txt,tTime.txt,"?",0
spstr pageIcons.vaTime.txt,tAMPM.txt,"?",1 spstr pageIcons.vaTime.txt,tAMPM.txt,"?",1
if(tAMPM.txt=="") if(tAMPM.txt=="")
@@ -382,13 +382,13 @@ Timer tmSerial
if(tInstruction.txt=="date") if(tInstruction.txt=="date")
{ {
//get set date to global variable //get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"?",1 spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
tDate.txt=pageIcons.vaDate.txt tDate.txt=pageIcons.vaDate.txt
} }
if(tInstruction.txt=="timeout") if(tInstruction.txt=="timeout")
{ {
//set timeout to global var //set timeout to global var
spstr strCommand.txt,tTmp.txt,",",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0 covx tTmp.txt,sleepTimeout,0,0
} }
if(tInstruction.txt=="weatherUpdate") if(tInstruction.txt=="weatherUpdate")
@@ -400,48 +400,48 @@ Timer tmSerial
vis tMRIcon,0 vis tMRIcon,0
vis tMR,0 vis tMR,0
//tMainIcon //tMainIcon
spstr strCommand.txt,tTmp.txt,"?",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tMainIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tMainIcon.txt,sys0,1
tMainIconAlt.txt=tMainIcon.txt tMainIconAlt.txt=tMainIcon.txt
//tMainText //tMainText
spstr strCommand.txt,tMainText.txt,"?",2 spstr strCommand.txt,tMainText.txt,"~",2
tMainTextAlt.txt=tMainText.txt tMainTextAlt.txt=tMainText.txt
//tForecast1 //tForecast1
spstr strCommand.txt,tForecast1.txt,"?",3 spstr strCommand.txt,tForecast1.txt,"~",3
//tF1Icon //tF1Icon
spstr strCommand.txt,tTmp.txt,"?",4 spstr strCommand.txt,tTmp.txt,"~",4
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF1Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF1Icon.txt,sys0,1
//tForecast1Val //tForecast1Val
spstr strCommand.txt,tForecast1Val.txt,"?",5 spstr strCommand.txt,tForecast1Val.txt,"~",5
//tForecast2 //tForecast2
spstr strCommand.txt,tForecast2.txt,"?",6 spstr strCommand.txt,tForecast2.txt,"~",6
//tF2Icon //tF2Icon
spstr strCommand.txt,tTmp.txt,"?",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF2Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF2Icon.txt,sys0,1
//tForecast2Val //tForecast2Val
spstr strCommand.txt,tForecast2Val.txt,"?",8 spstr strCommand.txt,tForecast2Val.txt,"~",8
//tForecast3 //tForecast3
spstr strCommand.txt,tForecast3.txt,"?",9 spstr strCommand.txt,tForecast3.txt,"~",9
//tF3Icon //tF3Icon
spstr strCommand.txt,tTmp.txt,"?",10 spstr strCommand.txt,tTmp.txt,"~",10
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF3Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF3Icon.txt,sys0,1
//tForecast3Val //tForecast3Val
spstr strCommand.txt,tForecast3Val.txt,"?",11 spstr strCommand.txt,tForecast3Val.txt,"~",11
//tForecast4 //tForecast4
spstr strCommand.txt,tForecast4.txt,"?",12 spstr strCommand.txt,tForecast4.txt,"~",12
//tF4Icon //tF4Icon
spstr strCommand.txt,tTmp.txt,"?",13 spstr strCommand.txt,tTmp.txt,"~",13
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tF4Icon.txt,sys0,1 substr pageIcons.tIcons.txt,tF4Icon.txt,sys0,1
//tForecast4Val //tForecast4Val
spstr strCommand.txt,tForecast4Val.txt,"?",14 spstr strCommand.txt,tForecast4Val.txt,"~",14
//alternative layout //alternative layout
//tMRIcon //tMRIcon
spstr strCommand.txt,tTmp.txt,"?",15 spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
substr pageIcons.tIcons.txt,tMRIcon.txt,sys0,1 substr pageIcons.tIcons.txt,tMRIcon.txt,sys0,1
if(tTmp.txt!="") if(tTmp.txt!="")
@@ -468,18 +468,18 @@ Timer tmSerial
tF2Icon.txt=tF1Icon.txt tF2Icon.txt=tF1Icon.txt
} }
//tMR //tMR
spstr strCommand.txt,tMR.txt,"?",16 spstr strCommand.txt,tMR.txt,"~",16
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
dim=100 dim=100
//command format pageType,specialPageName //command format pageType,specialPageName
//write name of speical page to tId //write name of speical page to tId
spstr strCommand.txt,tId.txt,",",1 spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one //save second arg if there's one
spstr strCommand.txt,tTmp.txt,",",2 spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one //save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,",",3 spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//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 ... //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 u[2]+3 udelete u[2]+3
bufferPos=0 bufferPos=0

View File

@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 25 Text : 26
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0

View File

@@ -152,7 +152,7 @@ Text tVersion
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 25 Text : 26
Max. Text Size : 10 Max. Text Size : 10
Picture p0 Picture p0