From 49c587745822152c925a7559e247cc2d2de7a92c Mon Sep 17 00:00:00 2001 From: Johannes Braun Date: Sat, 12 Mar 2022 16:19:30 +0100 Subject: [PATCH] breaking change in message format, to support longer messages --- .gitignore | 2 + HMI/README.md | 22 +- HMI/n2t-out/Program.s.txt | 28 + HMI/n2t-out/cardEntities.txt | 1659 ++++++++++++++++++++++++++++++++ HMI/n2t-out/cardMedia.txt | 538 +++++++++++ HMI/n2t-out/cardThermo.txt | 567 +++++++++++ HMI/n2t-out/page0.txt | 13 + HMI/n2t-out/pageIcons.txt | 65 ++ HMI/n2t-out/pageSerialTest.txt | 220 +++++ HMI/n2t-out/pageStartup.txt | 375 ++++++++ HMI/n2t-out/pageSwipeTest.txt | 283 ++++++ HMI/n2t-out/pageTest.txt | 176 ++++ HMI/n2t-out/popupLight.txt | 625 ++++++++++++ HMI/n2t-out/popupNotify.txt | 323 +++++++ HMI/n2t-out/popupShutter.txt | 419 ++++++++ HMI/n2t-out/screensaver.txt | 442 +++++++++ HMI/nspanel.HMI | Bin 11134137 -> 11134137 bytes HMI/nspanel.tft | Bin 8140776 -> 8122684 bytes 18 files changed, 5753 insertions(+), 4 deletions(-) create mode 100644 .gitignore create mode 100644 HMI/n2t-out/Program.s.txt create mode 100644 HMI/n2t-out/cardEntities.txt create mode 100644 HMI/n2t-out/cardMedia.txt create mode 100644 HMI/n2t-out/cardThermo.txt create mode 100644 HMI/n2t-out/page0.txt create mode 100644 HMI/n2t-out/pageIcons.txt create mode 100644 HMI/n2t-out/pageSerialTest.txt create mode 100644 HMI/n2t-out/pageStartup.txt create mode 100644 HMI/n2t-out/pageSwipeTest.txt create mode 100644 HMI/n2t-out/pageTest.txt create mode 100644 HMI/n2t-out/popupLight.txt create mode 100644 HMI/n2t-out/popupNotify.txt create mode 100644 HMI/n2t-out/popupShutter.txt create mode 100644 HMI/n2t-out/screensaver.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..2c66445a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# don't add nextion2text +HMI/Nextion2Text.py diff --git a/HMI/README.md b/HMI/README.md index 8bade4ed..d6e56308 100644 --- a/HMI/README.md +++ b/HMI/README.md @@ -14,7 +14,7 @@ See the following picture to get an Idea for the messages send and recived from # Custom Protocol ``` -55 BB [payload length] [payload] [crc] [crc] +55 BB [payload length] [payload length] [payload] [crc] [crc] ``` Payload length contains the number of bytes of the payload. @@ -27,7 +27,7 @@ Instead the commands are plain text commands with parameters. ## Example for valid Message This message has to be generated for the Message "1337" (1337 is not a valid command, this is just an example) ``` -55 BB 04 31 33 33 37 5F 5B +55 BB 04 00 31 33 33 37 5F 5B ``` ## Messages to Nextion Display @@ -95,9 +95,9 @@ entityUpd,1,switch,switch.entityName,4,Switch1,0 ### popupLight Page -entityUpdateDetail,*buttonState*,*sliderBrightnessPos*,*sliderColorTempPos* +entityUpdateDetail,*buttonState*,*sliderBrightnessPos*,*sliderColorTempPos*,*colorMode* -entityUpdateDetail,1,100,78 +entityUpdateDetail,1,100,78,enable entityUpdateDetail,1,100,disable @@ -107,6 +107,10 @@ entityUpdateDetail,*ignored*,*sliderPos* entityUpdateDetail,1,77 +### popupNotify Page + +entityUpdateDetail,*tHeading*,*b1*,*b2*,*tText* + ### cardThermo Page entityUpd,*internalNameEntiy*,*heading*,*currentTemp*,*destTemp*,*status*,*minTemp*,*maxTemp*,*stepTemp* @@ -151,12 +155,20 @@ event,buttonPress,D,nameEntity,internalNameEntity,1,brightnessSlider,50 event,buttonPress,D,nameEntity,internalNameEntity,1,colorTempSlider,50 +event,buttonPress,D,nameEntity,internalNameEntity,1,colorWheel,x|y + ### popupShutter Page event,pageOpenDetail,popupShutter,internalNameEntity event,buttonPress,D,nameEntity,internalNameEntity,1,positionSlider,50 +### popupNotify Page + +event,buttonPress,D,D,D,1,notifyAction,yes + +event,buttonPress,D,D,D,1,notifyAction,no + ### cardThermo Page event,pageOpen,0 @@ -173,6 +185,8 @@ event,buttonPress,1,tHeading,internalNameEntity,1,media-next event,buttonPress,1,tHeading,internalNameEntity,1,volumeSlider,75 + + # Icons IDs ID | Icon diff --git a/HMI/n2t-out/Program.s.txt b/HMI/n2t-out/Program.s.txt new file mode 100644 index 00000000..36907784 --- /dev/null +++ b/HMI/n2t-out/Program.s.txt @@ -0,0 +1,28 @@ +Program.s + //The following code is only run once when power on, and is generally used for global variable definition and power on initialization data + int sys0=0,sys1=0,sys2=0 //At present, the definition of global variable only supports 4-byte signed integer (int), and other types of global quantity declaration are not supported. If you want to use string type, you can use variable control in the page to implement + int bufferPos=0 + int recvCrc=0 + int payloadLength=0 + int par0=0,par1=0 + // landsspace orientation x has 480px and y has 320px xy limits todo: adjust xy values to something that fit's resulution + //Maximum values in directional change for Swipes beeing detected as swipe (diagonal swipes are invalid) (for one axis at a time) + int xLimit=125,yLimit=125 + int ixLimit=-125,iyLimit=-125 + //Minimum values for swipes, directional changes below theese values are ignored, because they could be unintended swipes + int xLimitMin=80,yLimitMin=80 + int ixLimitMin=-80,iyLimitMin=-80 + // Swipe Result Vars + int ycR=0,xcR=0 + // Start End Swipe Touch Locations + int yc1=0,xc1=0,yc2=0,xc2=0 + // sleep timeout in s + int sleepTimeout=20 + int sleepValue=0 + // dim value + int dimValue=40 + // current page + int nPage=0 + // fix touch offset + lcd_dev fffb 0002 0000 0020 + page pageStartup diff --git a/HMI/n2t-out/cardEntities.txt b/HMI/n2t-out/cardEntities.txt new file mode 100644 index 00000000..736ca75a --- /dev/null +++ b/HMI/n2t-out/cardEntities.txt @@ -0,0 +1,1659 @@ +Page cardEntities + Attributes + ID : 0 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Locked : no + Swide up page ID : disabled + Swide down page ID : disabled + Swide left page ID : disabled + Swide right page ID : disabled + + Events + Preinitialize Event + //wup=cardEntities + //remove background & activate reparse mode + vis p0,0 + recmod=1 + bauds=115200 + //debug stuff + vis tTmp,0 + vis nPageDisp,0 + vis tSend,0 + vis tInstruction,0 + vis tId,0 + //ui e1 + vis btOnOff1,0 + vis bUp1,0 + vis bStop1,0 + vis bDown1,0 + vis tIcon1,0 + vis tEntity1,0 + vis bText1,0 + //ui e2 + vis btOnOff2,0 + vis bUp2,0 + vis bStop2,0 + vis bDown2,0 + vis tIcon2,0 + vis tEntity2,0 + vis bText2,0 + //ui e3 + vis btOnOff3,0 + vis bUp3,0 + vis bStop3,0 + vis bDown3,0 + vis tIcon3,0 + vis tEntity3,0 + vis bText3,0 + //ui e4 + vis btOnOff4,0 + vis bUp4,0 + vis bStop4,0 + vis bDown4,0 + vis tIcon4,0 + vis tEntity4,0 + vis bText4,0 + //page open event + // event,pageOpen,cardEntities,pageNumber + // craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,pageOpen,"+tTmp.txt + //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 + //display current page from global var + nPageDisp.val=nPage + +Variable (string) strCommand + Attributes + ID : 27 + Scope : local + Text : + Max. Text Size: 150 + +Variable (string) type1 + Attributes + ID : 47 + Scope : local + Text : + Max. Text Size: 10 + +Variable (string) type2 + Attributes + ID : 48 + Scope : local + Text : + Max. Text Size: 10 + +Variable (string) type3 + Attributes + ID : 49 + Scope : local + Text : + Max. Text Size: 10 + +Variable (string) type4 + Attributes + ID : 50 + Scope : local + Text : + Max. Text Size: 10 + +Variable (string) entn1 + Attributes + ID : 51 + Scope : local + Text : + Max. Text Size: 50 + +Variable (string) entn2 + Attributes + ID : 52 + Scope : local + Text : + Max. Text Size: 50 + +Variable (string) entn3 + Attributes + ID : 53 + Scope : local + Text : + Max. Text Size: 50 + +Variable (string) entn4 + Attributes + ID : 54 + Scope : local + Text : + Max. Text Size: 50 + +Number nPageDisp + Attributes + ID : 35 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Value : 0 + +Text tHeading + Attributes + ID : 2 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : + Max. Text Size : 40 + +Text tEntity1 + Attributes + ID : 3 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : tEntity1 + Max. Text Size : 30 + +Text tEntity2 + Attributes + ID : 4 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : tEntity2 + Max. Text Size : 30 + +Text tEntity3 + Attributes + ID : 5 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : tEntity3 + Max. Text Size : 30 + +Text tEntity4 + Attributes + ID : 6 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : tEntity4 + Max. Text Size : 30 + +Text tIcon1 + Attributes + ID : 7 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text :  + Max. Text Size : 10 + +Text tIcon2 + Attributes + ID : 8 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text :  + Max. Text Size : 10 + +Text tIcon3 + Attributes + ID : 9 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text :  + Max. Text Size : 10 + +Text tIcon4 + Attributes + ID : 10 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text :  + Max. Text Size : 30 + +Text tSend + Attributes + ID : 28 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : newtxt + Max. Text Size : 100 + +Text tTmp + Attributes + ID : 29 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : + Max. Text Size : 10 + +Text tInstruction + Attributes + ID : 31 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : + Max. Text Size : 20 + +Text tId + Attributes + ID : 32 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : + Max. Text Size : 50 + +Picture p0 + Attributes + ID : 1 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + +Button bDown1 + Attributes + ID : 11 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn1.txt+"," + tSend.txt+="1,down" + //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 + +Button bUp1 + Attributes + ID : 12 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn1.txt+"," + tSend.txt+="1,up" + //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 + +Button bStop1 + Attributes + ID : 13 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn1.txt+"," + tSend.txt+="1,stop" + //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 + +Button bStop2 + Attributes + ID : 14 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn2.txt+"," + tSend.txt+="2,stop" + //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 + +Button bDown2 + Attributes + ID : 15 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn2.txt+"," + tSend.txt+="2,down" + //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 + +Button bUp2 + Attributes + ID : 16 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn2.txt+"," + tSend.txt+="2,up" + //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 + +Button bStop3 + Attributes + ID : 17 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn3.txt+"," + tSend.txt+="3,stop" + //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 + +Button bDown3 + Attributes + ID : 18 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn3.txt+"," + tSend.txt+="3,down" + //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 + +Button bUp3 + Attributes + ID : 19 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn3.txt+"," + tSend.txt+="3,up" + //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 + +Button bStop4 + Attributes + ID : 20 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn4.txt+"," + tSend.txt+="4,stop" + //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 + +Button bDown4 + Attributes + ID : 21 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn4.txt+"," + tSend.txt+="4,down" + //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 + +Button bUp4 + Attributes + ID : 22 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn4.txt+"," + tSend.txt+="4,up" + //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 + +Button bPrev + Attributes + ID : 33 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + nPage=nPage-1 + nPageDisp.val=nPage + //page open event + // event,pageOpen,cardEntities,pageNumber + // craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,pageOpen,"+tTmp.txt + //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 + +Button bNext + Attributes + ID : 34 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + nPage=nPage+1 + nPageDisp.val=nPage + //page open event + // event,pageOpen,cardEntities,pageNumber + // craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,pageOpen,"+tTmp.txt + //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 + +Button bText1 + Attributes + ID : 39 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : newtxt + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn1.txt+"," + tSend.txt+="1,button" + //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 + +Button bText2 + Attributes + ID : 40 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : newtxt + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn2.txt+"," + tSend.txt+="1,button" + //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 + +Button bText3 + Attributes + ID : 41 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : newtxt + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn3.txt+"," + tSend.txt+="1,button" + //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 + +Button bText4 + Attributes + ID : 42 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : newtxt + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn4.txt+"," + tSend.txt+="1,button" + //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 + +Dual-state Button btOnOff1 + Attributes + ID : 23 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn1.txt+"," + tSend.txt+="1,OnOff," + covx btOnOff1.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + +Dual-state Button btOnOff2 + Attributes + ID : 24 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn2.txt+"," + tSend.txt+="2,OnOff," + covx btOnOff2.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + +Dual-state Button btOnOff3 + Attributes + ID : 25 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn3.txt+"," + tSend.txt+="3,OnOff," + covx btOnOff3.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + +Dual-state Button btOnOff4 + Attributes + ID : 26 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : + Max. Text Size : 10 + + Events + Touch Press Event + // event,1,tHeading,tEntityName,1,up + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,buttonPress,"+tTmp.txt+"," + tSend.txt+=tHeading.txt+"," + tSend.txt+=entn4.txt+"," + tSend.txt+="4,OnOff," + covx btOnOff4.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + +Hotspot mSpecial + Attributes + ID : 36 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + + Events + Touch Press Event + sys2=sys2+1 + sys2%=10 + //n0.val=sys2 + if(sys2==9) + { + page pageTest + } + +Hotspot m2 + Attributes + ID : 43 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + + Events + Touch Release Event + pageIcons.tTmp1.txt=tEntity3.txt + pageIcons.tTmp2.txt=entn3.txt + if(type3.txt=="shutter") + { + //popupShutter.tHeading.txt=tEntity3.txt + page popupShutter + } + if(type3.txt=="light") + { + //popupLight.tEntity.txt=tEntity3.txt + page popupLight + } + +Hotspot m1 + Attributes + ID : 44 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + + Events + Touch Release Event + pageIcons.tTmp1.txt=tEntity2.txt + pageIcons.tTmp2.txt=entn2.txt + if(type2.txt=="shutter") + { + //popupShutter.tHeading.txt=tEntity2.txt + page popupShutter + } + if(type2.txt=="light") + { + //popupLight.tEntity.txt=tEntity2.txt + page popupLight + } + +Hotspot m0 + Attributes + ID : 45 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + + Events + Touch Release Event + pageIcons.tTmp1.txt=tEntity1.txt + pageIcons.tTmp2.txt=entn1.txt + if(type1.txt=="shutter") + { + //popupShutter.tHeading.txt=tEntity1.txt + page popupShutter + } + if(type1.txt=="light") + { + //popupLight.tEntity.txt=tEntity1.txt + page popupLight + } + +Hotspot m3 + Attributes + ID : 46 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + + Events + Touch Release Event + pageIcons.tTmp1.txt=tEntity4.txt + pageIcons.tTmp2.txt=entn4.txt + if(type4.txt=="shutter") + { + //popupShutter.tHeading.txt=tEntity4.txt + page popupShutter + } + if(type4.txt=="light") + { + //popupLight.tEntity.txt=tEntity4.txt + page popupLight + } + +Timer tmSerial + Attributes + ID : 30 + Scope : local + Period (ms): 50 + Enabled : yes + + Events + Timer Event + // data available + if(usize>1) + { + bufferPos=0 + while(bufferPos1) + { + bufferPos=0 + while(bufferPosxTempMin.val) + { + xTempDest.val=xTempDest.val-xTempStep.val + } + // temp chane event + // event,tempUpd,pageNumber,entityName,temperature + //craft command + // convert pageNumber and write to tTmp + covx nPage,tTmp.txt,0,0 + tSend.txt="event,tempUpd,"+tTmp.txt+"," + tSend.txt+=entn.txt+"," + //convert temperature + covx xTempDest.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + +Button bUp + Attributes + ID : 17 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : + Max. Text Size : 10 + + Events + Touch Press Event + if(xTempDest.val1) + { + bufferPos=0 + while(bufferPos1) + { + bufferPos=0 + while(bufferPos1) + { + bufferPos=0 + while(bufferPos125) + // { + // tDirection.txt="left" + // }else if(xcR<-125) + // { + // tDirection.txt="right" + // }else if(ycR>125) + // { + // tDirection.txt="up" + // }else if(ycR<-125) + // { + // tDirection.txt="down" + // }else + // { + // tDirection.txt="invalid" + // } + // new method + // one of the difference values should be low to be a valid direction, in case it has a high value it's not a valid swipe, because it's diagonal + // x difference between -125 and 125 (swipe on y-axis) + if(xcR>ixLimit&&xcRyLimitMin) + { + tDirNew.txt="up" + }else + { + tDirNew.txt="invalid" + } + // y difference between -125 and 125 (swipe on x-axis) + }else if(ycR>iyLimit&&ycRxLimitMin) + { + tDirNew.txt="left" + }else + { + tDirNew.txt="invalid" + } + //diagonal swipe invalid + }else + { + tStatusNew.txt="invalid" + tDirNew.txt="diagonal" + } + } + } + diff --git a/HMI/n2t-out/pageTest.txt b/HMI/n2t-out/pageTest.txt new file mode 100644 index 00000000..750c8a15 --- /dev/null +++ b/HMI/n2t-out/pageTest.txt @@ -0,0 +1,176 @@ +Page pageTest + Attributes + ID : 0 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Locked : no + Swide up page ID : disabled + Swide down page ID : disabled + Swide left page ID : disabled + Swide right page ID : disabled + + Events + Preinitialize Event + vis p0,0 + +Picture p0 + Attributes + ID : 1 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + +Button b0 + Attributes + ID : 2 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : entities + Max. Text Size : 10 + + Events + Touch Press Event + page cardEntities + +Button b1 + Attributes + ID : 3 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : serial + Max. Text Size : 10 + + Events + Touch Press Event + page pageSerialTest + +Button b2 + Attributes + ID : 4 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : swipe + Max. Text Size : 10 + + Events + Touch Press Event + page pageSwipeTest + +Button b3 + Attributes + ID : 5 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : disable recmod + Max. Text Size : 20 + + Events + Touch Press Event + recmod=0 + +Button b6 + Attributes + ID : 6 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : shutter + Max. Text Size : 10 + + Events + Touch Press Event + page popupShutter + +Button b4 + Attributes + ID : 7 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : light + Max. Text Size : 10 + + Events + Touch Press Event + page popupLight + +Button b5 + Attributes + ID : 8 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : thermo + Max. Text Size : 10 + + Events + Touch Press Event + page cardThermo + +Button b7 + Attributes + ID : 9 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : media + Max. Text Size : 10 + + Events + Touch Press Event + page cardMedia + +Button b8 + Attributes + ID : 10 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : screens + Max. Text Size : 10 + + Events + Touch Press Event + dimValue=50 + page screensaver + +Button b9 + Attributes + ID : 11 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : notify + Max. Text Size : 10 + + Events + Touch Press Event + page popupNotify + diff --git a/HMI/n2t-out/popupLight.txt b/HMI/n2t-out/popupLight.txt new file mode 100644 index 00000000..3fdca56f --- /dev/null +++ b/HMI/n2t-out/popupLight.txt @@ -0,0 +1,625 @@ +Page popupLight + Attributes + ID : 0 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Locked : no + Swide up page ID : disabled + Swide down page ID : disabled + Swide left page ID : disabled + Swide right page ID : disabled + + Events + Preinitialize Event + //get entitiy name + tEntity.txt=pageIcons.tTmp1.txt + //get entity id + entn.txt=pageIcons.tTmp2.txt + vis p0,0 + vis tSend,0 + vis tTmp,0 + vis tInstruction,0 + vis tItem,0 + //page open event + // event,pageOpenDetail,typeOfPage,tEntityName + // craft command + tSend.txt="event,pageOpenDetail,popupLight,"+entn.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + //disable brightness by default + vis t1,0 + vis t2,0 + vis hBrightness,0 + //disable color temp by default + vis t4,0 + vis t3,0 + vis hTempSlider,0 + //disable color wheel components by default + vis bColor,0 + vis pColorWheel,0 + vis t0,0 + +Variable (string) strCommand + Attributes + ID : 17 + Scope : local + Text : + Max. Text Size: 50 + +Variable (string) entn + Attributes + ID : 21 + Scope : local + Text : newtxt + Max. Text Size: 50 + +Variable (int32) mode + Attributes + ID : 23 + Scope: local + Value: 0 + +Variable (int32) mode_bright + Attributes + ID : 24 + Scope: local + Value: 0 + +Variable (int32) mode_temp + Attributes + ID : 25 + Scope: local + Value: 0 + +Text tEntity + Attributes + ID : 3 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : tEntity1 + Max. Text Size : 25 + +Text tIcon1 + Attributes + ID : 4 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text :  + Max. Text Size : 10 + +Text t1 + Attributes + ID : 6 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : Brightness + Max. Text Size : 15 + +Text t2 + Attributes + ID : 9 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text :  + Max. Text Size : 10 + +Text t3 + Attributes + ID : 10 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text :  + Max. Text Size : 10 + +Text t4 + Attributes + ID : 11 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : Temperature + Max. Text Size : 15 + +Text tSend + Attributes + ID : 12 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : newtxt + Max. Text Size : 100 + +Text tTmp + Attributes + ID : 13 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : + Max. Text Size : 10 + +Text tInstruction + Attributes + ID : 18 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : + Max. Text Size : 20 + +Text tItem + Attributes + ID : 19 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : + Max. Text Size : 20 + +Text t0 + Attributes + ID : 26 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Associated Keyboard : none + Text : Color + Max. Text Size : 15 + +Picture p0 + Attributes + ID : 1 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + +Picture pColorWheel + Attributes + ID : 2 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + + Events + Touch Press Event + // event,buttonPress,D,nameEntity,internalNameEntity,1,brightnessSlider,50 + //craft command + tSend.txt="event,buttonPress,D," + tSend.txt+=tEntity.txt+"," + tSend.txt+=entn.txt+"," + tSend.txt+="1,colorWheel," + sys0=tch0 + sys0=sys0-pColorWheel.x + covx sys0,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + tSend.txt+="|" + sys0=tch1 + sys0=sys0-pColorWheel.y + covx sys0,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //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 + +Slider hBrightness + Attributes + ID : 7 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Position : 50 + Upper range limit : 100 + Lower range limit : 0 + + Events + Touch Press Event + // event,buttonPress,D,nameEntity,internalNameEntity,1,brightnessSlider,50 + //craft command + tSend.txt="event,buttonPress,D," + tSend.txt+=tEntity.txt+"," + tSend.txt+=entn.txt+"," + tSend.txt+="1,brightnessSlider," + covx hBrightness.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + + Touch Release Event + // event,buttonPress,D,nameEntity,internalNameEntity,1,brightnessSlider,50 + //craft command + tSend.txt="event,buttonPress,D," + tSend.txt+=tEntity.txt+"," + tSend.txt+=entn.txt+"," + tSend.txt+="1,brightnessSlider," + covx hBrightness.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + +Slider hTempSlider + Attributes + ID : 20 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + Position : 50 + Upper range limit : 100 + Lower range limit : 0 + + Events + Touch Press Event + // event,buttonPress,D,nameEntity,internalNameEntity,1,colorTempSlider,50 + //craft command + tSend.txt="event,buttonPress,D," + tSend.txt+=tEntity.txt+"," + tSend.txt+=entn.txt+"," + tSend.txt+="1,colorTempSlider," + covx hTempSlider.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + + Touch Release Event + // event,buttonPress,D,nameEntity,internalNameEntity,1,colorTempSlider,50 + //craft command + tSend.txt="event,buttonPress,D," + tSend.txt+=tEntity.txt+"," + tSend.txt+=entn.txt+"," + tSend.txt+="1,colorTempSlider," + covx hTempSlider.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + +Button b0 + Attributes + ID : 5 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + page cardEntities + +Button bColor + Attributes + ID : 22 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text :  + Max. Text Size : 10 + + Events + Touch Press Event + if(mode.val==0) + { + mode.val=1 + vis pColorWheel,1 + vis t0,1 + //disable brightness + vis t1,0 + vis t2,0 + vis hBrightness,0 + //disable color temp + vis t4,0 + vis t3,0 + vis hTempSlider,0 + }else + { + mode.val=0 + vis pColorWheel,0 + vis t0,0 + if(mode_bright.val==1) + { + //enable brightness + vis t1,1 + vis t2,1 + vis hBrightness,1 + } + if(mode_temp.val==1) + { + //enable color temp + vis t4,1 + vis t3,1 + vis hTempSlider,1 + } + } + +Dual-state Button btOnOff1 + Attributes + ID : 8 + Scope : local + Dragging : 0 + Disable release event after dragging: 0 + Send Component ID : disabled + State : unpressed + Text : + Max. Text Size : 10 + + Events + Touch Press Event + // event,buttonPress,D,nameEntity,internalNameEntity,1,OnOff,1 + //craft command + tSend.txt="event,buttonPress,D," + tSend.txt+=tEntity.txt+"," + tSend.txt+=entn.txt+"," + tSend.txt+="1,OnOff," + covx btOnOff1.val,tTmp.txt,0,0 + tSend.txt+=tTmp.txt + //send calc crc + btlen tSend.txt,sys0 + crcrest 1,0xffff // reset CRC + crcputh 55 bb + crcputs sys0,1 + crcputs tSend.txt,0 + //send cmd + printh 55 bb + prints sys0,2 + prints tSend.txt,0 + prints crcval,2 + +Timer tmSleep + Attributes + ID : 15 + Scope : local + Period (ms): 1000 + Enabled : yes + + Events + Timer Event + if(sleepTimeout!=0) + { + sleepValue+=1 + if(sleepTimeout<=sleepValue) + { + screensaver.originPage.val=dp + sleepValue=0 + page cardEntities + } + } + +Timer tmSerial + Attributes + ID : 16 + Scope : local + Period (ms): 50 + Enabled : yes + + Events + Timer Event + // data available + if(usize>1) + { + bufferPos=0 + while(bufferPos1) + { + bufferPos=0 + while(bufferPos1) + { + bufferPos=0 + while(bufferPos1) + { + bufferPos=0 + while(bufferPos!h0e7?go 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 q46Fs~zHh;xbLJHQ delta 118399 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 diff --git a/HMI/nspanel.tft b/HMI/nspanel.tft index 2dae2f880894d7418286c651d5ed5ac336eca1e5..00a2b618d1c990ccf15b506a0803ff907cc64ce7 100644 GIT binary patch delta 43999 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 delta 52398 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