diff --git a/.vscode/settings.json b/.vscode/settings.json index aadec2a..f9122c7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,7 +12,7 @@ "idf.openOcdConfigs": [ "board/esp32s3-builtin.cfg" ], - "idf.portWin": "COM6", + "idf.portWin": "COM5", "idf.flashType": "UART", "files.associations": { "ledc.h": "c", diff --git a/SquareLineProj/ESP32S3_UI.sll b/SquareLineProj/ESP32S3_UI.sll index 0777c53..96dea44 100644 --- a/SquareLineProj/ESP32S3_UI.sll +++ b/SquareLineProj/ESP32S3_UI.sll @@ -12,7 +12,7 @@ "board": "ESP32-S3-LCD-EV-BOARD", "board_version": "1.0.1", "editor_version": "1.5.1", - "image": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHgAyADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOEozQDRXtGaYuPSkpCQoyTiq7ajZqSGuYQR6yD/GkUpdyzRVX+0rL/n7g/7+L/jR/aVl/wA/cH/fxf8AGnZ9iuZdy1RVX+0rL/n7g/7+L/jR/aVl/wA/cH/fxf8AGiz7BzLuWqKq/wBpWX/P3B/38X/Gj+0rL/n7g/7+L/jRZ9g5l3LVKD61U/tKy/5+4P8Av4v+NH9pWX/P3B/38X/Giz7Cui7RVIanZD/l7g/7+L/jS/2pY/8AP1D/AN/F/wAaVn2FdFyiqn9qWP8Az9Q/9/F/xo/tSx/5+of+/i/40WfYLouZB60EYqn/AGpY/wDP1D/38X/GgarZD/l6h/7+L/jRZ9hOzLdGaqHVLH/n6h/7+L/jR/alj/z9Q/8Afxf8aLPsQXc5pCKp/wBqWP8Az9wf9/F/xpf7Usf+fuD/AL+L/jSs+xLRa6U4GqZ1Sx/5+of+/i/40n9qWP8Az9Q/9/F/xp2fYhxLtJj0qn/atj/z9Q/9/F/xpf7Vsf8An6h/7+L/AI0uV9iXEuZoqn/alif+XqH/AL+L/jR/alj/AM/cH/fxf8aLPsQ4suUvWqf9qWP/AD9wf9/F/wAaT+1LH/n7g/7+L/jRZ9hODZcoqp/atj3uof8Av4v+NJ/atj/z9Q/9/F/xos+xm4Mug0uM1R/tWx/5+4f+/i/40v8Aatj/AM/cH/fxf8aOV9hODLeKKq/2rYf8/cH/AH8X/Gk/tSw/5+4P+/i/40WfYh05di4DS1S/tSx/5+4P+/i/40+K/tZm2xXEbt6K4P8AKk01uhOnLsWqKQHNLSMztKKKK8k94KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDgyPSjOOtKG9ar35I065YHBETkH8DXtpXdjmUjk9W1aS+mZEYrbg4AH8XuazKKK9+nTjTjyxMW23dhRRRViCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACjoaKKAOn8PavJJKLO4YsSP3bHr9DXTA155phK6raEHB85B+or0KvFxtKMKl49TnqrU7aiiivnD2AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOCxiq+oH/iW3X/XF/5GrPSq2of8g26x/wA8X/ka92HxI4FI4KiiivoBBRRRQAUUUUAFFFFABRRRQAUUUUAWtN1CbStSt7+3EZlgcOokXcp+o/yfTBre8WWVnPa2HiDT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", + "image": "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KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAoyf6xvqabTpP8AWN9TTaACiiigAooooAv2H+pb/eq1WVDM0L7lGQeo9at/b4/7r/kKAIdU0PTtZ8r+0LfzvKzs+dlxnGehHoKuW8EdrbxW8K7YokCIuScKBgDmoft8X91/yFBv48cI5PvVOcnFRb0RKhFScktWMv8ArH+P9Kp06SRpXLt19PSm1JQVpWf/AB6p+P8AOs2tKz/49U/H+dAE9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAUr/rF+P9Kp1cv+sX4/0qnQBej/1a/QU6mx/6tfoKdQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFGT/WN9TTadJ/rG+pptABRWJr+vxaPEEUb53HyqO1cPP4k1OeQt5wT2Cg/zzXdhsvrYiPNHReZxYjH0aEuWWr8j1OivKP7e1L/n5/8AIa/4Uf29qX/Pz/5DX/Cun+xq/dfj/kc39s0Oz/D/ADPV6K8o/t7Uv+fn/wAhr/hR/b2pf8/P/kNf8KP7Gr91+P8AkH9s0Oz/AA/zPV6K8o/t7Uv+fn/yGv8AhR/b2pf8/P8A5DX/AAo/sav3X4/5B/bNDs/w/wAz1eivLIPEmpwSBvOD+xUD+WK7jQNfi1iIow2ToPmU965sTl9bDx5paryOnD5hRry5Y6PzNutKz/49U/H+dZtaVn/x6p+P864TtJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooApX/WL8f6VTq5f9Yvx/pVOgC9H/AKtfoKdTY/8AVr9BTqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAoyf6xvqabTpP8AWN9TTaAPKfENw9zr94zknZKYx7BTj+lZlaGuxtFr1+rjBM7t+BOR+hrPr7egkqUUtrI+JrturJve7CiiitTIt6bYtqOoRWocRhzl5CMhFAyzfgATSalYnTr+W2LiRVIKSAYDqRlW/EEGrNldw2ekXxV/9MuMQKoB+SPq5z05wF/Om3l1Dd6TZFnxeW+YGXB+ePqpz04yR9MVjzT9p/d2/wCD+hvyw9n/AHt/+B+pnUUUVsYBWn4euHttfs2Qkb5RGfcMcf1rMrQ0KNpdesFQZInRvwByf0FZV0nSkntZmtBtVYtb3R6zWlZ/8eqfj/Os2tKz/wCPVPx/nXxB9sT0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBSv+sX4/0qnVy/6xfj/SqdAF6P/Vr9BTqbH/q1+gp1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAUZP9Y31NNp0n+sb6mm0Acx4o8NtqeLyzA+0qMMhOPMHb8a4Ke2ntZDHPDJE/o6kGvWr7ULfToDLcSBR2ya5yXxzbK5CROy+oX/EivawGMxMYckYcyX9bnjY7B4eU+eU+Vv8ArY4Oiu5/4TuD/nhJ/wB8D/4qj/hO4P8AnhJ/3wP/AIqvQ+uYn/nw/v8A+AcH1PDf8/l93/BOGoruf+E7g/54Sf8AfA/+Ko/4TuD/AJ4Sf98D/wCKo+uYn/nw/v8A+AH1PDf8/l93/BOGoruf+E7g/wCeEn/fA/8AiqP+E7g/54Sf98D/AOKo+uYn/nw/v/4AfU8N/wA/l93/AATi4Lae6kEcEMkr+iKSa73wv4bbTM3l4B9pYYVAc+WO/wCNJa+NbOaQLKrR57sMf1NdLFKk8YkjYMp6EV52Px2IlH2cocqf4noYHA0Iy9pGfM1+A+tKz/49U/H+dZtaVn/x6p+P868Y9gnooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigClf9Yvx/pVOrl/1i/H+lU6AL0f+rX6CnU2P/Vr9BTqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAoyf6xvqabTpP9Y31NNoA8q1/U5NT1SVyx8pGKxr7DvWXRRX3NKnGnBQjsj4irUlUm5y3YUUUVZmFFaGlJb3LzWdw8MPnL+7nkwBGwOeT2BGR+I9Kr38sU99K9vGI4N2I1AxhRwM++Bye5zUqd5cti3H3ea5XoooqiArrvBOpyLeNp8jEo6lo89iOo/KuRra8Jf8AIz2f/A//AEBq5MdTjPDzUuiv9x14GpKGIhy9Xb7z0+tKz/49U/H+dZtaVn/x6p+P86+OPsCeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKV/1i/H+lU6uX/WL8f6VToAvR/wCrX6CnU2P/AFa/QU6gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKMn+sb6mm06T/AFjfU02gDy7xJpMml6pJ8p+zysXiYDjB7fhWPXsdzawXkDQ3MSyxt1VhWBJ4H0qRyyvcxj+6rjA/ME19Dhs3goKNbdHz+Jymbm5Utmed0V6F/wAIJpf/AD3vP++1/wDiaP8AhBNL/wCe95/32v8A8TXT/a2G7v7jn/snE9l9557RXoX/AAgml/8APe8/77X/AOJo/wCEE0v/AJ73n/fa/wDxNH9rYbu/uD+ycT2X3nntFehf8IJpf/Pe8/77X/4mj/hBNL/573n/AH2v/wATR/a2G7v7g/snE9l9557XZ+CdJkEranKpVNpSLI6k9T/T8TWta+DtJtpA7JLOQcgTNkfkAM/jW+qhVCqAABgAdq4cdmkalN06S33Z24LLJU5qpVe2yFrSs/8Aj1T8f51m1pWf/Hqn4/zrwz2yeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKV/1i/H+lU6uX/WL8f6VToAvR/6tfoKdTY/9Wv0FOoAKKKKACiiigAoo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gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKMn+sb6mm06T/WN9TUckiQxtI5AVRkk0AOorgNW8YTzTNHZYWIcbj3/Csf8At7U/+fn/AMcX/CvTp5TiJx5nZep5lTNcPCXLq/Q9Xoryj+3tS/5+f/Ia/wCFH9val/z8/wDkNf8ACtP7Gr91+P8AkR/bNDs/w/zPV6K8o/t7Uv8An5/8hr/hR/b2pf8APz/5DX/Cj+xq/dfj/kH9s0Oz/D/M9Xoryj+3tS/5+f8AyGv+FH9val/z8/8AkNf8KP7Gr91+P+Qf2zQ7P8P8z1eivNLHxXqFrIDIwlTPIxg/pxXf6ZqMOqWa3EJ4PBHoa48TgquH1mtO52YbGUsR8D17FytKz/49U/H+dZtaVn/x6p+P865DqJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooApX/WL8f6VTq5f9Yvx/pVOgC9H/AKtfoKdTY/8AVr9BTqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAoyf6xvqa5zxncPBoBVCR50qxn6YJ/pXRyf6xvqa5jxxG0mgoyjIjnVm9hgj+ZFdWCSeIgn3OXGtrDza7HFaVpj6rcSwRMwkSF5VVV3FyoyFA9+lWW8OXsSWiTo8N3dzeXDA6EZHQsx7ckcfU/Vmg3FvBdXIupxAk1rLCHZWYBmXA4AJq2uowaRp8cNnffbJ1ukuEIjZY4toPTdgknPPHQV9RUnVU7Q8un6nzFOFJwvLz6/oVzo9pLdQ2lnqYmuJJ1hIaEovJxuDZORn1wakHh+O4i3WN28sn2pLXy5oPLIZt3J5PHy/X6d33nieS4tmt1juPLldXlWe7eUEKc7VzjaM/U+9Fx4onZLdbZZ18mdbjNxctMSyggAZxheTx39aj/adLfp+P8AwC/9n1v+v4a/mQto9lJa3strqnnNaR72QwFd/wAwX5Tnkc9e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U9RkEcEjoTVeDwX4VtbiK4t/DWjQzxOHjkjsIlZGByCCFyCDzmgDl/EQux4m1KS7to7eCW40OKyY3CM10sV8rSuEB3KFa4RTkehzzXknjK/knsfGlsRj7L5GH/s3UI9/2maOeX5JZmS1zIinlRvx8vWvoO+8IaHqV7d3t3aSPd3SRI84uJVdVicSII2DAxgOobCbckZOTVO++H3h/U7OSzvxqt3ayY3wz6zeSI2CCMqZcHBAP4UAV/E9xPYeJrG+S+sbVl0+4t7ZXilu555HlgZ9ttHhnVUiySrZG7JACknz/wAL36aD8U7O3vJb68hs/CiWULw6BdwybUnULuiIdzwDlwAuTjg17IdLtG1lNWZJDeJbtbIxlfasbMGYBM7QSVXLYydoGcCsPWPAGha/4mTXNUjnuZFtEtDatKRA6rL5ql0GN/zY+ViVOBlcjNAHUUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFaiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKALNFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBWooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//Z", "export_temp_image": false, "force_export_images": false, "flat_export": false, @@ -25,7 +25,7 @@ "uiExportFolderPath": "D:\\yuwell_workspace\\FluxDC\\SquareLineProj\\Export", "projectExportFolderPath": "D:\\yuwell_workspace\\FluxDC\\SquareLineProj\\Export", "custom_variable_prefix": "uic", - "backup_cnt": 914, + "backup_cnt": 935, "autosave_cnt": 0, "group_color_cnt": 0, "lvgl_version": "8.3.6", @@ -42,5 +42,5 @@ "drive_fatfs_path": "", "naming": "_Screen_Name", "naming_force_lowercase": false, - "nidcnt": 1000507 + "nidcnt": 1000573 } \ No newline at end of file diff --git a/SquareLineProj/ESP32S3_UI.spj b/SquareLineProj/ESP32S3_UI.spj index f6da9db..a73d290 100644 --- a/SquareLineProj/ESP32S3_UI.spj +++ b/SquareLineProj/ESP32S3_UI.spj @@ -20395,7 +20395,8 @@ "InheritedType": 4 } ], - "saved_objtypeKey": "BUTTON" + "saved_objtypeKey": "BUTTON", + "tree_closed": true }, { "guid": "GUID35442921-304010S582472", @@ -20910,6 +20911,1729 @@ } ], "saved_objtypeKey": "DROPDOWN" + }, + { + "guid": "GUID35191262-988059S55208478", + "deepid": -1720346834, + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "spinboxAddr", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + -105, + -57 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 17, + "strtype": "OBJECT/Size", + "intarray": [ + 72, + 42 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "nid": 1010, + "strtype": "SPINBOX/Spinbox", + "InheritedType": 1 + }, + { + "nid": 1020, + "strtype": "SPINBOX/Digit_format", + "intarray": [ + 4, + 4 + ], + "InheritedType": 7 + }, + { + "nid": 1030, + "strtype": "SPINBOX/Range", + "intarray": [ + 1, + 9999, + 1 + ], + "InheritedType": 7 + }, + { + "nid": 1040, + "strtype": "SPINBOX/Value", + "integer": 1, + "InheritedType": 6 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1050, + "strtype": "SPINBOX/Style_main", + "strval": "lv.PART.MAIN, Rectangle, Pad, Text, Transform", + "InheritedType": 11 + }, + { + "part": "lv.PART.CURSOR", + "childs": [], + "nid": 1060, + "strtype": "SPINBOX/Style_cursor", + "strval": "lv.PART.CURSOR, Rectangle, Text", + "InheritedType": 11 + } + ], + "saved_objtypeKey": "SPINBOX" + }, + { + "guid": "GUID99705026-988061S115478", + "deepid": -1720346834, + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "spinboxNum", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + -93, + 70 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 17, + "strtype": "OBJECT/Size", + "intarray": [ + 37, + 42 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "nid": 1010, + "strtype": "SPINBOX/Spinbox", + "InheritedType": 1 + }, + { + "nid": 1020, + "strtype": "SPINBOX/Digit_format", + "intarray": [ + 2, + 4 + ], + "InheritedType": 7 + }, + { + "nid": 1030, + "strtype": "SPINBOX/Range", + "intarray": [ + 1, + 9999, + 1 + ], + "InheritedType": 7 + }, + { + "nid": 1040, + "strtype": "SPINBOX/Value", + "integer": 1, + "InheritedType": 6 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1050, + "strtype": "SPINBOX/Style_main", + "strval": "lv.PART.MAIN, Rectangle, Pad, Text, Transform", + "InheritedType": 11 + }, + { + "part": "lv.PART.CURSOR", + "childs": [], + "nid": 1060, + "strtype": "SPINBOX/Style_cursor", + "strval": "lv.PART.CURSOR, Rectangle, Text", + "InheritedType": 11 + } + ], + "saved_objtypeKey": "SPINBOX" + }, + { + "guid": "GUID48043817-988063S9272478", + "deepid": -2119945615, + "children": [ + { + "guid": "GUID68976976-988062S9271478", + "deepid": 57418974, + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "Label1", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + 0, + 0 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 51, + "strtype": "OBJECT/Size", + "intarray": [ + 1, + 1 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 110, + "strtype": "OBJECT/Clickable", + "strval": "False", + "InheritedType": 2 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "nid": 1010, + "strtype": "LABEL/Label", + "InheritedType": 1 + }, + { + "nid": 1020, + "strtype": "LABEL/Long_mode", + "strval": "WRAP", + "InheritedType": 3 + }, + { + "nid": 1030, + "strtype": "LABEL/Text", + "strval": "^", + "InheritedType": 10 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1040, + "strtype": "LABEL/Style_main", + "strval": "lv.PART.MAIN, Text, Rectangle, Pad, Transform", + "InheritedType": 11 + }, + { + "nid": 1050, + "strtype": "LABEL/Recolor", + "strval": "False", + "InheritedType": 2 + } + ], + "saved_objtypeKey": "LABEL" + } + ], + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "buttonClearTextarea1", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + -105, + -12 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 17, + "strtype": "OBJECT/Size", + "intarray": [ + 78, + 30 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1010, + "strtype": "BUTTON/Style_main", + "strval": "lv.PART.MAIN, Rectangle, Pad, Text, Transform", + "InheritedType": 11 + }, + { + "disabled": false, + "nid": 1000563, + "strtype": "_event/EventHandler", + "strval": "CLICKED", + "childs": [ + { + "nid": 1000564, + "strtype": "_event/name", + "strval": "Event34", + "InheritedType": 10 + }, + { + "nid": 1000565, + "strtype": "_event/condition_C", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1000566, + "strtype": "_event/condition_P", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1000567, + "strtype": "_event/action", + "strval": "STEP SPINBOX", + "childs": [ + { + "nid": 1000568, + "strtype": "STEP SPINBOX/Name", + "strval": "STEP SPINBOX", + "InheritedType": 10 + }, + { + "nid": 1000569, + "strtype": "STEP SPINBOX/Call", + "strval": "StepSpinbox( <{Target}>, <{Direction}> )", + "InheritedType": 10 + }, + { + "nid": 1000570, + "strtype": "STEP SPINBOX/CallC", + "strval": "_ui_spinbox_step( <{Target}>, <{Direction}>);", + "InheritedType": 10 + }, + { + "nid": 1000571, + "strtype": "STEP SPINBOX/Target", + "strval": "GUID35191262-988059S55208478", + "InheritedType": 9 + }, + { + "nid": 1000572, + "strtype": "STEP SPINBOX/Direction", + "strval": "1", + "InheritedType": 3 + } + ], + "InheritedType": 10 + } + ], + "InheritedType": 4 + } + ], + "saved_objtypeKey": "BUTTON", + "tree_closed": true + }, + { + "guid": "GUID56981207-988065S206478", + "deepid": -2119945615, + "children": [ + { + "guid": "GUID1300240-988064S206478", + "deepid": 57418974, + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "Label3", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + 0, + 0 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 51, + "strtype": "OBJECT/Size", + "intarray": [ + 1, + 1 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 110, + "strtype": "OBJECT/Clickable", + "strval": "False", + "InheritedType": 2 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "nid": 1010, + "strtype": "LABEL/Label", + "InheritedType": 1 + }, + { + "nid": 1020, + "strtype": "LABEL/Long_mode", + "strval": "WRAP", + "InheritedType": 3 + }, + { + "nid": 1030, + "strtype": "LABEL/Text", + "strval": "V", + "InheritedType": 10 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1040, + "strtype": "LABEL/Style_main", + "strval": "lv.PART.MAIN, Text, Rectangle, Pad, Transform", + "InheritedType": 11 + }, + { + "nid": 1050, + "strtype": "LABEL/Recolor", + "strval": "False", + "InheritedType": 2 + } + ], + "saved_objtypeKey": "LABEL" + } + ], + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "buttonClearTextarea2", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + -104, + 23 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 17, + "strtype": "OBJECT/Size", + "intarray": [ + 78, + 30 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1010, + "strtype": "BUTTON/Style_main", + "strval": "lv.PART.MAIN, Rectangle, Pad, Text, Transform", + "InheritedType": 11 + }, + { + "disabled": false, + "nid": 1000313, + "strtype": "_event/EventHandler", + "strval": "CLICKED", + "childs": [ + { + "nid": 1000314, + "strtype": "_event/name", + "strval": "Event21", + "InheritedType": 10 + }, + { + "nid": 1000315, + "strtype": "_event/condition_C", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1000316, + "strtype": "_event/condition_P", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1000513, + "strtype": "_event/action", + "strval": "STEP SPINBOX", + "childs": [ + { + "nid": 1000514, + "strtype": "STEP SPINBOX/Name", + "strval": "STEP SPINBOX", + "InheritedType": 10 + }, + { + "nid": 1000515, + "strtype": "STEP SPINBOX/Call", + "strval": "StepSpinbox( <{Target}>, <{Direction}> )", + "InheritedType": 10 + }, + { + "nid": 1000516, + "strtype": "STEP SPINBOX/CallC", + "strval": "_ui_spinbox_step( <{Target}>, <{Direction}>);", + "InheritedType": 10 + }, + { + "nid": 1000517, + "strtype": "STEP SPINBOX/Target", + "strval": "GUID35191262-988059S55208478", + "InheritedType": 9 + }, + { + "nid": 1000518, + "strtype": "STEP SPINBOX/Direction", + "strval": "-1", + "InheritedType": 3 + } + ], + "InheritedType": 10 + } + ], + "InheritedType": 4 + } + ], + "saved_objtypeKey": "BUTTON", + "tree_closed": true + }, + { + "guid": "GUID65282799-988067S682478", + "deepid": -2119945615, + "children": [ + { + "guid": "GUID3805008-988066S682478", + "deepid": 57418974, + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "Label4", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + 0, + 0 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 51, + "strtype": "OBJECT/Size", + "intarray": [ + 1, + 1 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 110, + "strtype": "OBJECT/Clickable", + "strval": "False", + "InheritedType": 2 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "nid": 1010, + "strtype": "LABEL/Label", + "InheritedType": 1 + }, + { + "nid": 1020, + "strtype": "LABEL/Long_mode", + "strval": "WRAP", + "InheritedType": 3 + }, + { + "nid": 1030, + "strtype": "LABEL/Text", + "strval": "V", + "InheritedType": 10 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1040, + "strtype": "LABEL/Style_main", + "strval": "lv.PART.MAIN, Text, Rectangle, Pad, Transform", + "InheritedType": 11 + }, + { + "nid": 1050, + "strtype": "LABEL/Recolor", + "strval": "False", + "InheritedType": 2 + } + ], + "saved_objtypeKey": "LABEL" + } + ], + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "buttonClearTextarea3", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + -102, + 145 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 17, + "strtype": "OBJECT/Size", + "intarray": [ + 78, + 30 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1010, + "strtype": "BUTTON/Style_main", + "strval": "lv.PART.MAIN, Rectangle, Pad, Text, Transform", + "InheritedType": 11 + }, + { + "disabled": false, + "nid": 1000529, + "strtype": "_event/EventHandler", + "strval": "CLICKED", + "childs": [ + { + "nid": 1000530, + "strtype": "_event/name", + "strval": "Event35", + "InheritedType": 10 + }, + { + "nid": 1000531, + "strtype": "_event/condition_C", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1000532, + "strtype": "_event/condition_P", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1000533, + "strtype": "_event/action", + "strval": "STEP SPINBOX", + "childs": [ + { + "nid": 1000534, + "strtype": "STEP SPINBOX/Name", + "strval": "STEP SPINBOX", + "InheritedType": 10 + }, + { + "nid": 1000535, + "strtype": "STEP SPINBOX/Call", + "strval": "StepSpinbox( <{Target}>, <{Direction}> )", + "InheritedType": 10 + }, + { + "nid": 1000536, + "strtype": "STEP SPINBOX/CallC", + "strval": "_ui_spinbox_step( <{Target}>, <{Direction}>);", + "InheritedType": 10 + }, + { + "nid": 1000537, + "strtype": "STEP SPINBOX/Target", + "strval": "GUID99705026-988061S115478", + "InheritedType": 9 + }, + { + "nid": 1000538, + "strtype": "STEP SPINBOX/Direction", + "strval": "-1", + "InheritedType": 3 + } + ], + "InheritedType": 10 + } + ], + "InheritedType": 4 + } + ], + "saved_objtypeKey": "BUTTON", + "tree_closed": true + }, + { + "guid": "GUID7027308-988069S2481478", + "deepid": -2119945615, + "children": [ + { + "guid": "GUID57437773-988068S2480478", + "deepid": 57418974, + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "Label5", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + 0, + 0 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 51, + "strtype": "OBJECT/Size", + "intarray": [ + 1, + 1 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 110, + "strtype": "OBJECT/Clickable", + "strval": "False", + "InheritedType": 2 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "nid": 1010, + "strtype": "LABEL/Label", + "InheritedType": 1 + }, + { + "nid": 1020, + "strtype": "LABEL/Long_mode", + "strval": "WRAP", + "InheritedType": 3 + }, + { + "nid": 1030, + "strtype": "LABEL/Text", + "strval": "^", + "InheritedType": 10 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1040, + "strtype": "LABEL/Style_main", + "strval": "lv.PART.MAIN, Text, Rectangle, Pad, Transform", + "InheritedType": 11 + }, + { + "nid": 1050, + "strtype": "LABEL/Recolor", + "strval": "False", + "InheritedType": 2 + } + ], + "saved_objtypeKey": "LABEL" + } + ], + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "buttonClearTextarea4", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + -102, + 109 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 17, + "strtype": "OBJECT/Size", + "intarray": [ + 78, + 30 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1010, + "strtype": "BUTTON/Style_main", + "strval": "lv.PART.MAIN, Rectangle, Pad, Text, Transform", + "InheritedType": 11 + }, + { + "disabled": false, + "nid": 1000539, + "strtype": "_event/EventHandler", + "strval": "CLICKED", + "childs": [ + { + "nid": 1000540, + "strtype": "_event/name", + "strval": "Event36", + "InheritedType": 10 + }, + { + "nid": 1000541, + "strtype": "_event/condition_C", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1000542, + "strtype": "_event/condition_P", + "strval": "", + "InheritedType": 10 + }, + { + "nid": 1000543, + "strtype": "_event/action", + "strval": "STEP SPINBOX", + "childs": [ + { + "nid": 1000544, + "strtype": "STEP SPINBOX/Name", + "strval": "STEP SPINBOX", + "InheritedType": 10 + }, + { + "nid": 1000545, + "strtype": "STEP SPINBOX/Call", + "strval": "StepSpinbox( <{Target}>, <{Direction}> )", + "InheritedType": 10 + }, + { + "nid": 1000546, + "strtype": "STEP SPINBOX/CallC", + "strval": "_ui_spinbox_step( <{Target}>, <{Direction}>);", + "InheritedType": 10 + }, + { + "nid": 1000547, + "strtype": "STEP SPINBOX/Target", + "strval": "GUID99705026-988061S115478", + "InheritedType": 9 + }, + { + "nid": 1000548, + "strtype": "STEP SPINBOX/Direction", + "strval": "1", + "InheritedType": 3 + } + ], + "InheritedType": 10 + } + ], + "InheritedType": 4 + } + ], + "saved_objtypeKey": "BUTTON", + "tree_closed": true + }, + { + "guid": "GUID61952298-988070S862478", + "deepid": 2015442394, + "dont_export": false, + "locked": false, + "properties": [ + { + "nid": 10, + "strtype": "OBJECT/Name", + "strval": "Label6", + "InheritedType": 10 + }, + { + "nid": 20, + "strtype": "OBJECT/Layout", + "InheritedType": 1 + }, + { + "Flow": 0, + "Wrap": false, + "Reversed": false, + "MainAlignment": 0, + "CrossAlignment": 0, + "TrackAlignment": 0, + "LayoutType": 0, + "nid": 30, + "strtype": "OBJECT/Layout_type", + "strval": "No_layout", + "InheritedType": 13 + }, + { + "nid": 40, + "strtype": "OBJECT/Transform", + "InheritedType": 1 + }, + { + "nid": 50, + "flags": 17, + "strtype": "OBJECT/Position", + "intarray": [ + -130, + 72 + ], + "InheritedType": 7 + }, + { + "nid": 60, + "flags": 51, + "strtype": "OBJECT/Size", + "intarray": [ + 1, + 1 + ], + "InheritedType": 7 + }, + { + "nid": 70, + "strtype": "OBJECT/Align", + "strval": "CENTER", + "InheritedType": 3 + }, + { + "nid": 90, + "flags": 1048576, + "strtype": "OBJECT/Flags", + "InheritedType": 1 + }, + { + "nid": 110, + "strtype": "OBJECT/Clickable", + "strval": "False", + "InheritedType": 2 + }, + { + "nid": 225, + "flags": 1048576, + "strtype": "OBJECT/Scrolling", + "InheritedType": 1 + }, + { + "nid": 300, + "strtype": "OBJECT/Scrollbar_mode", + "strval": "AUTO", + "InheritedType": 3 + }, + { + "nid": 310, + "strtype": "OBJECT/Scroll_direction", + "strval": "ALL", + "InheritedType": 3 + }, + { + "nid": 314, + "strtype": "OBJECT/Scroll_snap_x", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 315, + "strtype": "OBJECT/Scroll_snap_y", + "strval": "NONE", + "InheritedType": 3 + }, + { + "nid": 320, + "flags": 1048576, + "strtype": "OBJECT/States", + "InheritedType": 1 + }, + { + "nid": 1010, + "strtype": "LABEL/Label", + "InheritedType": 1 + }, + { + "nid": 1020, + "strtype": "LABEL/Long_mode", + "strval": "WRAP", + "InheritedType": 3 + }, + { + "nid": 1030, + "strtype": "LABEL/Text", + "strval": "num", + "InheritedType": 10 + }, + { + "part": "lv.PART.MAIN", + "childs": [], + "nid": 1040, + "strtype": "LABEL/Style_main", + "strval": "lv.PART.MAIN, Text, Rectangle, Pad, Transform", + "InheritedType": 11 + }, + { + "nid": 1050, + "strtype": "LABEL/Recolor", + "strval": "False", + "InheritedType": 2 + } + ], + "saved_objtypeKey": "LABEL" } ], "isPage": true, @@ -23757,8 +25481,7 @@ "InheritedType": 4 } ], - "saved_objtypeKey": "PANEL", - "tree_closed": true + "saved_objtypeKey": "PANEL" } ], "isPage": true, @@ -28023,7 +29746,7 @@ "uiExportFolderPath": "D:\\yuwell_workspace\\FluxDC\\SquareLineProj\\Export", "projectExportFolderPath": "D:\\yuwell_workspace\\FluxDC\\SquareLineProj\\Export", "custom_variable_prefix": "uic", - "backup_cnt": 913, + "backup_cnt": 934, "autosave_cnt": 0, "group_color_cnt": 0, "lvgl_version": "8.3.6", @@ -28040,7 +29763,7 @@ "drive_fatfs_path": "", "naming": "_Screen_Name", "naming_force_lowercase": false, - "nidcnt": 1000507, + "nidcnt": 1000573, "BitDepth": 16, "Name": "ESP32S3_UI" } diff --git a/SquareLineProj/Export/screens/ui_pageDebug.c b/SquareLineProj/Export/screens/ui_pageDebug.c index 1cd663a..43f14aa 100644 --- a/SquareLineProj/Export/screens/ui_pageDebug.c +++ b/SquareLineProj/Export/screens/ui_pageDebug.c @@ -101,11 +101,97 @@ void ui_pageDebug_screen_init(void) lv_obj_set_align(ui_pageDebug_dropdownFunctionCode, LV_ALIGN_CENTER); lv_obj_add_flag(ui_pageDebug_dropdownFunctionCode, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + ui_pageDebug_spinboxAddr = lv_spinbox_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_spinboxAddr, 72); + lv_obj_set_height(ui_pageDebug_spinboxAddr, 42); + lv_obj_set_x(ui_pageDebug_spinboxAddr, -105); + lv_obj_set_y(ui_pageDebug_spinboxAddr, -57); + lv_obj_set_align(ui_pageDebug_spinboxAddr, LV_ALIGN_CENTER); + lv_spinbox_set_digit_format(ui_pageDebug_spinboxAddr, 4, 4); + lv_spinbox_set_range(ui_pageDebug_spinboxAddr, 1, 9999); + lv_spinbox_set_cursor_pos(ui_pageDebug_spinboxAddr, 1 - 1); + lv_spinbox_set_value(ui_pageDebug_spinboxAddr, 1); + + ui_pageDebug_spinboxNum = lv_spinbox_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_spinboxNum, 37); + lv_obj_set_height(ui_pageDebug_spinboxNum, 42); + lv_obj_set_x(ui_pageDebug_spinboxNum, -93); + lv_obj_set_y(ui_pageDebug_spinboxNum, 70); + lv_obj_set_align(ui_pageDebug_spinboxNum, LV_ALIGN_CENTER); + lv_spinbox_set_digit_format(ui_pageDebug_spinboxNum, 2, 4); + lv_spinbox_set_range(ui_pageDebug_spinboxNum, 1, 9999); + lv_spinbox_set_cursor_pos(ui_pageDebug_spinboxNum, 1 - 1); + lv_spinbox_set_value(ui_pageDebug_spinboxNum, 1); + + ui_pageDebug_buttonClearTextarea1 = lv_btn_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_buttonClearTextarea1, 78); + lv_obj_set_height(ui_pageDebug_buttonClearTextarea1, 30); + lv_obj_set_x(ui_pageDebug_buttonClearTextarea1, -105); + lv_obj_set_y(ui_pageDebug_buttonClearTextarea1, -12); + lv_obj_set_align(ui_pageDebug_buttonClearTextarea1, LV_ALIGN_CENTER); + + ui_pageDebug_Label1 = lv_label_create(ui_pageDebug_buttonClearTextarea1); + lv_obj_set_width(ui_pageDebug_Label1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_pageDebug_Label1, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label1, "^"); + + ui_pageDebug_buttonClearTextarea2 = lv_btn_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_buttonClearTextarea2, 78); + lv_obj_set_height(ui_pageDebug_buttonClearTextarea2, 30); + lv_obj_set_x(ui_pageDebug_buttonClearTextarea2, -104); + lv_obj_set_y(ui_pageDebug_buttonClearTextarea2, 23); + lv_obj_set_align(ui_pageDebug_buttonClearTextarea2, LV_ALIGN_CENTER); + + ui_pageDebug_Label3 = lv_label_create(ui_pageDebug_buttonClearTextarea2); + lv_obj_set_width(ui_pageDebug_Label3, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label3, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_pageDebug_Label3, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label3, "V"); + + ui_pageDebug_buttonClearTextarea3 = lv_btn_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_buttonClearTextarea3, 78); + lv_obj_set_height(ui_pageDebug_buttonClearTextarea3, 30); + lv_obj_set_x(ui_pageDebug_buttonClearTextarea3, -102); + lv_obj_set_y(ui_pageDebug_buttonClearTextarea3, 145); + lv_obj_set_align(ui_pageDebug_buttonClearTextarea3, LV_ALIGN_CENTER); + + ui_pageDebug_Label4 = lv_label_create(ui_pageDebug_buttonClearTextarea3); + lv_obj_set_width(ui_pageDebug_Label4, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label4, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_pageDebug_Label4, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label4, "V"); + + ui_pageDebug_buttonClearTextarea4 = lv_btn_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_buttonClearTextarea4, 78); + lv_obj_set_height(ui_pageDebug_buttonClearTextarea4, 30); + lv_obj_set_x(ui_pageDebug_buttonClearTextarea4, -102); + lv_obj_set_y(ui_pageDebug_buttonClearTextarea4, 109); + lv_obj_set_align(ui_pageDebug_buttonClearTextarea4, LV_ALIGN_CENTER); + + ui_pageDebug_Label5 = lv_label_create(ui_pageDebug_buttonClearTextarea4); + lv_obj_set_width(ui_pageDebug_Label5, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label5, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_pageDebug_Label5, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label5, "^"); + + ui_pageDebug_Label6 = lv_label_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_Label6, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label6, LV_SIZE_CONTENT); /// 1 + lv_obj_set_x(ui_pageDebug_Label6, -130); + lv_obj_set_y(ui_pageDebug_Label6, 72); + lv_obj_set_align(ui_pageDebug_Label6, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label6, "num"); + lv_obj_add_event_cb(ui_pageDebug_labelBack, ui_event_pageDebug_labelBack, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_pageDebug_panelHeader, ui_event_pageDebug_panelHeader, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_pageDebug_panelBody, ui_event_pageDebug_panelBody, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_pageDebug_buttonFluxRead, ui_event_pageDebug_buttonFluxRead, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea, ui_event_pageDebug_buttonClearTextarea, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea1, ui_event_pageDebug_buttonClearTextarea1, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea2, ui_event_pageDebug_buttonClearTextarea2, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea3, ui_event_pageDebug_buttonClearTextarea3, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea4, ui_event_pageDebug_buttonClearTextarea4, LV_EVENT_ALL, NULL); uic_pageDebug_dropdownFunctionCode = ui_pageDebug_dropdownFunctionCode; } diff --git a/SquareLineProj/Export/ui.c b/SquareLineProj/Export/ui.c index 44b5a49..0234ad4 100644 --- a/SquareLineProj/Export/ui.c +++ b/SquareLineProj/Export/ui.c @@ -189,6 +189,21 @@ void ui_event_pageDebug_buttonClearTextarea(lv_event_t * e); lv_obj_t * ui_pageDebug_buttonClearTextarea; lv_obj_t * ui_pageDebug_Label2; lv_obj_t * ui_pageDebug_dropdownFunctionCode; +lv_obj_t * ui_pageDebug_spinboxAddr; +lv_obj_t * ui_pageDebug_spinboxNum; +void ui_event_pageDebug_buttonClearTextarea1(lv_event_t * e); +lv_obj_t * ui_pageDebug_buttonClearTextarea1; +lv_obj_t * ui_pageDebug_Label1; +void ui_event_pageDebug_buttonClearTextarea2(lv_event_t * e); +lv_obj_t * ui_pageDebug_buttonClearTextarea2; +lv_obj_t * ui_pageDebug_Label3; +void ui_event_pageDebug_buttonClearTextarea3(lv_event_t * e); +lv_obj_t * ui_pageDebug_buttonClearTextarea3; +lv_obj_t * ui_pageDebug_Label4; +void ui_event_pageDebug_buttonClearTextarea4(lv_event_t * e); +lv_obj_t * ui_pageDebug_buttonClearTextarea4; +lv_obj_t * ui_pageDebug_Label5; +lv_obj_t * ui_pageDebug_Label6; // CUSTOM VARIABLES lv_obj_t * uic_pageDebug_dropdownFunctionCode; @@ -585,6 +600,42 @@ void ui_event_pageDebug_buttonClearTextarea(lv_event_t * e) } } +void ui_event_pageDebug_buttonClearTextarea1(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + _ui_spinbox_step(ui_pageDebug_spinboxAddr, 1); + } +} + +void ui_event_pageDebug_buttonClearTextarea2(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + _ui_spinbox_step(ui_pageDebug_spinboxAddr, -1); + } +} + +void ui_event_pageDebug_buttonClearTextarea3(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + _ui_spinbox_step(ui_pageDebug_spinboxNum, -1); + } +} + +void ui_event_pageDebug_buttonClearTextarea4(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + _ui_spinbox_step(ui_pageDebug_spinboxNum, 1); + } +} + void ui_event_pageWifiConnect_pannelHeader(lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e); diff --git a/SquareLineProj/Export/ui.h b/SquareLineProj/Export/ui.h index 92aa3be..3e09ed8 100644 --- a/SquareLineProj/Export/ui.h +++ b/SquareLineProj/Export/ui.h @@ -197,6 +197,21 @@ void ui_event_pageDebug_buttonClearTextarea(lv_event_t * e); extern lv_obj_t * ui_pageDebug_buttonClearTextarea; extern lv_obj_t * ui_pageDebug_Label2; extern lv_obj_t * ui_pageDebug_dropdownFunctionCode; +extern lv_obj_t * ui_pageDebug_spinboxAddr; +extern lv_obj_t * ui_pageDebug_spinboxNum; +void ui_event_pageDebug_buttonClearTextarea1(lv_event_t * e); +extern lv_obj_t * ui_pageDebug_buttonClearTextarea1; +extern lv_obj_t * ui_pageDebug_Label1; +void ui_event_pageDebug_buttonClearTextarea2(lv_event_t * e); +extern lv_obj_t * ui_pageDebug_buttonClearTextarea2; +extern lv_obj_t * ui_pageDebug_Label3; +void ui_event_pageDebug_buttonClearTextarea3(lv_event_t * e); +extern lv_obj_t * ui_pageDebug_buttonClearTextarea3; +extern lv_obj_t * ui_pageDebug_Label4; +void ui_event_pageDebug_buttonClearTextarea4(lv_event_t * e); +extern lv_obj_t * ui_pageDebug_buttonClearTextarea4; +extern lv_obj_t * ui_pageDebug_Label5; +extern lv_obj_t * ui_pageDebug_Label6; // CUSTOM VARIABLES extern lv_obj_t * uic_pageDebug_dropdownFunctionCode; diff --git a/SquareLineProj/backup/ESP32S3_UI_backup00.zip b/SquareLineProj/backup/ESP32S3_UI_backup00.zip index 41a15e8..aef1a5a 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup00.zip and b/SquareLineProj/backup/ESP32S3_UI_backup00.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup01.zip b/SquareLineProj/backup/ESP32S3_UI_backup01.zip index d2889f3..65c87a2 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup01.zip and b/SquareLineProj/backup/ESP32S3_UI_backup01.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup02.zip b/SquareLineProj/backup/ESP32S3_UI_backup02.zip index d88c20a..c3d9314 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup02.zip and b/SquareLineProj/backup/ESP32S3_UI_backup02.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup03.zip b/SquareLineProj/backup/ESP32S3_UI_backup03.zip index 5de1444..c479de7 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup03.zip and b/SquareLineProj/backup/ESP32S3_UI_backup03.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup04.zip b/SquareLineProj/backup/ESP32S3_UI_backup04.zip index f4156ed..3c16133 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup04.zip and b/SquareLineProj/backup/ESP32S3_UI_backup04.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup05.zip b/SquareLineProj/backup/ESP32S3_UI_backup05.zip index 00c6de0..8d41169 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup05.zip and b/SquareLineProj/backup/ESP32S3_UI_backup05.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup06.zip b/SquareLineProj/backup/ESP32S3_UI_backup06.zip index d5a5057..4749eba 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup06.zip and b/SquareLineProj/backup/ESP32S3_UI_backup06.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup07.zip b/SquareLineProj/backup/ESP32S3_UI_backup07.zip index 1285bb9..cbd906b 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup07.zip and b/SquareLineProj/backup/ESP32S3_UI_backup07.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup08.zip b/SquareLineProj/backup/ESP32S3_UI_backup08.zip index 95da20b..ae7c4f9 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup08.zip and b/SquareLineProj/backup/ESP32S3_UI_backup08.zip differ diff --git a/SquareLineProj/backup/ESP32S3_UI_backup09.zip b/SquareLineProj/backup/ESP32S3_UI_backup09.zip index f6a4354..fd6d471 100644 Binary files a/SquareLineProj/backup/ESP32S3_UI_backup09.zip and b/SquareLineProj/backup/ESP32S3_UI_backup09.zip differ diff --git a/components/FluxProtocol/FluxProtocol.h b/components/FluxProtocol/FluxProtocol.h index da42150..a2b0191 100644 --- a/components/FluxProtocol/FluxProtocol.h +++ b/components/FluxProtocol/FluxProtocol.h @@ -47,6 +47,30 @@ typedef struct FluxProtocol extern struct FluxProtocol fluxProtocol; +/*流量计通讯数据格式*/ +typedef enum OperationMode +{ + Normal,//正常模式,收到开始命令后开始进行累积计算,停止指令收到后停止积分 + Timer,//计时模式,计算在设定时间内的累积值 + Volume,//体积模式,体积到达后停止累积 +}; + +/*地址0x0001处的启停指令*/ +typedef enum MeasureCommand +{ + StartMeasure=1, + StopMeasure=2, +}; + +typedef struct FluxCommand +{ + uint16_t addr; + uint32_t PLC_ADDR; + +}; + + + #ifdef __cplusplus } /*extern "C"*/ #endif diff --git a/components/FluxUI/screens/ui_pageDebug.c b/components/FluxUI/screens/ui_pageDebug.c index 1cd663a..43f14aa 100644 --- a/components/FluxUI/screens/ui_pageDebug.c +++ b/components/FluxUI/screens/ui_pageDebug.c @@ -101,11 +101,97 @@ void ui_pageDebug_screen_init(void) lv_obj_set_align(ui_pageDebug_dropdownFunctionCode, LV_ALIGN_CENTER); lv_obj_add_flag(ui_pageDebug_dropdownFunctionCode, LV_OBJ_FLAG_SCROLL_ON_FOCUS); /// Flags + ui_pageDebug_spinboxAddr = lv_spinbox_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_spinboxAddr, 72); + lv_obj_set_height(ui_pageDebug_spinboxAddr, 42); + lv_obj_set_x(ui_pageDebug_spinboxAddr, -105); + lv_obj_set_y(ui_pageDebug_spinboxAddr, -57); + lv_obj_set_align(ui_pageDebug_spinboxAddr, LV_ALIGN_CENTER); + lv_spinbox_set_digit_format(ui_pageDebug_spinboxAddr, 4, 4); + lv_spinbox_set_range(ui_pageDebug_spinboxAddr, 1, 9999); + lv_spinbox_set_cursor_pos(ui_pageDebug_spinboxAddr, 1 - 1); + lv_spinbox_set_value(ui_pageDebug_spinboxAddr, 1); + + ui_pageDebug_spinboxNum = lv_spinbox_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_spinboxNum, 37); + lv_obj_set_height(ui_pageDebug_spinboxNum, 42); + lv_obj_set_x(ui_pageDebug_spinboxNum, -93); + lv_obj_set_y(ui_pageDebug_spinboxNum, 70); + lv_obj_set_align(ui_pageDebug_spinboxNum, LV_ALIGN_CENTER); + lv_spinbox_set_digit_format(ui_pageDebug_spinboxNum, 2, 4); + lv_spinbox_set_range(ui_pageDebug_spinboxNum, 1, 9999); + lv_spinbox_set_cursor_pos(ui_pageDebug_spinboxNum, 1 - 1); + lv_spinbox_set_value(ui_pageDebug_spinboxNum, 1); + + ui_pageDebug_buttonClearTextarea1 = lv_btn_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_buttonClearTextarea1, 78); + lv_obj_set_height(ui_pageDebug_buttonClearTextarea1, 30); + lv_obj_set_x(ui_pageDebug_buttonClearTextarea1, -105); + lv_obj_set_y(ui_pageDebug_buttonClearTextarea1, -12); + lv_obj_set_align(ui_pageDebug_buttonClearTextarea1, LV_ALIGN_CENTER); + + ui_pageDebug_Label1 = lv_label_create(ui_pageDebug_buttonClearTextarea1); + lv_obj_set_width(ui_pageDebug_Label1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label1, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_pageDebug_Label1, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label1, "^"); + + ui_pageDebug_buttonClearTextarea2 = lv_btn_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_buttonClearTextarea2, 78); + lv_obj_set_height(ui_pageDebug_buttonClearTextarea2, 30); + lv_obj_set_x(ui_pageDebug_buttonClearTextarea2, -104); + lv_obj_set_y(ui_pageDebug_buttonClearTextarea2, 23); + lv_obj_set_align(ui_pageDebug_buttonClearTextarea2, LV_ALIGN_CENTER); + + ui_pageDebug_Label3 = lv_label_create(ui_pageDebug_buttonClearTextarea2); + lv_obj_set_width(ui_pageDebug_Label3, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label3, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_pageDebug_Label3, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label3, "V"); + + ui_pageDebug_buttonClearTextarea3 = lv_btn_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_buttonClearTextarea3, 78); + lv_obj_set_height(ui_pageDebug_buttonClearTextarea3, 30); + lv_obj_set_x(ui_pageDebug_buttonClearTextarea3, -102); + lv_obj_set_y(ui_pageDebug_buttonClearTextarea3, 145); + lv_obj_set_align(ui_pageDebug_buttonClearTextarea3, LV_ALIGN_CENTER); + + ui_pageDebug_Label4 = lv_label_create(ui_pageDebug_buttonClearTextarea3); + lv_obj_set_width(ui_pageDebug_Label4, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label4, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_pageDebug_Label4, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label4, "V"); + + ui_pageDebug_buttonClearTextarea4 = lv_btn_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_buttonClearTextarea4, 78); + lv_obj_set_height(ui_pageDebug_buttonClearTextarea4, 30); + lv_obj_set_x(ui_pageDebug_buttonClearTextarea4, -102); + lv_obj_set_y(ui_pageDebug_buttonClearTextarea4, 109); + lv_obj_set_align(ui_pageDebug_buttonClearTextarea4, LV_ALIGN_CENTER); + + ui_pageDebug_Label5 = lv_label_create(ui_pageDebug_buttonClearTextarea4); + lv_obj_set_width(ui_pageDebug_Label5, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label5, LV_SIZE_CONTENT); /// 1 + lv_obj_set_align(ui_pageDebug_Label5, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label5, "^"); + + ui_pageDebug_Label6 = lv_label_create(ui_pageDebug); + lv_obj_set_width(ui_pageDebug_Label6, LV_SIZE_CONTENT); /// 1 + lv_obj_set_height(ui_pageDebug_Label6, LV_SIZE_CONTENT); /// 1 + lv_obj_set_x(ui_pageDebug_Label6, -130); + lv_obj_set_y(ui_pageDebug_Label6, 72); + lv_obj_set_align(ui_pageDebug_Label6, LV_ALIGN_CENTER); + lv_label_set_text(ui_pageDebug_Label6, "num"); + lv_obj_add_event_cb(ui_pageDebug_labelBack, ui_event_pageDebug_labelBack, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_pageDebug_panelHeader, ui_event_pageDebug_panelHeader, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_pageDebug_panelBody, ui_event_pageDebug_panelBody, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_pageDebug_buttonFluxRead, ui_event_pageDebug_buttonFluxRead, LV_EVENT_ALL, NULL); lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea, ui_event_pageDebug_buttonClearTextarea, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea1, ui_event_pageDebug_buttonClearTextarea1, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea2, ui_event_pageDebug_buttonClearTextarea2, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea3, ui_event_pageDebug_buttonClearTextarea3, LV_EVENT_ALL, NULL); + lv_obj_add_event_cb(ui_pageDebug_buttonClearTextarea4, ui_event_pageDebug_buttonClearTextarea4, LV_EVENT_ALL, NULL); uic_pageDebug_dropdownFunctionCode = ui_pageDebug_dropdownFunctionCode; } diff --git a/components/FluxUI/ui.c b/components/FluxUI/ui.c index 44b5a49..0234ad4 100644 --- a/components/FluxUI/ui.c +++ b/components/FluxUI/ui.c @@ -189,6 +189,21 @@ void ui_event_pageDebug_buttonClearTextarea(lv_event_t * e); lv_obj_t * ui_pageDebug_buttonClearTextarea; lv_obj_t * ui_pageDebug_Label2; lv_obj_t * ui_pageDebug_dropdownFunctionCode; +lv_obj_t * ui_pageDebug_spinboxAddr; +lv_obj_t * ui_pageDebug_spinboxNum; +void ui_event_pageDebug_buttonClearTextarea1(lv_event_t * e); +lv_obj_t * ui_pageDebug_buttonClearTextarea1; +lv_obj_t * ui_pageDebug_Label1; +void ui_event_pageDebug_buttonClearTextarea2(lv_event_t * e); +lv_obj_t * ui_pageDebug_buttonClearTextarea2; +lv_obj_t * ui_pageDebug_Label3; +void ui_event_pageDebug_buttonClearTextarea3(lv_event_t * e); +lv_obj_t * ui_pageDebug_buttonClearTextarea3; +lv_obj_t * ui_pageDebug_Label4; +void ui_event_pageDebug_buttonClearTextarea4(lv_event_t * e); +lv_obj_t * ui_pageDebug_buttonClearTextarea4; +lv_obj_t * ui_pageDebug_Label5; +lv_obj_t * ui_pageDebug_Label6; // CUSTOM VARIABLES lv_obj_t * uic_pageDebug_dropdownFunctionCode; @@ -585,6 +600,42 @@ void ui_event_pageDebug_buttonClearTextarea(lv_event_t * e) } } +void ui_event_pageDebug_buttonClearTextarea1(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + _ui_spinbox_step(ui_pageDebug_spinboxAddr, 1); + } +} + +void ui_event_pageDebug_buttonClearTextarea2(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + _ui_spinbox_step(ui_pageDebug_spinboxAddr, -1); + } +} + +void ui_event_pageDebug_buttonClearTextarea3(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + _ui_spinbox_step(ui_pageDebug_spinboxNum, -1); + } +} + +void ui_event_pageDebug_buttonClearTextarea4(lv_event_t * e) +{ + lv_event_code_t event_code = lv_event_get_code(e); + + if(event_code == LV_EVENT_CLICKED) { + _ui_spinbox_step(ui_pageDebug_spinboxNum, 1); + } +} + void ui_event_pageWifiConnect_pannelHeader(lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e); diff --git a/components/FluxUI/ui.h b/components/FluxUI/ui.h index 92aa3be..3e09ed8 100644 --- a/components/FluxUI/ui.h +++ b/components/FluxUI/ui.h @@ -197,6 +197,21 @@ void ui_event_pageDebug_buttonClearTextarea(lv_event_t * e); extern lv_obj_t * ui_pageDebug_buttonClearTextarea; extern lv_obj_t * ui_pageDebug_Label2; extern lv_obj_t * ui_pageDebug_dropdownFunctionCode; +extern lv_obj_t * ui_pageDebug_spinboxAddr; +extern lv_obj_t * ui_pageDebug_spinboxNum; +void ui_event_pageDebug_buttonClearTextarea1(lv_event_t * e); +extern lv_obj_t * ui_pageDebug_buttonClearTextarea1; +extern lv_obj_t * ui_pageDebug_Label1; +void ui_event_pageDebug_buttonClearTextarea2(lv_event_t * e); +extern lv_obj_t * ui_pageDebug_buttonClearTextarea2; +extern lv_obj_t * ui_pageDebug_Label3; +void ui_event_pageDebug_buttonClearTextarea3(lv_event_t * e); +extern lv_obj_t * ui_pageDebug_buttonClearTextarea3; +extern lv_obj_t * ui_pageDebug_Label4; +void ui_event_pageDebug_buttonClearTextarea4(lv_event_t * e); +extern lv_obj_t * ui_pageDebug_buttonClearTextarea4; +extern lv_obj_t * ui_pageDebug_Label5; +extern lv_obj_t * ui_pageDebug_Label6; // CUSTOM VARIABLES extern lv_obj_t * uic_pageDebug_dropdownFunctionCode; diff --git a/components/FluxUI/ui_events.c b/components/FluxUI/ui_events.c index 791c2eb..c22d081 100644 --- a/components/FluxUI/ui_events.c +++ b/components/FluxUI/ui_events.c @@ -54,7 +54,7 @@ void on_dropdownDeviceType_valueChanged(lv_event_t * e) lv_dropdown_get_selected_str(e->target,buf,32); lv_label_set_text(ui_pageHome_labelTitle, buf); - if (index == 0) + if (index == Spirit3) { lv_spinbox_set_range(ui_pageHome_spinboxStage,1,4); }else{ @@ -155,6 +155,9 @@ void on_buttonStartTest_clicked(lv_event_t * e) void on_buttonFluxRead_clicked(lv_event_t * e) { + flux_frame.DATA[1] = (unsigned char)lv_spinbox_get_value(ui_pageDebug_spinboxAddr); + flux_frame.DATA[3] = (unsigned char)lv_spinbox_get_value(ui_pageDebug_spinboxNum); + ESP_ERROR_CHECK(ModbusRTU_Send(ECHO_UART_PORT_NUM1,&flux_frame)); } diff --git a/components/FluxUart/FluxUart.c b/components/FluxUart/FluxUart.c index 7e3d9af..b3335aa 100644 --- a/components/FluxUart/FluxUart.c +++ b/components/FluxUart/FluxUart.c @@ -85,6 +85,7 @@ unsigned short CRC16(unsigned char* pchMsg, unsigned short wDataLen) struct ModbusRTU_Frame flux_frame; struct ModbusRTU_Frame breath_frame; +/*流量计服务函数*/ void uart1_echoTask(void* arg) { /* Configure parameters of an UART driver, @@ -109,9 +110,9 @@ void uart1_echoTask(void* arg) flux_frame.ADDR = FLUX_ADDR; flux_frame.FUNC = FLUX_FUNC_READ; flux_frame.DATA[0] = 0x00; - flux_frame.DATA[1] = 0x00; + flux_frame.DATA[1] = 0x01; flux_frame.DATA[2] = 0x00; - flux_frame.DATA[3] = 0x01; + flux_frame.DATA[3] = 0x02; while (1) { @@ -121,18 +122,26 @@ void uart1_echoTask(void* arg) // Read data from the UART int len = uart_read_bytes(ECHO_UART_PORT_NUM1, data, (BUF_SIZE - 1), 20 / portTICK_PERIOD_MS); // Write data back to the UART - uart_write_bytes(ECHO_UART_PORT_NUM1, (const char *) data, len); + //uart_write_bytes(ECHO_UART_PORT_NUM1, (const char *) data, len); if (len) { data[len] = '\0'; - ESP_LOGI(TAG, "Recv str: %s", (char *) data); - ESP_LOGI(TAG, "CRC16: %04X", CRC16(data, len)); + + // lv_textarea_add_char(ui_pageDebug_textAreaContent,'\n'); + // lv_textarea_add_text(ui_pageDebug_textAreaContent, (char *) data); + + ESP_LOGI(TAG, "Recv str: %s", (char *) data); + for(int i=0;iADDR,frame->FUNC,frame->DATA[0],frame->DATA[1],frame->DATA[2],frame->DATA[3],frame->CRC[0],frame->CRC[1]); + sprintf(text,"%02X %02X %02X %02X %02X %02X %02X %02X \n",frame->ADDR,frame->FUNC,frame->DATA[0],frame->DATA[1],frame->DATA[2],frame->DATA[3],frame->CRC[0],frame->CRC[1]); lv_textarea_add_char(ui_pageDebug_textAreaContent,'\n'); lv_textarea_add_text(ui_pageDebug_textAreaContent,"Send:");