-
Notifications
You must be signed in to change notification settings - Fork 2
/
native-interface-lvgl-with-flow.eez-project
5172 lines (5172 loc) · 270 KB
/
native-interface-lvgl-with-flow.eez-project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"lvglStyles": {
"objID": "a31bd004-35c5-b3fb-5c8b-78ea5c7693b8",
"styles": [],
"defaultStyles": {}
},
"objID": "6666cd76-f969-5646-9e7b-e39d750cc7d9",
"settings": {
"objID": "e007d988-9fba-797d-72e9-efc33ca6d05c",
"general": {
"objID": "fd434352-2277-c4a8-e87e-e96cfcbf2305",
"projectVersion": "v3",
"projectType": "lvgl",
"lvglVersion": "8.3",
"extensions": [],
"imports": [],
"flowSupport": true,
"displayWidth": 800,
"displayHeight": 480,
"colorFormat": "BGR",
"description": "Example of native interface between EEZ Studio and LVGL with EEZ Flow",
"image": "data:image/png;base64,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gmEQGe0IT64OjwD8fIAwTRPDILIQC9i2VeWO/vEiPIelekO9h7ozU/H8H/cRboV7uCAQDjrGYe/yVIwsHe7x8Lwbs8oxV2yr8CEiIiIiFU7YACIiIiIiIicetSUSEREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQAREREREZGYUQARETkGTNPE4XDgdrsPu43T6cThcOByuWJ6bCIiIjVJAUREJMZM0yQ/Px+v18t11113yBDidDqZO3cuXq+Xp59+WiFERET+ZyiAiIgcA4ZhAPxksDDN8Ee0w+GI2XGJiIjUNOexPgAREak+wzBwOp0YhkEoFMI0TUzTxLIsAoFAlW1dLleV7QzDIBAIYNt2dBun0xn9t2EY0dDj9/sP+foV2xuGEf3vp/ZfcbymaRIMBiESqCzLiv67OvsGou/vwPdV+bEDVecceDwebNs+7HsWEZGjSyMgIiInCMMwKC8v595776Vjx454vV4aNmxIz549eeKJJ6KjKYZhEB8fzz333BPdrm7duowfP579+/dHR1Qql3ktWbKEGTNm4HK56Nat28+Whb3xxhtMmjSJvLy86HGMHTsWn88XHd0xDIOysjKeeeYZBgwYgNfrxev10qFDB6ZPn05cXNwh9/3mm29y//3306FDB7xeL5mZmdx7773Ex8dH39ehHjvwXFXnHHi9Xnr27EnTpk3xeDw1+v0TEZEwjYCIiJwgvF4vAwYMYMmSJZx11ln8/ve/Z+3atbz++uvcdNNNXHfddRiGgc/no3379qxduza6XUFBAU899RRPPfUUa9eupX79+lCpzGvixIm89dZb5Obm0rFjx8MeQ8X248ePZ+3atYwZM4bzzz+f999/n2nTprF48WK+//57ysrKcLlcXH/99UyePJn+/ftz/fXXA/D8888zZswYCgoKuPXWW6OjFxX7vv7666P7Pv3003n77be5++67+frrr1mzZg0rVqw46LHPP/+cuXPnUlZWVu1z0KBBA7Zv386nn34KwJo1a8jOzsayrBr+ToqI/LYpgIiInABM02TZsmUsWbKE8ePH88gjjxAIBKKlSrt27SIQCOByubj88stZu3Yty5Yto1OnTgSDQRwOB1dccQWdO3fm2muvZc6cOYRCoej+33rrLWbPns3w4cMJhUI/W45Usf+OHTsSCoW47bbbuPbaa3nyySf55z//yYUXXkggEOCee+7hkksuoUuXLtHXe+SRR+jYsSN33303f/nLXw657zVr1tC4cWMsy+KRRx4hNzeXt99+m5KSkujrVjzWr18/5s2bx+eff067du1wOp3VPge1atVi5syZFBcX07RpU5VhiYjEgEqwREROALZtk5KSAsC6desIBoMYhoFt2wSDQZKSkrBtG8uymDZtGpdeeil5eXn4/f7o/JC8vDxuuOEG5s6dy65du6KlUgBjxoxhxIgRlJWVVesi/LrrrqNjx474fD4CgQA+n4+rrroKgPz8fEzTxLZtEhMT6dy5M8FgkFAoRCgUIhgMctpppwFQUFAQHfmovO+cnBx8Ph9+v59AIMCll15KSUkJY8aMib6u3+/H7/dzySWXVHndIzkHwWCQoUOH8oc//EHhQ0QkRjQCIiJyDFUOAYeTkpKCZVk0a9aMIUOGMHv2bFwuFyNGjCA3N5fevXszYMAAfD4fX375JQDPPvsszz777GH3WVBQQHp6evTfeXl5h53IfSh5eXlVJpFblkVWVhYAe/bsib43n8/HzTffzNSpUyktLT1oPxXbHrjvyqMztm3TqFGjn31sz549OBwOvvjii2qfg9zc3IMmw4uISM1SABEROQaSk5MhchF8KIZhsGHDhirb+nw+Xn/9dWbPns3ChQtZsWIFd911FwDdu3dnyZIl0ef/8Y9/5E9/+tMh5zPYtk2HDh2qPNaoUaMqnaGqe/wH7heguLgYIh2oLr/8cqZNm8add95J7969SU5OxjRNJk2adNhwcKh9V36susdZnXNwJKFLRESODgUQEZEYsyyLJk2aUKdOHWbPnn3IC2qXy8UHH3wAQPv27aMX0X6/nzPOOIMzzzwTwzCwLIubb76Zxx9/nOeee47Ro0cDsHTpUqZMmYLP56uyX7fbTSAQIBAI4HTW7J+AUCjEtGnTOPvss7njjjsoLy/Htm3cbnd0tORosyyLvLw8qOY5INKBC9BIiIhIjGgOiIjIMWDbNuPGjQNg7NixuFwu3G43brcbr9fLE088wZw5cxg6dChNmzbFsiw8Hg///e9/oy1kbdvG5XLRr18/iIw8OJ1Orr76alasWME111yD1+vF6XTidDpxu91cccUVlJaWVqv0qyZUrMXx9NNP1+hrVPccuFwu5s6dy/PPP3/I1sMiInL0aQREROQYCAQC3HXXXSxYsIDnn3+e559/nrPPPhuAjz/+mC1btgDwxBNP4Pf7cTqdzJo1i/POO4+MjAwGDx5Meno6xcXFPPfccwBcdNFFlJWV8dRTTzF37lyefvppPvroIzp37gzA3Llz2b59OyeddBIXXXRRjb9Hh8PB1VdfzdNPP811113HsGHDWL9+PQ888AA7duyosdf1+/3VOgcXX3wxu3bt4pxzzgGgV69easMrIhIDGgERETlG9u/fz5IlS3jsscfo168fs2bNYtasWdSpU4fbb7+dnTt30qBBg+iq4eeccw7PPfccOTk5zJ8/n8cee4ylS5fyf//3f6xdu5bExERs22b//v2sW7eOxx9/nFAoxNSpU5k6dSqtWrVi1qxZjB07NlpuVHGxXd2L7upsX1HyVBEEbrvtNhYsWED//v25+OKLGTlyZHQEpHL52U/tuzqPVZ6cXp1zEAgEyMjIoFu3bmRlZdGsWTOFDxGRGDBKS0urP+tQRESOOpfLhWma0VDgcDii7XUPnB/idDpxOBxYloVlWdFyrGAweNDFs8vlwjCM6IW50+mMtsGtvD/btjEMo1pzIH5ue4fDgcPhqNLStvJxVG65a1lWtHXwz+37px6rOAemaR40qbw658Dj8WDbttrwiojEiAKIiIiIiIjEjEqwREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZhRAREREREQkZpzH+gBERE4khmEc60OQ45ht28f6EEREjnsKICIi1WAYBj6fD5/PRyAQwLKsY31IcpywbRuHw4HL5cLr9eL1ehVERER+glFaWqpPSRGRwzAMA7/fT3FxcTR0GIahkRCpwrbtaOgwTZPU1FTcbreCiIjIISiAiIgchmEY7Nu3j71792IYBi6Xi+TkZLxeL263+1gfnhxH/H4/Pp+PPXv2EAgEsG2bpKQkEhMTFUJERA6gACIicggV4WPfvn0ApKWlkZqaeqwPS04AxcXFFBUVAZCYmKgQIiJy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",
"keywords": "lvgl native user-action variable eez-flow struct enum",
"targetPlatform": "Emscripten is a complete compiler toolchain to WebAssembly, using LLVM, with a special focus on speed, size, and the Web platform.",
"targetPlatformLink": "https://emscripten.org/",
"resourceFiles": []
},
"build": {
"objID": "72794a43-a0fc-13c2-7eb5-67dd952141a4",
"configurations": [
{
"objID": "bba0546c-06b8-604d-c43e-ecf1963e7492",
"name": "Default"
}
],
"files": [
{
"objID": "2b786133-8285-46a8-a539-588208fd84f4",
"fileName": "screens.h",
"template": "#ifndef EEZ_LVGL_UI_SCREENS_H\r\n#define EEZ_LVGL_UI_SCREENS_H\r\n\r\n//${eez-studio LVGL_INCLUDE}\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n//${eez-studio LVGL_SCREENS_DECL}\r\n//${eez-studio LVGL_SCREENS_DECL_EXT}\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /*EEZ_LVGL_UI_SCREENS_H*/"
},
{
"objID": "f5fe57b5-66cb-4fb1-b567-546c506bf97a",
"fileName": "screens.c",
"template": "#include \"screens.h\"\n#include \"images.h\"\n#include \"fonts.h\"\n#include \"actions.h\"\n#include \"vars.h\"\n#include \"styles.h\"\n#include \"ui.h\"\n\n//${eez-studio LVGL_SCREENS_DEF}\n//${eez-studio LVGL_SCREENS_DEF_EXT}"
},
{
"objID": "e29fa921-4985-4282-b9ac-8c8d42fd29e5",
"fileName": "actions.h",
"template": "#ifndef EEZ_LVGL_UI_EVENTS_H\r\n#define EEZ_LVGL_UI_EVENTS_H\r\n\r\n//${eez-studio LVGL_INCLUDE}\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n//${eez-studio LVGL_ACTIONS_DECL}\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /*EEZ_LVGL_UI_EVENTS_H*/"
},
{
"objID": "e55196cf-70f3-4ce6-9a0f-b552908785c9",
"fileName": "actions.cpp",
"template": "#include <lvgl/lvgl.h>\r\n\r\n#include \"actions.h\"\r\n#include \"screens.h\"\r\n#include \"ui.h\"\r\n\r\nextern int32_t counter;\r\n\r\nvoid action_login(lv_event_t *e) {\r\n eez_flow_set_screen(SCREEN_ID_HOME, LV_SCR_LOAD_ANIM_FADE_IN, 200, 0);\r\n}\r\n\r\nvoid action_inc_counter(lv_event_t *e) {\r\n counter++;\r\n}\r\n\r\nvoid action_dec_counter(lv_event_t *e) {\r\n counter--;\r\n}\r\n"
},
{
"objID": "71f1aa84-7d99-4a03-f6c9-ed043badf761",
"fileName": "vars.h",
"template": "#ifndef EEZ_LVGL_UI_VARS_H\r\n#define EEZ_LVGL_UI_VARS_H\r\n\r\n#include <stdint.h>\r\n#include <stdbool.h>\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n// enum declarations\r\n\r\n//${eez-studio FLOW_ENUMS}\r\n\r\n// Flow global variables\r\n\r\n//${eez-studio FLOW_GLOBAL_VARIABLES_ENUM}\r\n\r\n// Native global variables\r\n\r\n//${eez-studio LVGL_VARS_DECL}\r\n\r\nvoid init_vars();\r\nvoid tick_vars();\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /*EEZ_LVGL_UI_VARS_H*/"
},
{
"objID": "bb3bed11-275b-484e-d293-cffcca67bd70",
"fileName": "vars.cpp",
"template": "#include <stdio.h>\r\n#include <lvgl/lvgl.h>\r\n\r\n#include \"vars.h\"\r\n#include \"screens.h\"\r\n#include \"structs.h\"\r\n#include \"ui.h\"\r\n\r\nvoid init_vars() {\r\n// initialize flow \"users\" flow variable, which is of type \"array:User\", i.e. array of Users\r\n ArrayOfUserValue users(3);\r\n\r\n { \r\n // initialize single User struct value\r\n UserValue user;\r\n user.name(\"guest\");\r\n user.role(UserRole_Guest);\r\n \r\n // set at position 0 in array\r\n users.at(0, user);\r\n }\r\n\r\n { \r\n UserValue user;\r\n user.name(\"member\");\r\n user.role(UserRole_Member);\r\n users.at(1, user);\r\n }\r\n\r\n { \r\n UserValue user;\r\n user.name(\"admin\");\r\n user.role(UserRole_Admin);\r\n users.at(2, user);\r\n }\r\n\r\n flow::setGlobalVariable(FLOW_GLOBAL_VARIABLE_USERS, users); \r\n}\r\n\r\nvoid tick_vars() {\r\n // nothing here, you can add some code here to watch var changes\r\n}\r\n\r\nextern const char *get_var_greeting_str() {\r\n // get \"users\" variable\r\n ArrayOfUserValue users = flow::getGlobalVariable(FLOW_GLOBAL_VARIABLE_USERS);\r\n\r\n // get \"selected_user_index\" variable\r\n int selected_user_index = flow::getGlobalVariable(FLOW_GLOBAL_VARIABLE_SELECTED_USER_INDEX).getInt();\r\n\r\n // get user name at position \"selected_user_index\"\r\n const char *user_name = users.at(selected_user_index).name();\r\n\r\n // return greeting message\r\n static char user_info[256];\r\n snprintf(user_info, sizeof(user_info), \"Hello, %s!\", user_name);\r\n return user_info; \r\n}\r\n\r\nextern void set_var_greeting_str(const char *value) {\r\n // not implement, user_info is read only\r\n}\r\n\r\nint32_t counter = 0;\r\nint32_t selected_item_index = 0;\r\n\r\nint32_t get_var_selected_item_index() {\r\n return selected_item_index;\r\n}\r\n\r\nvoid set_var_selected_item_index(int32_t value) {\r\n selected_item_index = value;\r\n}\r\n\r\nconst char *get_var_selected_item_info() {\r\n static char selected_item_info[256];\r\n snprintf(selected_item_info, sizeof(selected_item_info), \"Selected item index is %d\", selected_item_index);\r\n return selected_item_info;\r\n}\r\n\r\nextern void set_var_selected_item_info(const char *value) {\r\n // not implement, user_info is read only\r\n}\r\n\r\nconst char *get_var_counter_info() {\r\n static char counter_info[256];\r\n snprintf(counter_info, sizeof(counter_info), \"Counter is %d\", counter);\r\n return counter_info;\r\n}\r\n\r\nextern void set_var_counter_info(const char *value) {\r\n // not implement, user_info is read only\r\n}"
},
{
"objID": "0c5ecf4c-3434-4c6d-ec92-5f2a5f168939",
"fileName": "structs.h",
"template": "#ifndef EEZ_LVGL_UI_STRUCTS_H\n#define EEZ_LVGL_UI_STRUCTS_H\n\n//${eez-studio EEZ_FOR_LVGL_CHECK}\n\n#if defined(EEZ_FOR_LVGL)\n\n#include <eez/flow/flow.h>\n#include <stdint.h>\n#include <stdbool.h>\n\n#include \"vars.h\"\n\nusing namespace eez;\n\n//${eez-studio FLOW_STRUCTS}\n\n//${eez-studio FLOW_STRUCT_VALUES}\n\n#endif\n\n#endif /*EEZ_LVGL_UI_STRUCTS_H*/\n"
},
{
"objID": "cd277e2f-16f0-465a-e1cf-e84d65a2681d",
"fileName": "images.h",
"template": "#ifndef EEZ_LVGL_UI_IMAGES_H\r\n#define EEZ_LVGL_UI_IMAGES_H\r\n\r\n//${eez-studio LVGL_INCLUDE}\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n//${eez-studio LVGL_IMAGES_DECL}\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /*EEZ_LVGL_UI_IMAGES_H*/"
},
{
"objID": "95ebdde3-4d8d-4d28-db51-78a2563a8562",
"fileName": "images.c",
"template": "#include \"images.h\"\n\n//${eez-studio LVGL_IMAGES_DEF}"
},
{
"objID": "0394072c-2ff9-4ac3-f19c-0293cc871550",
"fileName": "fonts.h",
"template": "#ifndef EEZ_LVGL_UI_FONTS_H\r\n#define EEZ_LVGL_UI_FONTS_H\r\n\r\n//${eez-studio LVGL_INCLUDE}\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n//${eez-studio LVGL_FONTS_DECL}\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /*EEZ_LVGL_UI_FONTS_H*/"
},
{
"objID": "fff633e5-3496-4ddc-97ef-677899b47757",
"fileName": "styles.h",
"template": "#ifndef EEZ_LVGL_UI_STYLES_H\r\n#define EEZ_LVGL_UI_STYLES_H\r\n\r\n//${eez-studio LVGL_INCLUDE}\r\n\r\n#ifdef __cplusplus\r\nextern \"C\" {\r\n#endif\r\n\r\n//${eez-studio LVGL_STYLES_DECL}\r\n\r\n#ifdef __cplusplus\r\n}\r\n#endif\r\n\r\n#endif /*EEZ_LVGL_UI_STYLES_H*/"
},
{
"objID": "503ecb09-a162-4d2c-cb4f-899016e5962c",
"fileName": "styles.c",
"template": "#include \"styles.h\"\n#include \"images.h\"\n#include \"fonts.h\"\n\n//${eez-studio LVGL_STYLES_DEF}\n"
},
{
"objID": "0e8dbe6b-6bdf-45c0-fbe9-18665007419f",
"fileName": "ui.h",
"template": "#ifndef EEZ_LVGL_UI_GUI_H\n#define EEZ_LVGL_UI_GUI_H\n\n//${eez-studio LVGL_INCLUDE}\n\n//${eez-studio EEZ_FOR_LVGL_CHECK}\n\n#if defined(EEZ_FOR_LVGL)\n#include <eez/flow/lvgl_api.h>\n#endif\n\n#if !defined(EEZ_FOR_LVGL)\n#include \"screens.h\"\n#endif\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n//${eez-studio GUI_ASSETS_DECL}\n\nvoid ui_init();\nvoid ui_tick();\n\n#if !defined(EEZ_FOR_LVGL)\nvoid loadScreen(enum ScreensEnum screenId);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif // EEZ_LVGL_UI_GUI_H"
},
{
"objID": "09a53ae6-38cb-4b59-d390-7e8aedce32b4",
"fileName": "ui.c",
"template": "#if defined(EEZ_FOR_LVGL)\n#include <eez/core/vars.h>\n#endif\n\n#include \"ui.h\"\n#include \"screens.h\"\n#include \"images.h\"\n#include \"actions.h\"\n#include \"vars.h\"\n\n//${eez-studio GUI_ASSETS_DEF}\n\n//${eez-studio LVGL_NATIVE_VARS_TABLE_DEF}\n\n//${eez-studio LVGL_ACTIONS_ARRAY_DEF}\n\n#if defined(EEZ_FOR_LVGL)\n\nvoid ui_init() {\n eez_flow_init(assets, sizeof(assets), (lv_obj_t **)&objects, sizeof(objects), images, sizeof(images), actions);\n init_vars();\n}\n\nvoid ui_tick() {\n eez_flow_tick();\n tick_vars();\n tick_screen(g_currentScreen);\n}\n\n#else\n\nstatic int16_t currentScreen = -1;\n\nstatic lv_obj_t *getLvglObjectFromIndex(int32_t index) {\n if (index == -1) {\n return 0;\n }\n return ((lv_obj_t **)&objects)[index];\n}\n\nstatic const void *getLvglImageByName(const char *name) {\n for (size_t imageIndex = 0; imageIndex < sizeof(images) / sizeof(ext_img_desc_t); imageIndex++) {\n if (strcmp(images[imageIndex].name, name) == 0) {\n return images[imageIndex].img_dsc;\n }\n }\n return 0;\n}\n\nvoid loadScreen(enum ScreensEnum screenId) {\n currentScreen = screenId - 1;\n lv_obj_t *screen = getLvglObjectFromIndex(currentScreen);\n lv_scr_load_anim(screen, LV_SCR_LOAD_ANIM_FADE_IN, 200, 0, false);\n}\n\nvoid ui_init() {\n create_screens();\n loadScreen(SCREEN_ID_MAIN);\n}\n\nvoid ui_tick() {\n tick_screen(currentScreen);\n}\n\n#endif\n"
}
],
"destinationFolder": "src/ui",
"lvglInclude": "lvgl/lvgl.h"
}
},
"variables": {
"objID": "c6c71e16-53e1-217f-d03b-cef56c6b037a",
"globalVariables": [
{
"objID": "ba0da61e-ea54-41b2-dbe4-e7b5be9e3bf0",
"name": "users",
"type": "array:struct:User",
"defaultValue": "[{name: \"a\"}, {name: \"b\"}]",
"persistent": false,
"native": false
},
{
"objID": "f0103b03-dc1d-4779-d423-722130864ffb",
"name": "user_names",
"type": "array:string",
"defaultValue": "[\"A\", \"B\"]",
"persistent": false,
"native": false
},
{
"objID": "3c1e94a2-cb7a-4fe9-da27-015b706c6a27",
"name": "user_idx",
"type": "integer",
"defaultValue": "0",
"persistent": false
},
{
"objID": "52f3dca6-6e86-4a3b-db24-039f2e931bb0",
"name": "selected_user_index",
"type": "integer",
"defaultValue": "0",
"persistent": false
},
{
"objID": "6b5fc718-9588-4245-a841-10d96108cab0",
"name": "greeting_str",
"type": "string",
"defaultValue": "\"\"",
"persistent": false,
"native": true
},
{
"objID": "ae24ecc5-45ac-4b8f-d883-b71fe15c7fa0",
"name": "counter_info",
"type": "string",
"defaultValue": "\"\"",
"persistent": false,
"native": true
},
{
"objID": "9aa72efc-88d7-4371-b229-61741e057998",
"name": "selected_item_index",
"type": "integer",
"defaultValue": "0",
"persistent": false,
"native": true
},
{
"objID": "b978cc58-f0a4-4313-8970-06c0e3599025",
"name": "selected_item_info",
"type": "string",
"defaultValue": "\"\"",
"persistent": false,
"native": true
}
],
"structures": [
{
"objID": "1ea42565-657a-45d9-9be8-8e4446e9a60f",
"name": "User",
"fields": [
{
"objID": "d4bddf9d-48f7-4213-891d-6d841eabc520",
"name": "name",
"type": "string"
},
{
"objID": "2b92b6d1-de2a-4de2-8ca5-5f8e07475091",
"name": "role",
"type": "enum:UserRole"
}
]
}
],
"enums": [
{
"objID": "84ebe65c-b82d-4a8b-a260-2eda2151fac7",
"name": "UserRole",
"members": [
{
"objID": "e96cc298-78f1-40e0-fb8c-15d6bcb9e75e",
"name": "Guest",
"value": 0
},
{
"objID": "c6a6d62b-aa9c-4fe3-fd42-df43745eedea",
"name": "Member",
"value": 1
},
{
"objID": "11c6706a-f00a-4555-d12a-90cf1db9c1d9",
"name": "Admin",
"value": 2
}
]
}
]
},
"actions": [
{
"objID": "3516215a-5bbc-4113-ea66-8d5c0ab0fa97",
"components": [
{
"objID": "2db0a550-cdb8-4ccc-fc20-bf94c91d09af",
"type": "StartActionComponent",
"left": -246,
"top": -11,
"width": 87,
"height": 24,
"customInputs": [],
"customOutputs": []
},
{
"objID": "9bbcc43e-48e1-4279-e945-15d3bd192c43",
"type": "EndActionComponent",
"left": 190,
"top": -11,
"width": 87,
"height": 24,
"customInputs": [],
"customOutputs": []
},
{
"objID": "b8f0668c-0eef-46b7-8246-4ef84332d17c",
"type": "LVGLActionComponent",
"left": -112,
"top": -11,
"width": 243,
"height": 54,
"customInputs": [],
"customOutputs": [],
"actions": [
{
"objID": "2490830b-33d9-49a6-fce2-f319eda3c132",
"action": "CHANGE_SCREEN",
"showPreviousScreen": false,
"screen": "Home",
"fadeMode": "FADE_IN",
"speed": 200,
"delay": 0
}
]
}
],
"connectionLines": [
{
"objID": "e1c97ee6-dbef-4c23-9d01-cf9e2368b57c",
"source": "2db0a550-cdb8-4ccc-fc20-bf94c91d09af",
"output": "@seqout",
"target": "b8f0668c-0eef-46b7-8246-4ef84332d17c",
"input": "@seqin"
},
{
"objID": "a6fb7bbc-fe13-451f-d122-316e1379baaa",
"source": "b8f0668c-0eef-46b7-8246-4ef84332d17c",
"output": "@seqout",
"target": "9bbcc43e-48e1-4279-e945-15d3bd192c43",
"input": "@seqin"
}
],
"localVariables": [],
"name": "login",
"implementationType": "native"
},
{
"objID": "410223f4-41bf-4b0c-e09f-b2bbddae61c5",
"components": [],
"connectionLines": [],
"localVariables": [],
"name": "inc_counter",
"implementationType": "native"
},
{
"objID": "f2569d2e-6f24-4ab2-f7a9-1b4264d854ed",
"components": [],
"connectionLines": [],
"localVariables": [],
"name": "dec_counter",
"implementationType": "native"
}
],
"userPages": [
{
"objID": "4b40eba7-b31a-468a-b887-11dfd0b6637f",
"components": [
{
"objID": "06420ceb-107a-4476-deb6-f47d58ecb513",
"type": "WatchVariableActionComponent",
"left": -161,
"top": -280,
"width": 105,
"height": 54,
"customInputs": [],
"customOutputs": [],
"variable": "users"
},
{
"objID": "a169dac6-7f62-437b-84d9-b0669291c90d",
"type": "LoopActionComponent",
"left": 352,
"top": -203,
"width": 384,
"height": 70,
"customInputs": [],
"customOutputs": [],
"variable": "user_idx",
"from": "0",
"to": "Array.length(users) - 1",
"step": "1",
"version": 1
},
{
"objID": "1bfe19c1-0fce-4a66-e513-c0a865e41354",
"type": "SetVariableActionComponent",
"left": 153,
"top": -280,
"width": 343,
"height": 57,
"customInputs": [],
"customOutputs": [],
"entries": [
{
"objID": "acecd3cb-522d-4909-ddb8-132347f9223e",
"variable": "user_names",
"value": "Array.allocate(Array.length(users))"
}
]
},
{
"objID": "677b36af-a749-4cd5-dba6-98e5a26f03aa",
"type": "SetVariableActionComponent",
"left": 770,
"top": -188,
"width": 312,
"height": 57,
"customInputs": [],
"customOutputs": [],
"entries": [
{
"objID": "361ae24c-b0fd-4a2e-9a70-38f700644d07",
"variable": "user_names[user_idx]",
"value": "users[user_idx].name"
}
]
},
{
"objID": "25548335-06df-4b1a-f7be-def89ebfdbac",
"type": "IsTrueActionComponent",
"left": -13,
"top": -280,
"width": 120,
"height": 70,
"customInputs": [
{
"objID": "71884320-b9a6-4f04-92a7-1ce3a2febcf8",
"name": "value",
"type": "any"
}
],
"customOutputs": [],
"value": "users"
},
{
"objID": "32cb594d-74c7-46e1-8bfc-ab9993a3c129",
"type": "SetVariableActionComponent",
"left": 153,
"top": -203,
"width": 140,
"height": 57,
"customInputs": [],
"customOutputs": [],
"entries": [
{
"objID": "66ccbe56-c83e-4bc6-a998-f7829fb9a1d7",
"variable": "user_names",
"value": "[]"
}
]
},
{
"objID": "3951b02e-7553-414d-c698-a12fc34550de",
"type": "CallActionActionComponent",
"left": 587,
"top": 523,
"width": 87,
"height": 24,
"customInputs": [],
"customOutputs": [],
"action": "login"
},
{
"objID": "309761dc-0b3c-4d19-d8eb-d0d44e30a6d1",
"type": "CommentActionComponent",
"left": -161,
"top": -363,
"width": 435,
"height": 56,
"customInputs": [],
"customOutputs": [],
"text": "<div><!--block-->get user_names from users</div>"
},
{
"objID": "8e7d4fbb-967a-1d2b-4944-ab69843eacfa",
"type": "LVGLScreenWidget",
"left": 0,
"top": 0,
"width": 800,
"height": 480,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "35d5880b-01be-244b-043f-96c682dfea99",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "px",
"heightUnit": "px",
"children": [
{
"objID": "2d76b841-eeb5-4a2c-81da-dbd4be70632c",
"type": "LVGLImageWidget",
"left": 24,
"top": 26,
"width": 220,
"height": 64,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "0b19b9b1-6ab9-455c-b8f7-4663a43fdf2b",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "content",
"heightUnit": "content",
"children": [],
"flags": "PRESS_LOCK|ADV_HITTEST|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "8a592882-0d02-46a5-80c3-df72553ddc61"
},
"image": "log_eez",
"pivotX": 0,
"pivotY": 0,
"zoom": 256,
"angle": 0
},
{
"objID": "c3b00b12-28c7-4c95-d54a-bbe58f0c3104",
"type": "LVGLImageWidget",
"left": 547,
"top": 26,
"width": 220,
"height": 70,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "d6868bfc-9ad2-427c-8f97-a11857378c95",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "content",
"heightUnit": "content",
"children": [],
"flags": "PRESS_LOCK|ADV_HITTEST|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "2b4ba950-0529-413b-d378-02dd4fa19b30"
},
"image": "logo_lvgl",
"pivotX": 0,
"pivotY": 0,
"zoom": 256,
"angle": 0
},
{
"objID": "7bb916a7-3c8b-458a-a039-e102a388fc56",
"type": "LVGLDropdownWidget",
"left": 326,
"top": 236,
"width": 150,
"height": 42,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "08473fd5-d4cc-4f8a-d565-084203255174",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "px",
"heightUnit": "content",
"children": [],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE",
"hiddenFlagType": "literal",
"clickableFlag": true,
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "79d04b01-b6ad-480c-a82d-67eccfa49d76"
},
"options": "user_names",
"optionsType": "expression",
"selected": "selected_user_index",
"selectedType": "expression"
},
{
"objID": "2e7a24f3-f8da-435a-c8cd-c5c839d25fec",
"type": "LVGLButtonWidget",
"left": 350,
"top": 356,
"width": 100,
"height": 50,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "0f35f2ee-40b9-4cee-f79d-3aee580f7d16",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [
{
"objID": "f2d04f57-0ae8-44d1-81d5-f91e42a149c2",
"eventName": "PRESSED",
"handlerType": "flow",
"action": "login"
}
],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "px",
"heightUnit": "px",
"children": [
{
"objID": "1ab3a7c1-78cf-4329-adf8-212c607e4ade",
"type": "LVGLLabelWidget",
"left": 0,
"top": 0,
"width": 59,
"height": 22,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "9beb867b-31ef-4425-9d95-1d386d045bf9",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "content",
"heightUnit": "content",
"children": [],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "726b5bf4-07f5-418e-e6f0-350907ebdb4d",
"definition": {
"MAIN": {
"DEFAULT": {
"align": "CENTER",
"text_font": "MONTSERRAT_20"
}
}
}
},
"text": "Login",
"textType": "literal",
"longMode": "WRAP",
"recolor": false
}
],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLL_ELASTIC|SCROLL_ON_FOCUS|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlag": true,
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "0aa927fa-5ddf-41d4-eabd-b2f5e758641f"
}
},
{
"objID": "a82c282b-980e-42ea-e191-89cf40362c5e",
"type": "LVGLLabelWidget",
"left": 350,
"top": 203,
"width": 103,
"height": 21,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "81a38077-f977-4ea7-f8ce-1b2321b6dd89",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "content",
"heightUnit": "content",
"children": [],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "61b8af6f-b6db-40c0-d080-c56dc6f4f85a",
"definition": {
"MAIN": {
"DEFAULT": {
"text_font": "MONTSERRAT_18"
}
}
}
},
"text": "User name:",
"textType": "literal",
"longMode": "WRAP",
"recolor": false
}
],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlag": true,
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "26a733b9-b663-bd6c-cd3c-5b31ef83983b"
}
}
],
"connectionLines": [
{
"objID": "b99a6b5a-5f7c-45b1-e286-f106b3b1a835",
"source": "06420ceb-107a-4476-deb6-f47d58ecb513",
"output": "variable",
"target": "25548335-06df-4b1a-f7be-def89ebfdbac",
"input": "value"
},
{
"objID": "8659f23c-2080-4a2a-9626-6c609fcb7711",
"source": "1bfe19c1-0fce-4a66-e513-c0a865e41354",
"output": "@seqout",
"target": "a169dac6-7f62-437b-84d9-b0669291c90d",
"input": "start"
},
{
"objID": "0b9fb3ab-cf3b-4050-801f-c5d9a29c532d",
"source": "677b36af-a749-4cd5-dba6-98e5a26f03aa",
"output": "@seqout",
"target": "a169dac6-7f62-437b-84d9-b0669291c90d",
"input": "next"
},
{
"objID": "be17982f-3663-4d28-930c-3d487cf347bf",
"source": "a169dac6-7f62-437b-84d9-b0669291c90d",
"output": "@seqout",
"target": "677b36af-a749-4cd5-dba6-98e5a26f03aa",
"input": "@seqin"
},
{
"objID": "4d278d79-bc83-4c69-9b49-07b50ab704ba",
"source": "25548335-06df-4b1a-f7be-def89ebfdbac",
"output": "True",
"target": "1bfe19c1-0fce-4a66-e513-c0a865e41354",
"input": "@seqin"
},
{
"objID": "dbe5baef-513e-4eb4-b36e-348047f41144",
"source": "25548335-06df-4b1a-f7be-def89ebfdbac",
"output": "False",
"target": "32cb594d-74c7-46e1-8bfc-ab9993a3c129",
"input": "@seqin"
},
{
"objID": "90565fff-c9bd-47c9-fa51-9ab530c68066",
"source": "2e7a24f3-f8da-435a-c8cd-c5c839d25fec",
"output": "PRESSED",
"target": "3951b02e-7553-414d-c698-a12fc34550de",
"input": "@seqin"
}
],
"localVariables": [],
"name": "Main",
"left": 0,
"top": 0,
"width": 800,
"height": 480
},
{
"objID": "69e5568c-c4a1-441f-ab14-350455f632d1",
"components": [
{
"objID": "69d43877-beb5-4854-e5d5-2264f453550d",
"type": "LVGLActionComponent",
"left": 594,
"top": 538,
"width": 243,
"height": 54,
"customInputs": [],
"customOutputs": [],
"actions": [
{
"objID": "2543d298-d7c1-4403-f55c-b5f0a99a20f6",
"action": "CHANGE_SCREEN",
"showPreviousScreen": false,
"screen": "Main",
"fadeMode": "FADE_IN",
"speed": 200,
"delay": 0
}
]
},
{
"objID": "92b58512-164c-3da5-0ba2-0d23bb992295",
"type": "LVGLScreenWidget",
"left": 0,
"top": 0,
"width": 800,
"height": 480,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "b26aae71-035b-0991-bec2-8198541a7412",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "px",
"heightUnit": "px",
"children": [
{
"objID": "85a2b91d-8c05-4ce0-cef8-f0d016dab316",
"type": "LVGLLabelWidget",
"left": 112,
"top": 30,
"width": 577,
"height": 35,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "5fed94a6-bed4-4175-9613-e92f71ab5f04",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "px",
"heightUnit": "content",
"children": [],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "7a9c03fe-7a21-4643-86e1-dd414f41fef7",
"definition": {
"MAIN": {
"DEFAULT": {
"text_align": "CENTER",
"text_font": "MONTSERRAT_32"
}
}
}
},
"text": "greeting_str",
"textType": "expression",
"longMode": "WRAP",
"recolor": false
},
{
"objID": "135a9942-1c8b-440b-843e-46bb7aea067d",
"type": "LVGLButtonWidget",
"left": 351,
"top": 401,
"width": 100,
"height": 50,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "57d2c382-ff2a-497a-fbc9-4154eeb840b8",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [
{
"objID": "92024bf2-34d4-4839-c3da-6ce781013c12",
"eventName": "PRESSED",
"handlerType": "flow",
"action": "login"
}
],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "px",
"heightUnit": "px",
"children": [
{
"objID": "6d509ac1-c375-4452-cfcb-860f4e2b49b4",
"type": "LVGLLabelWidget",
"left": 0,
"top": 0,
"width": 74,
"height": 22,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "0022dadf-4ef7-4de5-eb79-419ce4728cf3",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "content",
"heightUnit": "content",
"children": [],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "08526130-6c2a-4137-87f6-14e56e517c9d",
"definition": {
"MAIN": {
"DEFAULT": {
"align": "CENTER",
"text_font": "MONTSERRAT_20"
}
}
}
},
"text": "Logout",
"textType": "literal",
"longMode": "WRAP",
"recolor": false
}
],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLL_ELASTIC|SCROLL_ON_FOCUS|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlag": true,
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "75ca2a61-a703-4d29-8783-e5304174070a"
}
},
{
"objID": "fd455450-fe13-4df4-d80f-cbebb73a8389",
"type": "LVGLLabelWidget",
"left": 235,
"top": 103,
"width": 330,
"height": 35,
"customInputs": [],
"customOutputs": [],
"style": {
"objID": "d3ff9422-8cd0-4d8e-d2e8-cd1c04cae023",
"useStyle": "default",
"conditionalStyles": [],
"childStyles": []
},
"timeline": [],
"eventHandlers": [],
"leftUnit": "px",
"topUnit": "px",
"widthUnit": "px",
"heightUnit": "px",
"children": [],
"flags": "PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN",
"hiddenFlagType": "literal",
"clickableFlagType": "literal",
"scrollbarMode": "auto",
"scrollDirection": "all",
"checkedStateType": "literal",
"disabledStateType": "literal",
"states": "",
"localStyles": {
"objID": "87931e0c-b69c-4ff0-adaa-1c9827fbdd7d",
"definition": {
"MAIN": {
"DEFAULT": {
"text_font": "MONTSERRAT_24",
"text_align": "CENTER"
}
}
}
},
"text": "counter_info",
"textType": "expression",
"longMode": "WRAP",
"recolor": false
},
{
"objID": "6ef9b29e-f57e-447c-ebb1-edab7171218a",
"type": "LVGLButtonWidget",
"left": 340,
"top": 148,