From dca794dbf15852cec41a6c67db9a9c852a746576 Mon Sep 17 00:00:00 2001
From: Stephan Hadinger
Date: Mon, 27 Dec 2021 23:03:49 +0100
Subject: [PATCH] LVGL update from 8.0.2 to 8.1.0
---
CHANGELOG.md | 3 +
lib/libesp32/berry/generate/be_const_strtab.h | 1 +
.../berry/generate/be_const_strtab_def.h | 1846 ++++++------
.../lv_berry/generate/be_lv_c_mapping.h | 33 +-
.../lv_berry/generate/be_lvgl_module.c | 72 +-
.../lv_berry/generate/be_lvgl_widgets_lib.c | 21 +-
lib/libesp32_lvgl/lv_berry/mapping/lv_enum.h | 164 +-
lib/libesp32_lvgl/lv_berry/mapping/lv_funcs.h | 57 +-
.../lv_berry/tools/preprocessor.py | 12 +-
lib/libesp32_lvgl/lvgl/LICENCE.txt | 2 +-
lib/libesp32_lvgl/lvgl/README.md | 168 +-
lib/libesp32_lvgl/lvgl/library.json | 4 +-
lib/libesp32_lvgl/lvgl/library.properties | 2 +-
lib/libesp32_lvgl/lvgl/lv_conf_template.h | 365 ++-
lib/libesp32_lvgl/lvgl/lvgl.h | 11 +-
lib/libesp32_lvgl/lvgl/src/core/lv_disp.c | 58 +-
lib/libesp32_lvgl/lvgl/src/core/lv_disp.h | 19 +-
lib/libesp32_lvgl/lvgl/src/core/lv_event.c | 209 +-
lib/libesp32_lvgl/lvgl/src/core/lv_event.h | 34 +-
lib/libesp32_lvgl/lvgl/src/core/lv_group.c | 45 +-
lib/libesp32_lvgl/lvgl/src/core/lv_group.h | 11 +-
lib/libesp32_lvgl/lvgl/src/core/lv_indev.c | 179 +-
.../lvgl/src/core/lv_indev_scroll.c | 268 +-
lib/libesp32_lvgl/lvgl/src/core/lv_obj.c | 176 +-
lib/libesp32_lvgl/lvgl/src/core/lv_obj.h | 127 +-
.../lvgl/src/core/lv_obj_class.c | 12 +-
.../lvgl/src/core/lv_obj_class.h | 9 +-
lib/libesp32_lvgl/lvgl/src/core/lv_obj_draw.c | 44 +-
lib/libesp32_lvgl/lvgl/src/core/lv_obj_draw.h | 54 +-
lib/libesp32_lvgl/lvgl/src/core/lv_obj_pos.c | 507 ++--
lib/libesp32_lvgl/lvgl/src/core/lv_obj_pos.h | 29 +-
.../lvgl/src/core/lv_obj_scroll.c | 220 +-
.../lvgl/src/core/lv_obj_scroll.h | 6 +-
.../lvgl/src/core/lv_obj_style.c | 82 +-
.../lvgl/src/core/lv_obj_style.h | 48 +-
.../lvgl/src/core/lv_obj_style_gen.c | 4 +-
.../lvgl/src/core/lv_obj_style_gen.h | 12 +-
lib/libesp32_lvgl/lvgl/src/core/lv_obj_tree.c | 145 +-
lib/libesp32_lvgl/lvgl/src/core/lv_obj_tree.h | 39 +-
lib/libesp32_lvgl/lvgl/src/core/lv_refr.c | 198 +-
lib/libesp32_lvgl/lvgl/src/core/lv_theme.c | 2 +-
lib/libesp32_lvgl/lvgl/src/core/lv_theme.h | 2 +-
lib/libesp32_lvgl/lvgl/src/draw/lv_draw_arc.c | 62 +-
lib/libesp32_lvgl/lvgl/src/draw/lv_draw_arc.h | 3 +-
.../lvgl/src/draw/lv_draw_blend.c | 201 +-
lib/libesp32_lvgl/lvgl/src/draw/lv_draw_img.c | 56 +-
.../lvgl/src/draw/lv_draw_label.c | 58 +-
.../lvgl/src/draw/lv_draw_label.h | 2 +-
.../lvgl/src/draw/lv_draw_line.c | 32 +-
.../lvgl/src/draw/lv_draw_line.h | 2 +-
.../lvgl/src/draw/lv_draw_mask.c | 617 ++--
.../lvgl/src/draw/lv_draw_mask.h | 64 +-
.../lvgl/src/draw/lv_draw_rect.c | 1592 +++++------
.../lvgl/src/draw/lv_draw_rect.h | 8 +-
lib/libesp32_lvgl/lvgl/src/draw/lv_img_buf.c | 12 +-
.../lvgl/src/draw/lv_img_decoder.c | 35 +-
lib/libesp32_lvgl/lvgl/src/extra/README.md | 30 +
.../lvgl/src/extra/layouts/flex/lv_flex.c | 145 +-
.../lvgl/src/extra/layouts/flex/lv_flex.h | 11 +-
.../lvgl/src/extra/layouts/grid/lv_grid.c | 137 +-
.../lvgl/src/extra/layouts/grid/lv_grid.h | 8 +-
.../lvgl/src/extra/layouts/lv_layouts.h | 2 +-
.../lvgl/src/extra/libs/fsdrv/lv_fs_fatfs.c | 276 ++
.../lvgl/src/extra/libs/fsdrv/lv_fs_posix.c | 313 ++
.../lvgl/src/extra/libs/fsdrv/lv_fs_stdio.c | 310 ++
.../lvgl/src/extra/libs/fsdrv/lv_fs_win32.c | 451 +++
.../lvgl/src/extra/libs/fsdrv/lv_fsdrv.h | 55 +
.../lvgl/src/extra/libs/lv_libs.h | 46 +
lib/libesp32_lvgl/lvgl/src/extra/lv_extra.c | 34 +
.../lvgl/src/extra/others/lv_others.h | 38 +
.../src/extra/others/snapshot/lv_snapshot.c | 228 ++
.../src/extra/others/snapshot/lv_snapshot.h | 84 +
.../src/extra/themes/basic/lv_theme_basic.c | 8 +-
.../extra/themes/default/lv_theme_default.c | 152 +-
.../extra/themes/default/lv_theme_default.h | 12 +-
.../src/extra/themes/mono/lv_theme_mono.c | 12 +-
.../src/extra/widgets/animimg/lv_animimg.c | 12 +-
.../src/extra/widgets/animimg/lv_animimg.h | 6 +-
.../src/extra/widgets/calendar/lv_calendar.c | 112 +-
.../src/extra/widgets/calendar/lv_calendar.h | 14 +-
.../calendar/lv_calendar_header_arrow.c | 65 +-
.../calendar/lv_calendar_header_arrow.h | 8 +-
.../calendar/lv_calendar_header_dropdown.c | 69 +-
.../calendar/lv_calendar_header_dropdown.h | 8 +-
.../lvgl/src/extra/widgets/chart/lv_chart.c | 552 ++--
.../lvgl/src/extra/widgets/chart/lv_chart.h | 41 +-
.../extra/widgets/colorwheel/lv_colorwheel.c | 65 +-
.../lvgl/src/extra/widgets/imgbtn/lv_imgbtn.c | 47 +-
.../lvgl/src/extra/widgets/imgbtn/lv_imgbtn.h | 11 +-
.../src/extra/widgets/keyboard/lv_keyboard.c | 132 +-
.../src/extra/widgets/keyboard/lv_keyboard.h | 26 +-
.../lvgl/src/extra/widgets/led/lv_led.c | 58 +-
.../lvgl/src/extra/widgets/led/lv_led.h | 17 +
.../lvgl/src/extra/widgets/list/lv_list.c | 6 +-
.../lvgl/src/extra/widgets/meter/lv_meter.c | 180 +-
.../lvgl/src/extra/widgets/meter/lv_meter.h | 51 +-
.../lvgl/src/extra/widgets/msgbox/lv_msgbox.c | 150 +-
.../lvgl/src/extra/widgets/msgbox/lv_msgbox.h | 36 +-
.../lvgl/src/extra/widgets/span/lv_span.c | 231 +-
.../lvgl/src/extra/widgets/span/lv_span.h | 21 +
.../src/extra/widgets/spinbox/lv_spinbox.c | 82 +-
.../src/extra/widgets/spinbox/lv_spinbox.h | 17 +-
.../src/extra/widgets/spinner/lv_spinner.c | 4 +-
.../src/extra/widgets/tabview/lv_tabview.c | 86 +-
.../src/extra/widgets/tabview/lv_tabview.h | 5 +-
.../src/extra/widgets/tileview/lv_tileview.c | 19 +-
.../src/extra/widgets/tileview/lv_tileview.h | 4 +-
.../lvgl/src/extra/widgets/win/lv_win.c | 12 +-
.../lvgl/src/extra/widgets/win/lv_win.h | 2 +-
lib/libesp32_lvgl/lvgl/src/font/lv_font.c | 4 +
.../lvgl/src/font/lv_font_fmt_txt.c | 2 +-
.../lvgl/src/font/lv_font_loader.c | 4 +
.../lvgl/src/font/lv_font_montserrat_10.c | 21 +-
.../lvgl/src/font/lv_font_montserrat_8.c | 21 +-
.../lvgl/src/font/lv_font_unscii_16.c | 9 +-
.../lvgl/src/font/lv_font_unscii_8.c | 9 +-
.../lvgl/src/font/lv_symbol_def.h | 1 -
lib/libesp32_lvgl/lvgl/src/gpu/lv_gpu.mk | 3 +
.../lvgl/src/gpu/lv_gpu_nxp_vglite.c | 62 +-
lib/libesp32_lvgl/lvgl/src/gpu/lv_gpu_sdl.c | 59 +
lib/libesp32_lvgl/lvgl/src/gpu/lv_gpu_sdl.h | 73 +
.../lvgl/src/gpu/lv_gpu_stm32_dma2d.c | 3 +-
.../lvgl/src/gpu/lv_gpu_stm32_dma2d.h | 2 +-
lib/libesp32_lvgl/lvgl/src/gpu/sdl/README.md | 28 +
.../lvgl/src/gpu/sdl/lv_gpu_sdl.mk | 16 +
.../lvgl/src/gpu/sdl/lv_gpu_sdl_draw_arc.c | 163 ++
.../lvgl/src/gpu/sdl/lv_gpu_sdl_draw_blend.c | 102 +
.../lvgl/src/gpu/sdl/lv_gpu_sdl_draw_img.c | 171 ++
.../lvgl/src/gpu/sdl/lv_gpu_sdl_draw_label.c | 332 +++
.../lvgl/src/gpu/sdl/lv_gpu_sdl_draw_line.c | 158 ++
.../lvgl/src/gpu/sdl/lv_gpu_sdl_draw_rect.c | 733 +++++
.../lvgl/src/gpu/sdl/lv_gpu_sdl_lru.c | 375 +++
.../lvgl/src/gpu/sdl/lv_gpu_sdl_lru.h | 90 +
.../lvgl/src/gpu/sdl/lv_gpu_sdl_mask.c | 110 +
.../lvgl/src/gpu/sdl/lv_gpu_sdl_mask.h | 57 +
.../lvgl/src/gpu/sdl/lv_gpu_sdl_stack_blur.c | 247 ++
.../lvgl/src/gpu/sdl/lv_gpu_sdl_stack_blur.h | 42 +
.../src/gpu/sdl/lv_gpu_sdl_texture_cache.c | 197 ++
.../src/gpu/sdl/lv_gpu_sdl_texture_cache.h | 90 +
.../lvgl/src/gpu/sdl/lv_gpu_sdl_utils.c | 179 ++
.../lvgl/src/gpu/sdl/lv_gpu_sdl_utils.h | 61 +
lib/libesp32_lvgl/lvgl/src/hal/lv_hal_disp.c | 273 +-
lib/libesp32_lvgl/lvgl/src/hal/lv_hal_disp.h | 43 +-
lib/libesp32_lvgl/lvgl/src/hal/lv_hal_indev.c | 4 +-
lib/libesp32_lvgl/lvgl/src/hal/lv_hal_indev.h | 12 +-
lib/libesp32_lvgl/lvgl/src/hal/lv_hal_tick.c | 4 +
lib/libesp32_lvgl/lvgl/src/hal/lv_hal_tick.h | 2 +
lib/libesp32_lvgl/lvgl/src/lv_api_map.h | 47 +-
lib/libesp32_lvgl/lvgl/src/lv_conf_internal.h | 979 +++++--
lib/libesp32_lvgl/lvgl/src/lv_conf_kconfig.h | 165 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_anim.c | 106 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_anim.h | 76 +-
.../lvgl/src/misc/lv_anim_timeline.c | 198 ++
.../lvgl/src/misc/lv_anim_timeline.h | 103 +
lib/libesp32_lvgl/lvgl/src/misc/lv_area.c | 41 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_area.h | 39 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_assert.h | 27 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_async.c | 4 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_async.h | 3 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_bidi.c | 25 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_bidi.h | 24 +
lib/libesp32_lvgl/lvgl/src/misc/lv_color.c | 124 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_color.h | 72 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_fs.c | 53 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_fs.h | 97 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_gc.c | 2 -
lib/libesp32_lvgl/lvgl/src/misc/lv_gc.h | 36 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_ll.c | 11 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_ll.h | 8 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_log.c | 36 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_log.h | 68 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_math.c | 1 -
lib/libesp32_lvgl/lvgl/src/misc/lv_math.h | 7 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_mem.c | 53 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_mem.h | 13 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_misc.mk | 1 +
lib/libesp32_lvgl/lvgl/src/misc/lv_printf.c | 20 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_printf.h | 27 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_style.c | 32 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_style.h | 66 +-
.../lvgl/src/misc/lv_style_gen.c | 4 +-
.../lvgl/src/misc/lv_style_gen.h | 4 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_timer.c | 51 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_timer.h | 9 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_tlsf.c | 2526 ++++++++---------
lib/libesp32_lvgl/lvgl/src/misc/lv_tlsf.h | 190 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_txt.c | 123 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_txt.h | 16 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_txt_ap.c | 16 +
lib/libesp32_lvgl/lvgl/src/misc/lv_types.h | 19 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_utils.c | 5 +-
lib/libesp32_lvgl/lvgl/src/misc/lv_utils.h | 5 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_arc.c | 633 ++---
lib/libesp32_lvgl/lvgl/src/widgets/lv_arc.h | 110 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_bar.c | 54 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_bar.h | 10 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_btn.c | 2 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_btn.h | 2 +-
.../lvgl/src/widgets/lv_btnmatrix.c | 180 +-
.../lvgl/src/widgets/lv_btnmatrix.h | 20 +-
.../lvgl/src/widgets/lv_canvas.c | 167 +-
.../lvgl/src/widgets/lv_canvas.h | 22 +-
.../lvgl/src/widgets/lv_checkbox.c | 38 +-
.../lvgl/src/widgets/lv_checkbox.h | 14 +-
.../lvgl/src/widgets/lv_dropdown.c | 165 +-
.../lvgl/src/widgets/lv_dropdown.h | 16 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_img.c | 153 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_img.h | 39 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_label.c | 107 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_label.h | 9 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_line.c | 5 +-
.../lvgl/src/widgets/lv_objx_templ.c | 2 +-
.../lvgl/src/widgets/lv_objx_templ.h | 2 +-
.../lvgl/src/widgets/lv_roller.c | 81 +-
.../lvgl/src/widgets/lv_roller.h | 14 +-
.../lvgl/src/widgets/lv_slider.c | 49 +-
.../lvgl/src/widgets/lv_slider.h | 11 +-
.../lvgl/src/widgets/lv_switch.c | 162 +-
.../lvgl/src/widgets/lv_switch.h | 8 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_table.c | 100 +-
lib/libesp32_lvgl/lvgl/src/widgets/lv_table.h | 8 +
.../lvgl/src/widgets/lv_textarea.c | 225 +-
.../lvgl/src/widgets/lv_textarea.h | 1 +
tasmota/lvgl_berry/tasmota_lv_conf.h | 50 +
224 files changed, 16367 insertions(+), 7931 deletions(-)
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/README.md
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/libs/fsdrv/lv_fs_fatfs.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/libs/fsdrv/lv_fs_posix.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/libs/fsdrv/lv_fs_stdio.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/libs/fsdrv/lv_fs_win32.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/libs/fsdrv/lv_fsdrv.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/libs/lv_libs.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/others/lv_others.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/others/snapshot/lv_snapshot.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/extra/others/snapshot/lv_snapshot.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/lv_gpu_sdl.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/lv_gpu_sdl.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/README.md
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl.mk
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_draw_arc.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_draw_blend.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_draw_img.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_draw_label.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_draw_line.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_draw_rect.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_lru.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_lru.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_mask.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_mask.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_stack_blur.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_stack_blur.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_texture_cache.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_texture_cache.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_utils.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/gpu/sdl/lv_gpu_sdl_utils.h
create mode 100644 lib/libesp32_lvgl/lvgl/src/misc/lv_anim_timeline.c
create mode 100644 lib/libesp32_lvgl/lvgl/src/misc/lv_anim_timeline.h
diff --git a/CHANGELOG.md b/CHANGELOG.md
index af9878076..bface1978 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,9 @@ All notable changes to this project will be documented in this file.
### Added
- Command ``SSerialConfig `` to change Serial Bridge configuration
+### Changed
+- LVGL update from 8.0.2 to 8.1.0
+
## [10.1.0.2] 20211225
### Changed
- TasmotaSerial library from v3.3.0 to v3.4.0 - reverted (#14153)
diff --git a/lib/libesp32/berry/generate/be_const_strtab.h b/lib/libesp32/berry/generate/be_const_strtab.h
index f7526ea2b..cac9d30c2 100644
--- a/lib/libesp32/berry/generate/be_const_strtab.h
+++ b/lib/libesp32/berry/generate/be_const_strtab.h
@@ -489,6 +489,7 @@ extern const bcstring be_const_str_lv_obj;
extern const bcstring be_const_str_lv_obj_class;
extern const bcstring be_const_str_lv_signal_arcs;
extern const bcstring be_const_str_lv_signal_bars;
+extern const bcstring be_const_str_lv_solidified;
extern const bcstring be_const_str_lv_wifi_arcs;
extern const bcstring be_const_str_lv_wifi_arcs_icon;
extern const bcstring be_const_str_lv_wifi_bars;
diff --git a/lib/libesp32/berry/generate/be_const_strtab_def.h b/lib/libesp32/berry/generate/be_const_strtab_def.h
index f94c50ff5..0b5740a26 100644
--- a/lib/libesp32/berry/generate/be_const_strtab_def.h
+++ b/lib/libesp32/berry/generate/be_const_strtab_def.h
@@ -1,762 +1,763 @@
-be_define_const_str(, "", 2166136261u, 0, 0, &be_const_str_assert);
+be_define_const_str(, "", 2166136261u, 0, 0, NULL);
be_define_const_str(_X0A, "\n", 252472541u, 0, 1, NULL);
-be_define_const_str(_X20, " ", 621580159u, 0, 1, &be_const_str_allocated);
-be_define_const_str(_X21_X3D, "!=", 2428715011u, 0, 2, NULL);
-be_define_const_str(_X21_X3D_X3D, "!==", 559817114u, 0, 3, &be_const_str_editable);
-be_define_const_str(_X23, "#", 638357778u, 0, 1, &be_const_str_has_arg);
-be_define_const_str(_X23autoexec_X2Ebat, "#autoexec.bat", 3382890497u, 0, 13, &be_const_str___lower__);
-be_define_const_str(_X23autoexec_X2Ebe, "#autoexec.be", 1181757091u, 0, 12, &be_const_str_enabled);
-be_define_const_str(_X23display_X2Eini, "#display.ini", 182218220u, 0, 12, &be_const_str_AudioGeneratorMP3);
-be_define_const_str(_X23init_X2Ebat, "#init.bat", 3297595077u, 0, 9, &be_const_str_set_text);
-be_define_const_str(_X23preinit_X2Ebe, "#preinit.be", 687035716u, 0, 11, &be_const_str_group_def);
-be_define_const_str(_X2502d_X25s_X2502d, "%02d%s%02d", 1587999717u, 0, 10, &be_const_str_is_running);
-be_define_const_str(_X2504d_X2D_X2502d_X2D_X2502dT_X2502d_X3A_X2502d_X3A_X2502d, "%04d-%02d-%02dT%02d:%02d:%02d", 3425528601u, 0, 29, NULL);
-be_define_const_str(_X25s_X2Eautoconf, "%s.autoconf", 3560383524u, 0, 11, &be_const_str_strptime);
-be_define_const_str(_X26lt_X3BError_X3A_X20apply_X20new_X20or_X20remove_X26gt_X3B, "<Error: apply new or remove>", 2855507949u, 0, 34, NULL);
-be_define_const_str(_X26lt_X3BNone_X26gt_X3B, "<None>", 2602165498u, 0, 12, &be_const_str_Restart_X201);
-be_define_const_str(_X28_X29, "()", 685372826u, 0, 2, NULL);
-be_define_const_str(_X2B, "+", 772578730u, 0, 1, &be_const_str_y1);
-be_define_const_str(_X2C, ",", 688690635u, 0, 1, &be_const_str_pc_abs);
-be_define_const_str(_X2D_X2D_X3A_X2D_X2D, "--:--", 1370615441u, 0, 5, &be_const_str_toptr);
-be_define_const_str(_X2E, ".", 722245873u, 0, 1, &be_const_str_collect);
-be_define_const_str(_X2E_X2E, "..", 2748622605u, 0, 2, &be_const_str_SERIAL_7O1);
-be_define_const_str(_X2Eautoconf, ".autoconf", 2524679088u, 0, 9, &be_const_str_get_alternate);
-be_define_const_str(_X2Ebe, ".be", 1325797348u, 0, 3, &be_const_str_height_def);
-be_define_const_str(_X2Ebec, ".bec", 3985273221u, 0, 4, &be_const_str_CFG_X3A_X20multiple_X20autoconf_X20files_X20found_X2C_X20aborting_X20_X28_X27_X25s_X27_X20_X2B_X20_X27_X25s_X27_X29);
-be_define_const_str(_X2Elen, ".len", 850842136u, 0, 4, &be_const_str_digital_write);
-be_define_const_str(_X2Ep, ".p", 1171526419u, 0, 2, NULL);
+be_define_const_str(_X20, " ", 621580159u, 0, 1, &be_const_str__settings_def);
+be_define_const_str(_X21_X3D, "!=", 2428715011u, 0, 2, &be_const_str_i2c_enabled);
+be_define_const_str(_X21_X3D_X3D, "!==", 559817114u, 0, 3, &be_const_str__X3Cfieldset_X3E_X3Cstyle_X3E_X2Ebdis_X7Bbackground_X3A_X23888_X3B_X7D_X2Ebdis_X3Ahover_X7Bbackground_X3A_X23888_X3B_X7D_X3C_X2Fstyle_X3E);
+be_define_const_str(_X23, "#", 638357778u, 0, 1, &be_const_str_cos);
+be_define_const_str(_X23autoexec_X2Ebat, "#autoexec.bat", 3382890497u, 0, 13, &be_const_str_constructor_cb);
+be_define_const_str(_X23autoexec_X2Ebe, "#autoexec.be", 1181757091u, 0, 12, NULL);
+be_define_const_str(_X23display_X2Eini, "#display.ini", 182218220u, 0, 12, &be_const_str__buffer);
+be_define_const_str(_X23init_X2Ebat, "#init.bat", 3297595077u, 0, 9, &be_const_str__X3C_X2Fform_X3E_X3C_X2Fp_X3E);
+be_define_const_str(_X23preinit_X2Ebe, "#preinit.be", 687035716u, 0, 11, &be_const_str_size);
+be_define_const_str(_X2502d_X25s_X2502d, "%02d%s%02d", 1587999717u, 0, 10, &be_const_str_get_option);
+be_define_const_str(_X2504d_X2D_X2502d_X2D_X2502dT_X2502d_X3A_X2502d_X3A_X2502d, "%04d-%02d-%02dT%02d:%02d:%02d", 3425528601u, 0, 29, &be_const_str_base_class);
+be_define_const_str(_X25s_X2Eautoconf, "%s.autoconf", 3560383524u, 0, 11, &be_const_str_CFG_X3A_X20ran_X20_X20);
+be_define_const_str(_X26lt_X3BError_X3A_X20apply_X20new_X20or_X20remove_X26gt_X3B, "<Error: apply new or remove>", 2855507949u, 0, 34, &be_const_str_Auto_X2Dconfiguration);
+be_define_const_str(_X26lt_X3BNone_X26gt_X3B, "<None>", 2602165498u, 0, 12, &be_const_str_remove_rule);
+be_define_const_str(_X28_X29, "()", 685372826u, 0, 2, &be_const_str_closure);
+be_define_const_str(_X2B, "+", 772578730u, 0, 1, &be_const_str_json_append);
+be_define_const_str(_X2C, ",", 688690635u, 0, 1, &be_const_str_begin_multicast);
+be_define_const_str(_X2D_X2D_X3A_X2D_X2D, "--:--", 1370615441u, 0, 5, &be_const_str__X3Cp_X3ECurrent_X20configuration_X3A_X20_X3C_X2Fp_X3E_X3Cp_X3E_X3Cb_X3E_X25s_X3C_X2Fb_X3E_X3C_X2Fp_X3E);
+be_define_const_str(_X2E, ".", 722245873u, 0, 1, NULL);
+be_define_const_str(_X2E_X2E, "..", 2748622605u, 0, 2, NULL);
+be_define_const_str(_X2Eautoconf, ".autoconf", 2524679088u, 0, 9, &be_const_str_CFG_X3A_X20return_code_X3D_X25i);
+be_define_const_str(_X2Ebe, ".be", 1325797348u, 0, 3, &be_const_str_RES_OK);
+be_define_const_str(_X2Ebec, ".bec", 3985273221u, 0, 4, &be_const_str_keys);
+be_define_const_str(_X2Elen, ".len", 850842136u, 0, 4, &be_const_str_send_multicast);
+be_define_const_str(_X2Ep, ".p", 1171526419u, 0, 2, &be_const_str_content_stop);
be_define_const_str(_X2Ep1, ".p1", 249175686u, 0, 3, NULL);
-be_define_const_str(_X2Ep2, ".p2", 232398067u, 0, 3, &be_const_str__X3Clegend_X3E_X3Cb_X20title_X3D_X27New_X20autoconf_X27_X3E_X26nbsp_X3BSelect_X20new_X20auto_X2Dconfiguration_X3C_X2Fb_X3E_X3C_X2Flegend_X3E);
-be_define_const_str(_X2Esize, ".size", 1965188224u, 0, 5, &be_const_str_RES_OK);
-be_define_const_str(_X2Etapp, ".tapp", 1363391594u, 0, 5, NULL);
-be_define_const_str(_X2Ew, ".w", 1255414514u, 0, 2, &be_const_str_day);
-be_define_const_str(_X2F, "/", 705468254u, 0, 1, &be_const_str_arg_size);
-be_define_const_str(_X2F_X2Eautoconf, "/.autoconf", 2212074393u, 0, 10, &be_const_str_clock_icon);
-be_define_const_str(_X2F_X3Frst_X3D, "/?rst=", 580074707u, 0, 6, &be_const_str_CFG_X3A_X20loaded_X20_X27_X25s_X27);
-be_define_const_str(_X2Fac, "/ac", 3904651978u, 0, 3, &be_const_str_init);
-be_define_const_str(_X3A, ":", 1057798253u, 0, 1, &be_const_str_memory);
-be_define_const_str(_X3C, "<", 957132539u, 0, 1, &be_const_str_MD5);
-be_define_const_str(_X3C_X2Fform_X3E_X3C_X2Fp_X3E, "
", 3546571739u, 0, 11, &be_const_str_add_cmd);
-be_define_const_str(_X3C_X2Fselect_X3E_X3Cp_X3E_X3C_X2Fp_X3E, "", 1863865923u, 0, 16, &be_const_str_content_send);
-be_define_const_str(_X3C_X3D, "<=", 2499223986u, 0, 2, &be_const_str__X3E);
-be_define_const_str(_X3Cbutton_X20name_X3D_X27reapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3ERe_X2Dapply_X20current_X20configuration_X3C_X2Fbutton_X3E, "", 3147934216u, 0, 82, &be_const_str_compile);
-be_define_const_str(_X3Cbutton_X20name_X3D_X27zipapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3EApply_X20configuration_X3C_X2Fbutton_X3E, "", 1205771629u, 0, 72, &be_const_str_Timer);
-be_define_const_str(_X3Cfieldset_X3E_X3Cstyle_X3E_X2Ebdis_X7Bbackground_X3A_X23888_X3B_X7D_X2Ebdis_X3Ahover_X7Bbackground_X3A_X23888_X3B_X7D_X3C_X2Fstyle_X3E, "", 2052843416u, 0, 25, &be_const_str_Unknown_X20command);
-be_define_const_str(_X3Cp_X3E_X3Cform_X20id_X3Dac_X20action_X3D_X27ac_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X3E_X26_X23129668_X3B_X20Auto_X2Dconfiguration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E, "", 452285201u, 0, 120, &be_const_str__energy);
-be_define_const_str(_X3Cp_X3E_X3Cform_X20id_X3Dreapply_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20action_X3D_X27_X2Fac_X27_X20method_X3D_X27post_X27_X20, "", 3546571739u, 0, 11, &be_const_str_autorun);
+be_define_const_str(_X3C_X2Fselect_X3E_X3Cp_X3E_X3C_X2Fp_X3E, "", 1863865923u, 0, 16, &be_const_str_add_rule);
+be_define_const_str(_X3C_X3D, "<=", 2499223986u, 0, 2, &be_const_str_asstring);
+be_define_const_str(_X3Cbutton_X20name_X3D_X27reapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3ERe_X2Dapply_X20current_X20configuration_X3C_X2Fbutton_X3E, "", 3147934216u, 0, 82, &be_const_str__X3Cp_X3E_X3Cform_X20id_X3Dreapply_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20action_X3D_X27_X2Fac_X27_X20method_X3D_X27post_X27_X20);
+be_define_const_str(_X3Cbutton_X20name_X3D_X27zipapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3EApply_X20configuration_X3C_X2Fbutton_X3E, "", 1205771629u, 0, 72, NULL);
+be_define_const_str(_X3Cfieldset_X3E_X3Cstyle_X3E_X2Ebdis_X7Bbackground_X3A_X23888_X3B_X7D_X2Ebdis_X3Ahover_X7Bbackground_X3A_X23888_X3B_X7D_X3C_X2Fstyle_X3E, "", 2052843416u, 0, 25, &be_const_str_find_op);
+be_define_const_str(_X3Cp_X3E_X3Cform_X20id_X3Dac_X20action_X3D_X27ac_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X3E_X26_X23129668_X3B_X20Auto_X2Dconfiguration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E, "", 452285201u, 0, 120, &be_const_str_CFG_X3A_X20loading_X20);
+be_define_const_str(_X3Cp_X3E_X3Cform_X20id_X3Dreapply_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20action_X3D_X27_X2Fac_X27_X20method_X3D_X27post_X27_X20, "