From 190b9ca17fa98346f52e1d12224eb1dc3ea3073e Mon Sep 17 00:00:00 2001 From: Stephan Hadinger Date: Fri, 6 May 2022 20:31:24 +0200 Subject: [PATCH] Berry flash.factory and partition_core --- lib/libesp32/berry/generate/be_const_strtab.h | 7 +- .../berry/generate/be_const_strtab_def.h | 2526 +++++++++-------- lib/libesp32/berry_tasmota/src/be_flash_lib.c | 9 +- .../src/be_partition_core_module.c | 2062 +++++++------- .../src/embedded/partition_core.be | 81 +- tasmota/support_esp.ino | 1 - tasmota/xdrv_52_3_berry_flash.ino | 10 + 7 files changed, 2435 insertions(+), 2261 deletions(-) diff --git a/lib/libesp32/berry/generate/be_const_strtab.h b/lib/libesp32/berry/generate/be_const_strtab.h index 937364720..f917ed1f4 100644 --- a/lib/libesp32/berry/generate/be_const_strtab.h +++ b/lib/libesp32/berry/generate/be_const_strtab.h @@ -190,7 +190,7 @@ extern const bcstring be_const_str__X3Cbutton_X20name_X3D_X27zipapply_X27_X20cla extern const bcstring be_const_str__X3Cfieldset_X3E_X3Cstyle_X3E_X2Ebdis_X7Bbackground_X3A_X23888_X3B_X7D_X2Ebdis_X3Ahover_X7Bbackground_X3A_X23888_X3B_X7D_X3C_X2Fstyle_X3E; extern const bcstring be_const_str__X3Cinstance_X3A_X20Partition_X28_X5B_X0A; extern const bcstring be_const_str__X3Cinstance_X3A_X20Partition_info_X28_X25d_X25s_X2C_X25d_X25s_X2C0x_X2508X_X2C0x_X2508X_X2C_X27_X25s_X27_X2C0x_X25X_X29_X3E; -extern const bcstring be_const_str__X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25d_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E; +extern const bcstring be_const_str__X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25s_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E; extern const bcstring be_const_str__X3Cinstance_X3A_X20_X25s_X28_X25s_X2C_X20_X25s_X2C_X20_X25s_X29; extern const bcstring be_const_str__X3Clabel_X3EChoose_X20a_X20device_X20configuration_X3A_X3C_X2Flabel_X3E_X3Cbr_X3E; extern const bcstring be_const_str__X3Clambda_X3E; @@ -547,6 +547,7 @@ extern const bcstring be_const_str_groups; extern const bcstring be_const_str_h; extern const bcstring be_const_str_has; extern const bcstring be_const_str_has_arg; +extern const bcstring be_const_str_has_factory; extern const bcstring be_const_str_height_def; extern const bcstring be_const_str_hex; extern const bcstring be_const_str_hour; @@ -694,7 +695,7 @@ extern const bcstring be_const_str_on; extern const bcstring be_const_str_onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E; extern const bcstring be_const_str_onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20change_X20the_X20current_X20configuration_X20and_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E; extern const bcstring be_const_str_open; -extern const bcstring be_const_str_ota; +extern const bcstring be_const_str_ota_; extern const bcstring be_const_str_ota_max; extern const bcstring be_const_str_otadata; extern const bcstring be_const_str_out_X20of_X20range; @@ -913,6 +914,7 @@ extern const bcstring be_const_str_strptime; extern const bcstring be_const_str_style_prop_arr; extern const bcstring be_const_str_subscribe; extern const bcstring be_const_str_subtype; +extern const bcstring be_const_str_subtype_to_string; extern const bcstring be_const_str_success; extern const bcstring be_const_str_super; extern const bcstring be_const_str_switch_factory; @@ -958,6 +960,7 @@ extern const bcstring be_const_str_try_rule; extern const bcstring be_const_str_try_run_compiled; extern const bcstring be_const_str_type; extern const bcstring be_const_str_type_error; +extern const bcstring be_const_str_type_to_string; extern const bcstring be_const_str_udp; extern const bcstring be_const_str_unknown_X20instruction; extern const bcstring be_const_str_unsubscribe; diff --git a/lib/libesp32/berry/generate/be_const_strtab_def.h b/lib/libesp32/berry/generate/be_const_strtab_def.h index 2029d7cca..b9abb0877 100644 --- a/lib/libesp32/berry/generate/be_const_strtab_def.h +++ b/lib/libesp32/berry/generate/be_const_strtab_def.h @@ -1,831 +1,832 @@ -be_define_const_str(, "", 2166136261u, 0, 0, &be_const_str__persist_X2Ejson); -be_define_const_str(_X0A, "\n", 252472541u, 0, 1, &be_const_str__X2Flights_X2F); -be_define_const_str(_X0A_X29_X3E, "\n)>", 804061574u, 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(_X20, " ", 621580159u, 0, 1, NULL); -be_define_const_str(_X20_X20, " ", 2982523533u, 0, 2, NULL); -be_define_const_str(_X20_X28, " (", 2848302581u, 0, 2, &be_const_str_connect); -be_define_const_str(_X21_X3D, "!=", 2428715011u, 0, 2, &be_const_str_animate); -be_define_const_str(_X21_X3D_X3D, "!==", 559817114u, 0, 3, NULL); +be_define_const_str(, "", 2166136261u, 0, 0, &be_const_str_FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF); +be_define_const_str(_X0A, "\n", 252472541u, 0, 1, &be_const_str__rmt); +be_define_const_str(_X0A_X29_X3E, "\n)>", 804061574u, 0, 3, &be_const_str_calldepth); +be_define_const_str(_X20, " ", 621580159u, 0, 1, &be_const_str_ctor); +be_define_const_str(_X20_X20, " ", 2982523533u, 0, 2, &be_const_str_read); +be_define_const_str(_X20_X28, " (", 2848302581u, 0, 2, &be_const_str_content_start); +be_define_const_str(_X21_X3D, "!=", 2428715011u, 0, 2, &be_const_str_DIMMER); +be_define_const_str(_X21_X3D_X3D, "!==", 559817114u, 0, 3, &be_const_str_codedump); be_define_const_str(_X22, "\"", 655135397u, 0, 1, NULL); -be_define_const_str(_X22_X3A, "\":", 399167565u, 0, 2, &be_const_str_font_montserrat); -be_define_const_str(_X23, "#", 638357778u, 0, 1, &be_const_str_get_style_pad_right); -be_define_const_str(_X23autoexec_X2Ebat, "#autoexec.bat", 3382890497u, 0, 13, &be_const_str_time_reached); -be_define_const_str(_X23autoexec_X2Ebe, "#autoexec.be", 1181757091u, 0, 12, &be_const_str_p2); -be_define_const_str(_X23display_X2Eini, "#display.ini", 182218220u, 0, 12, NULL); -be_define_const_str(_X23init_X2Ebat, "#init.bat", 3297595077u, 0, 9, &be_const_str_every_50ms); -be_define_const_str(_X23preinit_X2Ebe, "#preinit.be", 687035716u, 0, 11, &be_const_str_battery_present); -be_define_const_str(_X25, "%", 537692064u, 0, 1, &be_const_str_listdir); -be_define_const_str(_X2502d_X25s_X2502d, "%02d%s%02d", 1587999717u, 0, 10, NULL); -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_lv_coord_arr); -be_define_const_str(_X2508x_X2D_X2504x_X2D_X2504x_X2D_X2504x_X2D_X2504x_X2508x, "%08x-%04x-%04x-%04x-%04x%08x", 1670063141u, 0, 28, &be_const_str_True); -be_define_const_str(_X25s_X2Eautoconf, "%s.autoconf", 3560383524u, 0, 11, &be_const_str_content_send_style); -be_define_const_str(_X26lt_X3BError_X3A_X20apply_X20new_X20or_X20remove_X26gt_X3B, "<Error: apply new or remove>", 2855507949u, 0, 34, &be_const_str_classof); -be_define_const_str(_X26lt_X3BNone_X26gt_X3B, "<None>", 2602165498u, 0, 12, &be_const_str_SERIAL_7O1); -be_define_const_str(_X27_X20_X2D_X20, "' - ", 3420378487u, 0, 4, &be_const_str__X28_X29); -be_define_const_str(_X28_X29, "()", 685372826u, 0, 2, NULL); -be_define_const_str(_X29, ")", 739023492u, 0, 1, &be_const_str_autoexec); -be_define_const_str(_X2A, "*", 789356349u, 0, 1, &be_const_str_ct); -be_define_const_str(_X2B, "+", 772578730u, 0, 1, NULL); -be_define_const_str(_X2C, ",", 688690635u, 0, 1, &be_const_str_call); -be_define_const_str(_X2C_X22AXP192_X22_X3A_X7B_X22VBusVoltage_X22_X3A_X25_X2E3f_X2C_X22VBusCurrent_X22_X3A_X25_X2E1f_X2C_X22BattVoltage_X22_X3A_X25_X2E3f_X2C_X22BattCurrent_X22_X3A_X25_X2E1f_X2C_X22Temperature_X22_X3A_X25_X2E1f_X7D, ",\"AXP192\":{\"VBusVoltage\":%.3f,\"VBusCurrent\":%.1f,\"BattVoltage\":%.3f,\"BattCurrent\":%.1f,\"Temperature\":%.1f}", 2598755376u, 0, 106, &be_const_str_BRY_X3A_X20Exception_X3E_X20_X27); -be_define_const_str(_X2D, "-", 671913016u, 0, 1, &be_const_str_RGBCT); -be_define_const_str(_X2D_X2A, "-*", 499980374u, 0, 2, &be_const_str_esphttpd); -be_define_const_str(_X2D_X2D_X3A_X2D_X2D, "--:--", 1370615441u, 0, 5, &be_const_str_onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20change_X20the_X20current_X20configuration_X20and_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E); -be_define_const_str(_X2E, ".", 722245873u, 0, 1, &be_const_str_content_button); -be_define_const_str(_X2E_X2E, "..", 2748622605u, 0, 2, &be_const_str_SERIAL_5E1); -be_define_const_str(_X2Eautoconf, ".autoconf", 2524679088u, 0, 9, &be_const_str__ptr); -be_define_const_str(_X2Ebe, ".be", 1325797348u, 0, 3, &be_const_str_get_active); -be_define_const_str(_X2Ebec, ".bec", 3985273221u, 0, 4, &be_const_str_every_100ms); -be_define_const_str(_X2Elen, ".len", 850842136u, 0, 4, &be_const_str_BRY_X3A_X20failed_X20to_X20load_X20_persist_X2Ejson); -be_define_const_str(_X2Ep, ".p", 1171526419u, 0, 2, &be_const_str_draw_line_dsc); -be_define_const_str(_X2Ep1, ".p1", 249175686u, 0, 3, &be_const_str__X3F); -be_define_const_str(_X2Ep2, ".p2", 232398067u, 0, 3, &be_const_str__X3C); -be_define_const_str(_X2Esize, ".size", 1965188224u, 0, 5, &be_const_str_lv_wifi_arcs); -be_define_const_str(_X2Etapp, ".tapp", 1363391594u, 0, 5, &be_const_str_00); -be_define_const_str(_X2Ew, ".w", 1255414514u, 0, 2, &be_const_str_widget_cb); -be_define_const_str(_X2F, "/", 705468254u, 0, 1, &be_const_str_BRY_X3A_X20could_X20not_X20save_X20compiled_X20file_X20_X25s_X20_X28_X25s_X29); -be_define_const_str(_X2F_X2Eautoconf, "/.autoconf", 2212074393u, 0, 10, &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(_X2F_X3Frst_X3D, "/?rst=", 580074707u, 0, 6, &be_const_str_check_privileged_access); -be_define_const_str(_X2Fac, "/ac", 3904651978u, 0, 3, &be_const_str_tasmota_X2Eget_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eget_X28_X29); -be_define_const_str(_X2Flights_X2F, "/lights/", 2370247908u, 0, 8, NULL); -be_define_const_str(_X2Fstate_X2F, "/state/", 4226179876u, 0, 7, &be_const_str_format); -be_define_const_str(00, "00", 569209421u, 0, 2, &be_const_str_set_rate); -be_define_const_str(_X3A, ":", 1057798253u, 0, 1, &be_const_str__X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E); -be_define_const_str(_X3C, "<", 957132539u, 0, 1, &be_const_str_arc_dsc); -be_define_const_str(_X3C_X2Fform_X3E_X3C_X2Fp_X3E, "

", 3546571739u, 0, 11, &be_const_str_Animate_X20pc_X20is_X20out_X20of_X20range); -be_define_const_str(_X3C_X2Fselect_X3E_X3Cp_X3E_X3C_X2Fp_X3E, "

", 1863865923u, 0, 16, &be_const_str_get_switches); -be_define_const_str(_X3C_X3D, "<=", 2499223986u, 0, 2, &be_const_str_compress); -be_define_const_str(_X3Cbutton_X20name_X3D_X27reapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3ERe_X2Dapply_X20current_X20configuration_X3C_X2Fbutton_X3E, "", 3147934216u, 0, 82, NULL); -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_obj); -be_define_const_str(_X3Cfieldset_X3E_X3Cstyle_X3E_X2Ebdis_X7Bbackground_X3A_X23888_X3B_X7D_X2Ebdis_X3Ahover_X7Bbackground_X3A_X23888_X3B_X7D_X3C_X2Fstyle_X3E, "
", 842307168u, 0, 77, &be_const_str_onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E); -be_define_const_str(_X3Cinstance_X3A_X20_X25s_X28_X25s_X2C_X20_X25s_X2C_X20_X25s_X29, "", 2342198361u, 0, 61, &be_const_str_EXTERNAL_I2S); -be_define_const_str(_X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25d_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E, "", 666780908u, 0, 73, &be_const_str__X3Cp_X3E_X3Cform_X20id_X3Dac_X20action_X3D_X27ac_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X3EAuto_X2Dconfiguration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E); -be_define_const_str(_X3Clabel_X3EChoose_X20a_X20device_X20configuration_X3A_X3C_X2Flabel_X3E_X3Cbr_X3E, "
", 1336654704u, 0, 49, &be_const_str_acos); -be_define_const_str(_X3Clambda_X3E, "", 607256038u, 0, 8, &be_const_str_contains); -be_define_const_str(_X3Clegend_X3E_X3Cb_X20title_X3D_X27Autoconfiguration_X27_X3E_X26nbsp_X3BCurrent_X20auto_X2Dconfiguration_X3C_X2Fb_X3E_X3C_X2Flegend_X3E, " Current auto-configuration", 4212500780u, 0, 82, &be_const_str_CFG_X3A_X20exception_X20_X27_X25s_X27_X20_X2D_X20_X27_X25s_X27); +be_define_const_str(_X22_X3A, "\":", 399167565u, 0, 2, &be_const_str__X2Ebec); +be_define_const_str(_X23, "#", 638357778u, 0, 1, &be_const_str_gamma); +be_define_const_str(_X23autoexec_X2Ebat, "#autoexec.bat", 3382890497u, 0, 13, &be_const_str_f); +be_define_const_str(_X23autoexec_X2Ebe, "#autoexec.be", 1181757091u, 0, 12, &be_const_str_assert); +be_define_const_str(_X23display_X2Eini, "#display.ini", 182218220u, 0, 12, &be_const_str__fl); +be_define_const_str(_X23init_X2Ebat, "#init.bat", 3297595077u, 0, 9, &be_const_str__X26lt_X3BError_X3A_X20apply_X20new_X20or_X20remove_X26gt_X3B); +be_define_const_str(_X23preinit_X2Ebe, "#preinit.be", 687035716u, 0, 11, &be_const_str_bytes); +be_define_const_str(_X25, "%", 537692064u, 0, 1, &be_const_str_HTTP_POST); +be_define_const_str(_X2502d_X25s_X2502d, "%02d%s%02d", 1587999717u, 0, 10, &be_const_str_type); +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_dim); +be_define_const_str(_X2508x_X2D_X2504x_X2D_X2504x_X2D_X2504x_X2D_X2504x_X2508x, "%08x-%04x-%04x-%04x-%04x%08x", 1670063141u, 0, 28, &be_const_str_set_time); +be_define_const_str(_X25s_X2Eautoconf, "%s.autoconf", 3560383524u, 0, 11, &be_const_str_int64); +be_define_const_str(_X26lt_X3BError_X3A_X20apply_X20new_X20or_X20remove_X26gt_X3B, "<Error: apply new or remove>", 2855507949u, 0, 34, &be_const_str__X3D_X3C_X3E_X21); +be_define_const_str(_X26lt_X3BNone_X26gt_X3B, "<None>", 2602165498u, 0, 12, &be_const_str_isinstance); +be_define_const_str(_X27_X20_X2D_X20, "' - ", 3420378487u, 0, 4, &be_const_str_BRY_X3A_X20invalid_X20hue_X20payload_X3A_X20); +be_define_const_str(_X28_X29, "()", 685372826u, 0, 2, &be_const_str_HTTP_GET); +be_define_const_str(_X29, ")", 739023492u, 0, 1, &be_const_str_cos); +be_define_const_str(_X2A, "*", 789356349u, 0, 1, &be_const_str_animators); +be_define_const_str(_X2B, "+", 772578730u, 0, 1, &be_const_str_AudioFileSource); +be_define_const_str(_X2C, ",", 688690635u, 0, 1, &be_const_str__X3C_X2Fselect_X3E_X3Cp_X3E_X3C_X2Fp_X3E); +be_define_const_str(_X2C_X22AXP192_X22_X3A_X7B_X22VBusVoltage_X22_X3A_X25_X2E3f_X2C_X22VBusCurrent_X22_X3A_X25_X2E1f_X2C_X22BattVoltage_X22_X3A_X25_X2E3f_X2C_X22BattCurrent_X22_X3A_X25_X2E1f_X2C_X22Temperature_X22_X3A_X25_X2E1f_X7D, ",\"AXP192\":{\"VBusVoltage\":%.3f,\"VBusCurrent\":%.1f,\"BattVoltage\":%.3f,\"BattCurrent\":%.1f,\"Temperature\":%.1f}", 2598755376u, 0, 106, &be_const_str__X3Clabel_X3EChoose_X20a_X20device_X20configuration_X3A_X3C_X2Flabel_X3E_X3Cbr_X3E); +be_define_const_str(_X2D, "-", 671913016u, 0, 1, &be_const_str__ptr); +be_define_const_str(_X2D_X2A, "-*", 499980374u, 0, 2, &be_const_str_get_alternate); +be_define_const_str(_X2D_X2D_X3A_X2D_X2D, "--:--", 1370615441u, 0, 5, &be_const_str_get_input_power_status); +be_define_const_str(_X2E, ".", 722245873u, 0, 1, &be_const_str_function); +be_define_const_str(_X2E_X2E, "..", 2748622605u, 0, 2, NULL); +be_define_const_str(_X2Eautoconf, ".autoconf", 2524679088u, 0, 9, &be_const_str_assign_rmt); +be_define_const_str(_X2Ebe, ".be", 1325797348u, 0, 3, &be_const_str_class_init_obj); +be_define_const_str(_X2Ebec, ".bec", 3985273221u, 0, 4, &be_const_str_consume_silence); +be_define_const_str(_X2Elen, ".len", 850842136u, 0, 4, &be_const_str_is_first_time); +be_define_const_str(_X2Ep, ".p", 1171526419u, 0, 2, NULL); +be_define_const_str(_X2Ep1, ".p1", 249175686u, 0, 3, &be_const_str_begin); +be_define_const_str(_X2Ep2, ".p2", 232398067u, 0, 3, &be_const_str_member); +be_define_const_str(_X2Esize, ".size", 1965188224u, 0, 5, NULL); +be_define_const_str(_X2Etapp, ".tapp", 1363391594u, 0, 5, &be_const_str_widget_struct_by_class); +be_define_const_str(_X2Ew, ".w", 1255414514u, 0, 2, &be_const_str_web_add_handler); +be_define_const_str(_X2F, "/", 705468254u, 0, 1, NULL); +be_define_const_str(_X2F_X2Eautoconf, "/.autoconf", 2212074393u, 0, 10, &be_const_str_CFG_X3A_X20loading_X20_X27_X25s_X27); +be_define_const_str(_X2F_X3Frst_X3D, "/?rst=", 580074707u, 0, 6, &be_const_str_tag); +be_define_const_str(_X2Fac, "/ac", 3904651978u, 0, 3, &be_const_str_find); +be_define_const_str(_X2Flights_X2F, "/lights/", 2370247908u, 0, 8, &be_const_str_EVENT_DRAW_PART_END); +be_define_const_str(_X2Fstate_X2F, "/state/", 4226179876u, 0, 7, &be_const_str_coredump); +be_define_const_str(00, "00", 569209421u, 0, 2, &be_const_str_get_free_heap); +be_define_const_str(_X3A, ":", 1057798253u, 0, 1, &be_const_str_pow); +be_define_const_str(_X3C, "<", 957132539u, 0, 1, &be_const_str_SERIAL_6E2); +be_define_const_str(_X3C_X2Fform_X3E_X3C_X2Fp_X3E, "

", 3546571739u, 0, 11, &be_const_str_get_name); +be_define_const_str(_X3C_X2Fselect_X3E_X3Cp_X3E_X3C_X2Fp_X3E, "

", 1863865923u, 0, 16, &be_const_str_set_reachable); +be_define_const_str(_X3C_X3D, "<=", 2499223986u, 0, 2, &be_const_str_ct); +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_AudioGeneratorMP3); +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_b); +be_define_const_str(_X3Cfieldset_X3E_X3Cstyle_X3E_X2Ebdis_X7Bbackground_X3A_X23888_X3B_X7D_X2Ebdis_X3Ahover_X7Bbackground_X3A_X23888_X3B_X7D_X3C_X2Fstyle_X3E, "
", 842307168u, 0, 77, &be_const_str_SERIAL_8E1); +be_define_const_str(_X3Cinstance_X3A_X20_X25s_X28_X25s_X2C_X20_X25s_X2C_X20_X25s_X29, "", 2342198361u, 0, 61, &be_const_str_arg_size); +be_define_const_str(_X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25s_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E, "", 179503047u, 0, 73, &be_const_str_INTERNAL_DAC); +be_define_const_str(_X3Clabel_X3EChoose_X20a_X20device_X20configuration_X3A_X3C_X2Flabel_X3E_X3Cbr_X3E, "
", 1336654704u, 0, 49, &be_const_str_set_user_data); +be_define_const_str(_X3Clambda_X3E, "", 607256038u, 0, 8, NULL); +be_define_const_str(_X3Clegend_X3E_X3Cb_X20title_X3D_X27Autoconfiguration_X27_X3E_X26nbsp_X3BCurrent_X20auto_X2Dconfiguration_X3C_X2Fb_X3E_X3C_X2Flegend_X3E, " Current auto-configuration", 4212500780u, 0, 82, &be_const_str_json_append); be_define_const_str(_X3Clegend_X3E_X3Cb_X20title_X3D_X27New_X20autoconf_X27_X3E_X26nbsp_X3BSelect_X20new_X20auto_X2Dconfiguration_X3C_X2Fb_X3E_X3C_X2Flegend_X3E, " Select new auto-configuration", 1926223891u, 0, 80, NULL); -be_define_const_str(_X3Coption_X20value_X3D_X27_X25s_X27_X3E_X25s_X3C_X2Foption_X3E, "", 510303524u, 0, 30, &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(_X3Coption_X20value_X3D_X27reset_X27_X3E_X26lt_X3BRemove_X20autoconf_X26gt_X3B_X3C_X2Foption_X3E, "", 3994619755u, 0, 54, &be_const_str_fast_loop_enabled); -be_define_const_str(_X3Cp_X20style_X3D_X27width_X3A340px_X3B_X27_X3E_X3Cb_X3EException_X3A_X3C_X2Fb_X3E_X3Cbr_X3E_X27_X25s_X27_X3Cbr_X3E_X25s_X3C_X2Fp_X3E, "

Exception:
'%s'
%s

", 4252565082u, 0, 59, &be_const_str_get_bat_power); -be_define_const_str(_X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E, "

", 2052843416u, 0, 25, &be_const_str_gen_cb); -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_X3EAuto_X2Dconfiguration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E, "

", 2058443583u, 0, 110, &be_const_str_bytes); -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, "

 (This feature requires an internet connection)

", 2719266486u, 0, 74, &be_const_str_hs2rgb); -be_define_const_str(_X3Cp_X3ECurrent_X20configuration_X3A_X20_X3C_X2Fp_X3E_X3Cp_X3E_X3Cb_X3E_X25s_X3C_X2Fb_X3E_X3C_X2Fp_X3E, "

Current configuration:

%s

", 4115655761u, 0, 46, &be_const_str__request_from); -be_define_const_str(_X3Cselect_X20name_X3D_X27zip_X27_X3E, "", 4247924536u, 0, 19, &be_const_str_color); +be_define_const_str(_X3D, "=", 940354920u, 0, 1, &be_const_str_BUTTON_CONFIGURATION); +be_define_const_str(_X3D_X3C_X3E_X21, "=<>!", 2664470277u, 0, 4, &be_const_str_type_to_string); +be_define_const_str(_X3D_X3D, "==", 2431966415u, 0, 2, &be_const_str_autorun); +be_define_const_str(_X3E, ">", 990687777u, 0, 1, &be_const_str_CFG_X3A_X20exception_X20_X27_X25s_X27_X20_X2D_X20_X27_X25s_X27); +be_define_const_str(_X3E_X3D, ">=", 284975636u, 0, 2, &be_const_str_get_switch); +be_define_const_str(_X3F, "?", 973910158u, 0, 1, &be_const_str_CFG_X3A_X20running_X20); +be_define_const_str(AA50, "AA50", 2265997666u, 0, 4, NULL); +be_define_const_str(AES_GCM, "AES_GCM", 3832208678u, 0, 7, NULL); +be_define_const_str(ALIGN_BOTTOM_MID, "ALIGN_BOTTOM_MID", 3933267889u, 0, 16, &be_const_str__global_addr); +be_define_const_str(ALIGN_LEFT_MID, "ALIGN_LEFT_MID", 1043035067u, 0, 14, &be_const_str_gamma10); +be_define_const_str(AXP192, "AXP192", 757230128u, 0, 6, &be_const_str_set_ldo_voltage); +be_define_const_str(Animate_X20pc_X20is_X20out_X20of_X20range, "Animate pc is out of range", 1854929421u, 0, 26, &be_const_str_true); +be_define_const_str(AudioFileSource, "AudioFileSource", 2959980058u, 0, 15, &be_const_str_BRY_X3A_X20failed_X20to_X20load_X20compiled_X20_X27_X25s_X27_X20_X28_X25s_X29); +be_define_const_str(AudioFileSourceFS, "AudioFileSourceFS", 1839147653u, 0, 17, NULL); +be_define_const_str(AudioGenerator, "AudioGenerator", 1839297342u, 0, 14, &be_const_str_webserver); +be_define_const_str(AudioGeneratorMP3, "AudioGeneratorMP3", 2199818488u, 0, 17, &be_const_str__end_transmission); +be_define_const_str(AudioGeneratorWAV, "AudioGeneratorWAV", 2746509368u, 0, 17, &be_const_str_fromstring); +be_define_const_str(AudioOpusDecoder, "AudioOpusDecoder", 1187272062u, 0, 16, &be_const_str_toptr); +be_define_const_str(AudioOutput, "AudioOutput", 3257792048u, 0, 11, &be_const_str_get_pixel_color); +be_define_const_str(AudioOutputI2S, "AudioOutputI2S", 638031784u, 0, 14, &be_const_str_deinit); +be_define_const_str(Auto_X2Dconfiguration, "Auto-configuration", 1665006109u, 0, 18, &be_const_str_draw_arc_dsc); +be_define_const_str(BECDFE, "BECDFE", 608341218u, 0, 6, &be_const_str_clear_to); +be_define_const_str(BLE, "BLE", 3933843306u, 0, 3, &be_const_str_cb_obj); +be_define_const_str(BRY_X3A_X20ERROR_X2C_X20bad_X20json_X3A_X20, "BRY: ERROR, bad json: ", 2715135809u, 0, 22, &be_const_str_Partition); +be_define_const_str(BRY_X3A_X20Exception_X3E_X20_X27, "BRY: Exception> '", 3883673906u, 0, 17, &be_const_str_format); +be_define_const_str(BRY_X3A_X20Exception_X3E_X20_X27_X25s_X27_X20_X2D_X20_X25s, "BRY: Exception> '%s' - %s", 2246990964u, 0, 25, &be_const_str_persist_X2E_p_X20is_X20not_X20a_X20map); +be_define_const_str(BRY_X3A_X20argument_X20must_X20be_X20a_X20function, "BRY: argument must be a function", 3917068408u, 0, 32, &be_const_str__X5D); +be_define_const_str(BRY_X3A_X20bytecode_X20has_X20wrong_X20version_X20_X27_X25s_X27_X20_X28_X25i_X29, "BRY: bytecode has wrong version '%s' (%i)", 2140321415u, 0, 41, &be_const_str_CFG_X3A_X20loading_X20); +be_define_const_str(BRY_X3A_X20corrupt_X20bytecode_X20_X27_X25s_X27, "BRY: corrupt bytecode '%s'", 4009923544u, 0, 26, &be_const_str__validate); +be_define_const_str(BRY_X3A_X20could_X20not_X20save_X20compiled_X20file_X20_X25s_X20_X28_X25s_X29, "BRY: could not save compiled file %s (%s)", 736659787u, 0, 41, &be_const_str_None); +be_define_const_str(BRY_X3A_X20failed_X20to_X20load_X20_X27_X25s_X27_X20_X28_X25s_X20_X2D_X20_X25s_X29, "BRY: failed to load '%s' (%s - %s)", 1047433014u, 0, 34, &be_const_str_asin); +be_define_const_str(BRY_X3A_X20failed_X20to_X20load_X20_persist_X2Ejson, "BRY: failed to load _persist.json", 2991913445u, 0, 33, &be_const_str_CFG_X3A_X20No_X20_X27_X2A_X2Eautoconf_X27_X20file_X20found); +be_define_const_str(BRY_X3A_X20failed_X20to_X20load_X20compiled_X20_X27_X25s_X27_X20_X28_X25s_X29, "BRY: failed to load compiled '%s' (%s)", 3488122666u, 0, 38, &be_const_str_lower); +be_define_const_str(BRY_X3A_X20failed_X20to_X20run_X20compiled_X20code_X20_X27_X25s_X27_X20_X2D_X20_X25s, "BRY: failed to run compiled code '%s' - %s", 380265962u, 0, 42, &be_const_str_coord_arr); +be_define_const_str(BRY_X3A_X20invalid_X20hue_X20payload_X3A_X20, "BRY: invalid hue payload: ", 203709367u, 0, 26, &be_const_str_content_stop); +be_define_const_str(BRY_X3A_X20method_X20not_X20allowed_X2C_X20use_X20a_X20closure_X20like_X20_X27_X2F_X20args_X20_X2D_X3E_X20obj_X2Efunc_X28args_X29_X27, "BRY: method not allowed, use a closure like '/ args -> obj.func(args)'", 177121572u, 0, 70, &be_const_str_TASMOTA); +be_define_const_str(BUTTON_CONFIGURATION, "BUTTON_CONFIGURATION", 70820856u, 0, 20, &be_const_str_init_draw_line_dsc); +be_define_const_str(CFG_X3A_X20_X27init_X2Ebat_X27_X20done_X2C_X20restarting, "CFG: 'init.bat' done, restarting", 1569670677u, 0, 32, &be_const_str_groups); +be_define_const_str(CFG_X3A_X20Exception_X3E_X20_X27_X25s_X27_X20_X2D_X20_X25s, "CFG: Exception> '%s' - %s", 1228874553u, 0, 25, &be_const_str_SERIAL_8E2); +be_define_const_str(CFG_X3A_X20No_X20_X27_X2A_X2Eautoconf_X27_X20file_X20found, "CFG: No '*.autoconf' file found", 755798501u, 0, 31, &be_const_str_stop); +be_define_const_str(CFG_X3A_X20could_X20not_X20run_X20_X25s_X20_X28_X25s_X20_X2D_X20_X25s_X29, "CFG: could not run %s (%s - %s)", 1428829580u, 0, 31, &be_const_str_is_ota); +be_define_const_str(CFG_X3A_X20downloading_X20_X27_X25s_X27, "CFG: downloading '%s'", 589480701u, 0, 21, &be_const_str_get_style_bg_color); +be_define_const_str(CFG_X3A_X20exception_X20_X27_X25s_X27_X20_X2D_X20_X27_X25s_X27, "CFG: exception '%s' - '%s'", 4095407913u, 0, 26, NULL); +be_define_const_str(CFG_X3A_X20loaded_X20_X20, "CFG: loaded ", 3710273538u, 0, 13, NULL); +be_define_const_str(CFG_X3A_X20loaded_X20_X27_X25s_X27, "CFG: loaded '%s'", 1699028828u, 0, 16, &be_const_str_RGB); +be_define_const_str(CFG_X3A_X20loading_X20, "CFG: loading ", 4010361503u, 0, 13, &be_const_str_set_bits_per_sample); +be_define_const_str(CFG_X3A_X20loading_X20_X27_X25s_X27, "CFG: loading '%s'", 2285306097u, 0, 17, &be_const_str_SK6812_GRBW); +be_define_const_str(CFG_X3A_X20multiple_X20autoconf_X20files_X20found_X2C_X20aborting_X20_X28_X27_X25s_X27_X20_X2B_X20_X27_X25s_X27_X29, "CFG: multiple autoconf files found, aborting ('%s' + '%s')", 197663371u, 0, 58, &be_const_str_has); +be_define_const_str(CFG_X3A_X20ran_X20_X20, "CFG: ran ", 3579570472u, 0, 10, &be_const_str_tan); +be_define_const_str(CFG_X3A_X20removed_X20file_X20_X27_X25s_X27, "CFG: removed file '%s'", 2048602473u, 0, 22, &be_const_str_list); +be_define_const_str(CFG_X3A_X20removing_X20autoconf_X20files, "CFG: removing autoconf files", 4014704970u, 0, 28, &be_const_str_invalidate_spiffs); +be_define_const_str(CFG_X3A_X20removing_X20first_X20time_X20marker, "CFG: removing first time marker", 2125556683u, 0, 31, &be_const_str_arg_name); +be_define_const_str(CFG_X3A_X20return_code_X3D_X25i, "CFG: return_code=%i", 2059897320u, 0, 19, NULL); +be_define_const_str(CFG_X3A_X20running_X20, "CFG: running ", 2478334534u, 0, 13, &be_const_str_SERIAL_6E1); +be_define_const_str(CFG_X3A_X20skipping_X20_X27display_X2Eini_X27_X20because_X20already_X20present_X20in_X20file_X2Dsystem, "CFG: skipping 'display.ini' because already present in file-system", 3965549264u, 0, 66, &be_const_str_length_X20in_X20bits_X20must_X20be_X20between_X200_X20and_X2032); +be_define_const_str(COLOR_BLACK, "COLOR_BLACK", 264427940u, 0, 11, &be_const_str_SERIAL_7E2); +be_define_const_str(COLOR_WHITE, "COLOR_WHITE", 2536871270u, 0, 11, &be_const_str_lv_extra); +be_define_const_str(CT, "CT", 1792671826u, 0, 2, &be_const_str_x1); +be_define_const_str(DIMMER, "DIMMER", 4049308363u, 0, 6, NULL); +be_define_const_str(EBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFF, "EBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 3217293201u, 0, 32, &be_const_str_every_second); +be_define_const_str(EC_C25519, "EC_C25519", 95492591u, 0, 9, &be_const_str_Restart_X201); +be_define_const_str(EVENT_DELETE, "EVENT_DELETE", 282828603u, 0, 12, &be_const_str_get_battery_chargin_status); +be_define_const_str(EVENT_DRAW_MAIN, "EVENT_DRAW_MAIN", 1955620614u, 0, 15, &be_const_str_widget_width_def); +be_define_const_str(EVENT_DRAW_PART_BEGIN, "EVENT_DRAW_PART_BEGIN", 3391865024u, 0, 21, &be_const_str__begin_transmission); +be_define_const_str(EVENT_DRAW_PART_END, "EVENT_DRAW_PART_END", 3301625292u, 0, 19, &be_const_str_json_fdump); +be_define_const_str(EXTERNAL_I2S, "EXTERNAL_I2S", 4067456169u, 0, 12, &be_const_str_Invalid_X20ota_X20partition_X20number); +be_define_const_str(FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 2684107141u, 0, 48, &be_const_str__X7B_X7D); +be_define_const_str(False, "False", 2541049336u, 0, 5, &be_const_str_SERIAL_5N1); +be_define_const_str(GET, "GET", 2531704439u, 0, 3, &be_const_str_onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20change_X20the_X20current_X20configuration_X20and_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E); +be_define_const_str(HTTP_GET, "HTTP_GET", 1722467738u, 0, 8, &be_const_str_detect); +be_define_const_str(HTTP_POST, "HTTP_POST", 1999554144u, 0, 9, &be_const_str_imin); +be_define_const_str(I2C_X3A, "I2C:", 813483371u, 0, 4, &be_const_str_RGBCT); +be_define_const_str(I2C_Driver, "I2C_Driver", 1714501658u, 0, 10, &be_const_str_full_state); +be_define_const_str(INTERNAL_DAC, "INTERNAL_DAC", 1097623719u, 0, 12, &be_const_str_check_not_method); +be_define_const_str(INTERNAL_PDM, "INTERNAL_PDM", 3043685628u, 0, 12, &be_const_str_efuse_em); +be_define_const_str(Invalid_X20ota_X20partition_X20number, "Invalid ota partition number", 1611602265u, 0, 28, NULL); +be_define_const_str(LVG_X3A_X20call_X20to_X20unsupported_X20callback, "LVG: call to unsupported callback", 504176819u, 0, 33, &be_const_str_can_show); +be_define_const_str(Leds, "Leds", 2709245275u, 0, 4, NULL); +be_define_const_str(MAX_RMT, "MAX_RMT", 1615574873u, 0, 7, &be_const_str_internal_error); +be_define_const_str(MD5, "MD5", 1935726387u, 0, 3, NULL); +be_define_const_str(MI32, "MI32", 4074273414u, 0, 4, NULL); +be_define_const_str(No_X20SPIFFS_X20partition_X20found, "No SPIFFS partition found", 4165718279u, 0, 25, &be_const_str_deg); +be_define_const_str(None, "None", 810547195u, 0, 4, NULL); +be_define_const_str(OPTION_A, "OPTION_A", 1133299440u, 0, 8, &be_const_str_files); +be_define_const_str(OneWire, "OneWire", 2298990722u, 0, 7, &be_const_str_nan); +be_define_const_str(PART_MAIN, "PART_MAIN", 2473491508u, 0, 9, &be_const_str_a); +be_define_const_str(POST, "POST", 1929554311u, 0, 4, &be_const_str_lv_signal_bars); +be_define_const_str(Parameter_X20error, "Parameter error", 3840042038u, 0, 15, &be_const_str_SERIAL_7O2); +be_define_const_str(Partition, "Partition", 3077057705u, 0, 9, &be_const_str_RGBW); +be_define_const_str(Partition_info, "Partition_info", 3970922042u, 0, 14, &be_const_str_lv_clock_icon); +be_define_const_str(Partition_otadata, "Partition_otadata", 2666256496u, 0, 17, &be_const_str_Too_X20many_X20partiition_X20slots); +be_define_const_str(RELAY, "RELAY", 2163786658u, 0, 5, NULL); +be_define_const_str(RES_OK, "RES_OK", 1233817284u, 0, 6, &be_const_str_bri); +be_define_const_str(RGB, "RGB", 3386082140u, 0, 3, &be_const_str_set_percentage); +be_define_const_str(RGBCT, "RGBCT", 8076251u, 0, 5, &be_const_str_SERIAL_8O2); +be_define_const_str(RGBW, "RGBW", 3270986321u, 0, 4, &be_const_str_raw); +be_define_const_str(Restart_X201, "Restart 1", 3504455855u, 0, 9, &be_const_str_base_class); +be_define_const_str(SERIAL_5E1, "SERIAL_5E1", 1163775235u, 0, 10, &be_const_str_driver_name); +be_define_const_str(SERIAL_5E2, "SERIAL_5E2", 1180552854u, 0, 10, NULL); +be_define_const_str(SERIAL_5N1, "SERIAL_5N1", 3313031680u, 0, 10, &be_const_str_ins_ramp); +be_define_const_str(SERIAL_5N2, "SERIAL_5N2", 3363364537u, 0, 10, NULL); +be_define_const_str(SERIAL_5O1, "SERIAL_5O1", 3782657917u, 0, 10, &be_const_str_flush); +be_define_const_str(SERIAL_5O2, "SERIAL_5O2", 3732325060u, 0, 10, &be_const_str_add_header); +be_define_const_str(SERIAL_6E1, "SERIAL_6E1", 334249486u, 0, 10, NULL); +be_define_const_str(SERIAL_6E2, "SERIAL_6E2", 317471867u, 0, 10, &be_const_str__crons); +be_define_const_str(SERIAL_6N1, "SERIAL_6N1", 198895701u, 0, 10, &be_const_str_char); +be_define_const_str(SERIAL_6N2, "SERIAL_6N2", 148562844u, 0, 10, &be_const_str_chars_in_string); +be_define_const_str(SERIAL_6O1, "SERIAL_6O1", 266153272u, 0, 10, &be_const_str_argument_X20must_X20be_X20a_X20list_X20or_X20a_X20pointer_X2Bsize); +be_define_const_str(SERIAL_6O2, "SERIAL_6O2", 316486129u, 0, 10, &be_const_str_maxota); +be_define_const_str(SERIAL_7E1, "SERIAL_7E1", 147718061u, 0, 10, NULL); +be_define_const_str(SERIAL_7E2, "SERIAL_7E2", 97385204u, 0, 10, &be_const_str_zip); +be_define_const_str(SERIAL_7N1, "SERIAL_7N1", 1891060246u, 0, 10, &be_const_str_while); +be_define_const_str(SERIAL_7N2, "SERIAL_7N2", 1874282627u, 0, 10, &be_const_str_read24); +be_define_const_str(SERIAL_7O1, "SERIAL_7O1", 1823802675u, 0, 10, &be_const_str_input); +be_define_const_str(SERIAL_7O2, "SERIAL_7O2", 1840580294u, 0, 10, &be_const_str__dirty); +be_define_const_str(SERIAL_8E1, "SERIAL_8E1", 2371121616u, 0, 10, &be_const_str_delay); +be_define_const_str(SERIAL_8E2, "SERIAL_8E2", 2421454473u, 0, 10, &be_const_str_event_cb); +be_define_const_str(SERIAL_8N1, "SERIAL_8N1", 2369297235u, 0, 10, &be_const_str_crc8); +be_define_const_str(SERIAL_8N2, "SERIAL_8N2", 2386074854u, 0, 10, &be_const_str_int); +be_define_const_str(SERIAL_8O1, "SERIAL_8O1", 289122742u, 0, 10, &be_const_str_lv_point); +be_define_const_str(SERIAL_8O2, "SERIAL_8O2", 272345123u, 0, 10, &be_const_str_Trigger); +be_define_const_str(SK6812_GRBW, "SK6812_GRBW", 81157857u, 0, 11, NULL); +be_define_const_str(STATE_DEFAULT, "STATE_DEFAULT", 712406428u, 0, 13, NULL); +be_define_const_str(TAP_X3A_X20Loaded_X20Tasmota_X20App_X20_X27_X25s_X27, "TAP: Loaded Tasmota App '%s'", 926477145u, 0, 28, &be_const_str_conn_cb); +be_define_const_str(TASMOTA, "TASMOTA", 2487641028u, 0, 7, &be_const_str_before_del); +be_define_const_str(Tasmota, "Tasmota", 4047617668u, 0, 7, &be_const_str_seq0); +be_define_const_str(Tele, "Tele", 1329980653u, 0, 4, &be_const_str_cb_event_closure); +be_define_const_str(Too_X20many_X20partiition_X20slots, "Too many partiition slots", 3190277896u, 0, 25, &be_const_str_atleast1); +be_define_const_str(Trigger, "Trigger", 2783579555u, 0, 7, NULL); +be_define_const_str(True, "True", 3453902341u, 0, 4, &be_const_str_real); +be_define_const_str(Unknown, "Unknown", 3424652889u, 0, 7, &be_const_str_get_warning_level); +be_define_const_str(Unknown_X20command, "Unknown command", 1830905432u, 0, 15, &be_const_str_adv_block); +be_define_const_str(WS2812, "WS2812", 3539741218u, 0, 6, &be_const_str_uuid4); +be_define_const_str(WS2812_GRB, "WS2812_GRB", 1736405692u, 0, 10, &be_const_str__timers); +be_define_const_str(Wire, "Wire", 1938276536u, 0, 4, &be_const_str_load_freetype_font); +be_define_const_str(_X5B, "[", 3725336506u, 0, 1, &be_const_str_montserrat_font); +be_define_const_str(_X5D, "]", 3624670792u, 0, 1, NULL); +be_define_const_str(_X5D_X2C_X0A_X20_X20, "],\n ", 2456223650u, 0, 5, &be_const_str__p); +be_define_const_str(_, "_", 3658226030u, 0, 1, NULL); +be_define_const_str(__iterator__, "__iterator__", 3884039703u, 0, 12, &be_const_str_acos); +be_define_const_str(__lower__, "__lower__", 123855590u, 0, 9, &be_const_str_discover); +be_define_const_str(__upper__, "__upper__", 3612202883u, 0, 9, &be_const_str_digital_write); +be_define_const_str(_anonymous_, "_anonymous_", 1957281476u, 0, 11, &be_const_str_isrunning); +be_define_const_str(_archive, "_archive", 4004559404u, 0, 8, NULL); +be_define_const_str(_available, "_available", 1306196581u, 0, 10, NULL); +be_define_const_str(_begin_transmission, "_begin_transmission", 2779461176u, 0, 19, NULL); +be_define_const_str(_buffer, "_buffer", 2044888568u, 0, 7, &be_const_str_every_50ms); +be_define_const_str(_ccmd, "_ccmd", 2163421413u, 0, 5, &be_const_str_hs2rgb); +be_define_const_str(_change_buffer, "_change_buffer", 2101848693u, 0, 14, &be_const_str_https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_manifest_X2Ejson); +be_define_const_str(_class, "_class", 2732146350u, 0, 6, &be_const_str_active_otadata); be_define_const_str(_cmd, "_cmd", 3419822142u, 0, 4, NULL); -be_define_const_str(_crons, "_crons", 1000733579u, 0, 6, &be_const_str_content_stop); -be_define_const_str(_debug_present, "_debug_present", 4063411725u, 0, 14, &be_const_str_digital_write); -be_define_const_str(_def, "_def", 1985022181u, 0, 4, NULL); -be_define_const_str(_dirty, "_dirty", 283846766u, 0, 6, &be_const_str_search); -be_define_const_str(_drivers, "_drivers", 3260328985u, 0, 8, &be_const_str_pop); -be_define_const_str(_end_transmission, "_end_transmission", 3237480400u, 0, 17, &be_const_str_eth); -be_define_const_str(_energy, "_energy", 535372070u, 0, 7, &be_const_str_base_class); -be_define_const_str(_error, "_error", 1132109656u, 0, 6, &be_const_str_arg_name); -be_define_const_str(_filename, "_filename", 1430813195u, 0, 9, &be_const_str_lv_obj); -be_define_const_str(_fl, "_fl", 4042564892u, 0, 3, &be_const_str_get_percentage); -be_define_const_str(_global_addr, "_global_addr", 533766721u, 0, 12, &be_const_str_get_image_size); -be_define_const_str(_global_def, "_global_def", 646007001u, 0, 11, &be_const_str_except); -be_define_const_str(_lvgl, "_lvgl", 2689219483u, 0, 5, NULL); +be_define_const_str(_crons, "_crons", 1000733579u, 0, 6, &be_const_str_add_driver); +be_define_const_str(_debug_present, "_debug_present", 4063411725u, 0, 14, &be_const_str_argument_X20must_X20be_X20a_X20list); +be_define_const_str(_def, "_def", 1985022181u, 0, 4, &be_const_str_esphttpd); +be_define_const_str(_dirty, "_dirty", 283846766u, 0, 6, &be_const_str_quality); +be_define_const_str(_drivers, "_drivers", 3260328985u, 0, 8, &be_const_str_point); +be_define_const_str(_end_transmission, "_end_transmission", 3237480400u, 0, 17, NULL); +be_define_const_str(_energy, "_energy", 535372070u, 0, 7, &be_const_str_get_coords); +be_define_const_str(_error, "_error", 1132109656u, 0, 6, &be_const_str_connected); +be_define_const_str(_filename, "_filename", 1430813195u, 0, 9, NULL); +be_define_const_str(_fl, "_fl", 4042564892u, 0, 3, &be_const_str_elements_X20must_X20be_X20a_X20lv_point); +be_define_const_str(_global_addr, "_global_addr", 533766721u, 0, 12, &be_const_str_round_end); +be_define_const_str(_global_def, "_global_def", 646007001u, 0, 11, &be_const_str_crc); +be_define_const_str(_lvgl, "_lvgl", 2689219483u, 0, 5, &be_const_str_ins_goto); be_define_const_str(_p, "_p", 1594591802u, 0, 2, NULL); -be_define_const_str(_persist_X2Ejson, "_persist.json", 2008425138u, 0, 13, &be_const_str_get_vbus_voltage); +be_define_const_str(_persist_X2Ejson, "_persist.json", 2008425138u, 0, 13, &be_const_str_skip); be_define_const_str(_ptr, "_ptr", 306235816u, 0, 4, NULL); -be_define_const_str(_read, "_read", 346717030u, 0, 5, NULL); +be_define_const_str(_read, "_read", 346717030u, 0, 5, &be_const_str_started); be_define_const_str(_request_from, "_request_from", 3965148604u, 0, 13, NULL); -be_define_const_str(_rmt, "_rmt", 1094422685u, 0, 4, &be_const_str_del); -be_define_const_str(_rules, "_rules", 4266217105u, 0, 6, &be_const_str_set_active); -be_define_const_str(_settings_def, "_settings_def", 3775560307u, 0, 13, &be_const_str_connected); -be_define_const_str(_settings_ptr, "_settings_ptr", 1825772182u, 0, 13, &be_const_str_driver_name); +be_define_const_str(_rmt, "_rmt", 1094422685u, 0, 4, &be_const_str_duration); +be_define_const_str(_rules, "_rules", 4266217105u, 0, 6, NULL); +be_define_const_str(_settings_def, "_settings_def", 3775560307u, 0, 13, NULL); +be_define_const_str(_settings_ptr, "_settings_ptr", 1825772182u, 0, 13, NULL); be_define_const_str(_splash, "_splash", 3660617917u, 0, 7, NULL); -be_define_const_str(_subscribe, "_subscribe", 2888456770u, 0, 10, &be_const_str_upper); -be_define_const_str(_t, "_t", 1527481326u, 0, 2, &be_const_str_pin); +be_define_const_str(_subscribe, "_subscribe", 2888456770u, 0, 10, &be_const_str_allocated); +be_define_const_str(_t, "_t", 1527481326u, 0, 2, &be_const_str_memory); be_define_const_str(_timers, "_timers", 2600100916u, 0, 7, NULL); -be_define_const_str(_validate, "_validate", 1742604448u, 0, 9, &be_const_str_name); -be_define_const_str(_write, "_write", 2215462825u, 0, 6, &be_const_str_https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_X2F_X25s_X2Eautoconf); -be_define_const_str(a, "a", 3826002220u, 0, 1, NULL); -be_define_const_str(abs, "abs", 709362235u, 0, 3, &be_const_str_lv_point_arr); -be_define_const_str(acos, "acos", 1006755615u, 0, 4, &be_const_str_arg); -be_define_const_str(active_otadata, "active_otadata", 3055353486u, 0, 14, &be_const_str_full_status); -be_define_const_str(add, "add", 993596020u, 0, 3, &be_const_str_factory); -be_define_const_str(add_anim, "add_anim", 3980662668u, 0, 8, &be_const_str_collect); -be_define_const_str(add_cb_event_closure, "add_cb_event_closure", 1775958321u, 0, 20, &be_const_str_clock_icon); -be_define_const_str(add_cmd, "add_cmd", 3361630879u, 0, 7, &be_const_str_fromptr); -be_define_const_str(add_cron, "add_cron", 2475327477u, 0, 8, &be_const_str_cb_do_nothing); -be_define_const_str(add_driver, "add_driver", 1654458371u, 0, 10, &be_const_str_attrdump); -be_define_const_str(add_event_cb, "add_event_cb", 633097693u, 0, 12, &be_const_str_splash_remove); -be_define_const_str(add_fast_loop, "add_fast_loop", 3025842946u, 0, 13, NULL); +be_define_const_str(_validate, "_validate", 1742604448u, 0, 9, &be_const_str_load_otadata); +be_define_const_str(_write, "_write", 2215462825u, 0, 6, &be_const_str_make_cb); +be_define_const_str(a, "a", 3826002220u, 0, 1, &be_const_str_classname); +be_define_const_str(abs, "abs", 709362235u, 0, 3, &be_const_str_clock_icon); +be_define_const_str(acos, "acos", 1006755615u, 0, 4, &be_const_str_fromb64); +be_define_const_str(active_otadata, "active_otadata", 3055353486u, 0, 14, &be_const_str_to_gamma); +be_define_const_str(add, "add", 993596020u, 0, 3, &be_const_str_set_pixel_color); +be_define_const_str(add_anim, "add_anim", 3980662668u, 0, 8, NULL); +be_define_const_str(add_cb_event_closure, "add_cb_event_closure", 1775958321u, 0, 20, &be_const_str_point_arr); +be_define_const_str(add_cmd, "add_cmd", 3361630879u, 0, 7, &be_const_str_arg_X20must_X20be_X20a_X20subclass_X20of_X20lv_obj); +be_define_const_str(add_cron, "add_cron", 2475327477u, 0, 8, &be_const_str_concat); +be_define_const_str(add_driver, "add_driver", 1654458371u, 0, 10, &be_const_str_run_cron); +be_define_const_str(add_event_cb, "add_event_cb", 633097693u, 0, 12, &be_const_str_get_bat_power); +be_define_const_str(add_fast_loop, "add_fast_loop", 3025842946u, 0, 13, &be_const_str_widget_event); be_define_const_str(add_handler, "add_handler", 2055124119u, 0, 11, NULL); -be_define_const_str(add_header, "add_header", 927130612u, 0, 10, NULL); -be_define_const_str(add_light, "add_light", 3169328603u, 0, 9, &be_const_str_split); -be_define_const_str(add_rule, "add_rule", 596540743u, 0, 8, NULL); -be_define_const_str(addr, "addr", 1087856498u, 0, 4, &be_const_str_module); -be_define_const_str(adv_block, "adv_block", 4243837184u, 0, 9, &be_const_str_from_to); -be_define_const_str(adv_cb, "adv_cb", 1957890034u, 0, 6, &be_const_str_set_hum); -be_define_const_str(adv_watch, "adv_watch", 3871786950u, 0, 9, &be_const_str_int); -be_define_const_str(allocated, "allocated", 429986098u, 0, 9, &be_const_str_erase); -be_define_const_str(alternate, "alternate", 1140253277u, 0, 9, &be_const_str_rotate); -be_define_const_str(animate, "animate", 3885786800u, 0, 7, &be_const_str_set_style_border_width); -be_define_const_str(animators, "animators", 279858213u, 0, 9, NULL); -be_define_const_str(app, "app", 527074092u, 0, 3, &be_const_str_set_channels); -be_define_const_str(arc_dsc, "arc_dsc", 2768816310u, 0, 7, &be_const_str_cb); -be_define_const_str(arch, "arch", 2952804297u, 0, 4, NULL); -be_define_const_str(area, "area", 2601460036u, 0, 4, &be_const_str_fromstring); -be_define_const_str(arg, "arg", 1047474471u, 0, 3, &be_const_str_next); -be_define_const_str(arg_X20must_X20be_X20a_X20subclass_X20of_X20lv_obj, "arg must be a subclass of lv_obj", 1641882079u, 0, 32, NULL); -be_define_const_str(arg_name, "arg_name", 1345046155u, 0, 8, &be_const_str_read_sensors); -be_define_const_str(arg_size, "arg_size", 3310243257u, 0, 8, NULL); -be_define_const_str(argument_X20must_X20be_X20a_X20function, "argument must be a function", 527172389u, 0, 27, &be_const_str_cmd); -be_define_const_str(argument_X20must_X20be_X20a_X20list, "argument must be a list", 3056915661u, 0, 23, NULL); -be_define_const_str(argument_X20must_X20be_X20a_X20list_X20or_X20a_X20pointer_X2Bsize, "argument must be a list or a pointer+size", 241605448u, 0, 41, &be_const_str_event_send); +be_define_const_str(add_header, "add_header", 927130612u, 0, 10, &be_const_str_couldn_X27t_X20not_X20initialize_X20noepixelbus); +be_define_const_str(add_light, "add_light", 3169328603u, 0, 9, NULL); +be_define_const_str(add_rule, "add_rule", 596540743u, 0, 8, &be_const_str_h); +be_define_const_str(addr, "addr", 1087856498u, 0, 4, &be_const_str_battery_present); +be_define_const_str(adv_block, "adv_block", 4243837184u, 0, 9, NULL); +be_define_const_str(adv_cb, "adv_cb", 1957890034u, 0, 6, NULL); +be_define_const_str(adv_watch, "adv_watch", 3871786950u, 0, 9, &be_const_str_destructor_cb); +be_define_const_str(allocated, "allocated", 429986098u, 0, 9, &be_const_str_set_dcdc_enable); +be_define_const_str(alternate, "alternate", 1140253277u, 0, 9, NULL); +be_define_const_str(animate, "animate", 3885786800u, 0, 7, NULL); +be_define_const_str(animators, "animators", 279858213u, 0, 9, &be_const_str_set_size); +be_define_const_str(app, "app", 527074092u, 0, 3, &be_const_str_lights); +be_define_const_str(arc_dsc, "arc_dsc", 2768816310u, 0, 7, &be_const_str_seti); +be_define_const_str(arch, "arch", 2952804297u, 0, 4, &be_const_str_bus); +be_define_const_str(area, "area", 2601460036u, 0, 4, &be_const_str_import); +be_define_const_str(arg, "arg", 1047474471u, 0, 3, &be_const_str_seq1); +be_define_const_str(arg_X20must_X20be_X20a_X20subclass_X20of_X20lv_obj, "arg must be a subclass of lv_obj", 1641882079u, 0, 32, &be_const_str_math); +be_define_const_str(arg_name, "arg_name", 1345046155u, 0, 8, &be_const_str_font_seg7); +be_define_const_str(arg_size, "arg_size", 3310243257u, 0, 8, &be_const_str_get_vbus_voltage); +be_define_const_str(argument_X20must_X20be_X20a_X20function, "argument must be a function", 527172389u, 0, 27, &be_const_str_partition_core); +be_define_const_str(argument_X20must_X20be_X20a_X20list, "argument must be a list", 3056915661u, 0, 23, &be_const_str_call_native); +be_define_const_str(argument_X20must_X20be_X20a_X20list_X20or_X20a_X20pointer_X2Bsize, "argument must be a list or a pointer+size", 241605448u, 0, 41, &be_const_str_get_event_cb); be_define_const_str(as, "as", 1579491469u, 67, 2, NULL); -be_define_const_str(asin, "asin", 4272848550u, 0, 4, &be_const_str_init); -be_define_const_str(assert, "assert", 2774883451u, 0, 6, &be_const_str_persist); -be_define_const_str(assign_rmt, "assign_rmt", 1047642576u, 0, 10, NULL); -be_define_const_str(asstring, "asstring", 1298225088u, 0, 8, &be_const_str__X7D); -be_define_const_str(atan, "atan", 108579519u, 0, 4, NULL); -be_define_const_str(atan2, "atan2", 3173440503u, 0, 5, &be_const_str_lights); -be_define_const_str(atleast1, "atleast1", 1956331672u, 0, 8, &be_const_str_file); -be_define_const_str(attrdump, "attrdump", 1521571304u, 0, 8, &be_const_str_ctypes_bytes_dyn); -be_define_const_str(autoexec, "autoexec", 3676861891u, 0, 8, &be_const_str_concat); -be_define_const_str(autorun, "autorun", 1447527407u, 0, 7, &be_const_str_has); -be_define_const_str(available, "available", 1727918744u, 0, 9, &be_const_str_read12); -be_define_const_str(b, "b", 3876335077u, 0, 1, &be_const_str_get_event_cb); -be_define_const_str(back_forth, "back_forth", 2665042062u, 0, 10, NULL); -be_define_const_str(base_class, "base_class", 1107737279u, 0, 10, NULL); -be_define_const_str(battery_present, "battery_present", 3588397058u, 0, 15, &be_const_str_before_del); -be_define_const_str(before_del, "before_del", 815924436u, 0, 10, &be_const_str_i2c_enabled); -be_define_const_str(begin, "begin", 1748273790u, 0, 5, &be_const_str_closure); -be_define_const_str(begin_multicast, "begin_multicast", 57647915u, 0, 15, &be_const_str_draw_arc); +be_define_const_str(asin, "asin", 4272848550u, 0, 4, &be_const_str_get_cb_list); +be_define_const_str(assert, "assert", 2774883451u, 0, 6, NULL); +be_define_const_str(assign_rmt, "assign_rmt", 1047642576u, 0, 10, &be_const_str_get_hor_res); +be_define_const_str(asstring, "asstring", 1298225088u, 0, 8, &be_const_str_number); +be_define_const_str(atan, "atan", 108579519u, 0, 4, &be_const_str_gen_cb); +be_define_const_str(atan2, "atan2", 3173440503u, 0, 5, NULL); +be_define_const_str(atleast1, "atleast1", 1956331672u, 0, 8, &be_const_str_remove_driver); +be_define_const_str(attrdump, "attrdump", 1521571304u, 0, 8, &be_const_str_every_250ms); +be_define_const_str(autoexec, "autoexec", 3676861891u, 0, 8, &be_const_str_create_matrix); +be_define_const_str(autorun, "autorun", 1447527407u, 0, 7, NULL); +be_define_const_str(available, "available", 1727918744u, 0, 9, &be_const_str_digital_read); +be_define_const_str(b, "b", 3876335077u, 0, 1, &be_const_str_read13); +be_define_const_str(back_forth, "back_forth", 2665042062u, 0, 10, &be_const_str_set_style_img_recolor); +be_define_const_str(base_class, "base_class", 1107737279u, 0, 10, &be_const_str_set_ota_max); +be_define_const_str(battery_present, "battery_present", 3588397058u, 0, 15, &be_const_str_register_obj); +be_define_const_str(before_del, "before_del", 815924436u, 0, 10, NULL); +be_define_const_str(begin, "begin", 1748273790u, 0, 5, &be_const_str_draw_line_dsc_init); +be_define_const_str(begin_multicast, "begin_multicast", 57647915u, 0, 15, &be_const_str_get_MAC); be_define_const_str(bool, "bool", 3365180733u, 0, 4, NULL); be_define_const_str(break, "break", 3378807160u, 58, 5, NULL); -be_define_const_str(bri, "bri", 2112284244u, 0, 3, &be_const_str_set_dc_voltage); -be_define_const_str(bus, "bus", 1607822841u, 0, 3, &be_const_str_json_fdump_any); -be_define_const_str(button_pressed, "button_pressed", 1694209616u, 0, 14, &be_const_str_get_MAC); -be_define_const_str(byte, "byte", 1683620383u, 0, 4, &be_const_str_elements_X20must_X20be_X20a_X20lv_point); -be_define_const_str(bytes, "bytes", 1706151940u, 0, 5, NULL); -be_define_const_str(c, "c", 3859557458u, 0, 1, &be_const_str_ins_time); -be_define_const_str(call, "call", 3018949801u, 0, 4, &be_const_str_couldn_X27t_X20not_X20initialize_X20noepixelbus); -be_define_const_str(call_native, "call_native", 1389147405u, 0, 11, &be_const_str_switch_factory); -be_define_const_str(calldepth, "calldepth", 3122364302u, 0, 9, &be_const_str_get_name); -be_define_const_str(can_show, "can_show", 960091187u, 0, 8, &be_const_str_instance); -be_define_const_str(cb, "cb", 1428787088u, 0, 2, NULL); -be_define_const_str(cb_do_nothing, "cb_do_nothing", 1488730702u, 0, 13, &be_const_str_group_def); -be_define_const_str(cb_event_closure, "cb_event_closure", 3828267325u, 0, 16, &be_const_str_set_bits_per_sample); +be_define_const_str(bri, "bri", 2112284244u, 0, 3, &be_const_str_exec_rules); +be_define_const_str(bus, "bus", 1607822841u, 0, 3, &be_const_str_return_X20code_X3D_X25i); +be_define_const_str(button_pressed, "button_pressed", 1694209616u, 0, 14, &be_const_str_cb); +be_define_const_str(byte, "byte", 1683620383u, 0, 4, &be_const_str_read8); +be_define_const_str(bytes, "bytes", 1706151940u, 0, 5, &be_const_str_eth); +be_define_const_str(c, "c", 3859557458u, 0, 1, &be_const_str_detected_X20on_X20bus); +be_define_const_str(call, "call", 3018949801u, 0, 4, &be_const_str_hue); +be_define_const_str(call_native, "call_native", 1389147405u, 0, 11, &be_const_str_clear_first_time); +be_define_const_str(calldepth, "calldepth", 3122364302u, 0, 9, &be_const_str_path); +be_define_const_str(can_show, "can_show", 960091187u, 0, 8, &be_const_str_set_bri); +be_define_const_str(cb, "cb", 1428787088u, 0, 2, &be_const_str_get_percentage); +be_define_const_str(cb_do_nothing, "cb_do_nothing", 1488730702u, 0, 13, &be_const_str_is_dirty); +be_define_const_str(cb_event_closure, "cb_event_closure", 3828267325u, 0, 16, NULL); be_define_const_str(cb_obj, "cb_obj", 1195696482u, 0, 6, NULL); be_define_const_str(ccronexpr, "ccronexpr", 258146169u, 0, 9, NULL); -be_define_const_str(ceil, "ceil", 1659167240u, 0, 4, &be_const_str_deregister_obj); -be_define_const_str(char, "char", 2823553821u, 0, 4, &be_const_str_set_style_radius); -be_define_const_str(chars_in_string, "chars_in_string", 3148785132u, 0, 15, NULL); -be_define_const_str(check_not_method, "check_not_method", 2597324607u, 0, 16, &be_const_str_sys); -be_define_const_str(check_privileged_access, "check_privileged_access", 3692933968u, 0, 23, &be_const_str_day); +be_define_const_str(ceil, "ceil", 1659167240u, 0, 4, &be_const_str_web_add_console_button); +be_define_const_str(char, "char", 2823553821u, 0, 4, &be_const_str_resolvecmnd); +be_define_const_str(chars_in_string, "chars_in_string", 3148785132u, 0, 15, &be_const_str_publish_result); +be_define_const_str(check_not_method, "check_not_method", 2597324607u, 0, 16, &be_const_str_lv); +be_define_const_str(check_privileged_access, "check_privileged_access", 3692933968u, 0, 23, NULL); be_define_const_str(class, "class", 2872970239u, 57, 5, NULL); -be_define_const_str(class_init_obj, "class_init_obj", 178410604u, 0, 14, &be_const_str_pixel_size); -be_define_const_str(classname, "classname", 1998589948u, 0, 9, &be_const_str_lv_timer_cb); -be_define_const_str(classof, "classof", 1796577762u, 0, 7, &be_const_str_isrunning); -be_define_const_str(clear, "clear", 1550717474u, 0, 5, &be_const_str_load_freetype_font); -be_define_const_str(clear_first_time, "clear_first_time", 632769909u, 0, 16, &be_const_str_widget_event_impl); -be_define_const_str(clear_to, "clear_to", 3528002130u, 0, 8, NULL); -be_define_const_str(clock, "clock", 363073373u, 0, 5, &be_const_str_run_deferred); -be_define_const_str(clock_icon, "clock_icon", 544669651u, 0, 10, NULL); -be_define_const_str(close, "close", 667630371u, 0, 5, &be_const_str_rand); -be_define_const_str(closure, "closure", 1548407746u, 0, 7, &be_const_str_tcpclient); +be_define_const_str(class_init_obj, "class_init_obj", 178410604u, 0, 14, &be_const_str_super); +be_define_const_str(classname, "classname", 1998589948u, 0, 9, &be_const_str_parse); +be_define_const_str(classof, "classof", 1796577762u, 0, 7, &be_const_str_widget_dtor_impl); +be_define_const_str(clear, "clear", 1550717474u, 0, 5, &be_const_str_del); +be_define_const_str(clear_first_time, "clear_first_time", 632769909u, 0, 16, &be_const_str_floor); +be_define_const_str(clear_to, "clear_to", 3528002130u, 0, 8, &be_const_str_geti); +be_define_const_str(clock, "clock", 363073373u, 0, 5, &be_const_str_test); +be_define_const_str(clock_icon, "clock_icon", 544669651u, 0, 10, &be_const_str_from_to); +be_define_const_str(close, "close", 667630371u, 0, 5, &be_const_str_loop); +be_define_const_str(closure, "closure", 1548407746u, 0, 7, &be_const_str_consume_stereo); be_define_const_str(cmd, "cmd", 4136785899u, 0, 3, NULL); -be_define_const_str(cmd_res, "cmd_res", 921166762u, 0, 7, NULL); -be_define_const_str(code, "code", 4180765940u, 0, 4, NULL); -be_define_const_str(codedump, "codedump", 1786337906u, 0, 8, &be_const_str_consume_silence); -be_define_const_str(collect, "collect", 2399039025u, 0, 7, &be_const_str_r); -be_define_const_str(color, "color", 1031692888u, 0, 5, &be_const_str_percentage); +be_define_const_str(cmd_res, "cmd_res", 921166762u, 0, 7, &be_const_str_id_X20must_X20be_X20of_X20type_X20_X27int_X27); +be_define_const_str(code, "code", 4180765940u, 0, 4, &be_const_str_cosh); +be_define_const_str(codedump, "codedump", 1786337906u, 0, 8, &be_const_str_decrypt); +be_define_const_str(collect, "collect", 2399039025u, 0, 7, &be_const_str_get_option); +be_define_const_str(color, "color", 1031692888u, 0, 5, &be_const_str_ota_max); be_define_const_str(compile, "compile", 1000265118u, 0, 7, NULL); -be_define_const_str(compress, "compress", 2818084237u, 0, 8, &be_const_str_update); -be_define_const_str(concat, "concat", 4124019837u, 0, 6, &be_const_str_dump); -be_define_const_str(conn_cb, "conn_cb", 1381122945u, 0, 7, &be_const_str_content_flush); -be_define_const_str(connect, "connect", 2866859257u, 0, 7, &be_const_str_publish_result); -be_define_const_str(connected, "connected", 1424938192u, 0, 9, &be_const_str_frombytes); -be_define_const_str(connection_error, "connection_error", 1358926260u, 0, 16, &be_const_str_tobytes); -be_define_const_str(constructor_cb, "constructor_cb", 2489105297u, 0, 14, &be_const_str_solidified); -be_define_const_str(consume_mono, "consume_mono", 3577563453u, 0, 12, &be_const_str_devices); +be_define_const_str(compress, "compress", 2818084237u, 0, 8, &be_const_str_tostring); +be_define_const_str(concat, "concat", 4124019837u, 0, 6, NULL); +be_define_const_str(conn_cb, "conn_cb", 1381122945u, 0, 7, NULL); +be_define_const_str(connect, "connect", 2866859257u, 0, 7, NULL); +be_define_const_str(connected, "connected", 1424938192u, 0, 9, NULL); +be_define_const_str(connection_error, "connection_error", 1358926260u, 0, 16, &be_const_str_matrix); +be_define_const_str(constructor_cb, "constructor_cb", 2489105297u, 0, 14, &be_const_str_is_spiffs); +be_define_const_str(consume_mono, "consume_mono", 3577563453u, 0, 12, NULL); be_define_const_str(consume_silence, "consume_silence", 1445390925u, 0, 15, NULL); -be_define_const_str(consume_stereo, "consume_stereo", 1834661098u, 0, 14, &be_const_str_data); -be_define_const_str(contains, "contains", 1825239352u, 0, 8, &be_const_str_load_otadata); -be_define_const_str(content_button, "content_button", 1956476087u, 0, 14, &be_const_str_id); -be_define_const_str(content_flush, "content_flush", 214922475u, 0, 13, &be_const_str_otadata); -be_define_const_str(content_send, "content_send", 1673733649u, 0, 12, &be_const_str_udp); +be_define_const_str(consume_stereo, "consume_stereo", 1834661098u, 0, 14, &be_const_str_widget_event_cb); +be_define_const_str(contains, "contains", 1825239352u, 0, 8, &be_const_str_find_op); +be_define_const_str(content_button, "content_button", 1956476087u, 0, 14, &be_const_str_splash_remove); +be_define_const_str(content_flush, "content_flush", 214922475u, 0, 13, &be_const_str_trig); +be_define_const_str(content_send, "content_send", 1673733649u, 0, 12, &be_const_str_crc32_ota_seq); be_define_const_str(content_send_style, "content_send_style", 1087907647u, 0, 18, NULL); -be_define_const_str(content_start, "content_start", 2937509069u, 0, 13, &be_const_str_lv_module_init); +be_define_const_str(content_start, "content_start", 2937509069u, 0, 13, NULL); be_define_const_str(content_stop, "content_stop", 658554751u, 0, 12, NULL); be_define_const_str(continue, "continue", 2977070660u, 59, 8, NULL); -be_define_const_str(coord_arr, "coord_arr", 4189963658u, 0, 9, &be_const_str_delay); -be_define_const_str(copy, "copy", 3848464964u, 0, 4, NULL); -be_define_const_str(coredump, "coredump", 2141225116u, 0, 8, &be_const_str_gc); -be_define_const_str(cos, "cos", 4220379804u, 0, 3, &be_const_str_resp_cmnd); -be_define_const_str(cosh, "cosh", 4099687964u, 0, 4, &be_const_str_no_X20more_X20RMT_X20channel_X20available); -be_define_const_str(couldn_X27t_X20not_X20initialize_X20noepixelbus, "couldn't not initialize noepixelbus", 2536490812u, 0, 35, &be_const_str_strftime); -be_define_const_str(count, "count", 967958004u, 0, 5, &be_const_str_get_alternate); -be_define_const_str(counters, "counters", 4095866864u, 0, 8, &be_const_str_font_seg7); -be_define_const_str(crc, "crc", 3812935353u, 0, 3, &be_const_str_setrange); -be_define_const_str(crc16, "crc16", 3504496746u, 0, 5, &be_const_str_getfloat); -be_define_const_str(crc32, "crc32", 3571901412u, 0, 5, &be_const_str_started); -be_define_const_str(crc32_ota_seq, "crc32_ota_seq", 172417u, 0, 13, &be_const_str_find_op); -be_define_const_str(crc8, "crc8", 1178893587u, 0, 4, NULL); -be_define_const_str(create_custom_widget, "create_custom_widget", 1140594778u, 0, 20, &be_const_str_light_to_id); -be_define_const_str(create_matrix, "create_matrix", 3528185923u, 0, 13, &be_const_str_readline); -be_define_const_str(create_segment, "create_segment", 3863522719u, 0, 14, &be_const_str_invalidate); -be_define_const_str(ct, "ct", 1261010898u, 0, 2, &be_const_str_set_size); +be_define_const_str(coord_arr, "coord_arr", 4189963658u, 0, 9, &be_const_str_spiffs); +be_define_const_str(copy, "copy", 3848464964u, 0, 4, &be_const_str_get_style_line_color); +be_define_const_str(coredump, "coredump", 2141225116u, 0, 8, NULL); +be_define_const_str(cos, "cos", 4220379804u, 0, 3, &be_const_str_every_100ms); +be_define_const_str(cosh, "cosh", 4099687964u, 0, 4, NULL); +be_define_const_str(couldn_X27t_X20not_X20initialize_X20noepixelbus, "couldn't not initialize noepixelbus", 2536490812u, 0, 35, NULL); +be_define_const_str(count, "count", 967958004u, 0, 5, NULL); +be_define_const_str(counters, "counters", 4095866864u, 0, 8, NULL); +be_define_const_str(crc, "crc", 3812935353u, 0, 3, &be_const_str_json_fdump_any); +be_define_const_str(crc16, "crc16", 3504496746u, 0, 5, &be_const_str_delete_all_configs); +be_define_const_str(crc32, "crc32", 3571901412u, 0, 5, &be_const_str_set_x); +be_define_const_str(crc32_ota_seq, "crc32_ota_seq", 172417u, 0, 13, &be_const_str_load); +be_define_const_str(crc8, "crc8", 1178893587u, 0, 4, &be_const_str_depower); +be_define_const_str(create_custom_widget, "create_custom_widget", 1140594778u, 0, 20, &be_const_str_param); +be_define_const_str(create_matrix, "create_matrix", 3528185923u, 0, 13, &be_const_str_static); +be_define_const_str(create_segment, "create_segment", 3863522719u, 0, 14, NULL); +be_define_const_str(ct, "ct", 1261010898u, 0, 2, &be_const_str_model); be_define_const_str(ctor, "ctor", 375399343u, 0, 4, NULL); -be_define_const_str(ctypes_bytes, "ctypes_bytes", 3879019703u, 0, 12, &be_const_str_set_ldo_enable); -be_define_const_str(ctypes_bytes_dyn, "ctypes_bytes_dyn", 915205307u, 0, 16, NULL); -be_define_const_str(dac_voltage, "dac_voltage", 1552257222u, 0, 11, &be_const_str_out_X20of_X20range); -be_define_const_str(data, "data", 3631407781u, 0, 4, &be_const_str_set_user_data); -be_define_const_str(day, "day", 3830391293u, 0, 3, &be_const_str_reset); -be_define_const_str(debug, "debug", 1483009432u, 0, 5, &be_const_str_files); -be_define_const_str(decode, "decode", 3007678287u, 0, 6, NULL); -be_define_const_str(decompress, "decompress", 2887031650u, 0, 10, &be_const_str_get_aps_voltage); -be_define_const_str(decrypt, "decrypt", 2886974618u, 0, 7, NULL); +be_define_const_str(ctypes_bytes, "ctypes_bytes", 3879019703u, 0, 12, &be_const_str_font_embedded); +be_define_const_str(ctypes_bytes_dyn, "ctypes_bytes_dyn", 915205307u, 0, 16, &be_const_str_draw_line_dsc); +be_define_const_str(dac_voltage, "dac_voltage", 1552257222u, 0, 11, NULL); +be_define_const_str(data, "data", 3631407781u, 0, 4, &be_const_str_light_state); +be_define_const_str(day, "day", 3830391293u, 0, 3, &be_const_str_i2c_enabled); +be_define_const_str(debug, "debug", 1483009432u, 0, 5, &be_const_str_signal_bars); +be_define_const_str(decode, "decode", 3007678287u, 0, 6, &be_const_str_instance_X20required); +be_define_const_str(decompress, "decompress", 2887031650u, 0, 10, &be_const_str_remove_cron); +be_define_const_str(decrypt, "decrypt", 2886974618u, 0, 7, &be_const_str_lv_point_arr); be_define_const_str(def, "def", 3310976652u, 55, 3, NULL); -be_define_const_str(deg, "deg", 3327754271u, 0, 3, NULL); -be_define_const_str(deinit, "deinit", 2345559592u, 0, 6, &be_const_str_init_draw_line_dsc); +be_define_const_str(deg, "deg", 3327754271u, 0, 3, &be_const_str_get); +be_define_const_str(deinit, "deinit", 2345559592u, 0, 6, &be_const_str_get_switches); be_define_const_str(del, "del", 3478752842u, 0, 3, NULL); -be_define_const_str(delay, "delay", 1322381784u, 0, 5, &be_const_str_offseta); -be_define_const_str(delete_all_configs, "delete_all_configs", 2382067578u, 0, 18, &be_const_str_widget_ctor_impl); -be_define_const_str(depower, "depower", 3563819571u, 0, 7, &be_const_str_get_hor_res); -be_define_const_str(deregister_obj, "deregister_obj", 3909966993u, 0, 14, &be_const_str_toint); -be_define_const_str(destructor_cb, "destructor_cb", 1930283190u, 0, 13, NULL); -be_define_const_str(detect, "detect", 8884370u, 0, 6, &be_const_str_draw_line); +be_define_const_str(delay, "delay", 1322381784u, 0, 5, &be_const_str_shared_key); +be_define_const_str(delete_all_configs, "delete_all_configs", 2382067578u, 0, 18, NULL); +be_define_const_str(depower, "depower", 3563819571u, 0, 7, NULL); +be_define_const_str(deregister_obj, "deregister_obj", 3909966993u, 0, 14, NULL); +be_define_const_str(destructor_cb, "destructor_cb", 1930283190u, 0, 13, &be_const_str_unsubscribe); +be_define_const_str(detect, "detect", 8884370u, 0, 6, &be_const_str_hue_ntv); be_define_const_str(detected_X20on_X20bus, "detected on bus", 1432002650u, 0, 15, NULL); -be_define_const_str(devices, "devices", 2701822848u, 0, 7, &be_const_str_json_append); -be_define_const_str(digital_read, "digital_read", 3585496928u, 0, 12, &be_const_str_round_end); -be_define_const_str(digital_write, "digital_write", 3435877979u, 0, 13, NULL); -be_define_const_str(dim, "dim", 3496118841u, 0, 3, NULL); -be_define_const_str(dimmer, "dimmer", 794270539u, 0, 6, &be_const_str_energy_struct); -be_define_const_str(dirty, "dirty", 2667581083u, 0, 5, &be_const_str_members); -be_define_const_str(discover, "discover", 1383599054u, 0, 8, &be_const_str_lv_signal_bars); -be_define_const_str(display, "display", 1164572437u, 0, 7, &be_const_str_insert); -be_define_const_str(display_X2Eini, "display.ini", 2646174001u, 0, 11, &be_const_str_get_option); +be_define_const_str(devices, "devices", 2701822848u, 0, 7, &be_const_str_obj_class_create_obj); +be_define_const_str(digital_read, "digital_read", 3585496928u, 0, 12, &be_const_str_publish); +be_define_const_str(digital_write, "digital_write", 3435877979u, 0, 13, &be_const_str_engine); +be_define_const_str(dim, "dim", 3496118841u, 0, 3, &be_const_str_open); +be_define_const_str(dimmer, "dimmer", 794270539u, 0, 6, &be_const_str_dirty); +be_define_const_str(dirty, "dirty", 2667581083u, 0, 5, NULL); +be_define_const_str(discover, "discover", 1383599054u, 0, 8, &be_const_str_fast_loop); +be_define_const_str(display, "display", 1164572437u, 0, 7, &be_const_str_reverse); +be_define_const_str(display_X2Eini, "display.ini", 2646174001u, 0, 11, NULL); be_define_const_str(do, "do", 1646057492u, 65, 2, NULL); -be_define_const_str(draw_arc, "draw_arc", 1828251676u, 0, 8, NULL); -be_define_const_str(draw_arc_dsc, "draw_arc_dsc", 2411410957u, 0, 12, &be_const_str_ins_ramp); -be_define_const_str(draw_arc_dsc_init, "draw_arc_dsc_init", 402724044u, 0, 17, &be_const_str_tan); -be_define_const_str(draw_ctx, "draw_ctx", 953366593u, 0, 8, &be_const_str_power_off); -be_define_const_str(draw_line, "draw_line", 1634465686u, 0, 9, &be_const_str_refr_pos); -be_define_const_str(draw_line_dsc, "draw_line_dsc", 4220676203u, 0, 13, &be_const_str_engine); -be_define_const_str(draw_line_dsc_init, "draw_line_dsc_init", 3866693646u, 0, 18, NULL); -be_define_const_str(driver_name, "driver_name", 862681603u, 0, 11, NULL); -be_define_const_str(dump, "dump", 3663001223u, 0, 4, NULL); -be_define_const_str(duration, "duration", 799079693u, 0, 8, &be_const_str_set_height); -be_define_const_str(editable, "editable", 60532369u, 0, 8, NULL); -be_define_const_str(efuse_em, "efuse_em", 1643301972u, 0, 8, NULL); -be_define_const_str(elements_X20must_X20be_X20a_X20lv_point, "elements must be a lv_point", 1415796524u, 0, 27, &be_const_str_y); +be_define_const_str(draw_arc, "draw_arc", 1828251676u, 0, 8, &be_const_str_y); +be_define_const_str(draw_arc_dsc, "draw_arc_dsc", 2411410957u, 0, 12, &be_const_str_load_templates); +be_define_const_str(draw_arc_dsc_init, "draw_arc_dsc_init", 402724044u, 0, 17, &be_const_str_lv_wifi_bars); +be_define_const_str(draw_ctx, "draw_ctx", 953366593u, 0, 8, &be_const_str_lvgl_timer_dispatch); +be_define_const_str(draw_line, "draw_line", 1634465686u, 0, 9, NULL); +be_define_const_str(draw_line_dsc, "draw_line_dsc", 4220676203u, 0, 13, NULL); +be_define_const_str(draw_line_dsc_init, "draw_line_dsc_init", 3866693646u, 0, 18, &be_const_str_enabled); +be_define_const_str(driver_name, "driver_name", 862681603u, 0, 11, &be_const_str_lv_wifi_arcs); +be_define_const_str(dump, "dump", 3663001223u, 0, 4, &be_const_str_tasmota_X2Eset_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eset_X28_X29); +be_define_const_str(duration, "duration", 799079693u, 0, 8, &be_const_str_https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_X2F_X25s_X2Eautoconf); +be_define_const_str(editable, "editable", 60532369u, 0, 8, &be_const_str_target_search); +be_define_const_str(efuse_em, "efuse_em", 1643301972u, 0, 8, &be_const_str_pin_used); +be_define_const_str(elements_X20must_X20be_X20a_X20lv_point, "elements must be a lv_point", 1415796524u, 0, 27, &be_const_str_public_key); be_define_const_str(elif, "elif", 3232090307u, 51, 4, NULL); be_define_const_str(else, "else", 3183434736u, 52, 4, NULL); be_define_const_str(enabled, "enabled", 49525662u, 0, 7, NULL); -be_define_const_str(encrypt, "encrypt", 2194327650u, 0, 7, NULL); +be_define_const_str(encrypt, "encrypt", 2194327650u, 0, 7, &be_const_str_webclient); be_define_const_str(end, "end", 1787721130u, 56, 3, NULL); -be_define_const_str(energy_struct, "energy_struct", 1655792843u, 0, 13, NULL); -be_define_const_str(engine, "engine", 3993360443u, 0, 6, &be_const_str_get); -be_define_const_str(erase, "erase", 1010949589u, 0, 5, &be_const_str_invalid_X20GPIO_X20number); -be_define_const_str(escape, "escape", 2652972038u, 0, 6, &be_const_str_map); -be_define_const_str(esphttpd, "esphttpd", 2255925709u, 0, 8, NULL); -be_define_const_str(eth, "eth", 2191266556u, 0, 3, &be_const_str_save); -be_define_const_str(event, "event", 4264611999u, 0, 5, &be_const_str_height_def); -be_define_const_str(event_cb, "event_cb", 3128698017u, 0, 8, &be_const_str_next_cron); -be_define_const_str(event_send, "event_send", 598925582u, 0, 10, &be_const_str_hue_ntv); -be_define_const_str(every_100ms, "every_100ms", 1546407804u, 0, 11, &be_const_str_font_embedded); -be_define_const_str(every_250ms, "every_250ms", 2579240000u, 0, 11, NULL); -be_define_const_str(every_50ms, "every_50ms", 2383884008u, 0, 10, &be_const_str_signal_bars); -be_define_const_str(every_second, "every_second", 2075451465u, 0, 12, &be_const_str_tomap); -be_define_const_str(except, "except", 950914032u, 69, 6, &be_const_str_false); -be_define_const_str(exec_cmd, "exec_cmd", 493567399u, 0, 8, &be_const_str_is_ota); -be_define_const_str(exec_rules, "exec_rules", 1445221092u, 0, 10, NULL); -be_define_const_str(exec_tele, "exec_tele", 1020751601u, 0, 9, &be_const_str_get_current_module_path); -be_define_const_str(exists, "exists", 1002329533u, 0, 6, &be_const_str_lv_extra); -be_define_const_str(exp, "exp", 1923516200u, 0, 3, &be_const_str_init_draw_arc_dsc); -be_define_const_str(f, "f", 3809224601u, 0, 1, &be_const_str_is_spiffs); -be_define_const_str(factory, "factory", 2510088205u, 0, 7, &be_const_str_get_switch); +be_define_const_str(energy_struct, "energy_struct", 1655792843u, 0, 13, &be_const_str_mqtt); +be_define_const_str(engine, "engine", 3993360443u, 0, 6, &be_const_str_set_style_text_font); +be_define_const_str(erase, "erase", 1010949589u, 0, 5, &be_const_str_json_fdump_list); +be_define_const_str(escape, "escape", 2652972038u, 0, 6, &be_const_str_event_send); +be_define_const_str(esphttpd, "esphttpd", 2255925709u, 0, 8, &be_const_str_exists); +be_define_const_str(eth, "eth", 2191266556u, 0, 3, NULL); +be_define_const_str(event, "event", 4264611999u, 0, 5, &be_const_str_pc_abs); +be_define_const_str(event_cb, "event_cb", 3128698017u, 0, 8, &be_const_str_get_power); +be_define_const_str(event_send, "event_send", 598925582u, 0, 10, &be_const_str_var); +be_define_const_str(every_100ms, "every_100ms", 1546407804u, 0, 11, NULL); +be_define_const_str(every_250ms, "every_250ms", 2579240000u, 0, 11, &be_const_str_no_X20more_X20RMT_X20channel_X20available); +be_define_const_str(every_50ms, "every_50ms", 2383884008u, 0, 10, &be_const_str_insert); +be_define_const_str(every_second, "every_second", 2075451465u, 0, 12, &be_const_str_get_bat_current); +be_define_const_str(except, "except", 950914032u, 69, 6, NULL); +be_define_const_str(exec_cmd, "exec_cmd", 493567399u, 0, 8, &be_const_str_tcpclient); +be_define_const_str(exec_rules, "exec_rules", 1445221092u, 0, 10, &be_const_str_write8); +be_define_const_str(exec_tele, "exec_tele", 1020751601u, 0, 9, NULL); +be_define_const_str(exists, "exists", 1002329533u, 0, 6, &be_const_str_traceback); +be_define_const_str(exp, "exp", 1923516200u, 0, 3, &be_const_str_is_factory); +be_define_const_str(f, "f", 3809224601u, 0, 1, NULL); +be_define_const_str(factory, "factory", 2510088205u, 0, 7, &be_const_str_is_running); be_define_const_str(false, "false", 184981848u, 62, 5, NULL); -be_define_const_str(fast_loop, "fast_loop", 3414422702u, 0, 9, &be_const_str_introspect); +be_define_const_str(fast_loop, "fast_loop", 3414422702u, 0, 9, &be_const_str_find_key_i); be_define_const_str(fast_loop_enabled, "fast_loop_enabled", 2567964376u, 0, 17, NULL); -be_define_const_str(fat, "fat", 3203931412u, 0, 3, &be_const_str_set_gain); -be_define_const_str(file, "file", 2867484483u, 0, 4, &be_const_str_sat); -be_define_const_str(file_X20extension_X20is_X20not_X20_X27_X2Ebe_X27_X20or_X20_X27_X2Ebec_X27, "file extension is not '.be' or '.bec'", 3095719639u, 0, 37, &be_const_str_get_bri); -be_define_const_str(files, "files", 1055342736u, 0, 5, &be_const_str_loop); -be_define_const_str(find, "find", 3186656602u, 0, 4, &be_const_str_imax); -be_define_const_str(find_key_i, "find_key_i", 850136726u, 0, 10, NULL); -be_define_const_str(find_op, "find_op", 3766713376u, 0, 7, &be_const_str_rollback); +be_define_const_str(fat, "fat", 3203931412u, 0, 3, &be_const_str_io_error); +be_define_const_str(file, "file", 2867484483u, 0, 4, &be_const_str_leds); +be_define_const_str(file_X20extension_X20is_X20not_X20_X27_X2Ebe_X27_X20or_X20_X27_X2Ebec_X27, "file extension is not '.be' or '.bec'", 3095719639u, 0, 37, &be_const_str_set_mode_ct); +be_define_const_str(files, "files", 1055342736u, 0, 5, &be_const_str_tanh); +be_define_const_str(find, "find", 3186656602u, 0, 4, NULL); +be_define_const_str(find_key_i, "find_key_i", 850136726u, 0, 10, &be_const_str_lv_clock); +be_define_const_str(find_op, "find_op", 3766713376u, 0, 7, &be_const_str_set_exten); be_define_const_str(finish, "finish", 1494643858u, 0, 6, NULL); -be_define_const_str(flags, "flags", 2624027180u, 0, 5, NULL); -be_define_const_str(flash, "flash", 2944773417u, 0, 5, &be_const_str_geti); -be_define_const_str(floor, "floor", 3102149661u, 0, 5, NULL); -be_define_const_str(flush, "flush", 3002334877u, 0, 5, &be_const_str_set_style_text_color); -be_define_const_str(font_embedded, "font_embedded", 1623675143u, 0, 13, &be_const_str_get_ota_slot); -be_define_const_str(font_montserrat, "font_montserrat", 3790091262u, 0, 15, &be_const_str_register_button_encoder); -be_define_const_str(font_seg7, "font_seg7", 1551771835u, 0, 9, &be_const_str_maxota); +be_define_const_str(flags, "flags", 2624027180u, 0, 5, &be_const_str_get_width); +be_define_const_str(flash, "flash", 2944773417u, 0, 5, &be_const_str_set_ldo_enable); +be_define_const_str(floor, "floor", 3102149661u, 0, 5, &be_const_str_r); +be_define_const_str(flush, "flush", 3002334877u, 0, 5, &be_const_str_json_fdump_map); +be_define_const_str(font_embedded, "font_embedded", 1623675143u, 0, 13, &be_const_str_start); +be_define_const_str(font_montserrat, "font_montserrat", 3790091262u, 0, 15, &be_const_str_resp_cmnd_str); +be_define_const_str(font_seg7, "font_seg7", 1551771835u, 0, 9, NULL); be_define_const_str(for, "for", 2901640080u, 54, 3, NULL); -be_define_const_str(format, "format", 3114108242u, 0, 6, &be_const_str_hex); -be_define_const_str(from_to, "from_to", 21625507u, 0, 7, NULL); +be_define_const_str(format, "format", 3114108242u, 0, 6, &be_const_str_pi); +be_define_const_str(from_to, "from_to", 21625507u, 0, 7, &be_const_str_getfloat); be_define_const_str(fromb64, "fromb64", 2717019639u, 0, 7, NULL); -be_define_const_str(frombytes, "frombytes", 3771700788u, 0, 9, &be_const_str_line_dsc); -be_define_const_str(fromptr, "fromptr", 666189689u, 0, 7, &be_const_str_gamma); -be_define_const_str(fromstring, "fromstring", 610302344u, 0, 10, &be_const_str_get_log); -be_define_const_str(full_state, "full_state", 255687770u, 0, 10, &be_const_str_toupper); -be_define_const_str(full_status, "full_status", 648242459u, 0, 11, &be_const_str_set_time); -be_define_const_str(function, "function", 2664841801u, 0, 8, &be_const_str_hue_status); -be_define_const_str(gamma, "gamma", 3492353034u, 0, 5, &be_const_str_size); -be_define_const_str(gamma10, "gamma10", 3472052483u, 0, 7, &be_const_str_lv_obj_class); -be_define_const_str(gamma8, "gamma8", 3802843830u, 0, 6, NULL); -be_define_const_str(gc, "gc", 1042313471u, 0, 2, NULL); -be_define_const_str(gen_cb, "gen_cb", 3245227551u, 0, 6, &be_const_str_ip); -be_define_const_str(get, "get", 1410115415u, 0, 3, NULL); -be_define_const_str(get_MAC, "get_MAC", 2091521771u, 0, 7, &be_const_str_ptr); -be_define_const_str(get_active, "get_active", 3504842642u, 0, 10, &be_const_str_hour); -be_define_const_str(get_alternate, "get_alternate", 1450148894u, 0, 13, &be_const_str_read32); +be_define_const_str(frombytes, "frombytes", 3771700788u, 0, 9, NULL); +be_define_const_str(fromptr, "fromptr", 666189689u, 0, 7, NULL); +be_define_const_str(fromstring, "fromstring", 610302344u, 0, 10, &be_const_str_lv_event_cb); +be_define_const_str(full_state, "full_state", 255687770u, 0, 10, NULL); +be_define_const_str(full_status, "full_status", 648242459u, 0, 11, NULL); +be_define_const_str(function, "function", 2664841801u, 0, 8, &be_const_str_search); +be_define_const_str(gamma, "gamma", 3492353034u, 0, 5, &be_const_str_isnan); +be_define_const_str(gamma10, "gamma10", 3472052483u, 0, 7, NULL); +be_define_const_str(gamma8, "gamma8", 3802843830u, 0, 6, &be_const_str_lv_obj_class); +be_define_const_str(gc, "gc", 1042313471u, 0, 2, &be_const_str_min); +be_define_const_str(gen_cb, "gen_cb", 3245227551u, 0, 6, &be_const_str_set_style_border_width); +be_define_const_str(get, "get", 1410115415u, 0, 3, &be_const_str_set_gain); +be_define_const_str(get_MAC, "get_MAC", 2091521771u, 0, 7, NULL); +be_define_const_str(get_active, "get_active", 3504842642u, 0, 10, &be_const_str_hex); +be_define_const_str(get_alternate, "get_alternate", 1450148894u, 0, 13, &be_const_str_set_matrix_pixel_color); be_define_const_str(get_aps_voltage, "get_aps_voltage", 2293036435u, 0, 15, NULL); -be_define_const_str(get_bat_charge_current, "get_bat_charge_current", 1385293050u, 0, 22, &be_const_str_is_dirty); +be_define_const_str(get_bat_charge_current, "get_bat_charge_current", 1385293050u, 0, 22, NULL); be_define_const_str(get_bat_current, "get_bat_current", 1912106073u, 0, 15, NULL); -be_define_const_str(get_bat_power, "get_bat_power", 3067374853u, 0, 13, NULL); -be_define_const_str(get_bat_voltage, "get_bat_voltage", 706676538u, 0, 15, NULL); +be_define_const_str(get_bat_power, "get_bat_power", 3067374853u, 0, 13, &be_const_str_label); +be_define_const_str(get_bat_voltage, "get_bat_voltage", 706676538u, 0, 15, &be_const_str_save_before_restart); be_define_const_str(get_battery_chargin_status, "get_battery_chargin_status", 2233241571u, 0, 26, NULL); -be_define_const_str(get_bri, "get_bri", 2041809895u, 0, 7, &be_const_str_id_X20must_X20be_X20of_X20type_X20_X27int_X27); -be_define_const_str(get_cb_list, "get_cb_list", 1605319182u, 0, 11, &be_const_str_matrix); -be_define_const_str(get_coords, "get_coords", 1044089006u, 0, 10, &be_const_str_seq1); -be_define_const_str(get_current_module_name, "get_current_module_name", 2379270740u, 0, 23, &be_const_str_select); -be_define_const_str(get_current_module_path, "get_current_module_path", 3206673408u, 0, 23, &be_const_str_https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_manifest_X2Ejson); -be_define_const_str(get_event_cb, "get_event_cb", 375876088u, 0, 12, &be_const_str_rad); +be_define_const_str(get_bri, "get_bri", 2041809895u, 0, 7, &be_const_str_try_get_bec_version); +be_define_const_str(get_cb_list, "get_cb_list", 1605319182u, 0, 11, &be_const_str_set_active); +be_define_const_str(get_coords, "get_coords", 1044089006u, 0, 10, &be_const_str_global); +be_define_const_str(get_current_module_name, "get_current_module_name", 2379270740u, 0, 23, &be_const_str_refr_size); +be_define_const_str(get_current_module_path, "get_current_module_path", 3206673408u, 0, 23, &be_const_str_pct); +be_define_const_str(get_event_cb, "get_event_cb", 375876088u, 0, 12, &be_const_str_ismethod); be_define_const_str(get_free_heap, "get_free_heap", 625069757u, 0, 13, NULL); -be_define_const_str(get_height, "get_height", 3571755523u, 0, 10, &be_const_str_return_X20code_X3D_X25i); -be_define_const_str(get_hor_res, "get_hor_res", 37131144u, 0, 11, &be_const_str_lvgl_timer_dispatch); -be_define_const_str(get_image_size, "get_image_size", 4009859887u, 0, 14, &be_const_str_set_hue16sat); -be_define_const_str(get_input_power_status, "get_input_power_status", 4102829177u, 0, 22, &be_const_str_lv); -be_define_const_str(get_light, "get_light", 381930476u, 0, 9, &be_const_str_length_X20in_X20bits_X20must_X20be_X20between_X200_X20and_X2032); -be_define_const_str(get_log, "get_log", 3524441898u, 0, 7, NULL); -be_define_const_str(get_name, "get_name", 1616902907u, 0, 8, &be_const_str_number); -be_define_const_str(get_object_from_ptr, "get_object_from_ptr", 2345019201u, 0, 19, &be_const_str_real); -be_define_const_str(get_option, "get_option", 2123730033u, 0, 10, &be_const_str_img); -be_define_const_str(get_ota_slot, "get_ota_slot", 2686180151u, 0, 12, &be_const_str_parse); +be_define_const_str(get_height, "get_height", 3571755523u, 0, 10, NULL); +be_define_const_str(get_hor_res, "get_hor_res", 37131144u, 0, 11, &be_const_str_print); +be_define_const_str(get_image_size, "get_image_size", 4009859887u, 0, 14, NULL); +be_define_const_str(get_input_power_status, "get_input_power_status", 4102829177u, 0, 22, &be_const_str_remove_trailing_zeroes); +be_define_const_str(get_light, "get_light", 381930476u, 0, 9, &be_const_str_topic); +be_define_const_str(get_log, "get_log", 3524441898u, 0, 7, &be_const_str_introspect); +be_define_const_str(get_name, "get_name", 1616902907u, 0, 8, NULL); +be_define_const_str(get_object_from_ptr, "get_object_from_ptr", 2345019201u, 0, 19, &be_const_str_log); +be_define_const_str(get_option, "get_option", 2123730033u, 0, 10, NULL); +be_define_const_str(get_ota_slot, "get_ota_slot", 2686180151u, 0, 12, &be_const_str_set_hue16sat); be_define_const_str(get_percentage, "get_percentage", 2880483992u, 0, 14, NULL); be_define_const_str(get_pixel_color, "get_pixel_color", 337490048u, 0, 15, NULL); -be_define_const_str(get_power, "get_power", 3009799377u, 0, 9, &be_const_str_set_style_text_font); -be_define_const_str(get_size, "get_size", 2803644713u, 0, 8, &be_const_str_item); +be_define_const_str(get_power, "get_power", 3009799377u, 0, 9, &be_const_str_ptr); +be_define_const_str(get_size, "get_size", 2803644713u, 0, 8, NULL); be_define_const_str(get_string, "get_string", 4195847969u, 0, 10, NULL); -be_define_const_str(get_style_bg_color, "get_style_bg_color", 964794381u, 0, 18, &be_const_str_mqtt); -be_define_const_str(get_style_line_color, "get_style_line_color", 805371932u, 0, 20, &be_const_str_sin); -be_define_const_str(get_style_pad_right, "get_style_pad_right", 3150287466u, 0, 19, &be_const_str_lv_wifi_arcs_icon); -be_define_const_str(get_switch, "get_switch", 164821028u, 0, 10, &be_const_str_width_def); -be_define_const_str(get_switches, "get_switches", 4116216928u, 0, 12, &be_const_str_reapply); -be_define_const_str(get_temp, "get_temp", 3370919486u, 0, 8, NULL); +be_define_const_str(get_style_bg_color, "get_style_bg_color", 964794381u, 0, 18, NULL); +be_define_const_str(get_style_line_color, "get_style_line_color", 805371932u, 0, 20, &be_const_str_set_channels); +be_define_const_str(get_style_pad_right, "get_style_pad_right", 3150287466u, 0, 19, &be_const_str_set_auth); +be_define_const_str(get_switch, "get_switch", 164821028u, 0, 10, NULL); +be_define_const_str(get_switches, "get_switches", 4116216928u, 0, 12, NULL); +be_define_const_str(get_temp, "get_temp", 3370919486u, 0, 8, &be_const_str_set_huesat); be_define_const_str(get_vbus_current, "get_vbus_current", 1205347942u, 0, 16, NULL); -be_define_const_str(get_vbus_voltage, "get_vbus_voltage", 2398210401u, 0, 16, &be_const_str_test); -be_define_const_str(get_warning_level, "get_warning_level", 1737834441u, 0, 17, &be_const_str_iter); -be_define_const_str(get_width, "get_width", 3293417300u, 0, 9, NULL); -be_define_const_str(getbits, "getbits", 3094168979u, 0, 7, NULL); -be_define_const_str(getfloat, "getfloat", 2820979603u, 0, 8, NULL); -be_define_const_str(geti, "geti", 2381006490u, 0, 4, &be_const_str_set_style_img_recolor_opa); -be_define_const_str(global, "global", 503252654u, 0, 6, &be_const_str_instance_X20required); -be_define_const_str(gpio, "gpio", 2638155258u, 0, 4, &be_const_str_publish_rule); -be_define_const_str(group_def, "group_def", 1524213328u, 0, 9, &be_const_str_issubclass); -be_define_const_str(groups, "groups", 2943077229u, 0, 6, &be_const_str_raw); -be_define_const_str(h, "h", 3977000791u, 0, 1, &be_const_str_load); -be_define_const_str(has, "has", 3988721635u, 0, 3, &be_const_str_signal_arcs); -be_define_const_str(has_arg, "has_arg", 424878688u, 0, 7, &be_const_str_traceback); +be_define_const_str(get_vbus_voltage, "get_vbus_voltage", 2398210401u, 0, 16, NULL); +be_define_const_str(get_warning_level, "get_warning_level", 1737834441u, 0, 17, &be_const_str_map); +be_define_const_str(get_width, "get_width", 3293417300u, 0, 9, &be_const_str_light_X20must_X20be_X20of_X20class_X20_X27light_state_X27); +be_define_const_str(getbits, "getbits", 3094168979u, 0, 7, &be_const_str_wifi_bars); +be_define_const_str(getfloat, "getfloat", 2820979603u, 0, 8, &be_const_str_list_handlers); +be_define_const_str(geti, "geti", 2381006490u, 0, 4, &be_const_str_rotate); +be_define_const_str(global, "global", 503252654u, 0, 6, &be_const_str_name); +be_define_const_str(gpio, "gpio", 2638155258u, 0, 4, &be_const_str_has_factory); +be_define_const_str(group_def, "group_def", 1524213328u, 0, 9, NULL); +be_define_const_str(groups, "groups", 2943077229u, 0, 6, &be_const_str_push_path); +be_define_const_str(h, "h", 3977000791u, 0, 1, &be_const_str_hour); +be_define_const_str(has, "has", 3988721635u, 0, 3, NULL); +be_define_const_str(has_arg, "has_arg", 424878688u, 0, 7, &be_const_str_local); +be_define_const_str(has_factory, "has_factory", 2702829042u, 0, 11, &be_const_str_line_dsc); be_define_const_str(height_def, "height_def", 2348238838u, 0, 10, NULL); -be_define_const_str(hex, "hex", 4273249610u, 0, 3, &be_const_str_widget_width_def); -be_define_const_str(hour, "hour", 3053661199u, 0, 4, NULL); -be_define_const_str(hs2rgb, "hs2rgb", 1040816349u, 0, 6, NULL); -be_define_const_str(https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_X2F_X25s_X2Eautoconf, "https://raw.githubusercontent.com/tasmota/autoconf/main/%s/%s.autoconf", 2743526309u, 0, 70, &be_const_str_write_flash); -be_define_const_str(https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_manifest_X2Ejson, "https://raw.githubusercontent.com/tasmota/autoconf/main/%s_manifest.json", 3657552045u, 0, 72, &be_const_str_lower); -be_define_const_str(hue, "hue", 3817694041u, 0, 3, NULL); -be_define_const_str(hue_ntv, "hue_ntv", 705068642u, 0, 7, &be_const_str_range); -be_define_const_str(hue_status, "hue_status", 437978812u, 0, 10, &be_const_str_try_remove_file); +be_define_const_str(hex, "hex", 4273249610u, 0, 3, &be_const_str_run); +be_define_const_str(hour, "hour", 3053661199u, 0, 4, &be_const_str_resp_cmnd_error); +be_define_const_str(hs2rgb, "hs2rgb", 1040816349u, 0, 6, &be_const_str_module); +be_define_const_str(https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_X2F_X25s_X2Eautoconf, "https://raw.githubusercontent.com/tasmota/autoconf/main/%s/%s.autoconf", 2743526309u, 0, 70, &be_const_str_lv_wifi_arcs_icon); +be_define_const_str(https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_manifest_X2Ejson, "https://raw.githubusercontent.com/tasmota/autoconf/main/%s_manifest.json", 3657552045u, 0, 72, &be_const_str_subtype); +be_define_const_str(hue, "hue", 3817694041u, 0, 3, &be_const_str_resize); +be_define_const_str(hue_ntv, "hue_ntv", 705068642u, 0, 7, NULL); +be_define_const_str(hue_status, "hue_status", 437978812u, 0, 10, &be_const_str_ip); be_define_const_str(i2c_enabled, "i2c_enabled", 218388101u, 0, 11, NULL); -be_define_const_str(id, "id", 926444256u, 0, 2, &be_const_str_pixel_count); -be_define_const_str(id_X20must_X20be_X20of_X20type_X20_X27int_X27, "id must be of type 'int'", 2097653458u, 0, 24, &be_const_str_light_X20must_X20be_X20of_X20class_X20_X27light_state_X27); +be_define_const_str(id, "id", 926444256u, 0, 2, &be_const_str_try_compile); +be_define_const_str(id_X20must_X20be_X20of_X20type_X20_X27int_X27, "id must be of type 'int'", 2097653458u, 0, 24, NULL); be_define_const_str(if, "if", 959999494u, 50, 2, NULL); -be_define_const_str(imax, "imax", 3084515410u, 0, 4, NULL); -be_define_const_str(img, "img", 2229740804u, 0, 3, &be_const_str_mqtt_listener); +be_define_const_str(imax, "imax", 3084515410u, 0, 4, &be_const_str_xy); +be_define_const_str(img, "img", 2229740804u, 0, 3, &be_const_str_time_str); be_define_const_str(imin, "imin", 2714127864u, 0, 4, NULL); be_define_const_str(import, "import", 288002260u, 66, 6, NULL); -be_define_const_str(init, "init", 380752755u, 0, 4, &be_const_str_partition_core); -be_define_const_str(init_draw_arc_dsc, "init_draw_arc_dsc", 1655274348u, 0, 17, &be_const_str_nvs); -be_define_const_str(init_draw_line_dsc, "init_draw_line_dsc", 2507936040u, 0, 18, &be_const_str_web_sensor); +be_define_const_str(init, "init", 380752755u, 0, 4, NULL); +be_define_const_str(init_draw_arc_dsc, "init_draw_arc_dsc", 1655274348u, 0, 17, &be_const_str_pin); +be_define_const_str(init_draw_line_dsc, "init_draw_line_dsc", 2507936040u, 0, 18, &be_const_str_invalidate); be_define_const_str(input, "input", 4191711099u, 0, 5, NULL); -be_define_const_str(ins_goto, "ins_goto", 1342843963u, 0, 8, NULL); -be_define_const_str(ins_ramp, "ins_ramp", 1068049360u, 0, 8, &be_const_str__X7Bs_X7DVBus_X20Current_X7Bm_X7D_X25_X2E1f_X20mA_X7Be_X7D); -be_define_const_str(ins_time, "ins_time", 2980245553u, 0, 8, &be_const_str_setitem); -be_define_const_str(insert, "insert", 3332609576u, 0, 6, &be_const_str_label); -be_define_const_str(instance, "instance", 193386898u, 0, 8, &be_const_str_month); -be_define_const_str(instance_X20required, "instance required", 381192159u, 0, 17, &be_const_str_tele); -be_define_const_str(instance_size, "instance_size", 4280269518u, 0, 13, &be_const_str_setbits); -be_define_const_str(int, "int", 2515107422u, 0, 3, &be_const_str_seq0); -be_define_const_str(int64, "int64", 64103268u, 0, 5, &be_const_str_missing_X20name); +be_define_const_str(ins_goto, "ins_goto", 1342843963u, 0, 8, &be_const_str_lv_module_init); +be_define_const_str(ins_ramp, "ins_ramp", 1068049360u, 0, 8, &be_const_str_round_start); +be_define_const_str(ins_time, "ins_time", 2980245553u, 0, 8, NULL); +be_define_const_str(insert, "insert", 3332609576u, 0, 6, &be_const_str_lv_event); +be_define_const_str(instance, "instance", 193386898u, 0, 8, NULL); +be_define_const_str(instance_X20required, "instance required", 381192159u, 0, 17, &be_const_str_sat); +be_define_const_str(instance_size, "instance_size", 4280269518u, 0, 13, NULL); +be_define_const_str(int, "int", 2515107422u, 0, 3, NULL); +be_define_const_str(int64, "int64", 64103268u, 0, 5, NULL); be_define_const_str(internal_error, "internal_error", 2519158169u, 0, 14, NULL); -be_define_const_str(introspect, "introspect", 164638290u, 0, 10, &be_const_str_set_light); -be_define_const_str(invalid_X20GPIO_X20number, "invalid GPIO number", 4135793328u, 0, 19, &be_const_str_widget_event); -be_define_const_str(invalid_X20magic_X20number_X20_X2502X, "invalid magic number %02X", 2836756259u, 0, 25, &be_const_str_set_auth); -be_define_const_str(invalidate, "invalidate", 2649734928u, 0, 10, &be_const_str_splash_init); -be_define_const_str(invalidate_spiffs, "invalidate_spiffs", 1470453498u, 0, 17, NULL); -be_define_const_str(io_error, "io_error", 1970281036u, 0, 8, &be_const_str_json_fdump_map); -be_define_const_str(ip, "ip", 1261996636u, 0, 2, &be_const_str_valuer_error); +be_define_const_str(introspect, "introspect", 164638290u, 0, 10, &be_const_str_resp_cmnd); +be_define_const_str(invalid_X20GPIO_X20number, "invalid GPIO number", 4135793328u, 0, 19, &be_const_str_no_X20GPIO_X20specified_X20for_X20neopixelbus); +be_define_const_str(invalid_X20magic_X20number_X20_X2502X, "invalid magic number %02X", 2836756259u, 0, 25, NULL); +be_define_const_str(invalidate, "invalidate", 2649734928u, 0, 10, &be_const_str_pc_rel); +be_define_const_str(invalidate_spiffs, "invalidate_spiffs", 1470453498u, 0, 17, &be_const_str_offset); +be_define_const_str(io_error, "io_error", 1970281036u, 0, 8, NULL); +be_define_const_str(ip, "ip", 1261996636u, 0, 2, &be_const_str_top); be_define_const_str(is_dirty, "is_dirty", 418034110u, 0, 8, NULL); -be_define_const_str(is_factory, "is_factory", 1312753376u, 0, 10, &be_const_str_scale_uint); -be_define_const_str(is_first_time, "is_first_time", 275242384u, 0, 13, &be_const_str_set_bat); -be_define_const_str(is_ota, "is_ota", 2892315548u, 0, 6, &be_const_str_load_templates); +be_define_const_str(is_factory, "is_factory", 1312753376u, 0, 10, &be_const_str_set_light); +be_define_const_str(is_first_time, "is_first_time", 275242384u, 0, 13, NULL); +be_define_const_str(is_ota, "is_ota", 2892315548u, 0, 6, &be_const_str_lv_wifi_bars_icon); be_define_const_str(is_running, "is_running", 2226847261u, 0, 10, NULL); be_define_const_str(is_spiffs, "is_spiffs", 3196570601u, 0, 9, NULL); -be_define_const_str(isinstance, "isinstance", 3669352738u, 0, 10, &be_const_str_read13); -be_define_const_str(ismethod, "ismethod", 3513438880u, 0, 8, NULL); -be_define_const_str(isnan, "isnan", 2981347434u, 0, 5, &be_const_str_reverse_gamma10); -be_define_const_str(isrunning, "isrunning", 1688182268u, 0, 9, &be_const_str_return); -be_define_const_str(issubclass, "issubclass", 4078395519u, 0, 10, &be_const_str_log); -be_define_const_str(item, "item", 2671260646u, 0, 4, &be_const_str_refr_size); +be_define_const_str(isinstance, "isinstance", 3669352738u, 0, 10, NULL); +be_define_const_str(ismethod, "ismethod", 3513438880u, 0, 8, &be_const_str_settings); +be_define_const_str(isnan, "isnan", 2981347434u, 0, 5, &be_const_str_resp_cmnd_failed); +be_define_const_str(isrunning, "isrunning", 1688182268u, 0, 9, &be_const_str_lv_signal_arcs); +be_define_const_str(issubclass, "issubclass", 4078395519u, 0, 10, NULL); +be_define_const_str(item, "item", 2671260646u, 0, 4, NULL); be_define_const_str(iter, "iter", 3124256359u, 0, 4, NULL); -be_define_const_str(json, "json", 916562499u, 0, 4, NULL); -be_define_const_str(json_append, "json_append", 3002019284u, 0, 11, &be_const_str_keys); -be_define_const_str(json_fdump, "json_fdump", 1694216580u, 0, 10, &be_const_str_response_append); -be_define_const_str(json_fdump_any, "json_fdump_any", 3348629385u, 0, 14, NULL); +be_define_const_str(json, "json", 916562499u, 0, 4, &be_const_str_response_append); +be_define_const_str(json_append, "json_append", 3002019284u, 0, 11, NULL); +be_define_const_str(json_fdump, "json_fdump", 1694216580u, 0, 10, NULL); +be_define_const_str(json_fdump_any, "json_fdump_any", 3348629385u, 0, 14, &be_const_str_pixel_size); be_define_const_str(json_fdump_list, "json_fdump_list", 3903879853u, 0, 15, NULL); -be_define_const_str(json_fdump_map, "json_fdump_map", 4091954653u, 0, 14, NULL); -be_define_const_str(keys, "keys", 4182378701u, 0, 4, NULL); -be_define_const_str(label, "label", 4137097213u, 0, 5, &be_const_str_to_gamma); -be_define_const_str(last_modified, "last_modified", 772177145u, 0, 13, NULL); -be_define_const_str(leds, "leds", 558858555u, 0, 4, &be_const_str_lv_point); -be_define_const_str(length_X20in_X20bits_X20must_X20be_X20between_X200_X20and_X2032, "length in bits must be between 0 and 32", 2584509128u, 0, 39, &be_const_str_tasmota_log_reader); -be_define_const_str(light, "light", 3801947695u, 0, 5, &be_const_str_no_X20GPIO_X20specified_X20for_X20neopixelbus); -be_define_const_str(light_X20must_X20be_X20of_X20class_X20_X27light_state_X27, "light must be of class 'light_state'", 3669350396u, 0, 36, &be_const_str_print); -be_define_const_str(light_state, "light_state", 905783845u, 0, 11, NULL); -be_define_const_str(light_to_id, "light_to_id", 1117015647u, 0, 11, &be_const_str_remove_cron); -be_define_const_str(lights, "lights", 425118420u, 0, 6, NULL); -be_define_const_str(line_dsc, "line_dsc", 4094490978u, 0, 8, &be_const_str_setfloat); -be_define_const_str(list, "list", 217798785u, 0, 4, &be_const_str_success); -be_define_const_str(list_handlers, "list_handlers", 593774371u, 0, 13, &be_const_str_lv_clock_icon); -be_define_const_str(listdir, "listdir", 2005220720u, 0, 7, &be_const_str_write); +be_define_const_str(json_fdump_map, "json_fdump_map", 4091954653u, 0, 14, &be_const_str_lv_obj); +be_define_const_str(keys, "keys", 4182378701u, 0, 4, &be_const_str_otadata); +be_define_const_str(label, "label", 4137097213u, 0, 5, &be_const_str_select); +be_define_const_str(last_modified, "last_modified", 772177145u, 0, 13, &be_const_str_set_style_bg_color); +be_define_const_str(leds, "leds", 558858555u, 0, 4, NULL); +be_define_const_str(length_X20in_X20bits_X20must_X20be_X20between_X200_X20and_X2032, "length in bits must be between 0 and 32", 2584509128u, 0, 39, &be_const_str_tob64); +be_define_const_str(light, "light", 3801947695u, 0, 5, &be_const_str_value_error); +be_define_const_str(light_X20must_X20be_X20of_X20class_X20_X27light_state_X27, "light must be of class 'light_state'", 3669350396u, 0, 36, NULL); +be_define_const_str(light_state, "light_state", 905783845u, 0, 11, &be_const_str_wifi_bars_icon); +be_define_const_str(light_to_id, "light_to_id", 1117015647u, 0, 11, &be_const_str_y1); +be_define_const_str(lights, "lights", 425118420u, 0, 6, &be_const_str_size); +be_define_const_str(line_dsc, "line_dsc", 4094490978u, 0, 8, NULL); +be_define_const_str(list, "list", 217798785u, 0, 4, &be_const_str_next_cron); +be_define_const_str(list_handlers, "list_handlers", 593774371u, 0, 13, NULL); +be_define_const_str(listdir, "listdir", 2005220720u, 0, 7, &be_const_str_manuf); be_define_const_str(load, "load", 3859241449u, 0, 4, NULL); -be_define_const_str(load_freetype_font, "load_freetype_font", 2368447592u, 0, 18, &be_const_str_ota); -be_define_const_str(load_otadata, "load_otadata", 1955073712u, 0, 12, &be_const_str_set_width); +be_define_const_str(load_freetype_font, "load_freetype_font", 2368447592u, 0, 18, &be_const_str__X7D); +be_define_const_str(load_otadata, "load_otadata", 1955073712u, 0, 12, &be_const_str_web_send); be_define_const_str(load_templates, "load_templates", 3513870133u, 0, 14, NULL); -be_define_const_str(local, "local", 2621662984u, 0, 5, NULL); +be_define_const_str(local, "local", 2621662984u, 0, 5, &be_const_str_rad); be_define_const_str(log, "log", 1062293841u, 0, 3, NULL); -be_define_const_str(log10, "log10", 2346846000u, 0, 5, NULL); +be_define_const_str(log10, "log10", 2346846000u, 0, 5, &be_const_str_false); be_define_const_str(loop, "loop", 3723446379u, 0, 4, NULL); -be_define_const_str(lower, "lower", 3038577850u, 0, 5, NULL); -be_define_const_str(lv, "lv", 1529997255u, 0, 2, &be_const_str_memory); -be_define_const_str(lv_, "lv_", 663721032u, 0, 3, &be_const_str_write_bytes); -be_define_const_str(lv_clock, "lv_clock", 2859904766u, 0, 8, &be_const_str_srand); -be_define_const_str(lv_clock_icon, "lv_clock_icon", 3257216210u, 0, 13, &be_const_str_push_path); -be_define_const_str(lv_coord_arr, "lv_coord_arr", 1197238601u, 0, 12, NULL); -be_define_const_str(lv_event, "lv_event", 2434089968u, 0, 8, &be_const_str_lv_style_prop_arr); -be_define_const_str(lv_event_cb, "lv_event_cb", 2480731016u, 0, 11, &be_const_str_readbytes); -be_define_const_str(lv_extra, "lv_extra", 399561998u, 0, 8, &be_const_str_width); -be_define_const_str(lv_module_init, "lv_module_init", 1133027755u, 0, 14, NULL); -be_define_const_str(lv_obj, "lv_obj", 4257833149u, 0, 6, &be_const_str__X7Bs_X7DTemp_X20AXP_X7Bm_X7D_X25_X2E1f_X20_X26deg_X3BC_X7Be_X7D); +be_define_const_str(lower, "lower", 3038577850u, 0, 5, &be_const_str_tomap); +be_define_const_str(lv, "lv", 1529997255u, 0, 2, &be_const_str_tobytes); +be_define_const_str(lv_, "lv_", 663721032u, 0, 3, &be_const_str_power_off); +be_define_const_str(lv_clock, "lv_clock", 2859904766u, 0, 8, &be_const_str_missing_X20name); +be_define_const_str(lv_clock_icon, "lv_clock_icon", 3257216210u, 0, 13, NULL); +be_define_const_str(lv_coord_arr, "lv_coord_arr", 1197238601u, 0, 12, &be_const_str_widget_group_def); +be_define_const_str(lv_event, "lv_event", 2434089968u, 0, 8, NULL); +be_define_const_str(lv_event_cb, "lv_event_cb", 2480731016u, 0, 11, &be_const_str_web_add_main_button); +be_define_const_str(lv_extra, "lv_extra", 399561998u, 0, 8, &be_const_str_yield); +be_define_const_str(lv_module_init, "lv_module_init", 1133027755u, 0, 14, &be_const_str_set); +be_define_const_str(lv_obj, "lv_obj", 4257833149u, 0, 6, &be_const_str_as); be_define_const_str(lv_obj_class, "lv_obj_class", 4039656294u, 0, 12, NULL); -be_define_const_str(lv_point, "lv_point", 4120221790u, 0, 8, NULL); -be_define_const_str(lv_point_arr, "lv_point_arr", 3959768858u, 0, 12, NULL); +be_define_const_str(lv_point, "lv_point", 4120221790u, 0, 8, &be_const_str_ota_); +be_define_const_str(lv_point_arr, "lv_point_arr", 3959768858u, 0, 12, &be_const_str_onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E); be_define_const_str(lv_signal_arcs, "lv_signal_arcs", 2839156988u, 0, 14, NULL); -be_define_const_str(lv_signal_bars, "lv_signal_bars", 3513972559u, 0, 14, &be_const_str_pixels_buffer); -be_define_const_str(lv_solidified, "lv_solidified", 2274121310u, 0, 13, &be_const_str_set_timer); -be_define_const_str(lv_style_prop_arr, "lv_style_prop_arr", 2504347499u, 0, 17, &be_const_str_set_ldo_voltage); -be_define_const_str(lv_timer_cb, "lv_timer_cb", 1383473763u, 0, 11, NULL); -be_define_const_str(lv_wifi_arcs, "lv_wifi_arcs", 2082091963u, 0, 12, NULL); -be_define_const_str(lv_wifi_arcs_icon, "lv_wifi_arcs_icon", 1507982909u, 0, 17, &be_const_str_remove_light); -be_define_const_str(lv_wifi_bars, "lv_wifi_bars", 2109539196u, 0, 12, &be_const_str_manuf); -be_define_const_str(lv_wifi_bars_icon, "lv_wifi_bars_icon", 2805815540u, 0, 17, &be_const_str_point); -be_define_const_str(lvgl_event_dispatch, "lvgl_event_dispatch", 2104396622u, 0, 19, &be_const_str_set_x); -be_define_const_str(lvgl_timer_dispatch, "lvgl_timer_dispatch", 975257833u, 0, 19, &be_const_str_set_exten); -be_define_const_str(make_cb, "make_cb", 71252785u, 0, 7, &be_const_str_style_prop_arr); -be_define_const_str(manuf, "manuf", 4120929560u, 0, 5, NULL); -be_define_const_str(map, "map", 3751997361u, 0, 3, &be_const_str_set_power); -be_define_const_str(math, "math", 4001929615u, 0, 4, &be_const_str_null_cb); -be_define_const_str(matrix, "matrix", 365099244u, 0, 6, NULL); -be_define_const_str(maxota, "maxota", 2594898265u, 0, 6, &be_const_str_resp_cmnd_done); -be_define_const_str(md5, "md5", 2393554675u, 0, 3, &be_const_str_set_pixel_color); -be_define_const_str(member, "member", 719708611u, 0, 6, &be_const_str_seti); -be_define_const_str(members, "members", 937576464u, 0, 7, NULL); -be_define_const_str(memory, "memory", 2229924270u, 0, 6, &be_const_str_wire); -be_define_const_str(millis, "millis", 1214679063u, 0, 6, NULL); -be_define_const_str(min, "min", 3381609815u, 0, 3, &be_const_str_pi); -be_define_const_str(minute, "minute", 954666857u, 0, 6, &be_const_str_open); -be_define_const_str(missing_X20name, "missing name", 3635024006u, 0, 12, &be_const_str__X7Bs_X7DBatt_X20Current_X7Bm_X7D_X25_X2E1f_X20mA_X7Be_X7D); -be_define_const_str(model, "model", 2961925722u, 0, 5, NULL); -be_define_const_str(module, "module", 3617558685u, 0, 6, &be_const_str_string); -be_define_const_str(month, "month", 3598321157u, 0, 5, &be_const_str_run_cron); -be_define_const_str(montserrat_font, "montserrat_font", 1819065874u, 0, 15, NULL); -be_define_const_str(mqtt, "mqtt", 353147387u, 0, 4, &be_const_str_value); -be_define_const_str(mqtt_data, "mqtt_data", 2538213364u, 0, 9, &be_const_str_set_MAC); -be_define_const_str(mqtt_listener, "mqtt_listener", 2764719532u, 0, 13, NULL); -be_define_const_str(name, "name", 2369371622u, 0, 4, &be_const_str_web_add_main_button); -be_define_const_str(nan, "nan", 797905850u, 0, 3, NULL); -be_define_const_str(next, "next", 1555467752u, 0, 4, NULL); -be_define_const_str(next_cron, "next_cron", 3260705337u, 0, 9, &be_const_str_widget_editable); +be_define_const_str(lv_signal_bars, "lv_signal_bars", 3513972559u, 0, 14, &be_const_str_remove_timer); +be_define_const_str(lv_solidified, "lv_solidified", 2274121310u, 0, 13, NULL); +be_define_const_str(lv_style_prop_arr, "lv_style_prop_arr", 2504347499u, 0, 17, NULL); +be_define_const_str(lv_timer_cb, "lv_timer_cb", 1383473763u, 0, 11, &be_const_str_persist); +be_define_const_str(lv_wifi_arcs, "lv_wifi_arcs", 2082091963u, 0, 12, &be_const_str_tr); +be_define_const_str(lv_wifi_arcs_icon, "lv_wifi_arcs_icon", 1507982909u, 0, 17, &be_const_str_write_flash); +be_define_const_str(lv_wifi_bars, "lv_wifi_bars", 2109539196u, 0, 12, &be_const_str_running); +be_define_const_str(lv_wifi_bars_icon, "lv_wifi_bars_icon", 2805815540u, 0, 17, NULL); +be_define_const_str(lvgl_event_dispatch, "lvgl_event_dispatch", 2104396622u, 0, 19, NULL); +be_define_const_str(lvgl_timer_dispatch, "lvgl_timer_dispatch", 975257833u, 0, 19, NULL); +be_define_const_str(make_cb, "make_cb", 71252785u, 0, 7, NULL); +be_define_const_str(manuf, "manuf", 4120929560u, 0, 5, &be_const_str_next); +be_define_const_str(map, "map", 3751997361u, 0, 3, &be_const_str_refr_pos); +be_define_const_str(math, "math", 4001929615u, 0, 4, &be_const_str_set_bat); +be_define_const_str(matrix, "matrix", 365099244u, 0, 6, &be_const_str_nil); +be_define_const_str(maxota, "maxota", 2594898265u, 0, 6, NULL); +be_define_const_str(md5, "md5", 2393554675u, 0, 3, NULL); +be_define_const_str(member, "member", 719708611u, 0, 6, NULL); +be_define_const_str(members, "members", 937576464u, 0, 7, &be_const_str_write_bytes); +be_define_const_str(memory, "memory", 2229924270u, 0, 6, NULL); +be_define_const_str(millis, "millis", 1214679063u, 0, 6, &be_const_str_width_def); +be_define_const_str(min, "min", 3381609815u, 0, 3, &be_const_str_setfloat); +be_define_const_str(minute, "minute", 954666857u, 0, 6, &be_const_str_offseta); +be_define_const_str(missing_X20name, "missing name", 3635024006u, 0, 12, &be_const_str_set_first_time); +be_define_const_str(model, "model", 2961925722u, 0, 5, &be_const_str_sec); +be_define_const_str(module, "module", 3617558685u, 0, 6, &be_const_str_read_bytes); +be_define_const_str(month, "month", 3598321157u, 0, 5, &be_const_str_splash_init); +be_define_const_str(montserrat_font, "montserrat_font", 1819065874u, 0, 15, &be_const_str_try_run_compiled); +be_define_const_str(mqtt, "mqtt", 353147387u, 0, 4, &be_const_str_wire1); +be_define_const_str(mqtt_data, "mqtt_data", 2538213364u, 0, 9, &be_const_str_mqtt_listener); +be_define_const_str(mqtt_listener, "mqtt_listener", 2764719532u, 0, 13, &be_const_str_readbytes); +be_define_const_str(name, "name", 2369371622u, 0, 4, &be_const_str_signal_change); +be_define_const_str(nan, "nan", 797905850u, 0, 3, &be_const_str_nvs); +be_define_const_str(next, "next", 1555467752u, 0, 4, &be_const_str_setrange); +be_define_const_str(next_cron, "next_cron", 3260705337u, 0, 9, NULL); be_define_const_str(nil, "nil", 228849900u, 63, 3, NULL); -be_define_const_str(no_X20GPIO_X20specified_X20for_X20neopixelbus, "no GPIO specified for neopixelbus", 42078528u, 0, 33, &be_const_str_on); -be_define_const_str(no_X20more_X20RMT_X20channel_X20available, "no more RMT channel available", 305838632u, 0, 29, NULL); -be_define_const_str(now, "now", 682728183u, 0, 3, &be_const_str_pin_mode); -be_define_const_str(null_cb, "null_cb", 2333536460u, 0, 7, NULL); -be_define_const_str(number, "number", 467038368u, 0, 6, &be_const_str_write_gpio); +be_define_const_str(no_X20GPIO_X20specified_X20for_X20neopixelbus, "no GPIO specified for neopixelbus", 42078528u, 0, 33, &be_const_str_save); +be_define_const_str(no_X20more_X20RMT_X20channel_X20available, "no more RMT channel available", 305838632u, 0, 29, &be_const_str_scr_act); +be_define_const_str(now, "now", 682728183u, 0, 3, &be_const_str_x); +be_define_const_str(null_cb, "null_cb", 2333536460u, 0, 7, &be_const_str_web_sensor); +be_define_const_str(number, "number", 467038368u, 0, 6, &be_const_str_page_autoconf_ctl); be_define_const_str(nvs, "nvs", 477704066u, 0, 3, NULL); -be_define_const_str(nvskeys, "nvskeys", 1760042990u, 0, 7, NULL); +be_define_const_str(nvskeys, "nvskeys", 1760042990u, 0, 7, &be_const_str_pin_mode); be_define_const_str(o, "o", 3926667934u, 0, 1, NULL); -be_define_const_str(obj, "obj", 3343205242u, 0, 3, NULL); -be_define_const_str(obj_class_create_obj, "obj_class_create_obj", 3304390632u, 0, 20, &be_const_str_redirect); -be_define_const_str(obj_event_base, "obj_event_base", 1624064363u, 0, 14, &be_const_str_set_chg_current); +be_define_const_str(obj, "obj", 3343205242u, 0, 3, &be_const_str_p1); +be_define_const_str(obj_class_create_obj, "obj_class_create_obj", 3304390632u, 0, 20, &be_const_str_target); +be_define_const_str(obj_event_base, "obj_event_base", 1624064363u, 0, 14, &be_const_str_set_text); be_define_const_str(offset, "offset", 348705738u, 0, 6, NULL); be_define_const_str(offseta, "offseta", 1663383089u, 0, 7, NULL); -be_define_const_str(on, "on", 1630810064u, 0, 2, &be_const_str_pct); -be_define_const_str(onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E, "onsubmit='return confirm(\"This will cause a restart.\");'>", 232646018u, 0, 57, &be_const_str_rounded); -be_define_const_str(onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20change_X20the_X20current_X20configuration_X20and_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E, "onsubmit='return confirm(\"This will change the current configuration and cause a restart.\");'>", 3792412559u, 0, 94, &be_const_str_signal_change); -be_define_const_str(open, "open", 3546203337u, 0, 4, NULL); -be_define_const_str(ota, "ota", 3524801837u, 0, 3, &be_const_str_persist_X2E_p_X20is_X20not_X20a_X20map); +be_define_const_str(on, "on", 1630810064u, 0, 2, NULL); +be_define_const_str(onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E, "onsubmit='return confirm(\"This will cause a restart.\");'>", 232646018u, 0, 57, &be_const_str_range); +be_define_const_str(onsubmit_X3D_X27return_X20confirm_X28_X22This_X20will_X20change_X20the_X20current_X20configuration_X20and_X20cause_X20a_X20restart_X2E_X22_X29_X3B_X27_X3E, "onsubmit='return confirm(\"This will change the current configuration and cause a restart.\");'>", 3792412559u, 0, 94, NULL); +be_define_const_str(open, "open", 3546203337u, 0, 4, &be_const_str_read_sensors); +be_define_const_str(ota_, "ota_", 773595766u, 0, 4, &be_const_str_wd); be_define_const_str(ota_max, "ota_max", 2940511240u, 0, 7, NULL); be_define_const_str(otadata, "otadata", 1962391757u, 0, 7, NULL); -be_define_const_str(out_X20of_X20range, "out of range", 2236631477u, 0, 12, &be_const_str_set_percentage); -be_define_const_str(p1, "p1", 2689521274u, 0, 2, NULL); -be_define_const_str(p2, "p2", 2672743655u, 0, 2, NULL); -be_define_const_str(page_autoconf_ctl, "page_autoconf_ctl", 2453381496u, 0, 17, NULL); -be_define_const_str(page_autoconf_mgr, "page_autoconf_mgr", 3643937031u, 0, 17, &be_const_str_wifi_arcs); +be_define_const_str(out_X20of_X20range, "out of range", 2236631477u, 0, 12, &be_const_str_time_reached); +be_define_const_str(p1, "p1", 2689521274u, 0, 2, &be_const_str_end); +be_define_const_str(p2, "p2", 2672743655u, 0, 2, &be_const_str_sqrt); +be_define_const_str(page_autoconf_ctl, "page_autoconf_ctl", 2453381496u, 0, 17, &be_const_str_success); +be_define_const_str(page_autoconf_mgr, "page_autoconf_mgr", 3643937031u, 0, 17, NULL); be_define_const_str(param, "param", 1309554226u, 0, 5, NULL); -be_define_const_str(parse, "parse", 1111180012u, 0, 5, NULL); -be_define_const_str(partition_core, "partition_core", 2913046901u, 0, 14, &be_const_str_resolvecmnd); -be_define_const_str(path, "path", 2223459638u, 0, 4, NULL); -be_define_const_str(pc, "pc", 1313756516u, 0, 2, &be_const_str_nil); +be_define_const_str(parse, "parse", 1111180012u, 0, 5, &be_const_str_tasmota); +be_define_const_str(partition_core, "partition_core", 2913046901u, 0, 14, NULL); +be_define_const_str(path, "path", 2223459638u, 0, 4, &be_const_str_pop_path); +be_define_const_str(pc, "pc", 1313756516u, 0, 2, &be_const_str__X7Bs_X7DBatt_X20Current_X7Bm_X7D_X25_X2E1f_X20mA_X7Be_X7D); be_define_const_str(pc_abs, "pc_abs", 920256495u, 0, 6, NULL); -be_define_const_str(pc_rel, "pc_rel", 991921176u, 0, 6, &be_const_str_tasmota); -be_define_const_str(pct, "pct", 1431300144u, 0, 3, &be_const_str_super); -be_define_const_str(percentage, "percentage", 2538831285u, 0, 10, &be_const_str_reverse); +be_define_const_str(pc_rel, "pc_rel", 991921176u, 0, 6, &be_const_str_pop); +be_define_const_str(pct, "pct", 1431300144u, 0, 3, &be_const_str_scan); +be_define_const_str(percentage, "percentage", 2538831285u, 0, 10, NULL); be_define_const_str(persist, "persist", 3917083779u, 0, 7, NULL); -be_define_const_str(persist_X2E_p_X20is_X20not_X20a_X20map, "persist._p is not a map", 1176528732u, 0, 23, &be_const_str_run_bat); +be_define_const_str(persist_X2E_p_X20is_X20not_X20a_X20map, "persist._p is not a map", 1176528732u, 0, 23, NULL); be_define_const_str(phy, "phy", 1648673716u, 0, 3, NULL); be_define_const_str(pi, "pi", 1213090802u, 0, 2, NULL); -be_define_const_str(pin, "pin", 1866532500u, 0, 3, &be_const_str_settings); -be_define_const_str(pin_mode, "pin_mode", 3258314030u, 0, 8, &be_const_str_show); +be_define_const_str(pin, "pin", 1866532500u, 0, 3, &be_const_str_reapply); +be_define_const_str(pin_mode, "pin_mode", 3258314030u, 0, 8, NULL); be_define_const_str(pin_used, "pin_used", 4033854612u, 0, 8, NULL); -be_define_const_str(pixel_count, "pixel_count", 2439130743u, 0, 11, &be_const_str_tr); -be_define_const_str(pixel_size, "pixel_size", 2209135785u, 0, 10, NULL); -be_define_const_str(pixels_buffer, "pixels_buffer", 1229555807u, 0, 13, &be_const_str_skip); -be_define_const_str(point, "point", 414084241u, 0, 5, &be_const_str_subscribe); +be_define_const_str(pixel_count, "pixel_count", 2439130743u, 0, 11, &be_const_str_set_zoom); +be_define_const_str(pixel_size, "pixel_size", 2209135785u, 0, 10, &be_const_str_seg7_font); +be_define_const_str(pixels_buffer, "pixels_buffer", 1229555807u, 0, 13, &be_const_str_set_style_img_recolor_opa); +be_define_const_str(point, "point", 414084241u, 0, 5, NULL); be_define_const_str(point_arr, "point_arr", 1140859857u, 0, 9, NULL); -be_define_const_str(pop, "pop", 1362321360u, 0, 3, &be_const_str_set_reachable); -be_define_const_str(pop_path, "pop_path", 2403243998u, 0, 8, &be_const_str_wd); -be_define_const_str(pow, "pow", 1479764693u, 0, 3, &be_const_str_wire1); -be_define_const_str(power_off, "power_off", 3568741752u, 0, 9, &be_const_str_set_mode_rgb); -be_define_const_str(preinit, "preinit", 2722007100u, 0, 7, NULL); -be_define_const_str(print, "print", 372738696u, 0, 5, &be_const_str_set_y); -be_define_const_str(ptr, "ptr", 1433816073u, 0, 3, NULL); -be_define_const_str(public_key, "public_key", 4169142980u, 0, 10, NULL); -be_define_const_str(publish, "publish", 264247304u, 0, 7, &be_const_str_def); +be_define_const_str(pop, "pop", 1362321360u, 0, 3, NULL); +be_define_const_str(pop_path, "pop_path", 2403243998u, 0, 8, &be_const_str_register_button_encoder); +be_define_const_str(pow, "pow", 1479764693u, 0, 3, NULL); +be_define_const_str(power_off, "power_off", 3568741752u, 0, 9, NULL); +be_define_const_str(preinit, "preinit", 2722007100u, 0, 7, &be_const_str_web_send_decimal); +be_define_const_str(print, "print", 372738696u, 0, 5, NULL); +be_define_const_str(ptr, "ptr", 1433816073u, 0, 3, &be_const_str_tolower); +be_define_const_str(public_key, "public_key", 4169142980u, 0, 10, &be_const_str_do); +be_define_const_str(publish, "publish", 264247304u, 0, 7, NULL); be_define_const_str(publish_result, "publish_result", 2013351252u, 0, 14, NULL); -be_define_const_str(publish_rule, "publish_rule", 1829459523u, 0, 12, &be_const_str_write8); +be_define_const_str(publish_rule, "publish_rule", 1829459523u, 0, 12, &be_const_str_set_mode_rgb); be_define_const_str(push, "push", 2272264157u, 0, 4, NULL); be_define_const_str(push_path, "push_path", 1155254157u, 0, 9, NULL); -be_define_const_str(quality, "quality", 2597670950u, 0, 7, &be_const_str_sinh); +be_define_const_str(quality, "quality", 2597670950u, 0, 7, NULL); be_define_const_str(r, "r", 4144776981u, 0, 1, NULL); -be_define_const_str(rad, "rad", 1358899048u, 0, 3, NULL); +be_define_const_str(rad, "rad", 1358899048u, 0, 3, &be_const_str_wire); be_define_const_str(raise, "raise", 1593437475u, 70, 5, NULL); -be_define_const_str(rand, "rand", 2711325910u, 0, 4, &be_const_str_slots); -be_define_const_str(range, "range", 4208725202u, 0, 5, NULL); -be_define_const_str(raw, "raw", 1140790001u, 0, 3, &be_const_str_webserver); +be_define_const_str(rand, "rand", 2711325910u, 0, 4, &be_const_str_send_multicast); +be_define_const_str(range, "range", 4208725202u, 0, 5, &be_const_str_style_prop_arr); +be_define_const_str(raw, "raw", 1140790001u, 0, 3, NULL); be_define_const_str(read, "read", 3470762949u, 0, 4, NULL); -be_define_const_str(read12, "read12", 4291076970u, 0, 6, NULL); -be_define_const_str(read13, "read13", 12887293u, 0, 6, &be_const_str_top); +be_define_const_str(read12, "read12", 4291076970u, 0, 6, &be_const_str_set_chg_current); +be_define_const_str(read13, "read13", 12887293u, 0, 6, NULL); be_define_const_str(read24, "read24", 1808533811u, 0, 6, NULL); -be_define_const_str(read32, "read32", 1741276240u, 0, 6, &be_const_str_set_xy); -be_define_const_str(read8, "read8", 2802788167u, 0, 5, &be_const_str_uuid4); -be_define_const_str(read_bytes, "read_bytes", 3576733173u, 0, 10, &be_const_str_wifi_bars); +be_define_const_str(read32, "read32", 1741276240u, 0, 6, &be_const_str_rtc); +be_define_const_str(read8, "read8", 2802788167u, 0, 5, NULL); +be_define_const_str(read_bytes, "read_bytes", 3576733173u, 0, 10, NULL); be_define_const_str(read_sensors, "read_sensors", 892689201u, 0, 12, NULL); -be_define_const_str(readbytes, "readbytes", 2716426756u, 0, 9, NULL); -be_define_const_str(readline, "readline", 1212709927u, 0, 8, NULL); +be_define_const_str(readbytes, "readbytes", 2716426756u, 0, 9, &be_const_str_show); +be_define_const_str(readline, "readline", 1212709927u, 0, 8, &be_const_str_send); be_define_const_str(real, "real", 3604983901u, 0, 4, NULL); -be_define_const_str(reapply, "reapply", 3778939332u, 0, 7, &be_const_str_elif); -be_define_const_str(redirect, "redirect", 389758641u, 0, 8, &be_const_str_stop); -be_define_const_str(refr_now, "refr_now", 3191284735u, 0, 8, &be_const_str_resize); +be_define_const_str(reapply, "reapply", 3778939332u, 0, 7, NULL); +be_define_const_str(redirect, "redirect", 389758641u, 0, 8, NULL); +be_define_const_str(refr_now, "refr_now", 3191284735u, 0, 8, NULL); be_define_const_str(refr_pos, "refr_pos", 1020780033u, 0, 8, NULL); -be_define_const_str(refr_size, "refr_size", 1958144468u, 0, 9, &be_const_str_true); +be_define_const_str(refr_size, "refr_size", 1958144468u, 0, 9, &be_const_str_set_pwm); be_define_const_str(register_button_encoder, "register_button_encoder", 2811301550u, 0, 23, NULL); -be_define_const_str(register_obj, "register_obj", 3982614770u, 0, 12, NULL); -be_define_const_str(remote_ip, "remote_ip", 2953154693u, 0, 9, NULL); -be_define_const_str(remote_port, "remote_port", 2163585967u, 0, 11, &be_const_str_set_bri); -be_define_const_str(remove, "remove", 3683784189u, 0, 6, NULL); +be_define_const_str(register_obj, "register_obj", 3982614770u, 0, 12, &be_const_str_rounded); +be_define_const_str(remote_ip, "remote_ip", 2953154693u, 0, 9, &be_const_str_the_X20second_X20argument_X20is_X20not_X20a_X20function); +be_define_const_str(remote_port, "remote_port", 2163585967u, 0, 11, NULL); +be_define_const_str(remove, "remove", 3683784189u, 0, 6, &be_const_str_widget_height_def); be_define_const_str(remove_cmd, "remove_cmd", 3832315702u, 0, 10, NULL); -be_define_const_str(remove_cron, "remove_cron", 2914538962u, 0, 11, &be_const_str_round_start); -be_define_const_str(remove_driver, "remove_driver", 1030243768u, 0, 13, NULL); -be_define_const_str(remove_light, "remove_light", 1783624394u, 0, 12, NULL); +be_define_const_str(remove_cron, "remove_cron", 2914538962u, 0, 11, NULL); +be_define_const_str(remove_driver, "remove_driver", 1030243768u, 0, 13, &be_const_str_str); +be_define_const_str(remove_light, "remove_light", 1783624394u, 0, 12, &be_const_str_run_bat); be_define_const_str(remove_rule, "remove_rule", 3456211328u, 0, 11, NULL); -be_define_const_str(remove_timer, "remove_timer", 4141472215u, 0, 12, NULL); -be_define_const_str(remove_trailing_zeroes, "remove_trailing_zeroes", 2688378377u, 0, 22, &be_const_str_widget_struct_by_class); -be_define_const_str(reset, "reset", 1695364032u, 0, 5, &be_const_str__X7B); +be_define_const_str(remove_timer, "remove_timer", 4141472215u, 0, 12, &be_const_str_solidified); +be_define_const_str(remove_trailing_zeroes, "remove_trailing_zeroes", 2688378377u, 0, 22, &be_const_str_srand); +be_define_const_str(reset, "reset", 1695364032u, 0, 5, NULL); be_define_const_str(reset_search, "reset_search", 1350414305u, 0, 12, NULL); -be_define_const_str(resize, "resize", 3514612129u, 0, 6, &be_const_str_class); +be_define_const_str(resize, "resize", 3514612129u, 0, 6, &be_const_str__X7Bs_X7DTemp_X20AXP_X7Bm_X7D_X25_X2E1f_X20_X26deg_X3BC_X7Be_X7D); be_define_const_str(resolvecmnd, "resolvecmnd", 993361485u, 0, 11, NULL); -be_define_const_str(resp_cmnd, "resp_cmnd", 2869459626u, 0, 9, &be_const_str_import); -be_define_const_str(resp_cmnd_done, "resp_cmnd_done", 2601874875u, 0, 14, &be_const_str_set_style_pad_right); -be_define_const_str(resp_cmnd_error, "resp_cmnd_error", 2404088863u, 0, 15, NULL); -be_define_const_str(resp_cmnd_failed, "resp_cmnd_failed", 2136281562u, 0, 16, &be_const_str_set_temp); -be_define_const_str(resp_cmnd_str, "resp_cmnd_str", 737845590u, 0, 13, NULL); -be_define_const_str(response_append, "response_append", 450346371u, 0, 15, NULL); +be_define_const_str(resp_cmnd, "resp_cmnd", 2869459626u, 0, 9, NULL); +be_define_const_str(resp_cmnd_done, "resp_cmnd_done", 2601874875u, 0, 14, NULL); +be_define_const_str(resp_cmnd_error, "resp_cmnd_error", 2404088863u, 0, 15, &be_const_str_set_tasmota_logo); +be_define_const_str(resp_cmnd_failed, "resp_cmnd_failed", 2136281562u, 0, 16, NULL); +be_define_const_str(resp_cmnd_str, "resp_cmnd_str", 737845590u, 0, 13, &be_const_str_slots); +be_define_const_str(response_append, "response_append", 450346371u, 0, 15, &be_const_str_rule); be_define_const_str(return, "return", 2246981567u, 60, 6, NULL); -be_define_const_str(return_X20code_X3D_X25i, "return code=%i", 2127454401u, 0, 14, NULL); -be_define_const_str(reverse, "reverse", 558918661u, 0, 7, &be_const_str_widget_dtor_impl); -be_define_const_str(reverse_gamma10, "reverse_gamma10", 739112262u, 0, 15, &be_const_str_the_X20second_X20argument_X20is_X20not_X20a_X20function); +be_define_const_str(return_X20code_X3D_X25i, "return code=%i", 2127454401u, 0, 14, &be_const_str_serial); +be_define_const_str(reverse, "reverse", 558918661u, 0, 7, &be_const_str_set_timer); +be_define_const_str(reverse_gamma10, "reverse_gamma10", 739112262u, 0, 15, NULL); be_define_const_str(rollback, "rollback", 2093668477u, 0, 8, NULL); be_define_const_str(rotate, "rotate", 2784296202u, 0, 6, NULL); -be_define_const_str(round_end, "round_end", 985288225u, 0, 9, &be_const_str_set); -be_define_const_str(round_start, "round_start", 2949484384u, 0, 11, &be_const_str_subtype); -be_define_const_str(rounded, "rounded", 1920734138u, 0, 7, &be_const_str_var); -be_define_const_str(rtc, "rtc", 1070575216u, 0, 3, &be_const_str_for); -be_define_const_str(rule, "rule", 4230889683u, 0, 4, &be_const_str_widget_constructor); +be_define_const_str(round_end, "round_end", 985288225u, 0, 9, NULL); +be_define_const_str(round_start, "round_start", 2949484384u, 0, 11, &be_const_str_set_style_line_color); +be_define_const_str(rounded, "rounded", 1920734138u, 0, 7, NULL); +be_define_const_str(rtc, "rtc", 1070575216u, 0, 3, NULL); +be_define_const_str(rule, "rule", 4230889683u, 0, 4, NULL); be_define_const_str(run, "run", 718098122u, 0, 3, NULL); -be_define_const_str(run_bat, "run_bat", 2536903298u, 0, 7, NULL); +be_define_const_str(run_bat, "run_bat", 2536903298u, 0, 7, &be_const_str_set_temp); be_define_const_str(run_cron, "run_cron", 1929098555u, 0, 8, NULL); -be_define_const_str(run_deferred, "run_deferred", 371594696u, 0, 12, &be_const_str_trig); -be_define_const_str(running, "running", 343848780u, 0, 7, &be_const_str_set_zoom); -be_define_const_str(sat, "sat", 3592196823u, 0, 3, &be_const_str_year); -be_define_const_str(save, "save", 3439296072u, 0, 4, &be_const_str_raise); +be_define_const_str(run_deferred, "run_deferred", 371594696u, 0, 12, NULL); +be_define_const_str(running, "running", 343848780u, 0, 7, NULL); +be_define_const_str(sat, "sat", 3592196823u, 0, 3, &be_const_str_set_height); +be_define_const_str(save, "save", 3439296072u, 0, 4, NULL); be_define_const_str(save_before_restart, "save_before_restart", 1253239338u, 0, 19, NULL); be_define_const_str(scale_uint, "scale_uint", 3090811094u, 0, 10, NULL); -be_define_const_str(scan, "scan", 3974641896u, 0, 4, NULL); +be_define_const_str(scan, "scan", 3974641896u, 0, 4, &be_const_str_set_dc_voltage); be_define_const_str(scr_act, "scr_act", 2080211456u, 0, 7, NULL); be_define_const_str(screenshot, "screenshot", 3894592561u, 0, 10, NULL); -be_define_const_str(search, "search", 2150836393u, 0, 6, &be_const_str_splash); +be_define_const_str(search, "search", 2150836393u, 0, 6, NULL); be_define_const_str(sec, "sec", 3139892658u, 0, 3, NULL); -be_define_const_str(seg7_font, "seg7_font", 4099690689u, 0, 9, &be_const_str_type_error); +be_define_const_str(seg7_font, "seg7_font", 4099690689u, 0, 9, NULL); be_define_const_str(select, "select", 297952813u, 0, 6, NULL); -be_define_const_str(send, "send", 1919010991u, 0, 4, NULL); -be_define_const_str(send_multicast, "send_multicast", 812185870u, 0, 14, NULL); -be_define_const_str(seq0, "seq0", 880225636u, 0, 4, NULL); +be_define_const_str(send, "send", 1919010991u, 0, 4, &be_const_str_set_style_pad_all); +be_define_const_str(send_multicast, "send_multicast", 812185870u, 0, 14, &be_const_str_if); +be_define_const_str(seq0, "seq0", 880225636u, 0, 4, &be_const_str_set_useragent); be_define_const_str(seq1, "seq1", 897003255u, 0, 4, NULL); -be_define_const_str(serial, "serial", 3687697785u, 0, 6, &be_const_str_widget_struct_default); +be_define_const_str(serial, "serial", 3687697785u, 0, 6, NULL); be_define_const_str(set, "set", 3324446467u, 0, 3, NULL); -be_define_const_str(set_MAC, "set_MAC", 1617581015u, 0, 7, &be_const_str_wifi_arcs_icon); -be_define_const_str(set_active, "set_active", 3683994102u, 0, 10, &be_const_str_set_style_bg_color); -be_define_const_str(set_align, "set_align", 2592958913u, 0, 9, &be_const_str_state); -be_define_const_str(set_alternate, "set_alternate", 1709680562u, 0, 13, NULL); -be_define_const_str(set_auth, "set_auth", 1057170930u, 0, 8, &be_const_str_tag); -be_define_const_str(set_bat, "set_bat", 2736667351u, 0, 7, &be_const_str_set_style_pad_all); +be_define_const_str(set_MAC, "set_MAC", 1617581015u, 0, 7, &be_const_str_width); +be_define_const_str(set_active, "set_active", 3683994102u, 0, 10, &be_const_str_splash); +be_define_const_str(set_align, "set_align", 2592958913u, 0, 9, &be_const_str_widget_destructor); +be_define_const_str(set_alternate, "set_alternate", 1709680562u, 0, 13, &be_const_str__X7B); +be_define_const_str(set_auth, "set_auth", 1057170930u, 0, 8, &be_const_str_web_add_button); +be_define_const_str(set_bat, "set_bat", 2736667351u, 0, 7, NULL); be_define_const_str(set_bits_per_sample, "set_bits_per_sample", 3747657551u, 0, 19, NULL); -be_define_const_str(set_bri, "set_bri", 2789118779u, 0, 7, &be_const_str_set_timeouts); -be_define_const_str(set_channels, "set_channels", 1370190620u, 0, 12, &be_const_str_x1); +be_define_const_str(set_bri, "set_bri", 2789118779u, 0, 7, &be_const_str_subscribe); +be_define_const_str(set_channels, "set_channels", 1370190620u, 0, 12, NULL); be_define_const_str(set_chg_current, "set_chg_current", 336304386u, 0, 15, NULL); -be_define_const_str(set_chr, "set_chr", 102133743u, 0, 7, &be_const_str_touch_update); +be_define_const_str(set_chr, "set_chr", 102133743u, 0, 7, NULL); be_define_const_str(set_ct, "set_ct", 972363187u, 0, 6, NULL); -be_define_const_str(set_dc_voltage, "set_dc_voltage", 2181981936u, 0, 14, NULL); +be_define_const_str(set_dc_voltage, "set_dc_voltage", 2181981936u, 0, 14, &be_const_str_toupper); be_define_const_str(set_dcdc_enable, "set_dcdc_enable", 1594690786u, 0, 15, NULL); -be_define_const_str(set_exten, "set_exten", 1721782768u, 0, 9, &be_const_str_webclient); -be_define_const_str(set_first_time, "set_first_time", 3111247550u, 0, 14, NULL); -be_define_const_str(set_gain, "set_gain", 3847781975u, 0, 8, &be_const_str_unsubscribe); +be_define_const_str(set_exten, "set_exten", 1721782768u, 0, 9, NULL); +be_define_const_str(set_first_time, "set_first_time", 3111247550u, 0, 14, &be_const_str_w); +be_define_const_str(set_gain, "set_gain", 3847781975u, 0, 8, NULL); be_define_const_str(set_height, "set_height", 1080207399u, 0, 10, NULL); -be_define_const_str(set_hue16sat, "set_hue16sat", 1858983599u, 0, 12, NULL); -be_define_const_str(set_huesat, "set_huesat", 626496854u, 0, 10, NULL); +be_define_const_str(set_hue16sat, "set_hue16sat", 1858983599u, 0, 12, &be_const_str_sinh); +be_define_const_str(set_huesat, "set_huesat", 626496854u, 0, 10, &be_const_str_widget_constructor); be_define_const_str(set_hum, "set_hum", 964296026u, 0, 7, NULL); be_define_const_str(set_ldo_enable, "set_ldo_enable", 2916502041u, 0, 14, NULL); be_define_const_str(set_ldo_voltage, "set_ldo_voltage", 4090501160u, 0, 15, NULL); @@ -833,89 +834,90 @@ be_define_const_str(set_light, "set_light", 3176076152u, 0, 9, NULL); be_define_const_str(set_matrix_pixel_color, "set_matrix_pixel_color", 1197149462u, 0, 22, NULL); be_define_const_str(set_mode_ct, "set_mode_ct", 665073295u, 0, 11, NULL); be_define_const_str(set_mode_rgb, "set_mode_rgb", 852310875u, 0, 12, NULL); -be_define_const_str(set_ota_max, "set_ota_max", 4093779527u, 0, 11, NULL); +be_define_const_str(set_ota_max, "set_ota_max", 4093779527u, 0, 11, &be_const_str_set_xy); be_define_const_str(set_percentage, "set_percentage", 2952022724u, 0, 14, NULL); -be_define_const_str(set_pixel_color, "set_pixel_color", 1275248356u, 0, 15, NULL); +be_define_const_str(set_pixel_color, "set_pixel_color", 1275248356u, 0, 15, &be_const_str_switch_factory); be_define_const_str(set_power, "set_power", 549820893u, 0, 9, NULL); -be_define_const_str(set_pwm, "set_pwm", 3781811012u, 0, 7, NULL); +be_define_const_str(set_pwm, "set_pwm", 3781811012u, 0, 7, &be_const_str_setitem); be_define_const_str(set_rate, "set_rate", 1154016838u, 0, 8, NULL); -be_define_const_str(set_reachable, "set_reachable", 3280367499u, 0, 13, &be_const_str_set_svc); -be_define_const_str(set_rgb, "set_rgb", 3380244855u, 0, 7, &be_const_str_widget_dtor_cb); +be_define_const_str(set_reachable, "set_reachable", 3280367499u, 0, 13, NULL); +be_define_const_str(set_rgb, "set_rgb", 3380244855u, 0, 7, NULL); be_define_const_str(set_size, "set_size", 2183165325u, 0, 8, NULL); be_define_const_str(set_style_bg_color, "set_style_bg_color", 1689513089u, 0, 18, NULL); -be_define_const_str(set_style_border_width, "set_style_border_width", 549034191u, 0, 22, NULL); +be_define_const_str(set_style_border_width, "set_style_border_width", 549034191u, 0, 22, &be_const_str_signal_arcs); be_define_const_str(set_style_img_recolor, "set_style_img_recolor", 1245681294u, 0, 21, NULL); be_define_const_str(set_style_img_recolor_opa, "set_style_img_recolor_opa", 2667062087u, 0, 25, NULL); -be_define_const_str(set_style_line_color, "set_style_line_color", 3665238976u, 0, 20, NULL); +be_define_const_str(set_style_line_color, "set_style_line_color", 3665238976u, 0, 20, &be_const_str_wire_scan); be_define_const_str(set_style_pad_all, "set_style_pad_all", 3987000607u, 0, 17, NULL); -be_define_const_str(set_style_pad_right, "set_style_pad_right", 3314069054u, 0, 19, &be_const_str_wifi_bars_icon); +be_define_const_str(set_style_pad_right, "set_style_pad_right", 3314069054u, 0, 19, NULL); be_define_const_str(set_style_radius, "set_style_radius", 3868404032u, 0, 16, NULL); -be_define_const_str(set_style_text_color, "set_style_text_color", 943105189u, 0, 20, NULL); +be_define_const_str(set_style_text_color, "set_style_text_color", 943105189u, 0, 20, &be_const_str_sin); be_define_const_str(set_style_text_font, "set_style_text_font", 1028590019u, 0, 19, NULL); -be_define_const_str(set_svc, "set_svc", 752734654u, 0, 7, &be_const_str_time_str); -be_define_const_str(set_tasmota_logo, "set_tasmota_logo", 4090375591u, 0, 16, NULL); +be_define_const_str(set_svc, "set_svc", 752734654u, 0, 7, NULL); +be_define_const_str(set_tasmota_logo, "set_tasmota_logo", 4090375591u, 0, 16, &be_const_str_setbits); be_define_const_str(set_temp, "set_temp", 1952131250u, 0, 8, NULL); -be_define_const_str(set_text, "set_text", 1849641155u, 0, 8, &be_const_str_stop_iteration); -be_define_const_str(set_time, "set_time", 900236405u, 0, 8, &be_const_str_try_get_bec_version); +be_define_const_str(set_text, "set_text", 1849641155u, 0, 8, NULL); +be_define_const_str(set_time, "set_time", 900236405u, 0, 8, NULL); be_define_const_str(set_timeouts, "set_timeouts", 3732850900u, 0, 12, NULL); -be_define_const_str(set_timer, "set_timer", 2135414533u, 0, 9, &be_const_str_time_dump); -be_define_const_str(set_user_data, "set_user_data", 3596043360u, 0, 13, &be_const_str_tasmota_X2Eset_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eset_X28_X29); +be_define_const_str(set_timer, "set_timer", 2135414533u, 0, 9, &be_const_str_subtype_to_string); +be_define_const_str(set_user_data, "set_user_data", 3596043360u, 0, 13, NULL); be_define_const_str(set_useragent, "set_useragent", 612237244u, 0, 13, NULL); be_define_const_str(set_width, "set_width", 484671920u, 0, 9, NULL); be_define_const_str(set_x, "set_x", 1849400772u, 0, 5, NULL); -be_define_const_str(set_xy, "set_xy", 1155092615u, 0, 6, &be_const_str_y1); +be_define_const_str(set_xy, "set_xy", 1155092615u, 0, 6, NULL); be_define_const_str(set_y, "set_y", 1866178391u, 0, 5, NULL); be_define_const_str(set_zoom, "set_zoom", 1925134407u, 0, 8, NULL); -be_define_const_str(setbits, "setbits", 2762408167u, 0, 7, NULL); +be_define_const_str(setbits, "setbits", 2762408167u, 0, 7, &be_const_str_widget_ctor_impl); be_define_const_str(setfloat, "setfloat", 2799488807u, 0, 8, NULL); -be_define_const_str(seti, "seti", 1500556254u, 0, 4, NULL); -be_define_const_str(setitem, "setitem", 1554834596u, 0, 7, &be_const_str_break); +be_define_const_str(seti, "seti", 1500556254u, 0, 4, &be_const_str_try_remove_file); +be_define_const_str(setitem, "setitem", 1554834596u, 0, 7, &be_const_str_udp); be_define_const_str(setmember, "setmember", 1432909441u, 0, 9, NULL); be_define_const_str(setrange, "setrange", 3794019032u, 0, 8, NULL); be_define_const_str(settings, "settings", 1745255176u, 0, 8, NULL); -be_define_const_str(shared_key, "shared_key", 2200833624u, 0, 10, NULL); +be_define_const_str(shared_key, "shared_key", 2200833624u, 0, 10, &be_const_str_for); be_define_const_str(show, "show", 2840060476u, 0, 4, NULL); -be_define_const_str(signal_arcs, "signal_arcs", 1505996127u, 0, 11, &be_const_str_as); +be_define_const_str(signal_arcs, "signal_arcs", 1505996127u, 0, 11, NULL); be_define_const_str(signal_bars, "signal_bars", 3181573600u, 0, 11, NULL); be_define_const_str(signal_change, "signal_change", 3262299350u, 0, 13, NULL); be_define_const_str(sin, "sin", 3761252941u, 0, 3, NULL); be_define_const_str(sinh, "sinh", 282220607u, 0, 4, NULL); -be_define_const_str(size, "size", 597743964u, 0, 4, NULL); -be_define_const_str(skip, "skip", 1097563074u, 0, 4, &be_const_str_static); +be_define_const_str(size, "size", 597743964u, 0, 4, &be_const_str_write_bit); +be_define_const_str(skip, "skip", 1097563074u, 0, 4, &be_const_str_timer_cb); be_define_const_str(slots, "slots", 1023330342u, 0, 5, NULL); -be_define_const_str(solidified, "solidified", 3257553487u, 0, 10, NULL); +be_define_const_str(solidified, "solidified", 3257553487u, 0, 10, &be_const_str_class); be_define_const_str(spiffs, "spiffs", 994943858u, 0, 6, NULL); be_define_const_str(splash, "splash", 2531464038u, 0, 6, NULL); -be_define_const_str(splash_init, "splash_init", 1522992293u, 0, 11, &be_const_str_try); +be_define_const_str(splash_init, "splash_init", 1522992293u, 0, 11, &be_const_str_stop_iteration); be_define_const_str(splash_remove, "splash_remove", 3132020807u, 0, 13, NULL); -be_define_const_str(split, "split", 2276994531u, 0, 5, NULL); -be_define_const_str(sqrt, "sqrt", 2112764879u, 0, 4, &be_const_str_wifi); +be_define_const_str(split, "split", 2276994531u, 0, 5, &be_const_str_raise); +be_define_const_str(sqrt, "sqrt", 2112764879u, 0, 4, NULL); be_define_const_str(srand, "srand", 465518633u, 0, 5, NULL); be_define_const_str(start, "start", 1697318111u, 0, 5, NULL); -be_define_const_str(started, "started", 2153339806u, 0, 7, NULL); +be_define_const_str(started, "started", 2153339806u, 0, 7, &be_const_str_write_gpio); be_define_const_str(state, "state", 2016490230u, 0, 5, NULL); be_define_const_str(static, "static", 3532702267u, 71, 6, NULL); be_define_const_str(stop, "stop", 3411225317u, 0, 4, NULL); be_define_const_str(stop_iteration, "stop_iteration", 4173793901u, 0, 14, NULL); -be_define_const_str(str, "str", 3259748752u, 0, 3, NULL); +be_define_const_str(str, "str", 3259748752u, 0, 3, &be_const_str_string); be_define_const_str(strftime, "strftime", 187738851u, 0, 8, NULL); -be_define_const_str(string, "string", 398550328u, 0, 6, NULL); -be_define_const_str(strip, "strip", 4246411473u, 0, 5, &be_const_str_x); +be_define_const_str(string, "string", 398550328u, 0, 6, &be_const_str_break); +be_define_const_str(strip, "strip", 4246411473u, 0, 5, NULL); be_define_const_str(strptime, "strptime", 1277910361u, 0, 8, NULL); -be_define_const_str(style_prop_arr, "style_prop_arr", 3019174322u, 0, 14, &be_const_str_toptr); -be_define_const_str(subscribe, "subscribe", 2946386435u, 0, 9, NULL); -be_define_const_str(subtype, "subtype", 2023873341u, 0, 7, NULL); +be_define_const_str(style_prop_arr, "style_prop_arr", 3019174322u, 0, 14, NULL); +be_define_const_str(subscribe, "subscribe", 2946386435u, 0, 9, &be_const_str_time_dump); +be_define_const_str(subtype, "subtype", 2023873341u, 0, 7, &be_const_str_toint); +be_define_const_str(subtype_to_string, "subtype_to_string", 2996733901u, 0, 17, NULL); be_define_const_str(success, "success", 979353360u, 0, 7, NULL); -be_define_const_str(super, "super", 4152230356u, 0, 5, NULL); +be_define_const_str(super, "super", 4152230356u, 0, 5, &be_const_str_year); be_define_const_str(switch_factory, "switch_factory", 4206217516u, 0, 14, NULL); be_define_const_str(sys, "sys", 3277365014u, 0, 3, NULL); -be_define_const_str(tag, "tag", 2516003219u, 0, 3, &be_const_str_tolower); +be_define_const_str(tag, "tag", 2516003219u, 0, 3, &be_const_str_widget_instance_size); be_define_const_str(tan, "tan", 2633446552u, 0, 3, NULL); be_define_const_str(tanh, "tanh", 153638352u, 0, 4, NULL); -be_define_const_str(target, "target", 845187144u, 0, 6, NULL); +be_define_const_str(target, "target", 845187144u, 0, 6, &be_const_str_wifi_arcs_icon); be_define_const_str(target_search, "target_search", 1947846553u, 0, 13, NULL); -be_define_const_str(tasmota, "tasmota", 424643812u, 0, 7, &be_const_str_try_compile); -be_define_const_str(tasmota_X2Eget_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eget_X28_X29, "tasmota.get_light() is deprecated, use light.get()", 3525753647u, 0, 50, &be_const_str_web_send); +be_define_const_str(tasmota, "tasmota", 424643812u, 0, 7, NULL); +be_define_const_str(tasmota_X2Eget_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eget_X28_X29, "tasmota.get_light() is deprecated, use light.get()", 3525753647u, 0, 50, NULL); be_define_const_str(tasmota_X2Eset_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eset_X28_X29, "tasmota.set_light() is deprecated, use light.set()", 2124937871u, 0, 50, NULL); be_define_const_str(tasmota_log_reader, "tasmota_log_reader", 3555069257u, 0, 18, NULL); be_define_const_str(tcpclient, "tcpclient", 3828797983u, 0, 9, NULL); @@ -923,10 +925,10 @@ be_define_const_str(tele, "tele", 3474458061u, 0, 4, NULL); be_define_const_str(test, "test", 2949673445u, 0, 4, NULL); be_define_const_str(the_X20second_X20argument_X20is_X20not_X20a_X20function, "the second argument is not a function", 3954574469u, 0, 37, NULL); be_define_const_str(time_dump, "time_dump", 3330410747u, 0, 9, NULL); -be_define_const_str(time_reached, "time_reached", 2075136773u, 0, 12, NULL); +be_define_const_str(time_reached, "time_reached", 2075136773u, 0, 12, &be_const_str_try_rule); be_define_const_str(time_str, "time_str", 2613827612u, 0, 8, NULL); -be_define_const_str(timer_cb, "timer_cb", 79918026u, 0, 8, &be_const_str_topic); -be_define_const_str(to_gamma, "to_gamma", 1597139862u, 0, 8, &be_const_str_value_error); +be_define_const_str(timer_cb, "timer_cb", 79918026u, 0, 8, NULL); +be_define_const_str(to_gamma, "to_gamma", 1597139862u, 0, 8, NULL); be_define_const_str(tob64, "tob64", 373777640u, 0, 5, NULL); be_define_const_str(tobytes, "tobytes", 595962279u, 0, 7, NULL); be_define_const_str(toint, "toint", 3613182909u, 0, 5, NULL); @@ -936,39 +938,40 @@ be_define_const_str(top, "top", 2802900028u, 0, 3, NULL); be_define_const_str(topic, "topic", 3264522692u, 0, 5, NULL); be_define_const_str(toptr, "toptr", 3379847454u, 0, 5, NULL); be_define_const_str(tostring, "tostring", 2299708645u, 0, 8, NULL); -be_define_const_str(touch_update, "touch_update", 1918102068u, 0, 12, &be_const_str_widget_group_def); -be_define_const_str(toupper, "toupper", 3691983576u, 0, 7, NULL); +be_define_const_str(touch_update, "touch_update", 1918102068u, 0, 12, NULL); +be_define_const_str(toupper, "toupper", 3691983576u, 0, 7, &be_const_str_widget_ctor_cb); be_define_const_str(tr, "tr", 1195724803u, 0, 2, NULL); be_define_const_str(traceback, "traceback", 3385188109u, 0, 9, NULL); be_define_const_str(trig, "trig", 2073314619u, 0, 4, NULL); be_define_const_str(true, "true", 1303515621u, 61, 4, NULL); be_define_const_str(try, "try", 2887626766u, 68, 3, NULL); -be_define_const_str(try_compile, "try_compile", 4263879840u, 0, 11, NULL); -be_define_const_str(try_get_bec_version, "try_get_bec_version", 3143116423u, 0, 19, &be_const_str_web_add_handler); -be_define_const_str(try_remove_file, "try_remove_file", 3025429926u, 0, 15, &be_const_str_wire2); +be_define_const_str(try_compile, "try_compile", 4263879840u, 0, 11, &be_const_str_type_error); +be_define_const_str(try_get_bec_version, "try_get_bec_version", 3143116423u, 0, 19, NULL); +be_define_const_str(try_remove_file, "try_remove_file", 3025429926u, 0, 15, &be_const_str__X7Bs_X7DVBus_X20Voltage_X7Bm_X7D_X25_X2E3f_X20V_X7Be_X7D); be_define_const_str(try_rule, "try_rule", 1986449405u, 0, 8, NULL); be_define_const_str(try_run_compiled, "try_run_compiled", 2339741218u, 0, 16, NULL); -be_define_const_str(type, "type", 1361572173u, 0, 4, NULL); +be_define_const_str(type, "type", 1361572173u, 0, 4, &be_const_str_web_add_config_button); be_define_const_str(type_error, "type_error", 3789613824u, 0, 10, NULL); -be_define_const_str(udp, "udp", 1253872004u, 0, 3, NULL); +be_define_const_str(type_to_string, "type_to_string", 1072804509u, 0, 14, NULL); +be_define_const_str(udp, "udp", 1253872004u, 0, 3, &be_const_str_write); be_define_const_str(unknown_X20instruction, "unknown instruction", 1093911841u, 0, 19, NULL); be_define_const_str(unsubscribe, "unsubscribe", 4190043798u, 0, 11, NULL); -be_define_const_str(update, "update", 672109684u, 0, 6, &be_const_str_widget_destructor); +be_define_const_str(update, "update", 672109684u, 0, 6, NULL); be_define_const_str(upper, "upper", 176974407u, 0, 5, NULL); be_define_const_str(url_encode, "url_encode", 528392145u, 0, 10, NULL); be_define_const_str(uuid4, "uuid4", 1153582450u, 0, 5, NULL); be_define_const_str(value, "value", 1113510858u, 0, 5, NULL); be_define_const_str(value_error, "value_error", 773297791u, 0, 11, NULL); -be_define_const_str(valuer_error, "valuer_error", 2567947105u, 0, 12, &be_const_str_wire_scan); +be_define_const_str(valuer_error, "valuer_error", 2567947105u, 0, 12, NULL); be_define_const_str(var, "var", 2317739966u, 64, 3, NULL); be_define_const_str(w, "w", 4060888886u, 0, 1, NULL); be_define_const_str(wd, "wd", 1531424278u, 0, 2, NULL); be_define_const_str(web_add_button, "web_add_button", 3537875058u, 0, 14, NULL); be_define_const_str(web_add_config_button, "web_add_config_button", 639674325u, 0, 21, NULL); be_define_const_str(web_add_console_button, "web_add_console_button", 3481436192u, 0, 22, NULL); -be_define_const_str(web_add_handler, "web_add_handler", 3990174962u, 0, 15, &be_const_str_widget_instance_size); -be_define_const_str(web_add_main_button, "web_add_main_button", 3960367664u, 0, 19, NULL); -be_define_const_str(web_add_management_button, "web_add_management_button", 2738877186u, 0, 25, &be_const_str_widget_event_cb); +be_define_const_str(web_add_handler, "web_add_handler", 3990174962u, 0, 15, NULL); +be_define_const_str(web_add_main_button, "web_add_main_button", 3960367664u, 0, 19, &be_const_str_wifi_arcs); +be_define_const_str(web_add_management_button, "web_add_management_button", 2738877186u, 0, 25, NULL); be_define_const_str(web_send, "web_send", 2989941448u, 0, 8, NULL); be_define_const_str(web_send_decimal, "web_send_decimal", 1407210204u, 0, 16, NULL); be_define_const_str(web_sensor, "web_sensor", 2900096972u, 0, 10, NULL); @@ -979,15 +982,15 @@ be_define_const_str(widget_cb, "widget_cb", 2763583055u, 0, 9, NULL); be_define_const_str(widget_constructor, "widget_constructor", 2543785934u, 0, 18, NULL); be_define_const_str(widget_ctor_cb, "widget_ctor_cb", 876007560u, 0, 14, NULL); be_define_const_str(widget_ctor_impl, "widget_ctor_impl", 194252479u, 0, 16, NULL); -be_define_const_str(widget_destructor, "widget_destructor", 4207388345u, 0, 17, NULL); +be_define_const_str(widget_destructor, "widget_destructor", 4207388345u, 0, 17, &be_const_str_widget_struct_default); be_define_const_str(widget_dtor_cb, "widget_dtor_cb", 3151545845u, 0, 14, NULL); be_define_const_str(widget_dtor_impl, "widget_dtor_impl", 520430610u, 0, 16, NULL); -be_define_const_str(widget_editable, "widget_editable", 3821793286u, 0, 15, &be_const_str__X7Bs_X7DVBus_X20Voltage_X7Bm_X7D_X25_X2E3f_X20V_X7Be_X7D); +be_define_const_str(widget_editable, "widget_editable", 3821793286u, 0, 15, &be_const_str_wire2); be_define_const_str(widget_event, "widget_event", 1951408186u, 0, 12, NULL); be_define_const_str(widget_event_cb, "widget_event_cb", 1508466754u, 0, 15, NULL); be_define_const_str(widget_event_impl, "widget_event_impl", 2178430561u, 0, 17, NULL); be_define_const_str(widget_group_def, "widget_group_def", 1246968785u, 0, 16, NULL); -be_define_const_str(widget_height_def, "widget_height_def", 3131667813u, 0, 17, &be_const_str_xy); +be_define_const_str(widget_height_def, "widget_height_def", 3131667813u, 0, 17, NULL); be_define_const_str(widget_instance_size, "widget_instance_size", 2055354779u, 0, 20, NULL); be_define_const_str(widget_struct_by_class, "widget_struct_by_class", 3806373842u, 0, 22, NULL); be_define_const_str(widget_struct_default, "widget_struct_default", 781673633u, 0, 21, NULL); @@ -1001,15 +1004,15 @@ be_define_const_str(wifi_bars, "wifi_bars", 653141243u, 0, 9, NULL); be_define_const_str(wifi_bars_icon, "wifi_bars_icon", 3641522557u, 0, 14, NULL); be_define_const_str(wire, "wire", 4082753944u, 0, 4, NULL); be_define_const_str(wire1, "wire1", 3212721419u, 0, 5, NULL); -be_define_const_str(wire2, "wire2", 3229499038u, 0, 5, NULL); +be_define_const_str(wire2, "wire2", 3229499038u, 0, 5, &be_const_str_try); be_define_const_str(wire_scan, "wire_scan", 2671275880u, 0, 9, NULL); be_define_const_str(write, "write", 3190202204u, 0, 5, NULL); be_define_const_str(write8, "write8", 3133991532u, 0, 6, NULL); be_define_const_str(write_bit, "write_bit", 2660990436u, 0, 9, NULL); -be_define_const_str(write_bytes, "write_bytes", 1227543792u, 0, 11, NULL); +be_define_const_str(write_bytes, "write_bytes", 1227543792u, 0, 11, &be_const_str_else); be_define_const_str(write_file, "write_file", 3177658879u, 0, 10, NULL); be_define_const_str(write_flash, "write_flash", 3003629621u, 0, 11, NULL); -be_define_const_str(write_gpio, "write_gpio", 2267940334u, 0, 10, &be_const_str_if); +be_define_const_str(write_gpio, "write_gpio", 2267940334u, 0, 10, NULL); be_define_const_str(x, "x", 4245442695u, 0, 1, NULL); be_define_const_str(x1, "x1", 274927234u, 0, 2, NULL); be_define_const_str(xy, "xy", 1482915802u, 0, 2, NULL); @@ -1029,513 +1032,514 @@ be_define_const_str(_X7B_X7D, "{}", 1415952421u, 0, 2, NULL); be_define_const_str(_X7D, "}", 4161554600u, 0, 1, NULL); static const bstring* const m_string_table[] = { - (const bstring *)&be_const_str_add, - (const bstring *)&be_const_str_md5, - (const bstring *)&be_const_str__X3Cselect_X20name_X3D_X27zip_X27_X3E, - (const bstring *)&be_const_str_SERIAL_7N2, - NULL, - NULL, - (const bstring *)&be_const_str_add_header, - NULL, - (const bstring *)&be_const_str__X2Ebe, - (const bstring *)&be_const_str_app, - (const bstring *)&be_const_str_draw_ctx, - (const bstring *)&be_const_str__error, - (const bstring *)&be_const_str__X23init_X2Ebat, - (const bstring *)&be_const_str__X2504d_X2D_X2502d_X2D_X2502dT_X2502d_X3A_X2502d_X3A_X2502d, - NULL, - NULL, - (const bstring *)&be_const_str_unknown_X20instruction, - (const bstring *)&be_const_str__X2F_X3Frst_X3D, - (const bstring *)&be_const_str__filename, - (const bstring *)&be_const_str_Unknown_X20command, - (const bstring *)&be_const_str_BLE, - (const bstring *)&be_const_str__X3Clegend_X3E_X3Cb_X20title_X3D_X27Autoconfiguration_X27_X3E_X26nbsp_X3BCurrent_X20auto_X2Dconfiguration_X3C_X2Fb_X3E_X3C_X2Flegend_X3E, - NULL, - (const bstring *)&be_const_str_get_input_power_status, - (const bstring *)&be_const_str_Unknown, - (const bstring *)&be_const_str_class_init_obj, - (const bstring *)&be_const_str__X2508x_X2D_X2504x_X2D_X2504x_X2D_X2504x_X2D_X2504x_X2508x, - (const bstring *)&be_const_str_every_second, - (const bstring *)&be_const_str_Restart_X201, - (const bstring *)&be_const_str__X22, - (const bstring *)&be_const_str_ccronexpr, - (const bstring *)&be_const_str__X2Elen, - (const bstring *)&be_const_str__X2Fstate_X2F, - (const bstring *)&be_const_str_RES_OK, - (const bstring *)&be_const_str__X2Etapp, - (const bstring *)&be_const_str_ALIGN_BOTTOM_MID, - NULL, - (const bstring *)&be_const_str_obj_class_create_obj, - (const bstring *)&be_const_str_SERIAL_6O2, - (const bstring *)&be_const_str_SERIAL_7E1, - (const bstring *)&be_const_str_char, - (const bstring *)&be_const_str_CFG_X3A_X20loading_X20_X27_X25s_X27, - (const bstring *)&be_const_str_arg_X20must_X20be_X20a_X20subclass_X20of_X20lv_obj, - (const bstring *)&be_const_str_autorun, - NULL, - (const bstring *)&be_const_str_cosh, - (const bstring *)&be_const_str__X2502d_X25s_X2502d, - (const bstring *)&be_const_str_add_light, - (const bstring *)&be_const_str_OneWire, - (const bstring *)&be_const_str__X2Ep1, - (const bstring *)&be_const_str_FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, - NULL, - (const bstring *)&be_const_str_do, - (const bstring *)&be_const_str_EC_C25519, - (const bstring *)&be_const_str_lv_wifi_bars_icon, - (const bstring *)&be_const_str__settings_def, - (const bstring *)&be_const_str_light_state, - (const bstring *)&be_const_str_SERIAL_7N1, - (const bstring *)&be_const_str_yield, - (const bstring *)&be_const_str_pow, - (const bstring *)&be_const_str_argument_X20must_X20be_X20a_X20list, - (const bstring *)&be_const_str_get_light, - (const bstring *)&be_const_str_alternate, - (const bstring *)&be_const_str_AES_GCM, - (const bstring *)&be_const_str_serial, - (const bstring *)&be_const_str_create_matrix, - (const bstring *)&be_const_str_available, - (const bstring *)&be_const_str_destructor_cb, - (const bstring *)&be_const_str_f, - (const bstring *)&be_const_str_allocated, - NULL, - (const bstring *)&be_const_str_HTTP_GET, - (const bstring *)&be_const_str_instance_size, - (const bstring *)&be_const_str_MI32, - (const bstring *)&be_const_str_EBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFF, - (const bstring *)&be_const_str_montserrat_font, - (const bstring *)&be_const_str_rtc, - (const bstring *)&be_const_str__global_def, - (const bstring *)&be_const_str__X3C_X3D, - (const bstring *)&be_const_str_BRY_X3A_X20bytecode_X20has_X20wrong_X20version_X20_X27_X25s_X27_X20_X28_X25i_X29, - NULL, - NULL, - (const bstring *)&be_const_str_AudioFileSourceFS, - (const bstring *)&be_const_str__X2D, - (const bstring *)&be_const_str__X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25d_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E, - (const bstring *)&be_const_str__, - (const bstring *)&be_const_str_remove_timer, - (const bstring *)&be_const_str__X26lt_X3BError_X3A_X20apply_X20new_X20or_X20remove_X26gt_X3B, - (const bstring *)&be_const_str__X23preinit_X2Ebe, - (const bstring *)&be_const_str__cmd, - NULL, - (const bstring *)&be_const_str_begin_multicast, - (const bstring *)&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, - (const bstring *)&be_const_str_add_cron, - NULL, - (const bstring *)&be_const_str_obj_event_base, - (const bstring *)&be_const_str_set_chr, - (const bstring *)&be_const_str_AudioGeneratorWAV, - (const bstring *)&be_const_str_send, - (const bstring *)&be_const_str_get_temp, - (const bstring *)&be_const_str__t, - (const bstring *)&be_const_str_register_obj, - (const bstring *)&be_const_str_AudioFileSource, - (const bstring *)&be_const_str__X3E, - NULL, - (const bstring *)&be_const_str_h, - (const bstring *)&be_const_str_check_not_method, - (const bstring *)&be_const_str__X2F_X2Eautoconf, - NULL, - (const bstring *)&be_const_str__X3Clabel_X3EChoose_X20a_X20device_X20configuration_X3A_X3C_X2Flabel_X3E_X3Cbr_X3E, - (const bstring *)&be_const_str_while, - (const bstring *)&be_const_str_Partition_info, - (const bstring *)&be_const_str_draw_arc_dsc_init, - (const bstring *)&be_const_str_function, - NULL, - (const bstring *)&be_const_str_member, - (const bstring *)&be_const_str__X27_X20_X2D_X20, - NULL, - NULL, - NULL, - (const bstring *)&be_const_str_exec_tele, - (const bstring *)&be_const_str_has_arg, - (const bstring *)&be_const_str_a, - (const bstring *)&be_const_str__X20_X20, - (const bstring *)&be_const_str_get_warning_level, - (const bstring *)&be_const_str__X26lt_X3BNone_X26gt_X3B, - NULL, - NULL, - (const bstring *)&be_const_str_bri, - (const bstring *)&be_const_str_scr_act, - (const bstring *)&be_const_str_strptime, - NULL, - (const bstring *)&be_const_str_conn_cb, - (const bstring *)&be_const_str__X25s_X2Eautoconf, - (const bstring *)&be_const_str__X21_X3D, - (const bstring *)&be_const_str_content_start, - (const bstring *)&be_const_str__read, - (const bstring *)&be_const_str__X2C, - NULL, - (const bstring *)&be_const_str_arch, - (const bstring *)&be_const_str_write_file, - (const bstring *)&be_const_str_get_style_bg_color, - (const bstring *)&be_const_str_add_anim, - (const bstring *)&be_const_str_content_send, - (const bstring *)&be_const_str_escape, - (const bstring *)&be_const_str__available, - (const bstring *)&be_const_str__X3D_X3D, - (const bstring *)&be_const_str_lv_signal_arcs, - (const bstring *)&be_const_str_global, - (const bstring *)&be_const_str__X3Cbutton_X20name_X3D_X27zipapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3EApply_X20configuration_X3C_X2Fbutton_X3E, - NULL, - (const bstring *)&be_const_str_CFG_X3A_X20return_code_X3D_X25i, - (const bstring *)&be_const_str_display_X2Eini, - (const bstring *)&be_const_str_get_width, - (const bstring *)&be_const_str__X25, - NULL, - (const bstring *)&be_const_str_Auto_X2Dconfiguration, - (const bstring *)&be_const_str_BRY_X3A_X20ERROR_X2C_X20bad_X20json_X3A_X20, - (const bstring *)&be_const_str_exec_cmd, - NULL, - (const bstring *)&be_const_str_web_add_console_button, - (const bstring *)&be_const_str_set_alternate, - (const bstring *)&be_const_str_model, - (const bstring *)&be_const_str_clear, - NULL, - (const bstring *)&be_const_str_sec, - (const bstring *)&be_const_str__debug_present, - NULL, - (const bstring *)&be_const_str__fl, - (const bstring *)&be_const_str_CFG_X3A_X20removed_X20file_X20_X27_X25s_X27, - (const bstring *)&be_const_str_add_fast_loop, - (const bstring *)&be_const_str_CFG_X3A_X20loaded_X20_X20, - (const bstring *)&be_const_str_BRY_X3A_X20argument_X20must_X20be_X20a_X20function, - (const bstring *)&be_const_str_SERIAL_5O2, - (const bstring *)&be_const_str_remove_driver, - (const bstring *)&be_const_str_get_size, - (const bstring *)&be_const_str_crc16, - NULL, - (const bstring *)&be_const_str_display, - (const bstring *)&be_const_str_SERIAL_7O2, - (const bstring *)&be_const_str_back_forth, - (const bstring *)&be_const_str_lv_clock, - (const bstring *)&be_const_str_BRY_X3A_X20method_X20not_X20allowed_X2C_X20use_X20a_X20closure_X20like_X20_X27_X2F_X20args_X20_X2D_X3E_X20obj_X2Efunc_X28args_X29_X27, - (const bstring *)&be_const_str_ALIGN_LEFT_MID, - (const bstring *)&be_const_str__drivers, - (const bstring *)&be_const_str__X2Ep, - (const bstring *)&be_const_str_get_pixel_color, - (const bstring *)&be_const_str_depower, - NULL, - (const bstring *)&be_const_str_crc, - (const bstring *)&be_const_str_Trigger, - (const bstring *)&be_const_str__X2F, - (const bstring *)&be_const_str_getbits, - NULL, - (const bstring *)&be_const_str__X20_X28, - NULL, - (const bstring *)&be_const_str_asstring, - (const bstring *)&be_const_str__X2Ebec, - (const bstring *)&be_const_str__X3Cp_X3E_X3Csmall_X3E_X26nbsp_X3B_X28This_X20feature_X20requires_X20an_X20internet_X20connection_X29_X3C_X2Fsmall_X3E_X3C_X2Fp_X3E, - (const bstring *)&be_const_str_find, (const bstring *)&be_const_str_OPTION_A, - NULL, - (const bstring *)&be_const_str_url_encode, - (const bstring *)&be_const_str_active_otadata, + (const bstring *)&be_const_str_unknown_X20instruction, + (const bstring *)&be_const_str_I2C_Driver, + (const bstring *)&be_const_str_publish_rule, + (const bstring *)&be_const_str_phy, + (const bstring *)&be_const_str__X20_X28, + (const bstring *)&be_const_str__X3Cp_X3E_X3Csmall_X3E_X26nbsp_X3B_X28This_X20feature_X20requires_X20an_X20internet_X20connection_X29_X3C_X2Fsmall_X3E_X3C_X2Fp_X3E, + (const bstring *)&be_const_str_light, + (const bstring *)&be_const_str__X3Cp_X3E_X3C_X2Fp_X3E_X3C_X2Ffieldset_X3E_X3Cp_X3E_X3C_X2Fp_X3E, + (const bstring *)&be_const_str_deregister_obj, + (const bstring *)&be_const_str__subscribe, + (const bstring *)&be_const_str_ALIGN_LEFT_MID, + (const bstring *)&be_const_str__X25s_X2Eautoconf, + (const bstring *)&be_const_str__X3Cbutton_X20name_X3D_X27zipapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3EApply_X20configuration_X3C_X2Fbutton_X3E, (const bstring *)&be_const_str_Parameter_X20error, - (const bstring *)&be_const_str_set_style_line_color, - (const bstring *)&be_const_str__X5D_X2C_X0A_X20_X20, - (const bstring *)&be_const_str__splash, - (const bstring *)&be_const_str_get_free_heap, - (const bstring *)&be_const_str_set_dcdc_enable, - (const bstring *)&be_const_str_SERIAL_5N2, - (const bstring *)&be_const_str_begin, - (const bstring *)&be_const_str_assign_rmt, - (const bstring *)&be_const_str__X23autoexec_X2Ebat, - (const bstring *)&be_const_str_EVENT_DRAW_PART_BEGIN, - (const bstring *)&be_const_str_get_cb_list, - (const bstring *)&be_const_str_CFG_X3A_X20running_X20, - (const bstring *)&be_const_str_nvskeys, - (const bstring *)&be_const_str_cb_event_closure, - (const bstring *)&be_const_str_write_bit, - NULL, - (const bstring *)&be_const_str_argument_X20must_X20be_X20a_X20function, - NULL, - (const bstring *)&be_const_str__global_addr, - (const bstring *)&be_const_str_imin, - (const bstring *)&be_const_str__X3C_X2Fform_X3E_X3C_X2Fp_X3E, - NULL, - (const bstring *)&be_const_str_cmd_res, - (const bstring *)&be_const_str_dac_voltage, - (const bstring *)&be_const_str_refr_now, - (const bstring *)&be_const_str_c, - (const bstring *)&be_const_str__X2E_X2E, - (const bstring *)&be_const_str_run, - (const bstring *)&be_const_str_call_native, - (const bstring *)&be_const_str__X3Clambda_X3E, - (const bstring *)&be_const_str_CFG_X3A_X20could_X20not_X20run_X20_X25s_X20_X28_X25s_X20_X2D_X20_X25s_X29, - (const bstring *)&be_const_str_counters, - (const bstring *)&be_const_str_invalid_X20magic_X20number_X20_X2502X, - (const bstring *)&be_const_str_read8, - (const bstring *)&be_const_str_MAX_RMT, - (const bstring *)&be_const_str_Wire, - NULL, - (const bstring *)&be_const_str__X0A, - (const bstring *)&be_const_str_remove_rule, - (const bstring *)&be_const_str__class, - (const bstring *)&be_const_str__X2E, - (const bstring *)&be_const_str__X21_X3D_X3D, - (const bstring *)&be_const_str_now, - NULL, - (const bstring *)&be_const_str_math, - (const bstring *)&be_const_str_rule, - (const bstring *)&be_const_str_save_before_restart, - (const bstring *)&be_const_str_fromb64, - NULL, - (const bstring *)&be_const_str_EVENT_DELETE, - (const bstring *)&be_const_str_BRY_X3A_X20failed_X20to_X20load_X20compiled_X20_X27_X25s_X27_X20_X28_X25s_X29, - (const bstring *)&be_const_str_Leds, - (const bstring *)&be_const_str_INTERNAL_DAC, - (const bstring *)&be_const_str_CFG_X3A_X20No_X20_X27_X2A_X2Eautoconf_X27_X20file_X20found, - (const bstring *)&be_const_str_adv_cb, - (const bstring *)&be_const_str_get_current_module_name, - NULL, - (const bstring *)&be_const_str__X3Cbutton_X20name_X3D_X27reapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3ERe_X2Dapply_X20current_X20configuration_X3C_X2Fbutton_X3E, - (const bstring *)&be_const_str_setmember, - (const bstring *)&be_const_str_add_event_cb, - (const bstring *)&be_const_str_param, - NULL, - NULL, - (const bstring *)&be_const_str_target, - (const bstring *)&be_const_str_get_bat_voltage, - (const bstring *)&be_const_str_read_bytes, - (const bstring *)&be_const_str_AA50, - NULL, - (const bstring *)&be_const_str_continue, - NULL, - (const bstring *)&be_const_str_decompress, - (const bstring *)&be_const_str_floor, - (const bstring *)&be_const_str_json_fdump_list, - (const bstring *)&be_const_str_publish, - (const bstring *)&be_const_str__X3Cp_X3E_X3Cform_X20id_X3Dzip_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20action_X3D_X27_X2Fac_X27_X20method_X3D_X27post_X27_X20, - (const bstring *)&be_const_str_scan, - (const bstring *)&be_const_str_is_first_time, - (const bstring *)&be_const_str_enabled, - (const bstring *)&be_const_str_CFG_X3A_X20Exception_X3E_X20_X27_X25s_X27_X20_X2D_X20_X25s, - (const bstring *)&be_const_str_b, - (const bstring *)&be_const_str_SERIAL_5E2, - (const bstring *)&be_const_str_draw_arc_dsc, - (const bstring *)&be_const_str_consume_stereo, - (const bstring *)&be_const_str_list, - (const bstring *)&be_const_str_get_power, - (const bstring *)&be_const_str_addr, - NULL, - (const bstring *)&be_const_str_event_cb, - (const bstring *)&be_const_str_SERIAL_8N2, - (const bstring *)&be_const_str_set_huesat, - (const bstring *)&be_const_str_full_state, - (const bstring *)&be_const_str_try_rule, - (const bstring *)&be_const_str__X2Fac, - (const bstring *)&be_const_str__X2D_X2D_X3A_X2D_X2D, - (const bstring *)&be_const_str__X29, - (const bstring *)&be_const_str_AudioGeneratorMP3, - (const bstring *)&be_const_str_MD5, - (const bstring *)&be_const_str_LVG_X3A_X20call_X20to_X20unsupported_X20callback, - (const bstring *)&be_const_str__X7Bs_X7DBatt_X20Voltage_X7Bm_X7D_X25_X2E3f_X20V_X7Be_X7D, - NULL, - (const bstring *)&be_const_str__ccmd, - (const bstring *)&be_const_str__X3D_X3C_X3E_X21, - NULL, - (const bstring *)&be_const_str_get_height, - (const bstring *)&be_const_str_Tasmota, - (const bstring *)&be_const_str_page_autoconf_mgr, - (const bstring *)&be_const_str_remove, - (const bstring *)&be_const_str_GET, - (const bstring *)&be_const_str_remove_trailing_zeroes, - NULL, - (const bstring *)&be_const_str__rmt, - (const bstring *)&be_const_str_SK6812_GRBW, - (const bstring *)&be_const_str_coord_arr, - (const bstring *)&be_const_str__change_buffer, - (const bstring *)&be_const_str__X3A, - (const bstring *)&be_const_str_make_cb, - (const bstring *)&be_const_str_RGB, - (const bstring *)&be_const_str_resp_cmnd_failed, - NULL, - (const bstring *)&be_const_str_compile, - (const bstring *)&be_const_str_Invalid_X20ota_X20partition_X20number, - (const bstring *)&be_const_str_CFG_X3A_X20_X27init_X2Ebat_X27_X20done_X2C_X20restarting, - (const bstring *)&be_const_str_COLOR_WHITE, - (const bstring *)&be_const_str_add_driver, - (const bstring *)&be_const_str_read24, - (const bstring *)&be_const_str_find_key_i, - (const bstring *)&be_const_str__anonymous_, - (const bstring *)&be_const_str_deg, - NULL, - (const bstring *)&be_const_str_connection_error, - (const bstring *)&be_const_str_SERIAL_5O1, - (const bstring *)&be_const_str_input, - (const bstring *)&be_const_str_COLOR_BLACK, - NULL, - (const bstring *)&be_const_str_pin_used, - (const bstring *)&be_const_str__X23autoexec_X2Ebe, - (const bstring *)&be_const_str_dimmer, - (const bstring *)&be_const_str_create_segment, - (const bstring *)&be_const_str__X2C_X22AXP192_X22_X3A_X7B_X22VBusVoltage_X22_X3A_X25_X2E3f_X2C_X22VBusCurrent_X22_X3A_X25_X2E1f_X2C_X22BattVoltage_X22_X3A_X25_X2E3f_X2C_X22BattCurrent_X22_X3A_X25_X2E1f_X2C_X22Temperature_X22_X3A_X25_X2E1f_X7D, - NULL, - (const bstring *)&be_const_str__dirty, - (const bstring *)&be_const_str__X22_X3A, - (const bstring *)&be_const_str_AXP192, - (const bstring *)&be_const_str_CFG_X3A_X20loading_X20, - (const bstring *)&be_const_str_set_ota_max, - (const bstring *)&be_const_str_decode, (const bstring *)&be_const_str_set_rgb, - (const bstring *)&be_const_str_tob64, - (const bstring *)&be_const_str_calldepth, - (const bstring *)&be_const_str_SERIAL_8O1, + (const bstring *)&be_const_str_debug, + NULL, + (const bstring *)&be_const_str_gpio, + (const bstring *)&be_const_str_set_ct, + NULL, + (const bstring *)&be_const_str_add_cron, + (const bstring *)&be_const_str_height_def, + (const bstring *)&be_const_str_No_X20SPIFFS_X20partition_X20found, + (const bstring *)&be_const_str_id, + NULL, + (const bstring *)&be_const_str__X2Etapp, + NULL, + (const bstring *)&be_const_str_area, + (const bstring *)&be_const_str__X3A, (const bstring *)&be_const_str_gamma8, NULL, - (const bstring *)&be_const_str_draw_line_dsc_init, - (const bstring *)&be_const_str__timers, - (const bstring *)&be_const_str_io_error, + (const bstring *)&be_const_str_run_deferred, + (const bstring *)&be_const_str_collect, + (const bstring *)&be_const_str_WS2812, + (const bstring *)&be_const_str__filename, + (const bstring *)&be_const_str_touch_update, + (const bstring *)&be_const_str__def, NULL, - (const bstring *)&be_const_str_every_250ms, - (const bstring *)&be_const_str__X2Eautoconf, - (const bstring *)&be_const_str_resp_cmnd_error, - (const bstring *)&be_const_str_get_bat_current, - (const bstring *)&be_const_str__X3Cinstance_X3A_X20_X25s_X28_X25s_X2C_X20_X25s_X2C_X20_X25s_X29, - (const bstring *)&be_const_str_asin, - (const bstring *)&be_const_str_get_bat_charge_current, - (const bstring *)&be_const_str_is_running, NULL, - (const bstring *)&be_const_str_clear_to, - (const bstring *)&be_const_str_internal_error, - (const bstring *)&be_const_str_Partition_otadata, - (const bstring *)&be_const_str__X3Cp_X20style_X3D_X27width_X3A340px_X3B_X27_X3E_X3Cb_X3EException_X3A_X3C_X2Fb_X3E_X3Cbr_X3E_X27_X25s_X27_X3Cbr_X3E_X25s_X3C_X2Fp_X3E, - (const bstring *)&be_const_str__end_transmission, - (const bstring *)&be_const_str_EVENT_DRAW_MAIN, - (const bstring *)&be_const_str_HTTP_POST, - (const bstring *)&be_const_str_screenshot, - (const bstring *)&be_const_str_remote_port, - (const bstring *)&be_const_str_AudioOutput, - (const bstring *)&be_const_str_AudioGenerator, - (const bstring *)&be_const_str_detected_X20on_X20bus, - (const bstring *)&be_const_str_shared_key, - (const bstring *)&be_const_str_ctor, - (const bstring *)&be_const_str_detect, - (const bstring *)&be_const_str_quality, - (const bstring *)&be_const_str__X2D_X2A, - (const bstring *)&be_const_str__settings_ptr, - (const bstring *)&be_const_str_push, - NULL, - (const bstring *)&be_const_str_pc_abs, - (const bstring *)&be_const_str___lower__, - (const bstring *)&be_const_str_coredump, - (const bstring *)&be_const_str_add_cmd, - (const bstring *)&be_const_str_p1, - (const bstring *)&be_const_str_copy, - (const bstring *)&be_const_str_Too_X20many_X20partiition_X20slots, - (const bstring *)&be_const_str_count, - (const bstring *)&be_const_str_WS2812_GRB, - (const bstring *)&be_const_str_SERIAL_6E2, - (const bstring *)&be_const_str_invalidate_spiffs, - (const bstring *)&be_const_str_BRY_X3A_X20failed_X20to_X20load_X20_X27_X25s_X27_X20_X28_X25s_X20_X2D_X20_X25s_X29, - (const bstring *)&be_const_str_ota_max, - (const bstring *)&be_const_str_BRY_X3A_X20invalid_X20hue_X20payload_X3A_X20, - (const bstring *)&be_const_str_set_first_time, - (const bstring *)&be_const_str_leds, - (const bstring *)&be_const_str_lv_event_cb, - (const bstring *)&be_const_str__X2B, - (const bstring *)&be_const_str_set_matrix_pixel_color, - (const bstring *)&be_const_str_CFG_X3A_X20removing_X20first_X20time_X20marker, - (const bstring *)&be_const_str_CFG_X3A_X20removing_X20autoconf_X20files, - (const bstring *)&be_const_str_json_fdump, - (const bstring *)&be_const_str_byte, - (const bstring *)&be_const_str_str, - (const bstring *)&be_const_str_CFG_X3A_X20downloading_X20_X27_X25s_X27, - (const bstring *)&be_const_str_crc8, - (const bstring *)&be_const_str__buffer, - (const bstring *)&be_const_str_mqtt_data, - (const bstring *)&be_const_str_delete_all_configs, - (const bstring *)&be_const_str_AudioOpusDecoder, - (const bstring *)&be_const_str_None, - (const bstring *)&be_const_str_DIMMER, - (const bstring *)&be_const_str__X2Esize, - (const bstring *)&be_const_str_resp_cmnd_str, - (const bstring *)&be_const_str__X20, - (const bstring *)&be_const_str_atan2, - (const bstring *)&be_const_str_json, - (const bstring *)&be_const_str_exists, (const bstring *)&be_const_str_AudioOutputI2S, - (const bstring *)&be_const_str__X3C_X2Fselect_X3E_X3Cp_X3E_X3C_X2Fp_X3E, - (const bstring *)&be_const_str_BRY_X3A_X20Exception_X3E_X20_X27_X25s_X27_X20_X2D_X20_X25s, - (const bstring *)&be_const_str_classname, - (const bstring *)&be_const_str___upper__, - (const bstring *)&be_const_str_isinstance, + (const bstring *)&be_const_str__X2D_X2D_X3A_X2D_X2D, + NULL, + (const bstring *)&be_const_str__settings_def, (const bstring *)&be_const_str__X23display_X2Eini, + (const bstring *)&be_const_str__X2502d_X25s_X2502d, + (const bstring *)&be_const_str__X3Clambda_X3E, + (const bstring *)&be_const_str_GET, + (const bstring *)&be_const_str_wifi, + (const bstring *)&be_const_str_content_send, + (const bstring *)&be_const_str_c, + (const bstring *)&be_const_str_SERIAL_7O1, + (const bstring *)&be_const_str__X23preinit_X2Ebe, + (const bstring *)&be_const_str_month, + (const bstring *)&be_const_str_BRY_X3A_X20failed_X20to_X20load_X20_X27_X25s_X27_X20_X28_X25s_X20_X2D_X20_X25s_X29, + (const bstring *)&be_const_str_get_bri, + (const bstring *)&be_const_str_AudioOutput, + (const bstring *)&be_const_str_url_encode, + (const bstring *)&be_const_str_AA50, NULL, - (const bstring *)&be_const_str_INTERNAL_PDM, - (const bstring *)&be_const_str_web_add_management_button, + (const bstring *)&be_const_str_def, + (const bstring *)&be_const_str_rollback, + (const bstring *)&be_const_str_lvgl_event_dispatch, + (const bstring *)&be_const_str_pixel_count, + (const bstring *)&be_const_str_BRY_X3A_X20argument_X20must_X20be_X20a_X20function, + (const bstring *)&be_const_str_get_size, + (const bstring *)&be_const_str__X3Cp_X20style_X3D_X27width_X3A340px_X3B_X27_X3E_X3Cb_X3EException_X3A_X3C_X2Fb_X3E_X3Cbr_X3E_X27_X25s_X27_X3Cbr_X3E_X25s_X3C_X2Fp_X3E, + (const bstring *)&be_const_str__X23autoexec_X2Ebe, + (const bstring *)&be_const_str_flags, + (const bstring *)&be_const_str__X22_X3A, + (const bstring *)&be_const_str_set_svc, + (const bstring *)&be_const_str_set_MAC, + (const bstring *)&be_const_str_invalid_X20GPIO_X20number, + (const bstring *)&be_const_str_valuer_error, NULL, - (const bstring *)&be_const_str_TAP_X3A_X20Loaded_X20Tasmota_X20App_X20_X27_X25s_X27, - (const bstring *)&be_const_str_event, + (const bstring *)&be_const_str_resp_cmnd_done, NULL, + (const bstring *)&be_const_str_widget_dtor_cb, + (const bstring *)&be_const_str_arc_dsc, + (const bstring *)&be_const_str_refr_now, + (const bstring *)&be_const_str_remove_rule, + (const bstring *)&be_const_str_CFG_X3A_X20Exception_X3E_X20_X27_X25s_X27_X20_X2D_X20_X25s, + (const bstring *)&be_const_str_instance, + (const bstring *)&be_const_str_getbits, + (const bstring *)&be_const_str_RES_OK, + (const bstring *)&be_const_str_data, + (const bstring *)&be_const_str__energy, NULL, + (const bstring *)&be_const_str_read32, + (const bstring *)&be_const_str_get_string, + NULL, + (const bstring *)&be_const_str__X2Ep, + (const bstring *)&be_const_str_copy, + (const bstring *)&be_const_str_consume_mono, + (const bstring *)&be_const_str_widget_editable, + (const bstring *)&be_const_str__X3D_X3D, + (const bstring *)&be_const_str_except, + (const bstring *)&be_const_str_screenshot, + (const bstring *)&be_const_str_BRY_X3A_X20Exception_X3E_X20_X27, + NULL, + (const bstring *)&be_const_str_set_timeouts, + (const bstring *)&be_const_str_BRY_X3A_X20failed_X20to_X20load_X20_persist_X2Ejson, + (const bstring *)&be_const_str__X2Ep1, + (const bstring *)&be_const_str_get_image_size, + (const bstring *)&be_const_str_available, + (const bstring *)&be_const_str_Unknown, + (const bstring *)&be_const_str_finish, + (const bstring *)&be_const_str___upper__, + (const bstring *)&be_const_str_add_anim, + (const bstring *)&be_const_str_add_event_cb, + (const bstring *)&be_const_str___lower__, + (const bstring *)&be_const_str_add_handler, + (const bstring *)&be_const_str__X3Cbutton_X20name_X3D_X27reapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3ERe_X2Dapply_X20current_X20configuration_X3C_X2Fbutton_X3E, + (const bstring *)&be_const_str__X3Cinstance_X3A_X20Partition_X28_X5B_X0A, (const bstring *)&be_const_str_BECDFE, - (const bstring *)&be_const_str__X3D, - (const bstring *)&be_const_str_int64, - (const bstring *)&be_const_str_o, - (const bstring *)&be_const_str_SERIAL_6N1, - (const bstring *)&be_const_str_debug, - (const bstring *)&be_const_str_CT, - (const bstring *)&be_const_str_path, - (const bstring *)&be_const_str_remove_cmd, - (const bstring *)&be_const_str_set_align, - (const bstring *)&be_const_str_SERIAL_6E1, - (const bstring *)&be_const_str_lv_wifi_bars, - (const bstring *)&be_const_str__X2Ew, - (const bstring *)&be_const_str_ins_goto, - (const bstring *)&be_const_str_code, - (const bstring *)&be_const_str_CFG_X3A_X20loaded_X20_X27_X25s_X27, - (const bstring *)&be_const_str_RGBW, - (const bstring *)&be_const_str_lv_, + (const bstring *)&be_const_str_CFG_X3A_X20multiple_X20autoconf_X20files_X20found_X2C_X20aborting_X20_X28_X27_X25s_X27_X20_X2B_X20_X27_X25s_X27_X29, + (const bstring *)&be_const_str_continue, (const bstring *)&be_const_str__X2A, - (const bstring *)&be_const_str_, + (const bstring *)&be_const_str_SERIAL_8O1, + NULL, + (const bstring *)&be_const_str_get_current_module_path, + (const bstring *)&be_const_str_display_X2Eini, + (const bstring *)&be_const_str__X21_X3D_X3D, + NULL, + (const bstring *)&be_const_str_PART_MAIN, + NULL, + (const bstring *)&be_const_str_instance_size, + (const bstring *)&be_const_str__X27_X20_X2D_X20, + (const bstring *)&be_const_str_on, + (const bstring *)&be_const_str_EBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFF, + (const bstring *)&be_const_str_imax, + (const bstring *)&be_const_str_energy_struct, + (const bstring *)&be_const_str_connection_error, + NULL, + (const bstring *)&be_const_str__X0A_X29_X3E, + NULL, + (const bstring *)&be_const_str_has_arg, + (const bstring *)&be_const_str_minute, + (const bstring *)&be_const_str_get_log, + (const bstring *)&be_const_str__X2Ep2, + (const bstring *)&be_const_str_get_current_module_name, + (const bstring *)&be_const_str__X2E_X2E, + NULL, + (const bstring *)&be_const_str_gc, + NULL, + (const bstring *)&be_const_str_setmember, + (const bstring *)&be_const_str_remove_light, + (const bstring *)&be_const_str_split, + (const bstring *)&be_const_str__X2Ebe, + (const bstring *)&be_const_str_alternate, + (const bstring *)&be_const_str__class, + (const bstring *)&be_const_str_remote_port, + (const bstring *)&be_const_str_CFG_X3A_X20skipping_X20_X27display_X2Eini_X27_X20because_X20already_X20present_X20in_X20file_X2Dsystem, + (const bstring *)&be_const_str_TAP_X3A_X20Loaded_X20Tasmota_X20App_X20_X27_X25s_X27, + (const bstring *)&be_const_str__X2B, + (const bstring *)&be_const_str_I2C_X3A, + (const bstring *)&be_const_str_frombytes, + NULL, + (const bstring *)&be_const_str_get_temp, + (const bstring *)&be_const_str_set_chr, + (const bstring *)&be_const_str__error, + (const bstring *)&be_const_str__X23autoexec_X2Ebat, + (const bstring *)&be_const_str_get_bat_charge_current, + NULL, + (const bstring *)&be_const_str_CFG_X3A_X20could_X20not_X20run_X20_X25s_X20_X28_X25s_X20_X2D_X20_X25s_X29, + (const bstring *)&be_const_str_SERIAL_6N1, + (const bstring *)&be_const_str_item, + NULL, + (const bstring *)&be_const_str__X25, + (const bstring *)&be_const_str_SERIAL_5N2, + (const bstring *)&be_const_str_set_alternate, + (const bstring *)&be_const_str_file, + (const bstring *)&be_const_str__request_from, + (const bstring *)&be_const_str__X2508x_X2D_X2504x_X2D_X2504x_X2D_X2504x_X2D_X2504x_X2508x, + (const bstring *)&be_const_str_font_montserrat, + (const bstring *)&be_const_str_iter, + (const bstring *)&be_const_str_AudioGeneratorWAV, + (const bstring *)&be_const_str__X3E, + (const bstring *)&be_const_str__X2Fac, + (const bstring *)&be_const_str_full_status, + NULL, + (const bstring *)&be_const_str_erase, + (const bstring *)&be_const_str_sys, + (const bstring *)&be_const_str_arg, + (const bstring *)&be_const_str_CFG_X3A_X20ran_X20_X20, + NULL, + (const bstring *)&be_const_str_get_style_pad_right, + (const bstring *)&be_const_str_CFG_X3A_X20removing_X20first_X20time_X20marker, + (const bstring *)&be_const_str__archive, + (const bstring *)&be_const_str__X23init_X2Ebat, + (const bstring *)&be_const_str_get_vbus_current, NULL, - (const bstring *)&be_const_str_argument_X20must_X20be_X20a_X20list_X20or_X20a_X20pointer_X2Bsize, - (const bstring *)&be_const_str_lv_solidified, - (const bstring *)&be_const_str_strip, - (const bstring *)&be_const_str__X3Coption_X20value_X3D_X27_X25s_X27_X3E_X25s_X3C_X2Foption_X3E, - (const bstring *)&be_const_str_BUTTON_CONFIGURATION, - (const bstring *)&be_const_str_efuse_em, (const bstring *)&be_const_str__X3Cfieldset_X3E_X3Cstyle_X3E_X2Ebdis_X7Bbackground_X3A_X23888_X3B_X7D_X2Ebdis_X3Ahover_X7Bbackground_X3A_X23888_X3B_X7D_X3C_X2Fstyle_X3E, - (const bstring *)&be_const_str_nan, + (const bstring *)&be_const_str_draw_ctx, + (const bstring *)&be_const_str_clear, + (const bstring *)&be_const_str_json, + (const bstring *)&be_const_str_WS2812_GRB, + (const bstring *)&be_const_str_SERIAL_7E1, + (const bstring *)&be_const_str__cmd, + (const bstring *)&be_const_str_exec_cmd, + (const bstring *)&be_const_str_exp, + (const bstring *)&be_const_str_flash, + (const bstring *)&be_const_str_decompress, + (const bstring *)&be_const_str_add_light, + (const bstring *)&be_const_str_BRY_X3A_X20Exception_X3E_X20_X27_X25s_X27_X20_X2D_X20_X25s, + (const bstring *)&be_const_str_, + (const bstring *)&be_const_str_escape, + (const bstring *)&be_const_str_now, + (const bstring *)&be_const_str_fast_loop_enabled, + (const bstring *)&be_const_str_lv_coord_arr, + (const bstring *)&be_const_str_classof, + (const bstring *)&be_const_str_md5, NULL, + (const bstring *)&be_const_str__X20_X20, + (const bstring *)&be_const_str__X3F, + (const bstring *)&be_const_str_EC_C25519, + (const bstring *)&be_const_str_asstring, + (const bstring *)&be_const_str_strptime, + (const bstring *)&be_const_str_addr, + (const bstring *)&be_const_str_close, + (const bstring *)&be_const_str_Tasmota, + (const bstring *)&be_const_str_keys, + (const bstring *)&be_const_str_dac_voltage, + NULL, + (const bstring *)&be_const_str_animate, + (const bstring *)&be_const_str_CFG_X3A_X20removed_X20file_X20_X27_X25s_X27, + (const bstring *)&be_const_str_adv_cb, + (const bstring *)&be_const_str_lv_style_prop_arr, + (const bstring *)&be_const_str__X29, + (const bstring *)&be_const_str_set_style_text_color, + (const bstring *)&be_const_str_lv_solidified, + (const bstring *)&be_const_str__X3Cp_X3E_X3Cform_X20id_X3Dac_X20action_X3D_X27ac_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X3EAuto_X2Dconfiguration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E, + (const bstring *)&be_const_str_Partition_otadata, + (const bstring *)&be_const_str_reset_search, + (const bstring *)&be_const_str_CFG_X3A_X20removing_X20autoconf_X20files, + (const bstring *)&be_const_str_get_aps_voltage, + (const bstring *)&be_const_str__X3Clegend_X3E_X3Cb_X20title_X3D_X27Autoconfiguration_X27_X3E_X26nbsp_X3BCurrent_X20auto_X2Dconfiguration_X3C_X2Fb_X3E_X3C_X2Flegend_X3E, + (const bstring *)&be_const_str_set_power, + (const bstring *)&be_const_str_draw_line, + (const bstring *)&be_const_str_BRY_X3A_X20bytecode_X20has_X20wrong_X20version_X20_X27_X25s_X27_X20_X28_X25i_X29, + (const bstring *)&be_const_str_log10, (const bstring *)&be_const_str__rules, NULL, - (const bstring *)&be_const_str__X3Cinstance_X3A_X20Partition_X28_X5B_X0A, - (const bstring *)&be_const_str_list_handlers, - (const bstring *)&be_const_str_BRY_X3A_X20failed_X20to_X20run_X20compiled_X20code_X20_X27_X25s_X27_X20_X2D_X20_X25s, - (const bstring *)&be_const_str__X23, - (const bstring *)&be_const_str_ismethod, - (const bstring *)&be_const_str__X5D, - (const bstring *)&be_const_str__X0A_X29_X3E, - (const bstring *)&be_const_str_set_pwm, - (const bstring *)&be_const_str__X3E_X3D, - (const bstring *)&be_const_str_finish, - (const bstring *)&be_const_str_offset, - (const bstring *)&be_const_str_STATE_DEFAULT, + (const bstring *)&be_const_str_content_flush, + (const bstring *)&be_const_str_draw_arc, + (const bstring *)&be_const_str_AudioFileSourceFS, + (const bstring *)&be_const_str_AudioGenerator, + (const bstring *)&be_const_str_readline, + (const bstring *)&be_const_str_ceil, + (const bstring *)&be_const_str__X2F_X2Eautoconf, + (const bstring *)&be_const_str_RELAY, + (const bstring *)&be_const_str__X3C, + (const bstring *)&be_const_str_init_draw_arc_dsc, + (const bstring *)&be_const_str_Tele, + (const bstring *)&be_const_str_SERIAL_8N2, + (const bstring *)&be_const_str_millis, + (const bstring *)&be_const_str_BRY_X3A_X20corrupt_X20bytecode_X20_X27_X25s_X27, + (const bstring *)&be_const_str_last_modified, + (const bstring *)&be_const_str__persist_X2Ejson, + (const bstring *)&be_const_str_get_height, + (const bstring *)&be_const_str_code, + (const bstring *)&be_const_str_Animate_X20pc_X20is_X20out_X20of_X20range, + (const bstring *)&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, + (const bstring *)&be_const_str_get_ota_slot, + (const bstring *)&be_const_str_reset, + (const bstring *)&be_const_str__X2E, + (const bstring *)&be_const_str_OneWire, + (const bstring *)&be_const_str_cmd, + (const bstring *)&be_const_str__X2Fstate_X2F, + (const bstring *)&be_const_str__X3Cinstance_X3A_X20_X25s_X28_X25s_X2C_X20_X25s_X2C_X20_X25s_X29, + (const bstring *)&be_const_str_AudioOpusDecoder, + (const bstring *)&be_const_str_add_cmd, + (const bstring *)&be_const_str_listdir, + (const bstring *)&be_const_str_EXTERNAL_I2S, + (const bstring *)&be_const_str_CT, + (const bstring *)&be_const_str_ctypes_bytes_dyn, + (const bstring *)&be_const_str_SERIAL_6N2, + (const bstring *)&be_const_str_Auto_X2Dconfiguration, + (const bstring *)&be_const_str__X2D_X2A, + (const bstring *)&be_const_str_atan, + (const bstring *)&be_const_str_False, NULL, - (const bstring *)&be_const_str__X3Coption_X20value_X3D_X27reset_X27_X3E_X26lt_X3BRemove_X20autoconf_X26gt_X3B_X3C_X2Foption_X3E, - (const bstring *)&be_const_str_button_pressed, - (const bstring *)&be_const_str__X3Cinstance_X3A_X20Partition_info_X28_X25d_X25s_X2C_X25d_X25s_X2C0x_X2508X_X2C0x_X2508X_X2C_X27_X25s_X27_X2C0x_X25X_X29_X3E, - (const bstring *)&be_const_str_get_vbus_current, - (const bstring *)&be_const_str__crons, + (const bstring *)&be_const_str_crc16, + (const bstring *)&be_const_str_BRY_X3A_X20could_X20not_X20save_X20compiled_X20file_X20_X25s_X20_X28_X25s_X29, + (const bstring *)&be_const_str_get_light, + (const bstring *)&be_const_str_CFG_X3A_X20downloading_X20_X27_X25s_X27, + NULL, + (const bstring *)&be_const_str_dump, + (const bstring *)&be_const_str__X3D, + (const bstring *)&be_const_str__write, + (const bstring *)&be_const_str_Partition_info, + (const bstring *)&be_const_str_SERIAL_8N1, + (const bstring *)&be_const_str_hue_status, + (const bstring *)&be_const_str__X0A, + (const bstring *)&be_const_str__X3Cp_X3E_X3Cform_X20id_X3Dzip_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20action_X3D_X27_X2Fac_X27_X20method_X3D_X27post_X27_X20, + (const bstring *)&be_const_str_add_rule, + (const bstring *)&be_const_str__buffer, + (const bstring *)&be_const_str_strip, + (const bstring *)&be_const_str_closure, + (const bstring *)&be_const_str_elif, + (const bstring *)&be_const_str_count, + (const bstring *)&be_const_str_display, + (const bstring *)&be_const_str__X2F, + (const bstring *)&be_const_str_issubclass, + NULL, + NULL, + (const bstring *)&be_const_str_read12, + (const bstring *)&be_const_str_dimmer, + (const bstring *)&be_const_str_COLOR_BLACK, + (const bstring *)&be_const_str_remove, + (const bstring *)&be_const_str__read, + NULL, + (const bstring *)&be_const_str_devices, + (const bstring *)&be_const_str_ins_time, + (const bstring *)&be_const_str__X5D_X2C_X0A_X20_X20, + (const bstring *)&be_const_str_lv_timer_cb, + (const bstring *)&be_const_str_mqtt_data, + (const bstring *)&be_const_str_push, + (const bstring *)&be_const_str_EVENT_DRAW_MAIN, + (const bstring *)&be_const_str_byte, + (const bstring *)&be_const_str_set_width, + (const bstring *)&be_const_str_redirect, + (const bstring *)&be_const_str_add_fast_loop, + (const bstring *)&be_const_str_invalid_X20magic_X20number_X20_X2502X, + (const bstring *)&be_const_str_draw_arc_dsc_init, + (const bstring *)&be_const_str_SERIAL_5O1, + (const bstring *)&be_const_str_AES_GCM, + (const bstring *)&be_const_str_decode, + (const bstring *)&be_const_str_contains, + (const bstring *)&be_const_str__X3Cp_X3ECurrent_X20configuration_X3A_X20_X3C_X2Fp_X3E_X3Cp_X3E_X3Cb_X3E_X25s_X3C_X2Fb_X3E_X3C_X2Fp_X3E, + (const bstring *)&be_const_str_BLE, + (const bstring *)&be_const_str_Leds, + (const bstring *)&be_const_str_null_cb, + (const bstring *)&be_const_str_percentage, + (const bstring *)&be_const_str_SERIAL_7N1, + (const bstring *)&be_const_str_ctypes_bytes, + (const bstring *)&be_const_str__X2C_X22AXP192_X22_X3A_X7B_X22VBusVoltage_X22_X3A_X25_X2E3f_X2C_X22VBusCurrent_X22_X3A_X25_X2E1f_X2C_X22BattVoltage_X22_X3A_X25_X2E3f_X2C_X22BattCurrent_X22_X3A_X25_X2E1f_X2C_X22Temperature_X22_X3A_X25_X2E1f_X7D, + (const bstring *)&be_const_str_SERIAL_6O2, + NULL, + (const bstring *)&be_const_str__X2C, + (const bstring *)&be_const_str_add, + (const bstring *)&be_const_str_clock, + (const bstring *)&be_const_str_state, + (const bstring *)&be_const_str_create_segment, + (const bstring *)&be_const_str_attrdump, + (const bstring *)&be_const_str_arch, + (const bstring *)&be_const_str__X5B, + (const bstring *)&be_const_str__X3C_X2Fform_X3E_X3C_X2Fp_X3E, + (const bstring *)&be_const_str_BRY_X3A_X20method_X20not_X20allowed_X2C_X20use_X20a_X20closure_X20like_X20_X27_X2F_X20args_X20_X2D_X3E_X20obj_X2Efunc_X28args_X29_X27, + NULL, + (const bstring *)&be_const_str_scale_uint, + (const bstring *)&be_const_str_upper, + (const bstring *)&be_const_str__X3Cselect_X20name_X3D_X27zip_X27_X3E, + (const bstring *)&be_const_str_MAX_RMT, + (const bstring *)&be_const_str_encrypt, + (const bstring *)&be_const_str_zero, + NULL, + (const bstring *)&be_const_str__change_buffer, + NULL, + (const bstring *)&be_const_str_widget_cb, + NULL, + (const bstring *)&be_const_str__drivers, + (const bstring *)&be_const_str__X28_X29, + (const bstring *)&be_const_str_strftime, + NULL, + (const bstring *)&be_const_str_day, + NULL, + (const bstring *)&be_const_str_write_file, + (const bstring *)&be_const_str_AXP192, + (const bstring *)&be_const_str__X2504d_X2D_X2502d_X2D_X2502dT_X2502d_X3A_X2502d_X3A_X2502d, + (const bstring *)&be_const_str_obj, + (const bstring *)&be_const_str_SERIAL_7N2, + (const bstring *)&be_const_str_preinit, + (const bstring *)&be_const_str_factory, + (const bstring *)&be_const_str_COLOR_WHITE, + (const bstring *)&be_const_str_event, + (const bstring *)&be_const_str__X2D, + (const bstring *)&be_const_str_set_align, + (const bstring *)&be_const_str__X3C_X3D, + (const bstring *)&be_const_str_abs, (const bstring *)&be_const_str_pc, NULL, - (const bstring *)&be_const_str_running, + (const bstring *)&be_const_str_cb_do_nothing, + (const bstring *)&be_const_str_return, + (const bstring *)&be_const_str_members, + (const bstring *)&be_const_str_call, + (const bstring *)&be_const_str_set_hum, NULL, - (const bstring *)&be_const_str_hue, - (const bstring *)&be_const_str__X2Ep2, - (const bstring *)&be_const_str__energy, - (const bstring *)&be_const_str_can_show, - (const bstring *)&be_const_str_set_text, - (const bstring *)&be_const_str_BRY_X3A_X20corrupt_X20bytecode_X20_X27_X25s_X27 + (const bstring *)&be_const_str_fat, + (const bstring *)&be_const_str_00, + (const bstring *)&be_const_str_SERIAL_5E2, + (const bstring *)&be_const_str_POST, + (const bstring *)&be_const_str_Wire, + (const bstring *)&be_const_str_ccronexpr, + (const bstring *)&be_const_str__X26lt_X3BNone_X26gt_X3B, + (const bstring *)&be_const_str_begin_multicast, + (const bstring *)&be_const_str_INTERNAL_PDM, + (const bstring *)&be_const_str__splash, + (const bstring *)&be_const_str_nvskeys, + (const bstring *)&be_const_str_page_autoconf_mgr, + (const bstring *)&be_const_str_group_def, + (const bstring *)&be_const_str_exec_tele, + NULL, + (const bstring *)&be_const_str__X3Clegend_X3E_X3Cb_X20title_X3D_X27New_X20autoconf_X27_X3E_X26nbsp_X3BSelect_X20new_X20auto_X2Dconfiguration_X3C_X2Fb_X3E_X3C_X2Flegend_X3E, + NULL, + (const bstring *)&be_const_str__ccmd, + (const bstring *)&be_const_str_o, + (const bstring *)&be_const_str_p2, + (const bstring *)&be_const_str_lv_, + (const bstring *)&be_const_str_connect, + (const bstring *)&be_const_str__X2Ew, + (const bstring *)&be_const_str_init, + (const bstring *)&be_const_str_STATE_DEFAULT, + (const bstring *)&be_const_str__X22, + (const bstring *)&be_const_str_MI32, + (const bstring *)&be_const_str__X7Bs_X7DBatt_X20Voltage_X7Bm_X7D_X25_X2E3f_X20V_X7Be_X7D, + (const bstring *)&be_const_str_set_style_radius, + (const bstring *)&be_const_str_add_cb_event_closure, + (const bstring *)&be_const_str_cmd_res, + (const bstring *)&be_const_str_LVG_X3A_X20call_X20to_X20unsupported_X20callback, + (const bstring *)&be_const_str__X2Flights_X2F, + (const bstring *)&be_const_str_True, + (const bstring *)&be_const_str_set_style_pad_right, + (const bstring *)&be_const_str__X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25s_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E, + (const bstring *)&be_const_str__X2Elen, + (const bstring *)&be_const_str_tasmota_log_reader, + (const bstring *)&be_const_str_CFG_X3A_X20loaded_X20_X20, + (const bstring *)&be_const_str__X3Coption_X20value_X3D_X27reset_X27_X3E_X26lt_X3BRemove_X20autoconf_X26gt_X3B_X3C_X2Foption_X3E, + (const bstring *)&be_const_str__X3E_X3D, + (const bstring *)&be_const_str__debug_present, + (const bstring *)&be_const_str__settings_ptr, + (const bstring *)&be_const_str_pixels_buffer, + (const bstring *)&be_const_str_CFG_X3A_X20return_code_X3D_X25i, + (const bstring *)&be_const_str_widget_event_impl, + (const bstring *)&be_const_str_get_active, + (const bstring *)&be_const_str_EVENT_DELETE, + (const bstring *)&be_const_str_SERIAL_5O2, + (const bstring *)&be_const_str_out_X20of_X20range, + (const bstring *)&be_const_str_back_forth, + (const bstring *)&be_const_str_file_X20extension_X20is_X20not_X20_X27_X2Ebe_X27_X20or_X20_X27_X2Ebec_X27, + (const bstring *)&be_const_str_Unknown_X20command, + (const bstring *)&be_const_str_get_object_from_ptr, + (const bstring *)&be_const_str_create_custom_widget, + (const bstring *)&be_const_str__X2F_X3Frst_X3D, + NULL, + (const bstring *)&be_const_str__available, + NULL, + (const bstring *)&be_const_str_light_to_id, + (const bstring *)&be_const_str_SERIAL_6O1, + NULL, + (const bstring *)&be_const_str__X23, + (const bstring *)&be_const_str_autoexec, + (const bstring *)&be_const_str_img, + (const bstring *)&be_const_str_bool, + (const bstring *)&be_const_str_rand, + (const bstring *)&be_const_str_set_y, + (const bstring *)&be_const_str__X2Eautoconf, + (const bstring *)&be_const_str_editable, + NULL, + (const bstring *)&be_const_str__X7Bs_X7DVBus_X20Current_X7Bm_X7D_X25_X2E1f_X20mA_X7Be_X7D, + NULL, + (const bstring *)&be_const_str_remote_ip, + (const bstring *)&be_const_str__t, + (const bstring *)&be_const_str_content_send_style, + (const bstring *)&be_const_str_EVENT_DRAW_PART_BEGIN, + (const bstring *)&be_const_str__global_def, + NULL, + (const bstring *)&be_const_str_obj_event_base, + (const bstring *)&be_const_str_app, + NULL, + NULL, + (const bstring *)&be_const_str_atan2, + (const bstring *)&be_const_str_check_privileged_access, + (const bstring *)&be_const_str_fromptr, + (const bstring *)&be_const_str_value, + (const bstring *)&be_const_str__lvgl, + (const bstring *)&be_const_str_CFG_X3A_X20loaded_X20_X27_X25s_X27, + (const bstring *)&be_const_str_CFG_X3A_X20_X27init_X2Ebat_X27_X20done_X2C_X20restarting, + (const bstring *)&be_const_str_set_rate, + (const bstring *)&be_const_str_tasmota_X2Eget_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eget_X28_X29, + NULL, + (const bstring *)&be_const_str_ALIGN_BOTTOM_MID, + (const bstring *)&be_const_str_BRY_X3A_X20failed_X20to_X20run_X20compiled_X20code_X20_X27_X25s_X27_X20_X2D_X20_X25s, + (const bstring *)&be_const_str_MD5, + (const bstring *)&be_const_str_update, + (const bstring *)&be_const_str_argument_X20must_X20be_X20a_X20function, + (const bstring *)&be_const_str_adv_watch, + (const bstring *)&be_const_str__X20, + (const bstring *)&be_const_str_counters, + (const bstring *)&be_const_str__X3Cinstance_X3A_X20Partition_info_X28_X25d_X25s_X2C_X25d_X25s_X2C0x_X2508X_X2C0x_X2508X_X2C_X27_X25s_X27_X2C0x_X25X_X29_X3E, + NULL, + NULL, + (const bstring *)&be_const_str_crc32, + (const bstring *)&be_const_str_compress, + (const bstring *)&be_const_str__, + (const bstring *)&be_const_str___iterator__, + (const bstring *)&be_const_str__X2Esize, + (const bstring *)&be_const_str_constructor_cb, + (const bstring *)&be_const_str_get_bat_voltage, + (const bstring *)&be_const_str__X21_X3D, + (const bstring *)&be_const_str__X3Coption_X20value_X3D_X27_X25s_X27_X3E_X25s_X3C_X2Foption_X3E, + (const bstring *)&be_const_str_tele, + (const bstring *)&be_const_str_remove_cmd, + (const bstring *)&be_const_str_content_button }; static const struct bconststrtab m_const_string_table = { - .size = 503, - .count = 1029, + .size = 504, + .count = 1032, .table = m_string_table }; diff --git a/lib/libesp32/berry_tasmota/src/be_flash_lib.c b/lib/libesp32/berry_tasmota/src/be_flash_lib.c index b952bd564..fe8504069 100644 --- a/lib/libesp32/berry_tasmota/src/be_flash_lib.c +++ b/lib/libesp32/berry_tasmota/src/be_flash_lib.c @@ -11,13 +11,8 @@ #include "esp_partition.h" // Forces the next restart to use the `factory` partition if any is present -void p_factory(void) { - const esp_partition_t *otadata_partition = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_DATA_OTA, NULL); - if (otadata_partition) { - esp_partition_erase_range(otadata_partition, 0, SPI_FLASH_SEC_SIZE * 2); - } -} -BE_FUNC_CTYPE_DECLARE(p_factory, "", ""); +extern void p_factory(bbool force_ota); +BE_FUNC_CTYPE_DECLARE(p_factory, "", "b"); extern int p_flash_read(bvm *vm); extern int p_flash_write(bvm *vm); diff --git a/lib/libesp32/berry_tasmota/src/be_partition_core_module.c b/lib/libesp32/berry_tasmota/src/be_partition_core_module.c index 045ac7135..884d545ff 100644 --- a/lib/libesp32/berry_tasmota/src/be_partition_core_module.c +++ b/lib/libesp32/berry_tasmota/src/be_partition_core_module.c @@ -7,124 +7,6 @@ *******************************************************************/ #include "be_constobj.h" -/******************************************************************** -** Solidified function: tostring -********************************************************************/ -be_local_closure(Partition_otadata_tostring, /* name */ - be_nested_proto( - 9, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 7]) { /* constants */ - /* K0 */ be_nested_str(string), - /* K1 */ be_nested_str(format), - /* K2 */ be_nested_str(_X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25d_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E), - /* K3 */ be_nested_str(active_otadata), - /* K4 */ be_nested_str(seq0), - /* K5 */ be_nested_str(seq1), - /* K6 */ be_nested_str(maxota), - }), - &be_const_str_tostring, - &be_const_str_solidified, - ( &(const binstruction[ 9]) { /* code */ - 0xA4060000, // 0000 IMPORT R1 K0 - 0x8C080301, // 0001 GETMET R2 R1 K1 - 0x58100002, // 0002 LDCONST R4 K2 - 0x88140103, // 0003 GETMBR R5 R0 K3 - 0x88180104, // 0004 GETMBR R6 R0 K4 - 0x881C0105, // 0005 GETMBR R7 R0 K5 - 0x88200106, // 0006 GETMBR R8 R0 K6 - 0x7C080C00, // 0007 CALL R2 6 - 0x80040400, // 0008 RET 1 R2 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: load -********************************************************************/ -be_local_closure(Partition_otadata_load, /* name */ - be_nested_proto( - 9, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 8]) { /* constants */ - /* K0 */ be_nested_str(flash), - /* K1 */ be_nested_str(read), - /* K2 */ be_nested_str(seq0), - /* K3 */ be_nested_str(get), - /* K4 */ be_const_int(0), - /* K5 */ be_nested_str(seq1), - /* K6 */ be_nested_str(crc32_ota_seq), - /* K7 */ be_nested_str(_validate), - }), - &be_const_str_load, - &be_const_str_solidified, - ( &(const binstruction[46]) { /* code */ - 0xA4060000, // 0000 IMPORT R1 K0 - 0x8C080301, // 0001 GETMET R2 R1 K1 - 0x5412DFFF, // 0002 LDINT R4 57344 - 0x5416001F, // 0003 LDINT R5 32 - 0x7C080600, // 0004 CALL R2 3 - 0x8C0C0301, // 0005 GETMET R3 R1 K1 - 0x5416EFFF, // 0006 LDINT R5 61440 - 0x541A001F, // 0007 LDINT R6 32 - 0x7C0C0600, // 0008 CALL R3 3 - 0x8C100503, // 0009 GETMET R4 R2 K3 - 0x58180004, // 000A LDCONST R6 K4 - 0x541E0003, // 000B LDINT R7 4 - 0x7C100600, // 000C CALL R4 3 - 0x90020404, // 000D SETMBR R0 K2 R4 - 0x8C100703, // 000E GETMET R4 R3 K3 - 0x58180004, // 000F LDCONST R6 K4 - 0x541E0003, // 0010 LDINT R7 4 - 0x7C100600, // 0011 CALL R4 3 - 0x90020A04, // 0012 SETMBR R0 K5 R4 - 0x8C100503, // 0013 GETMET R4 R2 K3 - 0x541A001B, // 0014 LDINT R6 28 - 0x541E0003, // 0015 LDINT R7 4 - 0x7C100600, // 0016 CALL R4 3 - 0x8C140106, // 0017 GETMET R5 R0 K6 - 0x881C0102, // 0018 GETMBR R7 R0 K2 - 0x7C140400, // 0019 CALL R5 2 - 0x1C100805, // 001A EQ R4 R4 R5 - 0x8C140703, // 001B GETMET R5 R3 K3 - 0x541E001B, // 001C LDINT R7 28 - 0x54220003, // 001D LDINT R8 4 - 0x7C140600, // 001E CALL R5 3 - 0x8C180106, // 001F GETMET R6 R0 K6 - 0x88200105, // 0020 GETMBR R8 R0 K5 - 0x7C180400, // 0021 CALL R6 2 - 0x1C140A06, // 0022 EQ R5 R5 R6 - 0x5C180800, // 0023 MOVE R6 R4 - 0x741A0001, // 0024 JMPT R6 #0027 - 0x4C180000, // 0025 LDNIL R6 - 0x90020406, // 0026 SETMBR R0 K2 R6 - 0x5C180A00, // 0027 MOVE R6 R5 - 0x741A0001, // 0028 JMPT R6 #002B - 0x4C180000, // 0029 LDNIL R6 - 0x90020A06, // 002A SETMBR R0 K5 R6 - 0x8C180107, // 002B GETMET R6 R0 K7 - 0x7C180200, // 002C CALL R6 1 - 0x80000000, // 002D RET 0 - }) - ) -); -/*******************************************************************/ - - /******************************************************************** ** Solidified function: save ********************************************************************/ @@ -214,46 +96,259 @@ be_local_closure(Partition_otadata_save, /* name */ /******************************************************************** -** Solidified function: init +** Solidified function: tostring ********************************************************************/ -be_local_closure(Partition_otadata_init, /* name */ +be_local_closure(Partition_otadata_tostring, /* name */ be_nested_proto( - 5, /* nstack */ - 3, /* argc */ + 9, /* nstack */ + 1, /* argc */ 2, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[ 6]) { /* constants */ - /* K0 */ be_nested_str(maxota), - /* K1 */ be_const_int(1), - /* K2 */ be_nested_str(offset), + ( &(const bvalue[10]) { /* constants */ + /* K0 */ be_nested_str(string), + /* K1 */ be_nested_str(format), + /* K2 */ be_nested_str(_X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25s_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E), /* K3 */ be_nested_str(active_otadata), /* K4 */ be_const_int(0), - /* K5 */ be_nested_str(load), + /* K5 */ be_nested_str(ota_), + /* K6 */ be_nested_str(factory), + /* K7 */ be_nested_str(seq0), + /* K8 */ be_nested_str(seq1), + /* K9 */ be_nested_str(maxota), }), - &be_const_str_init, + &be_const_str_tostring, &be_const_str_solidified, ( &(const binstruction[17]) { /* code */ + 0xA4060000, // 0000 IMPORT R1 K0 + 0x8C080301, // 0001 GETMET R2 R1 K1 + 0x58100002, // 0002 LDCONST R4 K2 + 0x88140103, // 0003 GETMBR R5 R0 K3 + 0x28140B04, // 0004 GE R5 R5 K4 + 0x78160004, // 0005 JMPF R5 #000B + 0x60140008, // 0006 GETGBL R5 G8 + 0x88180103, // 0007 GETMBR R6 R0 K3 + 0x7C140200, // 0008 CALL R5 1 + 0x00160A05, // 0009 ADD R5 K5 R5 + 0x70020000, // 000A JMP #000C + 0x58140006, // 000B LDCONST R5 K6 + 0x88180107, // 000C GETMBR R6 R0 K7 + 0x881C0108, // 000D GETMBR R7 R0 K8 + 0x88200109, // 000E GETMBR R8 R0 K9 + 0x7C080C00, // 000F CALL R2 6 + 0x80040400, // 0010 RET 1 R2 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: _validate +********************************************************************/ +be_local_closure(Partition_otadata__validate, /* name */ + be_nested_proto( + 3, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 7]) { /* constants */ + /* K0 */ be_nested_str(active_otadata), + /* K1 */ be_nested_str(has_factory), + /* K2 */ be_const_int(0), + /* K3 */ be_nested_str(seq0), + /* K4 */ be_const_int(1), + /* K5 */ be_nested_str(maxota), + /* K6 */ be_nested_str(seq1), + }), + &be_const_str__validate, + &be_const_str_solidified, + ( &(const binstruction[35]) { /* code */ + 0x88040101, // 0000 GETMBR R1 R0 K1 + 0x78060001, // 0001 JMPF R1 #0004 + 0x5405FFFE, // 0002 LDINT R1 -1 + 0x70020000, // 0003 JMP #0005 + 0x58040002, // 0004 LDCONST R1 K2 + 0x90020001, // 0005 SETMBR R0 K0 R1 + 0x88040103, // 0006 GETMBR R1 R0 K3 + 0x4C080000, // 0007 LDNIL R2 + 0x20040202, // 0008 NE R1 R1 R2 + 0x78060005, // 0009 JMPF R1 #0010 + 0x88040103, // 000A GETMBR R1 R0 K3 + 0x04040304, // 000B SUB R1 R1 K4 + 0x88080105, // 000C GETMBR R2 R0 K5 + 0x00080504, // 000D ADD R2 R2 K4 + 0x10040202, // 000E MOD R1 R1 R2 + 0x90020001, // 000F SETMBR R0 K0 R1 + 0x88040106, // 0010 GETMBR R1 R0 K6 + 0x4C080000, // 0011 LDNIL R2 + 0x20040202, // 0012 NE R1 R1 R2 + 0x7806000D, // 0013 JMPF R1 #0022 + 0x88040103, // 0014 GETMBR R1 R0 K3 + 0x4C080000, // 0015 LDNIL R2 + 0x1C040202, // 0016 EQ R1 R1 R2 + 0x74060003, // 0017 JMPT R1 #001C + 0x88040106, // 0018 GETMBR R1 R0 K6 + 0x88080103, // 0019 GETMBR R2 R0 K3 + 0x24040202, // 001A GT R1 R1 R2 + 0x78060005, // 001B JMPF R1 #0022 + 0x88040106, // 001C GETMBR R1 R0 K6 + 0x04040304, // 001D SUB R1 R1 K4 + 0x88080105, // 001E GETMBR R2 R0 K5 + 0x00080504, // 001F ADD R2 R2 K4 + 0x10040202, // 0020 MOD R1 R1 R2 + 0x90020001, // 0021 SETMBR R0 K0 R1 + 0x80000000, // 0022 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: set_ota_max +********************************************************************/ +be_local_closure(Partition_otadata_set_ota_max, /* name */ + be_nested_proto( + 2, /* nstack */ + 2, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 1]) { /* constants */ + /* K0 */ be_nested_str(maxota), + }), + &be_const_str_set_ota_max, + &be_const_str_solidified, + ( &(const binstruction[ 2]) { /* code */ 0x90020001, // 0000 SETMBR R0 K0 R1 - 0x880C0100, // 0001 GETMBR R3 R0 K0 - 0x4C100000, // 0002 LDNIL R4 - 0x1C0C0604, // 0003 EQ R3 R3 R4 - 0x780E0000, // 0004 JMPF R3 #0006 - 0x90020101, // 0005 SETMBR R0 K0 K1 - 0x90020402, // 0006 SETMBR R0 K2 R2 - 0x880C0102, // 0007 GETMBR R3 R0 K2 - 0x4C100000, // 0008 LDNIL R4 - 0x1C0C0604, // 0009 EQ R3 R3 R4 - 0x780E0001, // 000A JMPF R3 #000D - 0x540EDFFF, // 000B LDINT R3 57344 - 0x90020403, // 000C SETMBR R0 K2 R3 - 0x90020704, // 000D SETMBR R0 K3 K4 - 0x8C0C0105, // 000E GETMET R3 R0 K5 - 0x7C0C0200, // 000F CALL R3 1 - 0x80000000, // 0010 RET 0 + 0x80000000, // 0001 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: load +********************************************************************/ +be_local_closure(Partition_otadata_load, /* name */ + be_nested_proto( + 9, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 8]) { /* constants */ + /* K0 */ be_nested_str(flash), + /* K1 */ be_nested_str(read), + /* K2 */ be_nested_str(seq0), + /* K3 */ be_nested_str(get), + /* K4 */ be_const_int(0), + /* K5 */ be_nested_str(seq1), + /* K6 */ be_nested_str(crc32_ota_seq), + /* K7 */ be_nested_str(_validate), + }), + &be_const_str_load, + &be_const_str_solidified, + ( &(const binstruction[46]) { /* code */ + 0xA4060000, // 0000 IMPORT R1 K0 + 0x8C080301, // 0001 GETMET R2 R1 K1 + 0x5412DFFF, // 0002 LDINT R4 57344 + 0x5416001F, // 0003 LDINT R5 32 + 0x7C080600, // 0004 CALL R2 3 + 0x8C0C0301, // 0005 GETMET R3 R1 K1 + 0x5416EFFF, // 0006 LDINT R5 61440 + 0x541A001F, // 0007 LDINT R6 32 + 0x7C0C0600, // 0008 CALL R3 3 + 0x8C100503, // 0009 GETMET R4 R2 K3 + 0x58180004, // 000A LDCONST R6 K4 + 0x541E0003, // 000B LDINT R7 4 + 0x7C100600, // 000C CALL R4 3 + 0x90020404, // 000D SETMBR R0 K2 R4 + 0x8C100703, // 000E GETMET R4 R3 K3 + 0x58180004, // 000F LDCONST R6 K4 + 0x541E0003, // 0010 LDINT R7 4 + 0x7C100600, // 0011 CALL R4 3 + 0x90020A04, // 0012 SETMBR R0 K5 R4 + 0x8C100503, // 0013 GETMET R4 R2 K3 + 0x541A001B, // 0014 LDINT R6 28 + 0x541E0003, // 0015 LDINT R7 4 + 0x7C100600, // 0016 CALL R4 3 + 0x8C140106, // 0017 GETMET R5 R0 K6 + 0x881C0102, // 0018 GETMBR R7 R0 K2 + 0x7C140400, // 0019 CALL R5 2 + 0x1C100805, // 001A EQ R4 R4 R5 + 0x8C140703, // 001B GETMET R5 R3 K3 + 0x541E001B, // 001C LDINT R7 28 + 0x54220003, // 001D LDINT R8 4 + 0x7C140600, // 001E CALL R5 3 + 0x8C180106, // 001F GETMET R6 R0 K6 + 0x88200105, // 0020 GETMBR R8 R0 K5 + 0x7C180400, // 0021 CALL R6 2 + 0x1C140A06, // 0022 EQ R5 R5 R6 + 0x5C180800, // 0023 MOVE R6 R4 + 0x741A0001, // 0024 JMPT R6 #0027 + 0x4C180000, // 0025 LDNIL R6 + 0x90020406, // 0026 SETMBR R0 K2 R6 + 0x5C180A00, // 0027 MOVE R6 R5 + 0x741A0001, // 0028 JMPT R6 #002B + 0x4C180000, // 0029 LDNIL R6 + 0x90020A06, // 002A SETMBR R0 K5 R6 + 0x8C180107, // 002B GETMET R6 R0 K7 + 0x7C180200, // 002C CALL R6 1 + 0x80000000, // 002D RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: crc32_ota_seq +********************************************************************/ +be_local_closure(Partition_otadata_crc32_ota_seq, /* name */ + be_nested_proto( + 9, /* nstack */ + 1, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 3]) { /* constants */ + /* K0 */ be_nested_str(crc), + /* K1 */ be_nested_str(crc32), + /* K2 */ be_nested_str(add), + }), + &be_const_str_crc32_ota_seq, + &be_const_str_solidified, + ( &(const binstruction[11]) { /* code */ + 0xA4060000, // 0000 IMPORT R1 K0 + 0x8C080301, // 0001 GETMET R2 R1 K1 + 0x5411FFFE, // 0002 LDINT R4 -1 + 0x60140015, // 0003 GETGBL R5 G21 + 0x7C140000, // 0004 CALL R5 0 + 0x8C140B02, // 0005 GETMET R5 R5 K2 + 0x5C1C0000, // 0006 MOVE R7 R0 + 0x54220003, // 0007 LDINT R8 4 + 0x7C140600, // 0008 CALL R5 3 + 0x7C080600, // 0009 CALL R2 3 + 0x80040400, // 000A RET 1 R2 }) ) ); @@ -332,77 +427,12 @@ be_local_closure(Partition_otadata_set_active, /* name */ /******************************************************************** -** Solidified function: set_ota_max +** Solidified function: init ********************************************************************/ -be_local_closure(Partition_otadata_set_ota_max, /* name */ +be_local_closure(Partition_otadata_init, /* name */ be_nested_proto( - 2, /* nstack */ - 2, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 1]) { /* constants */ - /* K0 */ be_nested_str(maxota), - }), - &be_const_str_set_ota_max, - &be_const_str_solidified, - ( &(const binstruction[ 2]) { /* code */ - 0x90020001, // 0000 SETMBR R0 K0 R1 - 0x80000000, // 0001 RET 0 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: crc32_ota_seq -********************************************************************/ -be_local_closure(Partition_otadata_crc32_ota_seq, /* name */ - be_nested_proto( - 9, /* nstack */ - 1, /* argc */ - 0, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 3]) { /* constants */ - /* K0 */ be_nested_str(crc), - /* K1 */ be_nested_str(crc32), - /* K2 */ be_nested_str(add), - }), - &be_const_str_crc32_ota_seq, - &be_const_str_solidified, - ( &(const binstruction[11]) { /* code */ - 0xA4060000, // 0000 IMPORT R1 K0 - 0x8C080301, // 0001 GETMET R2 R1 K1 - 0x5411FFFE, // 0002 LDINT R4 -1 - 0x60140015, // 0003 GETGBL R5 G21 - 0x7C140000, // 0004 CALL R5 0 - 0x8C140B02, // 0005 GETMET R5 R5 K2 - 0x5C1C0000, // 0006 MOVE R7 R0 - 0x54220003, // 0007 LDINT R8 4 - 0x7C140600, // 0008 CALL R5 3 - 0x7C080600, // 0009 CALL R2 3 - 0x80040400, // 000A RET 1 R2 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: _validate -********************************************************************/ -be_local_closure(Partition_otadata__validate, /* name */ - be_nested_proto( - 3, /* nstack */ - 1, /* argc */ + 6, /* nstack */ + 4, /* argc */ 2, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ @@ -410,46 +440,35 @@ be_local_closure(Partition_otadata__validate, /* name */ NULL, /* no sub protos */ 1, /* has constants */ ( &(const bvalue[ 6]) { /* constants */ - /* K0 */ be_nested_str(active_otadata), - /* K1 */ be_const_int(0), - /* K2 */ be_nested_str(seq0), - /* K3 */ be_const_int(1), - /* K4 */ be_nested_str(maxota), - /* K5 */ be_nested_str(seq1), + /* K0 */ be_nested_str(maxota), + /* K1 */ be_nested_str(has_factory), + /* K2 */ be_const_int(1), + /* K3 */ be_nested_str(offset), + /* K4 */ be_nested_str(active_otadata), + /* K5 */ be_nested_str(load), }), - &be_const_str__validate, + &be_const_str_init, &be_const_str_solidified, - ( &(const binstruction[30]) { /* code */ - 0x90020101, // 0000 SETMBR R0 K0 K1 - 0x88040102, // 0001 GETMBR R1 R0 K2 - 0x4C080000, // 0002 LDNIL R2 - 0x20040202, // 0003 NE R1 R1 R2 - 0x78060005, // 0004 JMPF R1 #000B - 0x88040102, // 0005 GETMBR R1 R0 K2 - 0x04040303, // 0006 SUB R1 R1 K3 - 0x88080104, // 0007 GETMBR R2 R0 K4 - 0x00080503, // 0008 ADD R2 R2 K3 - 0x10040202, // 0009 MOD R1 R1 R2 - 0x90020001, // 000A SETMBR R0 K0 R1 - 0x88040105, // 000B GETMBR R1 R0 K5 - 0x4C080000, // 000C LDNIL R2 - 0x20040202, // 000D NE R1 R1 R2 - 0x7806000D, // 000E JMPF R1 #001D - 0x88040102, // 000F GETMBR R1 R0 K2 - 0x4C080000, // 0010 LDNIL R2 - 0x1C040202, // 0011 EQ R1 R1 R2 - 0x74060003, // 0012 JMPT R1 #0017 - 0x88040105, // 0013 GETMBR R1 R0 K5 - 0x88080102, // 0014 GETMBR R2 R0 K2 - 0x24040202, // 0015 GT R1 R1 R2 - 0x78060005, // 0016 JMPF R1 #001D - 0x88040105, // 0017 GETMBR R1 R0 K5 - 0x04040303, // 0018 SUB R1 R1 K3 - 0x88080104, // 0019 GETMBR R2 R0 K4 - 0x00080503, // 001A ADD R2 R2 K3 - 0x10040202, // 001B MOD R1 R1 R2 - 0x90020001, // 001C SETMBR R0 K0 R1 - 0x80000000, // 001D RET 0 + ( &(const binstruction[19]) { /* code */ + 0x90020001, // 0000 SETMBR R0 K0 R1 + 0x90020202, // 0001 SETMBR R0 K1 R2 + 0x88100100, // 0002 GETMBR R4 R0 K0 + 0x4C140000, // 0003 LDNIL R5 + 0x1C100805, // 0004 EQ R4 R4 R5 + 0x78120000, // 0005 JMPF R4 #0007 + 0x90020102, // 0006 SETMBR R0 K0 K2 + 0x90020603, // 0007 SETMBR R0 K3 R3 + 0x88100103, // 0008 GETMBR R4 R0 K3 + 0x4C140000, // 0009 LDNIL R5 + 0x1C100805, // 000A EQ R4 R4 R5 + 0x78120001, // 000B JMPF R4 #000E + 0x5412DFFF, // 000C LDINT R4 57344 + 0x90020604, // 000D SETMBR R0 K3 R4 + 0x5411FFFE, // 000E LDINT R4 -1 + 0x90020804, // 000F SETMBR R0 K4 R4 + 0x8C100105, // 0010 GETMET R4 R0 K5 + 0x7C100200, // 0011 CALL R4 1 + 0x80000000, // 0012 RET 0 }) ) ); @@ -460,31 +479,82 @@ be_local_closure(Partition_otadata__validate, /* name */ ** Solidified class: Partition_otadata ********************************************************************/ be_local_class(Partition_otadata, - 5, + 6, NULL, - be_nested_map(13, + be_nested_map(14, ( (struct bmapnode*) &(const bmapnode[]) { - { be_const_key(tostring, 1), be_const_closure(Partition_otadata_tostring_closure) }, - { be_const_key(_validate, -1), be_const_closure(Partition_otadata__validate_closure) }, - { be_const_key(crc32_ota_seq, 12), be_const_static_closure(Partition_otadata_crc32_ota_seq_closure) }, - { be_const_key(active_otadata, -1), be_const_var(2) }, - { be_const_key(save, 8), be_const_closure(Partition_otadata_save_closure) }, - { be_const_key(seq1, -1), be_const_var(4) }, - { be_const_key(init, 7), be_const_closure(Partition_otadata_init_closure) }, - { be_const_key(set_ota_max, -1), be_const_closure(Partition_otadata_set_ota_max_closure) }, - { be_const_key(seq0, 10), be_const_var(3) }, + { be_const_key(init, -1), be_const_closure(Partition_otadata_init_closure) }, + { be_const_key(seq1, 13), be_const_var(5) }, + { be_const_key(save, -1), be_const_closure(Partition_otadata_save_closure) }, + { be_const_key(tostring, -1), be_const_closure(Partition_otadata_tostring_closure) }, + { be_const_key(_validate, 6), be_const_closure(Partition_otadata__validate_closure) }, + { be_const_key(set_ota_max, 0), be_const_closure(Partition_otadata_set_ota_max_closure) }, + { be_const_key(has_factory, -1), be_const_var(1) }, + { be_const_key(load, 8), be_const_closure(Partition_otadata_load_closure) }, + { be_const_key(crc32_ota_seq, -1), be_const_static_closure(Partition_otadata_crc32_ota_seq_closure) }, + { be_const_key(active_otadata, 11), be_const_var(3) }, + { be_const_key(offset, 9), be_const_var(2) }, + { be_const_key(seq0, -1), be_const_var(4) }, { be_const_key(set_active, -1), be_const_closure(Partition_otadata_set_active_closure) }, - { be_const_key(offset, -1), be_const_var(1) }, - { be_const_key(load, 2), be_const_closure(Partition_otadata_load_closure) }, { be_const_key(maxota, -1), be_const_var(0) }, })), (bstring*) &be_const_str_Partition_otadata ); /******************************************************************** -** Solidified function: load_otadata +** Solidified function: has_factory ********************************************************************/ -be_local_closure(Partition_load_otadata, /* name */ +be_local_closure(Partition_has_factory, /* name */ + be_nested_proto( + 4, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 5]) { /* constants */ + /* K0 */ be_nested_str(slots), + /* K1 */ be_nested_str(type), + /* K2 */ be_const_int(0), + /* K3 */ be_nested_str(subtype), + /* K4 */ be_nested_str(stop_iteration), + }), + &be_const_str_has_factory, + &be_const_str_solidified, + ( &(const binstruction[21]) { /* code */ + 0x60040010, // 0000 GETGBL R1 G16 + 0x88080100, // 0001 GETMBR R2 R0 K0 + 0x7C040200, // 0002 CALL R1 1 + 0xA802000B, // 0003 EXBLK 0 #0010 + 0x5C080200, // 0004 MOVE R2 R1 + 0x7C080000, // 0005 CALL R2 0 + 0x880C0501, // 0006 GETMBR R3 R2 K1 + 0x1C0C0702, // 0007 EQ R3 R3 K2 + 0x780E0005, // 0008 JMPF R3 #000F + 0x880C0503, // 0009 GETMBR R3 R2 K3 + 0x1C0C0702, // 000A EQ R3 R3 K2 + 0x780E0002, // 000B JMPF R3 #000F + 0x500C0200, // 000C LDBOOL R3 1 0 + 0xA8040001, // 000D EXBLK 1 1 + 0x80040600, // 000E RET 1 R3 + 0x7001FFF3, // 000F JMP #0004 + 0x58040004, // 0010 LDCONST R1 K4 + 0xAC040200, // 0011 CATCH R1 1 0 + 0xB0080000, // 0012 RAISE 2 R0 R0 + 0x50040000, // 0013 LDBOOL R1 0 0 + 0x80040200, // 0014 RET 1 R1 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: save +********************************************************************/ +be_local_closure(Partition_save, /* name */ be_nested_proto( 7, /* nstack */ 1, /* argc */ @@ -494,7 +564,135 @@ be_local_closure(Partition_load_otadata, /* name */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[11]) { /* constants */ + ( &(const bvalue[ 6]) { /* constants */ + /* K0 */ be_nested_str(flash), + /* K1 */ be_nested_str(tobytes), + /* K2 */ be_nested_str(erase), + /* K3 */ be_nested_str(write), + /* K4 */ be_nested_str(otadata), + /* K5 */ be_nested_str(save), + }), + &be_const_str_save, + &be_const_str_solidified, + ( &(const binstruction[15]) { /* code */ + 0xA4060000, // 0000 IMPORT R1 K0 + 0x8C080101, // 0001 GETMET R2 R0 K1 + 0x7C080200, // 0002 CALL R2 1 + 0x8C0C0302, // 0003 GETMET R3 R1 K2 + 0x54167FFF, // 0004 LDINT R5 32768 + 0x541A0FFF, // 0005 LDINT R6 4096 + 0x7C0C0600, // 0006 CALL R3 3 + 0x8C0C0303, // 0007 GETMET R3 R1 K3 + 0x54167FFF, // 0008 LDINT R5 32768 + 0x5C180400, // 0009 MOVE R6 R2 + 0x7C0C0600, // 000A CALL R3 3 + 0x880C0104, // 000B GETMBR R3 R0 K4 + 0x8C0C0705, // 000C GETMET R3 R3 K5 + 0x7C0C0200, // 000D CALL R3 1 + 0x80000000, // 000E RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: get_active +********************************************************************/ +be_local_closure(Partition_get_active, /* name */ + be_nested_proto( + 2, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 2]) { /* constants */ + /* K0 */ be_nested_str(otadata), + /* K1 */ be_nested_str(active_otadata), + }), + &be_const_str_get_active, + &be_const_str_solidified, + ( &(const binstruction[ 3]) { /* code */ + 0x88040100, // 0000 GETMBR R1 R0 K0 + 0x88040301, // 0001 GETMBR R1 R1 K1 + 0x80040200, // 0002 RET 1 R1 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: invalidate_spiffs +********************************************************************/ +be_local_closure(Partition_invalidate_spiffs, /* name */ + be_nested_proto( + 8, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 8]) { /* constants */ + /* K0 */ be_nested_str(flash), + /* K1 */ be_nested_str(slots), + /* K2 */ be_nested_str(is_spiffs), + /* K3 */ be_nested_str(value_error), + /* K4 */ be_nested_str(No_X20SPIFFS_X20partition_X20found), + /* K5 */ be_nested_str(00), + /* K6 */ be_nested_str(write), + /* K7 */ be_nested_str(start), + }), + &be_const_str_invalidate_spiffs, + &be_const_str_solidified, + ( &(const binstruction[22]) { /* code */ + 0xA4060000, // 0000 IMPORT R1 K0 + 0x5409FFFE, // 0001 LDINT R2 -1 + 0x880C0101, // 0002 GETMBR R3 R0 K1 + 0x94080602, // 0003 GETIDX R2 R3 R2 + 0x8C100502, // 0004 GETMET R4 R2 K2 + 0x7C100200, // 0005 CALL R4 1 + 0x74120000, // 0006 JMPT R4 #0008 + 0xB0060704, // 0007 RAISE 1 K3 K4 + 0x600C0015, // 0008 GETGBL R3 G21 + 0x58100005, // 0009 LDCONST R4 K5 + 0x7C0C0200, // 000A CALL R3 1 + 0x8C100306, // 000B GETMET R4 R1 K6 + 0x88180507, // 000C GETMBR R6 R2 K7 + 0x5C1C0600, // 000D MOVE R7 R3 + 0x7C100600, // 000E CALL R4 3 + 0x8C100306, // 000F GETMET R4 R1 K6 + 0x88180507, // 0010 GETMBR R6 R2 K7 + 0x541E0FFF, // 0011 LDINT R7 4096 + 0x00180C07, // 0012 ADD R6 R6 R7 + 0x5C1C0600, // 0013 MOVE R7 R3 + 0x7C100600, // 0014 CALL R4 3 + 0x80000000, // 0015 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: load_otadata +********************************************************************/ +be_local_closure(Partition_load_otadata, /* name */ + be_nested_proto( + 8, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[12]) { /* constants */ /* K0 */ be_nested_str(ota_max), /* K1 */ be_nested_str(slots), /* K2 */ be_nested_str(type), @@ -506,10 +704,11 @@ be_local_closure(Partition_load_otadata, /* name */ /* K8 */ be_nested_str(otadata), /* K9 */ be_nested_str(partition_core), /* K10 */ be_nested_str(Partition_otadata), + /* K11 */ be_nested_str(has_factory), }), &be_const_str_load_otadata, &be_const_str_solidified, - ( &(const binstruction[27]) { /* code */ + ( &(const binstruction[29]) { /* code */ 0x5406DFFF, // 0000 LDINT R1 57344 0x8C080100, // 0001 GETMET R2 R0 K0 0x7C080200, // 0002 CALL R2 1 @@ -533,10 +732,98 @@ be_local_closure(Partition_load_otadata, /* name */ 0xB80E1200, // 0014 GETNGBL R3 K9 0x8C0C070A, // 0015 GETMET R3 R3 K10 0x5C140400, // 0016 MOVE R5 R2 - 0x5C180200, // 0017 MOVE R6 R1 - 0x7C0C0600, // 0018 CALL R3 3 - 0x90021003, // 0019 SETMBR R0 K8 R3 - 0x80000000, // 001A RET 0 + 0x8C18010B, // 0017 GETMET R6 R0 K11 + 0x7C180200, // 0018 CALL R6 1 + 0x5C1C0200, // 0019 MOVE R7 R1 + 0x7C0C0800, // 001A CALL R3 4 + 0x90021003, // 001B SETMBR R0 K8 R3 + 0x80000000, // 001C RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: tostring +********************************************************************/ +be_local_closure(Partition_tostring, /* name */ + be_nested_proto( + 6, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 9]) { /* constants */ + /* K0 */ be_nested_str(_X3Cinstance_X3A_X20Partition_X28_X5B_X0A), + /* K1 */ be_nested_str(slots), + /* K2 */ be_nested_str(_X20_X20), + /* K3 */ be_nested_str(tostring), + /* K4 */ be_nested_str(_X0A), + /* K5 */ be_nested_str(stop_iteration), + /* K6 */ be_nested_str(_X5D_X2C_X0A_X20_X20), + /* K7 */ be_nested_str(otadata), + /* K8 */ be_nested_str(_X0A_X29_X3E), + }), + &be_const_str_tostring, + &be_const_str_solidified, + ( &(const binstruction[23]) { /* code */ + 0x58040000, // 0000 LDCONST R1 K0 + 0x60080010, // 0001 GETGBL R2 G16 + 0x880C0101, // 0002 GETMBR R3 R0 K1 + 0x7C080200, // 0003 CALL R2 1 + 0xA8020007, // 0004 EXBLK 0 #000D + 0x5C0C0400, // 0005 MOVE R3 R2 + 0x7C0C0000, // 0006 CALL R3 0 + 0x00040302, // 0007 ADD R1 R1 K2 + 0x8C100703, // 0008 GETMET R4 R3 K3 + 0x7C100200, // 0009 CALL R4 1 + 0x00040204, // 000A ADD R1 R1 R4 + 0x00040304, // 000B ADD R1 R1 K4 + 0x7001FFF7, // 000C JMP #0005 + 0x58080005, // 000D LDCONST R2 K5 + 0xAC080200, // 000E CATCH R2 1 0 + 0xB0080000, // 000F RAISE 2 R0 R0 + 0x00040306, // 0010 ADD R1 R1 K6 + 0x88080107, // 0011 GETMBR R2 R0 K7 + 0x8C080503, // 0012 GETMET R2 R2 K3 + 0x7C080200, // 0013 CALL R2 1 + 0x00040202, // 0014 ADD R1 R1 R2 + 0x00040308, // 0015 ADD R1 R1 K8 + 0x80040200, // 0016 RET 1 R1 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: switch_factory +********************************************************************/ +be_local_closure(Partition_switch_factory, /* name */ + be_nested_proto( + 4, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 2]) { /* constants */ + /* K0 */ be_nested_str(flash), + /* K1 */ be_nested_str(rollback), + }), + &be_const_str_switch_factory, + &be_const_str_solidified, + ( &(const binstruction[ 4]) { /* code */ + 0xA4060000, // 0000 IMPORT R1 K0 + 0x8C080301, // 0001 GETMET R2 R1 K1 + 0x7C080200, // 0002 CALL R2 1 + 0x80000000, // 0003 RET 0 }) ) ); @@ -611,129 +898,6 @@ be_local_closure(Partition_tobytes, /* name */ /*******************************************************************/ -/******************************************************************** -** Solidified function: tostring -********************************************************************/ -be_local_closure(Partition_tostring, /* name */ - be_nested_proto( - 6, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 9]) { /* constants */ - /* K0 */ be_nested_str(_X3Cinstance_X3A_X20Partition_X28_X5B_X0A), - /* K1 */ be_nested_str(slots), - /* K2 */ be_nested_str(_X20_X20), - /* K3 */ be_nested_str(tostring), - /* K4 */ be_nested_str(_X0A), - /* K5 */ be_nested_str(stop_iteration), - /* K6 */ be_nested_str(_X5D_X2C_X0A_X20_X20), - /* K7 */ be_nested_str(otadata), - /* K8 */ be_nested_str(_X0A_X29_X3E), - }), - &be_const_str_tostring, - &be_const_str_solidified, - ( &(const binstruction[23]) { /* code */ - 0x58040000, // 0000 LDCONST R1 K0 - 0x60080010, // 0001 GETGBL R2 G16 - 0x880C0101, // 0002 GETMBR R3 R0 K1 - 0x7C080200, // 0003 CALL R2 1 - 0xA8020007, // 0004 EXBLK 0 #000D - 0x5C0C0400, // 0005 MOVE R3 R2 - 0x7C0C0000, // 0006 CALL R3 0 - 0x00040302, // 0007 ADD R1 R1 K2 - 0x8C100703, // 0008 GETMET R4 R3 K3 - 0x7C100200, // 0009 CALL R4 1 - 0x00040204, // 000A ADD R1 R1 R4 - 0x00040304, // 000B ADD R1 R1 K4 - 0x7001FFF7, // 000C JMP #0005 - 0x58080005, // 000D LDCONST R2 K5 - 0xAC080200, // 000E CATCH R2 1 0 - 0xB0080000, // 000F RAISE 2 R0 R0 - 0x00040306, // 0010 ADD R1 R1 K6 - 0x88080107, // 0011 GETMBR R2 R0 K7 - 0x8C080503, // 0012 GETMET R2 R2 K3 - 0x7C080200, // 0013 CALL R2 1 - 0x00040202, // 0014 ADD R1 R1 R2 - 0x00040308, // 0015 ADD R1 R1 K8 - 0x80040200, // 0016 RET 1 R1 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: get_active -********************************************************************/ -be_local_closure(Partition_get_active, /* name */ - be_nested_proto( - 2, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 2]) { /* constants */ - /* K0 */ be_nested_str(otadata), - /* K1 */ be_nested_str(active_otadata), - }), - &be_const_str_get_active, - &be_const_str_solidified, - ( &(const binstruction[ 3]) { /* code */ - 0x88040100, // 0000 GETMBR R1 R0 K0 - 0x88040301, // 0001 GETMBR R1 R1 K1 - 0x80040200, // 0002 RET 1 R1 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: init -********************************************************************/ -be_local_closure(Partition_init, /* name */ - be_nested_proto( - 3, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 4]) { /* constants */ - /* K0 */ be_nested_str(slots), - /* K1 */ be_nested_str(load), - /* K2 */ be_nested_str(parse), - /* K3 */ be_nested_str(load_otadata), - }), - &be_const_str_init, - &be_const_str_solidified, - ( &(const binstruction[10]) { /* code */ - 0x60040012, // 0000 GETGBL R1 G18 - 0x7C040000, // 0001 CALL R1 0 - 0x90020001, // 0002 SETMBR R0 K0 R1 - 0x8C040101, // 0003 GETMET R1 R0 K1 - 0x7C040200, // 0004 CALL R1 1 - 0x8C040102, // 0005 GETMET R1 R0 K2 - 0x7C040200, // 0006 CALL R1 1 - 0x8C040103, // 0007 GETMET R1 R0 K3 - 0x7C040200, // 0008 CALL R1 1 - 0x80000000, // 0009 RET 0 - }) - ) -); -/*******************************************************************/ - - /******************************************************************** ** Solidified function: ota_max ********************************************************************/ @@ -792,6 +956,123 @@ be_local_closure(Partition_ota_max, /* name */ /*******************************************************************/ +/******************************************************************** +** Solidified function: get_ota_slot +********************************************************************/ +be_local_closure(Partition_get_ota_slot, /* name */ + be_nested_proto( + 6, /* nstack */ + 2, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 3]) { /* constants */ + /* K0 */ be_nested_str(slots), + /* K1 */ be_nested_str(is_ota), + /* K2 */ be_nested_str(stop_iteration), + }), + &be_const_str_get_ota_slot, + &be_const_str_solidified, + ( &(const binstruction[18]) { /* code */ + 0x60080010, // 0000 GETGBL R2 G16 + 0x880C0100, // 0001 GETMBR R3 R0 K0 + 0x7C080200, // 0002 CALL R2 1 + 0xA8020008, // 0003 EXBLK 0 #000D + 0x5C0C0400, // 0004 MOVE R3 R2 + 0x7C0C0000, // 0005 CALL R3 0 + 0x8C100701, // 0006 GETMET R4 R3 K1 + 0x7C100200, // 0007 CALL R4 1 + 0x1C100801, // 0008 EQ R4 R4 R1 + 0x78120001, // 0009 JMPF R4 #000C + 0xA8040001, // 000A EXBLK 1 1 + 0x80040600, // 000B RET 1 R3 + 0x7001FFF6, // 000C JMP #0004 + 0x58080002, // 000D LDCONST R2 K2 + 0xAC080200, // 000E CATCH R2 1 0 + 0xB0080000, // 000F RAISE 2 R0 R0 + 0x4C080000, // 0010 LDNIL R2 + 0x80040400, // 0011 RET 1 R2 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: load +********************************************************************/ +be_local_closure(Partition_load, /* name */ + be_nested_proto( + 6, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 3]) { /* constants */ + /* K0 */ be_nested_str(flash), + /* K1 */ be_nested_str(raw), + /* K2 */ be_nested_str(read), + }), + &be_const_str_load, + &be_const_str_solidified, + ( &(const binstruction[ 7]) { /* code */ + 0xA4060000, // 0000 IMPORT R1 K0 + 0x8C080302, // 0001 GETMET R2 R1 K2 + 0x54127FFF, // 0002 LDINT R4 32768 + 0x54160FFF, // 0003 LDINT R5 4096 + 0x7C080600, // 0004 CALL R2 3 + 0x90020202, // 0005 SETMBR R0 K1 R2 + 0x80000000, // 0006 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: init +********************************************************************/ +be_local_closure(Partition_init, /* name */ + be_nested_proto( + 3, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 4]) { /* constants */ + /* K0 */ be_nested_str(slots), + /* K1 */ be_nested_str(load), + /* K2 */ be_nested_str(parse), + /* K3 */ be_nested_str(load_otadata), + }), + &be_const_str_init, + &be_const_str_solidified, + ( &(const binstruction[10]) { /* code */ + 0x60040012, // 0000 GETGBL R1 G18 + 0x7C040000, // 0001 CALL R1 0 + 0x90020001, // 0002 SETMBR R0 K0 R1 + 0x8C040101, // 0003 GETMET R1 R0 K1 + 0x7C040200, // 0004 CALL R1 1 + 0x8C040102, // 0005 GETMET R1 R0 K2 + 0x7C040200, // 0006 CALL R1 1 + 0x8C040103, // 0007 GETMET R1 R0 K3 + 0x7C040200, // 0008 CALL R1 1 + 0x80000000, // 0009 RET 0 + }) + ) +); +/*******************************************************************/ + + /******************************************************************** ** Solidified function: parse ********************************************************************/ @@ -884,214 +1165,6 @@ be_local_closure(Partition_parse, /* name */ /*******************************************************************/ -/******************************************************************** -** Solidified function: invalidate_spiffs -********************************************************************/ -be_local_closure(Partition_invalidate_spiffs, /* name */ - be_nested_proto( - 8, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 8]) { /* constants */ - /* K0 */ be_nested_str(flash), - /* K1 */ be_nested_str(slots), - /* K2 */ be_nested_str(is_spiffs), - /* K3 */ be_nested_str(value_error), - /* K4 */ be_nested_str(No_X20SPIFFS_X20partition_X20found), - /* K5 */ be_nested_str(00), - /* K6 */ be_nested_str(write), - /* K7 */ be_nested_str(start), - }), - &be_const_str_invalidate_spiffs, - &be_const_str_solidified, - ( &(const binstruction[22]) { /* code */ - 0xA4060000, // 0000 IMPORT R1 K0 - 0x5409FFFE, // 0001 LDINT R2 -1 - 0x880C0101, // 0002 GETMBR R3 R0 K1 - 0x94080602, // 0003 GETIDX R2 R3 R2 - 0x8C100502, // 0004 GETMET R4 R2 K2 - 0x7C100200, // 0005 CALL R4 1 - 0x74120000, // 0006 JMPT R4 #0008 - 0xB0060704, // 0007 RAISE 1 K3 K4 - 0x600C0015, // 0008 GETGBL R3 G21 - 0x58100005, // 0009 LDCONST R4 K5 - 0x7C0C0200, // 000A CALL R3 1 - 0x8C100306, // 000B GETMET R4 R1 K6 - 0x88180507, // 000C GETMBR R6 R2 K7 - 0x5C1C0600, // 000D MOVE R7 R3 - 0x7C100600, // 000E CALL R4 3 - 0x8C100306, // 000F GETMET R4 R1 K6 - 0x88180507, // 0010 GETMBR R6 R2 K7 - 0x541E0FFF, // 0011 LDINT R7 4096 - 0x00180C07, // 0012 ADD R6 R6 R7 - 0x5C1C0600, // 0013 MOVE R7 R3 - 0x7C100600, // 0014 CALL R4 3 - 0x80000000, // 0015 RET 0 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: save -********************************************************************/ -be_local_closure(Partition_save, /* name */ - be_nested_proto( - 7, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 6]) { /* constants */ - /* K0 */ be_nested_str(flash), - /* K1 */ be_nested_str(tobytes), - /* K2 */ be_nested_str(erase), - /* K3 */ be_nested_str(write), - /* K4 */ be_nested_str(otadata), - /* K5 */ be_nested_str(save), - }), - &be_const_str_save, - &be_const_str_solidified, - ( &(const binstruction[15]) { /* code */ - 0xA4060000, // 0000 IMPORT R1 K0 - 0x8C080101, // 0001 GETMET R2 R0 K1 - 0x7C080200, // 0002 CALL R2 1 - 0x8C0C0302, // 0003 GETMET R3 R1 K2 - 0x54167FFF, // 0004 LDINT R5 32768 - 0x541A0FFF, // 0005 LDINT R6 4096 - 0x7C0C0600, // 0006 CALL R3 3 - 0x8C0C0303, // 0007 GETMET R3 R1 K3 - 0x54167FFF, // 0008 LDINT R5 32768 - 0x5C180400, // 0009 MOVE R6 R2 - 0x7C0C0600, // 000A CALL R3 3 - 0x880C0104, // 000B GETMBR R3 R0 K4 - 0x8C0C0705, // 000C GETMET R3 R3 K5 - 0x7C0C0200, // 000D CALL R3 1 - 0x80000000, // 000E RET 0 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: get_ota_slot -********************************************************************/ -be_local_closure(Partition_get_ota_slot, /* name */ - be_nested_proto( - 6, /* nstack */ - 2, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 3]) { /* constants */ - /* K0 */ be_nested_str(slots), - /* K1 */ be_nested_str(is_ota), - /* K2 */ be_nested_str(stop_iteration), - }), - &be_const_str_get_ota_slot, - &be_const_str_solidified, - ( &(const binstruction[18]) { /* code */ - 0x60080010, // 0000 GETGBL R2 G16 - 0x880C0100, // 0001 GETMBR R3 R0 K0 - 0x7C080200, // 0002 CALL R2 1 - 0xA8020008, // 0003 EXBLK 0 #000D - 0x5C0C0400, // 0004 MOVE R3 R2 - 0x7C0C0000, // 0005 CALL R3 0 - 0x8C100701, // 0006 GETMET R4 R3 K1 - 0x7C100200, // 0007 CALL R4 1 - 0x1C100801, // 0008 EQ R4 R4 R1 - 0x78120001, // 0009 JMPF R4 #000C - 0xA8040001, // 000A EXBLK 1 1 - 0x80040600, // 000B RET 1 R3 - 0x7001FFF6, // 000C JMP #0004 - 0x58080002, // 000D LDCONST R2 K2 - 0xAC080200, // 000E CATCH R2 1 0 - 0xB0080000, // 000F RAISE 2 R0 R0 - 0x4C080000, // 0010 LDNIL R2 - 0x80040400, // 0011 RET 1 R2 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: switch_factory -********************************************************************/ -be_local_closure(Partition_switch_factory, /* name */ - be_nested_proto( - 4, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 2]) { /* constants */ - /* K0 */ be_nested_str(flash), - /* K1 */ be_nested_str(rollback), - }), - &be_const_str_switch_factory, - &be_const_str_solidified, - ( &(const binstruction[ 4]) { /* code */ - 0xA4060000, // 0000 IMPORT R1 K0 - 0x8C080301, // 0001 GETMET R2 R1 K1 - 0x7C080200, // 0002 CALL R2 1 - 0x80000000, // 0003 RET 0 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: load -********************************************************************/ -be_local_closure(Partition_load, /* name */ - be_nested_proto( - 6, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 3]) { /* constants */ - /* K0 */ be_nested_str(flash), - /* K1 */ be_nested_str(raw), - /* K2 */ be_nested_str(read), - }), - &be_const_str_load, - &be_const_str_solidified, - ( &(const binstruction[ 7]) { /* code */ - 0xA4060000, // 0000 IMPORT R1 K0 - 0x8C080302, // 0001 GETMET R2 R1 K2 - 0x54127FFF, // 0002 LDINT R4 32768 - 0x54160FFF, // 0003 LDINT R5 4096 - 0x7C080600, // 0004 CALL R2 3 - 0x90020202, // 0005 SETMBR R0 K1 R2 - 0x80000000, // 0006 RET 0 - }) - ) -); -/*******************************************************************/ - - /******************************************************************** ** Solidified function: set_active ********************************************************************/ @@ -1146,317 +1219,30 @@ be_local_closure(Partition_set_active, /* name */ be_local_class(Partition, 4, NULL, - be_nested_map(17, + be_nested_map(18, ( (struct bmapnode*) &(const bmapnode[]) { - { be_const_key(load_otadata, -1), be_const_closure(Partition_load_otadata_closure) }, - { be_const_key(set_active, -1), be_const_closure(Partition_set_active_closure) }, - { be_const_key(tostring, 12), be_const_closure(Partition_tostring_closure) }, - { be_const_key(raw, -1), be_const_var(0) }, - { be_const_key(get_active, 16), be_const_closure(Partition_get_active_closure) }, - { be_const_key(load, -1), be_const_closure(Partition_load_closure) }, + { be_const_key(has_factory, 1), be_const_closure(Partition_has_factory_closure) }, + { be_const_key(set_active, 14), be_const_closure(Partition_set_active_closure) }, + { be_const_key(get_active, -1), be_const_closure(Partition_get_active_closure) }, { be_const_key(parse, -1), be_const_closure(Partition_parse_closure) }, - { be_const_key(ota_max, 1), be_const_closure(Partition_ota_max_closure) }, - { be_const_key(slots, -1), be_const_var(2) }, - { be_const_key(save, -1), be_const_closure(Partition_save_closure) }, - { be_const_key(invalidate_spiffs, -1), be_const_closure(Partition_invalidate_spiffs_closure) }, - { be_const_key(tobytes, 9), be_const_closure(Partition_tobytes_closure) }, - { be_const_key(get_ota_slot, 6), be_const_closure(Partition_get_ota_slot_closure) }, - { be_const_key(switch_factory, -1), be_const_closure(Partition_switch_factory_closure) }, - { be_const_key(md5, -1), be_const_var(1) }, - { be_const_key(init, 5), be_const_closure(Partition_init_closure) }, + { be_const_key(load_otadata, -1), be_const_closure(Partition_load_otadata_closure) }, + { be_const_key(raw, 6), be_const_var(0) }, { be_const_key(otadata, -1), be_const_var(3) }, + { be_const_key(tostring, -1), be_const_closure(Partition_tostring_closure) }, + { be_const_key(md5, -1), be_const_var(1) }, + { be_const_key(tobytes, -1), be_const_closure(Partition_tobytes_closure) }, + { be_const_key(ota_max, -1), be_const_closure(Partition_ota_max_closure) }, + { be_const_key(get_ota_slot, -1), be_const_closure(Partition_get_ota_slot_closure) }, + { be_const_key(slots, -1), be_const_var(2) }, + { be_const_key(load, 8), be_const_closure(Partition_load_closure) }, + { be_const_key(invalidate_spiffs, 17), be_const_closure(Partition_invalidate_spiffs_closure) }, + { be_const_key(init, -1), be_const_closure(Partition_init_closure) }, + { be_const_key(switch_factory, 3), be_const_closure(Partition_switch_factory_closure) }, + { be_const_key(save, -1), be_const_closure(Partition_save_closure) }, })), (bstring*) &be_const_str_Partition ); -/******************************************************************** -** Solidified function: remove_trailing_zeroes -********************************************************************/ -be_local_closure(Partition_info_remove_trailing_zeroes, /* name */ - be_nested_proto( - 7, /* nstack */ - 1, /* argc */ - 0, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 3]) { /* constants */ - /* K0 */ be_const_int(0), - /* K1 */ be_const_int(1), - /* K2 */ be_nested_str(resize), - }), - &be_const_str_remove_trailing_zeroes, - &be_const_str_solidified, - ( &(const binstruction[23]) { /* code */ - 0x6004000C, // 0000 GETGBL R1 G12 - 0x5C080000, // 0001 MOVE R2 R0 - 0x7C040200, // 0002 CALL R1 1 - 0x58080000, // 0003 LDCONST R2 K0 - 0x140C0401, // 0004 LT R3 R2 R1 - 0x780E0007, // 0005 JMPF R3 #000E - 0x540DFFFE, // 0006 LDINT R3 -1 - 0x040C0602, // 0007 SUB R3 R3 R2 - 0x940C0003, // 0008 GETIDX R3 R0 R3 - 0x200C0700, // 0009 NE R3 R3 K0 - 0x780E0000, // 000A JMPF R3 #000C - 0x70020001, // 000B JMP #000E - 0x00080501, // 000C ADD R2 R2 K1 - 0x7001FFF5, // 000D JMP #0004 - 0x240C0500, // 000E GT R3 R2 K0 - 0x780E0005, // 000F JMPF R3 #0016 - 0x8C0C0102, // 0010 GETMET R3 R0 K2 - 0x6014000C, // 0011 GETGBL R5 G12 - 0x5C180000, // 0012 MOVE R6 R0 - 0x7C140200, // 0013 CALL R5 1 - 0x04140A02, // 0014 SUB R5 R5 R2 - 0x7C0C0400, // 0015 CALL R3 2 - 0x80040000, // 0016 RET 1 R0 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: tostring -********************************************************************/ -be_local_closure(Partition_info_tostring, /* name */ - be_nested_proto( - 15, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[30]) { /* constants */ - /* K0 */ be_nested_str(string), - /* K1 */ be_nested_str(), - /* K2 */ be_nested_str(type), - /* K3 */ be_const_int(0), - /* K4 */ be_nested_str(app), - /* K5 */ be_nested_str(subtype), - /* K6 */ be_nested_str(factory), - /* K7 */ be_nested_str(ota), - /* K8 */ be_nested_str(test), - /* K9 */ be_const_int(1), - /* K10 */ be_nested_str(data), - /* K11 */ be_nested_str(otadata), - /* K12 */ be_nested_str(phy), - /* K13 */ be_const_int(2), - /* K14 */ be_nested_str(nvs), - /* K15 */ be_const_int(3), - /* K16 */ be_nested_str(coredump), - /* K17 */ be_nested_str(nvskeys), - /* K18 */ be_nested_str(efuse_em), - /* K19 */ be_nested_str(esphttpd), - /* K20 */ be_nested_str(fat), - /* K21 */ be_nested_str(spiffs), - /* K22 */ be_nested_str(_X20_X28), - /* K23 */ be_nested_str(_X29), - /* K24 */ be_nested_str(format), - /* K25 */ be_nested_str(_X3Cinstance_X3A_X20Partition_info_X28_X25d_X25s_X2C_X25d_X25s_X2C0x_X2508X_X2C0x_X2508X_X2C_X27_X25s_X27_X2C0x_X25X_X29_X3E), - /* K26 */ be_nested_str(start), - /* K27 */ be_nested_str(size), - /* K28 */ be_nested_str(label), - /* K29 */ be_nested_str(flags), - }), - &be_const_str_tostring, - &be_const_str_solidified, - ( &(const binstruction[109]) { /* code */ - 0xA4060000, // 0000 IMPORT R1 K0 - 0x58080001, // 0001 LDCONST R2 K1 - 0x580C0001, // 0002 LDCONST R3 K1 - 0x88100102, // 0003 GETMBR R4 R0 K2 - 0x1C100903, // 0004 EQ R4 R4 K3 - 0x7812001B, // 0005 JMPF R4 #0022 - 0x58080004, // 0006 LDCONST R2 K4 - 0x88100105, // 0007 GETMBR R4 R0 K5 - 0x1C100903, // 0008 EQ R4 R4 K3 - 0x78120001, // 0009 JMPF R4 #000C - 0x580C0006, // 000A LDCONST R3 K6 - 0x70020014, // 000B JMP #0021 - 0x88100105, // 000C GETMBR R4 R0 K5 - 0x5416000F, // 000D LDINT R5 16 - 0x28100805, // 000E GE R4 R4 R5 - 0x7812000B, // 000F JMPF R4 #001C - 0x88100105, // 0010 GETMBR R4 R0 K5 - 0x5416001F, // 0011 LDINT R5 32 - 0x14100805, // 0012 LT R4 R4 R5 - 0x78120007, // 0013 JMPF R4 #001C - 0x60100008, // 0014 GETGBL R4 G8 - 0x88140105, // 0015 GETMBR R5 R0 K5 - 0x541A000F, // 0016 LDINT R6 16 - 0x04140A06, // 0017 SUB R5 R5 R6 - 0x7C100200, // 0018 CALL R4 1 - 0x00120E04, // 0019 ADD R4 K7 R4 - 0x5C0C0800, // 001A MOVE R3 R4 - 0x70020004, // 001B JMP #0021 - 0x88100105, // 001C GETMBR R4 R0 K5 - 0x5416001F, // 001D LDINT R5 32 - 0x1C100805, // 001E EQ R4 R4 R5 - 0x78120000, // 001F JMPF R4 #0021 - 0x580C0008, // 0020 LDCONST R3 K8 - 0x70020034, // 0021 JMP #0057 - 0x88100102, // 0022 GETMBR R4 R0 K2 - 0x1C100909, // 0023 EQ R4 R4 K9 - 0x78120031, // 0024 JMPF R4 #0057 - 0x5808000A, // 0025 LDCONST R2 K10 - 0x88100105, // 0026 GETMBR R4 R0 K5 - 0x1C100903, // 0027 EQ R4 R4 K3 - 0x78120001, // 0028 JMPF R4 #002B - 0x580C000B, // 0029 LDCONST R3 K11 - 0x7002002B, // 002A JMP #0057 - 0x88100105, // 002B GETMBR R4 R0 K5 - 0x1C100909, // 002C EQ R4 R4 K9 - 0x78120001, // 002D JMPF R4 #0030 - 0x580C000C, // 002E LDCONST R3 K12 - 0x70020026, // 002F JMP #0057 - 0x88100105, // 0030 GETMBR R4 R0 K5 - 0x1C10090D, // 0031 EQ R4 R4 K13 - 0x78120001, // 0032 JMPF R4 #0035 - 0x580C000E, // 0033 LDCONST R3 K14 - 0x70020021, // 0034 JMP #0057 - 0x88100105, // 0035 GETMBR R4 R0 K5 - 0x1C10090F, // 0036 EQ R4 R4 K15 - 0x78120001, // 0037 JMPF R4 #003A - 0x580C0010, // 0038 LDCONST R3 K16 - 0x7002001C, // 0039 JMP #0057 - 0x88100105, // 003A GETMBR R4 R0 K5 - 0x54160003, // 003B LDINT R5 4 - 0x1C100805, // 003C EQ R4 R4 R5 - 0x78120001, // 003D JMPF R4 #0040 - 0x580C0011, // 003E LDCONST R3 K17 - 0x70020016, // 003F JMP #0057 - 0x88100105, // 0040 GETMBR R4 R0 K5 - 0x54160004, // 0041 LDINT R5 5 - 0x1C100805, // 0042 EQ R4 R4 R5 - 0x78120001, // 0043 JMPF R4 #0046 - 0x580C0012, // 0044 LDCONST R3 K18 - 0x70020010, // 0045 JMP #0057 - 0x88100105, // 0046 GETMBR R4 R0 K5 - 0x5416007F, // 0047 LDINT R5 128 - 0x1C100805, // 0048 EQ R4 R4 R5 - 0x78120001, // 0049 JMPF R4 #004C - 0x580C0013, // 004A LDCONST R3 K19 - 0x7002000A, // 004B JMP #0057 - 0x88100105, // 004C GETMBR R4 R0 K5 - 0x54160080, // 004D LDINT R5 129 - 0x1C100805, // 004E EQ R4 R4 R5 - 0x78120001, // 004F JMPF R4 #0052 - 0x580C0014, // 0050 LDCONST R3 K20 - 0x70020004, // 0051 JMP #0057 - 0x88100105, // 0052 GETMBR R4 R0 K5 - 0x54160081, // 0053 LDINT R5 130 - 0x1C100805, // 0054 EQ R4 R4 R5 - 0x78120000, // 0055 JMPF R4 #0057 - 0x580C0015, // 0056 LDCONST R3 K21 - 0x20100501, // 0057 NE R4 R2 K1 - 0x78120002, // 0058 JMPF R4 #005C - 0x00122C02, // 0059 ADD R4 K22 R2 - 0x00100917, // 005A ADD R4 R4 K23 - 0x5C080800, // 005B MOVE R2 R4 - 0x20100701, // 005C NE R4 R3 K1 - 0x78120002, // 005D JMPF R4 #0061 - 0x00122C03, // 005E ADD R4 K22 R3 - 0x00100917, // 005F ADD R4 R4 K23 - 0x5C0C0800, // 0060 MOVE R3 R4 - 0x8C100318, // 0061 GETMET R4 R1 K24 - 0x58180019, // 0062 LDCONST R6 K25 - 0x881C0102, // 0063 GETMBR R7 R0 K2 - 0x5C200400, // 0064 MOVE R8 R2 - 0x88240105, // 0065 GETMBR R9 R0 K5 - 0x5C280600, // 0066 MOVE R10 R3 - 0x882C011A, // 0067 GETMBR R11 R0 K26 - 0x8830011B, // 0068 GETMBR R12 R0 K27 - 0x8834011C, // 0069 GETMBR R13 R0 K28 - 0x8838011D, // 006A GETMBR R14 R0 K29 - 0x7C101400, // 006B CALL R4 10 - 0x80040800, // 006C RET 1 R4 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: tobytes -********************************************************************/ -be_local_closure(Partition_info_tobytes, /* name */ - be_nested_proto( - 7, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[12]) { /* constants */ - /* K0 */ be_nested_str(AA50), - /* K1 */ be_nested_str(resize), - /* K2 */ be_const_int(2), - /* K3 */ be_nested_str(add), - /* K4 */ be_nested_str(type), - /* K5 */ be_const_int(1), - /* K6 */ be_nested_str(subtype), - /* K7 */ be_nested_str(start), - /* K8 */ be_nested_str(size), - /* K9 */ be_nested_str(fromstring), - /* K10 */ be_nested_str(label), - /* K11 */ be_nested_str(flags), - }), - &be_const_str_tobytes, - &be_const_str_solidified, - ( &(const binstruction[39]) { /* code */ - 0x60040015, // 0000 GETGBL R1 G21 - 0x58080000, // 0001 LDCONST R2 K0 - 0x7C040200, // 0002 CALL R1 1 - 0x8C080301, // 0003 GETMET R2 R1 K1 - 0x5412001F, // 0004 LDINT R4 32 - 0x7C080400, // 0005 CALL R2 2 - 0x8C080501, // 0006 GETMET R2 R2 K1 - 0x58100002, // 0007 LDCONST R4 K2 - 0x7C080400, // 0008 CALL R2 2 - 0x8C080303, // 0009 GETMET R2 R1 K3 - 0x88100104, // 000A GETMBR R4 R0 K4 - 0x58140005, // 000B LDCONST R5 K5 - 0x7C080600, // 000C CALL R2 3 - 0x8C080303, // 000D GETMET R2 R1 K3 - 0x88100106, // 000E GETMBR R4 R0 K6 - 0x58140005, // 000F LDCONST R5 K5 - 0x7C080600, // 0010 CALL R2 3 - 0x8C080303, // 0011 GETMET R2 R1 K3 - 0x88100107, // 0012 GETMBR R4 R0 K7 - 0x54160003, // 0013 LDINT R5 4 - 0x7C080600, // 0014 CALL R2 3 - 0x8C080303, // 0015 GETMET R2 R1 K3 - 0x88100108, // 0016 GETMBR R4 R0 K8 - 0x54160003, // 0017 LDINT R5 4 - 0x7C080600, // 0018 CALL R2 3 - 0x60080015, // 0019 GETGBL R2 G21 - 0x7C080000, // 001A CALL R2 0 - 0x8C080509, // 001B GETMET R2 R2 K9 - 0x8810010A, // 001C GETMBR R4 R0 K10 - 0x7C080400, // 001D CALL R2 2 - 0x8C0C0501, // 001E GETMET R3 R2 K1 - 0x5416000F, // 001F LDINT R5 16 - 0x7C0C0400, // 0020 CALL R3 2 - 0x00040202, // 0021 ADD R1 R1 R2 - 0x8C0C0303, // 0022 GETMET R3 R1 K3 - 0x8814010B, // 0023 GETMBR R5 R0 K11 - 0x541A0003, // 0024 LDINT R6 4 - 0x7C0C0600, // 0025 CALL R3 3 - 0x80040200, // 0026 RET 1 R1 - }) - ) -); -/*******************************************************************/ - - /******************************************************************** ** Solidified function: is_factory ********************************************************************/ @@ -1493,6 +1279,45 @@ be_local_closure(Partition_info_is_factory, /* name */ /*******************************************************************/ +/******************************************************************** +** Solidified function: type_to_string +********************************************************************/ +be_local_closure(Partition_info_type_to_string, /* name */ + be_nested_proto( + 2, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 5]) { /* constants */ + /* K0 */ be_nested_str(type), + /* K1 */ be_const_int(0), + /* K2 */ be_nested_str(app), + /* K3 */ be_const_int(1), + /* K4 */ be_nested_str(data), + }), + &be_const_str_type_to_string, + &be_const_str_solidified, + ( &(const binstruction[10]) { /* code */ + 0x88040100, // 0000 GETMBR R1 R0 K0 + 0x1C040301, // 0001 EQ R1 R1 K1 + 0x78060001, // 0002 JMPF R1 #0005 + 0x80060400, // 0003 RET 1 K2 + 0x70020003, // 0004 JMP #0009 + 0x88040100, // 0005 GETMBR R1 R0 K0 + 0x1C040303, // 0006 EQ R1 R1 K3 + 0x78060000, // 0007 JMPF R1 #0009 + 0x80060800, // 0008 RET 1 K4 + 0x80000000, // 0009 RET 0 + }) + ) +); +/*******************************************************************/ + + /******************************************************************** ** Solidified function: init ********************************************************************/ @@ -1596,6 +1421,321 @@ be_local_closure(Partition_info_init, /* name */ /*******************************************************************/ +/******************************************************************** +** Solidified function: subtype_to_string +********************************************************************/ +be_local_closure(Partition_info_subtype_to_string, /* name */ + be_nested_proto( + 4, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[18]) { /* constants */ + /* K0 */ be_nested_str(type), + /* K1 */ be_const_int(0), + /* K2 */ be_nested_str(subtype), + /* K3 */ be_nested_str(factory), + /* K4 */ be_nested_str(ota_), + /* K5 */ be_nested_str(test), + /* K6 */ be_const_int(1), + /* K7 */ be_nested_str(otadata), + /* K8 */ be_nested_str(phy), + /* K9 */ be_const_int(2), + /* K10 */ be_nested_str(nvs), + /* K11 */ be_const_int(3), + /* K12 */ be_nested_str(coredump), + /* K13 */ be_nested_str(nvskeys), + /* K14 */ be_nested_str(efuse_em), + /* K15 */ be_nested_str(esphttpd), + /* K16 */ be_nested_str(fat), + /* K17 */ be_nested_str(spiffs), + }), + &be_const_str_subtype_to_string, + &be_const_str_solidified, + ( &(const binstruction[83]) { /* code */ + 0x88040100, // 0000 GETMBR R1 R0 K0 + 0x1C040301, // 0001 EQ R1 R1 K1 + 0x7806001A, // 0002 JMPF R1 #001E + 0x88040102, // 0003 GETMBR R1 R0 K2 + 0x1C040301, // 0004 EQ R1 R1 K1 + 0x78060001, // 0005 JMPF R1 #0008 + 0x80060600, // 0006 RET 1 K3 + 0x70020014, // 0007 JMP #001D + 0x88040102, // 0008 GETMBR R1 R0 K2 + 0x540A000F, // 0009 LDINT R2 16 + 0x28040202, // 000A GE R1 R1 R2 + 0x7806000B, // 000B JMPF R1 #0018 + 0x88040102, // 000C GETMBR R1 R0 K2 + 0x540A001F, // 000D LDINT R2 32 + 0x14040202, // 000E LT R1 R1 R2 + 0x78060007, // 000F JMPF R1 #0018 + 0x60040008, // 0010 GETGBL R1 G8 + 0x88080102, // 0011 GETMBR R2 R0 K2 + 0x540E000F, // 0012 LDINT R3 16 + 0x04080403, // 0013 SUB R2 R2 R3 + 0x7C040200, // 0014 CALL R1 1 + 0x00060801, // 0015 ADD R1 K4 R1 + 0x80040200, // 0016 RET 1 R1 + 0x70020004, // 0017 JMP #001D + 0x88040102, // 0018 GETMBR R1 R0 K2 + 0x540A001F, // 0019 LDINT R2 32 + 0x1C040202, // 001A EQ R1 R1 R2 + 0x78060000, // 001B JMPF R1 #001D + 0x80060A00, // 001C RET 1 K5 + 0x70020033, // 001D JMP #0052 + 0x88040100, // 001E GETMBR R1 R0 K0 + 0x1C040306, // 001F EQ R1 R1 K6 + 0x78060030, // 0020 JMPF R1 #0052 + 0x88040102, // 0021 GETMBR R1 R0 K2 + 0x1C040301, // 0022 EQ R1 R1 K1 + 0x78060001, // 0023 JMPF R1 #0026 + 0x80060E00, // 0024 RET 1 K7 + 0x7002002B, // 0025 JMP #0052 + 0x88040102, // 0026 GETMBR R1 R0 K2 + 0x1C040306, // 0027 EQ R1 R1 K6 + 0x78060001, // 0028 JMPF R1 #002B + 0x80061000, // 0029 RET 1 K8 + 0x70020026, // 002A JMP #0052 + 0x88040102, // 002B GETMBR R1 R0 K2 + 0x1C040309, // 002C EQ R1 R1 K9 + 0x78060001, // 002D JMPF R1 #0030 + 0x80061400, // 002E RET 1 K10 + 0x70020021, // 002F JMP #0052 + 0x88040102, // 0030 GETMBR R1 R0 K2 + 0x1C04030B, // 0031 EQ R1 R1 K11 + 0x78060001, // 0032 JMPF R1 #0035 + 0x80061800, // 0033 RET 1 K12 + 0x7002001C, // 0034 JMP #0052 + 0x88040102, // 0035 GETMBR R1 R0 K2 + 0x540A0003, // 0036 LDINT R2 4 + 0x1C040202, // 0037 EQ R1 R1 R2 + 0x78060001, // 0038 JMPF R1 #003B + 0x80061A00, // 0039 RET 1 K13 + 0x70020016, // 003A JMP #0052 + 0x88040102, // 003B GETMBR R1 R0 K2 + 0x540A0004, // 003C LDINT R2 5 + 0x1C040202, // 003D EQ R1 R1 R2 + 0x78060001, // 003E JMPF R1 #0041 + 0x80061C00, // 003F RET 1 K14 + 0x70020010, // 0040 JMP #0052 + 0x88040102, // 0041 GETMBR R1 R0 K2 + 0x540A007F, // 0042 LDINT R2 128 + 0x1C040202, // 0043 EQ R1 R1 R2 + 0x78060001, // 0044 JMPF R1 #0047 + 0x80061E00, // 0045 RET 1 K15 + 0x7002000A, // 0046 JMP #0052 + 0x88040102, // 0047 GETMBR R1 R0 K2 + 0x540A0080, // 0048 LDINT R2 129 + 0x1C040202, // 0049 EQ R1 R1 R2 + 0x78060001, // 004A JMPF R1 #004D + 0x80062000, // 004B RET 1 K16 + 0x70020004, // 004C JMP #0052 + 0x88040102, // 004D GETMBR R1 R0 K2 + 0x540A0081, // 004E LDINT R2 130 + 0x1C040202, // 004F EQ R1 R1 R2 + 0x78060000, // 0050 JMPF R1 #0052 + 0x80062200, // 0051 RET 1 K17 + 0x80000000, // 0052 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: tostring +********************************************************************/ +be_local_closure(Partition_info_tostring, /* name */ + be_nested_proto( + 15, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[14]) { /* constants */ + /* K0 */ be_nested_str(string), + /* K1 */ be_nested_str(type_to_string), + /* K2 */ be_nested_str(subtype_to_string), + /* K3 */ be_nested_str(), + /* K4 */ be_nested_str(_X20_X28), + /* K5 */ be_nested_str(_X29), + /* K6 */ be_nested_str(format), + /* K7 */ be_nested_str(_X3Cinstance_X3A_X20Partition_info_X28_X25d_X25s_X2C_X25d_X25s_X2C0x_X2508X_X2C0x_X2508X_X2C_X27_X25s_X27_X2C0x_X25X_X29_X3E), + /* K8 */ be_nested_str(type), + /* K9 */ be_nested_str(subtype), + /* K10 */ be_nested_str(start), + /* K11 */ be_nested_str(size), + /* K12 */ be_nested_str(label), + /* K13 */ be_nested_str(flags), + }), + &be_const_str_tostring, + &be_const_str_solidified, + ( &(const binstruction[27]) { /* code */ + 0xA4060000, // 0000 IMPORT R1 K0 + 0x8C080101, // 0001 GETMET R2 R0 K1 + 0x7C080200, // 0002 CALL R2 1 + 0x8C0C0102, // 0003 GETMET R3 R0 K2 + 0x7C0C0200, // 0004 CALL R3 1 + 0x20100503, // 0005 NE R4 R2 K3 + 0x78120002, // 0006 JMPF R4 #000A + 0x00120802, // 0007 ADD R4 K4 R2 + 0x00100905, // 0008 ADD R4 R4 K5 + 0x5C080800, // 0009 MOVE R2 R4 + 0x20100703, // 000A NE R4 R3 K3 + 0x78120002, // 000B JMPF R4 #000F + 0x00120803, // 000C ADD R4 K4 R3 + 0x00100905, // 000D ADD R4 R4 K5 + 0x5C0C0800, // 000E MOVE R3 R4 + 0x8C100306, // 000F GETMET R4 R1 K6 + 0x58180007, // 0010 LDCONST R6 K7 + 0x881C0108, // 0011 GETMBR R7 R0 K8 + 0x5C200400, // 0012 MOVE R8 R2 + 0x88240109, // 0013 GETMBR R9 R0 K9 + 0x5C280600, // 0014 MOVE R10 R3 + 0x882C010A, // 0015 GETMBR R11 R0 K10 + 0x8830010B, // 0016 GETMBR R12 R0 K11 + 0x8834010C, // 0017 GETMBR R13 R0 K12 + 0x8838010D, // 0018 GETMBR R14 R0 K13 + 0x7C101400, // 0019 CALL R4 10 + 0x80040800, // 001A RET 1 R4 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: tobytes +********************************************************************/ +be_local_closure(Partition_info_tobytes, /* name */ + be_nested_proto( + 7, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[12]) { /* constants */ + /* K0 */ be_nested_str(AA50), + /* K1 */ be_nested_str(resize), + /* K2 */ be_const_int(2), + /* K3 */ be_nested_str(add), + /* K4 */ be_nested_str(type), + /* K5 */ be_const_int(1), + /* K6 */ be_nested_str(subtype), + /* K7 */ be_nested_str(start), + /* K8 */ be_nested_str(size), + /* K9 */ be_nested_str(fromstring), + /* K10 */ be_nested_str(label), + /* K11 */ be_nested_str(flags), + }), + &be_const_str_tobytes, + &be_const_str_solidified, + ( &(const binstruction[39]) { /* code */ + 0x60040015, // 0000 GETGBL R1 G21 + 0x58080000, // 0001 LDCONST R2 K0 + 0x7C040200, // 0002 CALL R1 1 + 0x8C080301, // 0003 GETMET R2 R1 K1 + 0x5412001F, // 0004 LDINT R4 32 + 0x7C080400, // 0005 CALL R2 2 + 0x8C080501, // 0006 GETMET R2 R2 K1 + 0x58100002, // 0007 LDCONST R4 K2 + 0x7C080400, // 0008 CALL R2 2 + 0x8C080303, // 0009 GETMET R2 R1 K3 + 0x88100104, // 000A GETMBR R4 R0 K4 + 0x58140005, // 000B LDCONST R5 K5 + 0x7C080600, // 000C CALL R2 3 + 0x8C080303, // 000D GETMET R2 R1 K3 + 0x88100106, // 000E GETMBR R4 R0 K6 + 0x58140005, // 000F LDCONST R5 K5 + 0x7C080600, // 0010 CALL R2 3 + 0x8C080303, // 0011 GETMET R2 R1 K3 + 0x88100107, // 0012 GETMBR R4 R0 K7 + 0x54160003, // 0013 LDINT R5 4 + 0x7C080600, // 0014 CALL R2 3 + 0x8C080303, // 0015 GETMET R2 R1 K3 + 0x88100108, // 0016 GETMBR R4 R0 K8 + 0x54160003, // 0017 LDINT R5 4 + 0x7C080600, // 0018 CALL R2 3 + 0x60080015, // 0019 GETGBL R2 G21 + 0x7C080000, // 001A CALL R2 0 + 0x8C080509, // 001B GETMET R2 R2 K9 + 0x8810010A, // 001C GETMBR R4 R0 K10 + 0x7C080400, // 001D CALL R2 2 + 0x8C0C0501, // 001E GETMET R3 R2 K1 + 0x5416000F, // 001F LDINT R5 16 + 0x7C0C0400, // 0020 CALL R3 2 + 0x00040202, // 0021 ADD R1 R1 R2 + 0x8C0C0303, // 0022 GETMET R3 R1 K3 + 0x8814010B, // 0023 GETMBR R5 R0 K11 + 0x541A0003, // 0024 LDINT R6 4 + 0x7C0C0600, // 0025 CALL R3 3 + 0x80040200, // 0026 RET 1 R1 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: remove_trailing_zeroes +********************************************************************/ +be_local_closure(Partition_info_remove_trailing_zeroes, /* name */ + be_nested_proto( + 7, /* nstack */ + 1, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 3]) { /* constants */ + /* K0 */ be_const_int(0), + /* K1 */ be_const_int(1), + /* K2 */ be_nested_str(resize), + }), + &be_const_str_remove_trailing_zeroes, + &be_const_str_solidified, + ( &(const binstruction[23]) { /* code */ + 0x6004000C, // 0000 GETGBL R1 G12 + 0x5C080000, // 0001 MOVE R2 R0 + 0x7C040200, // 0002 CALL R1 1 + 0x58080000, // 0003 LDCONST R2 K0 + 0x140C0401, // 0004 LT R3 R2 R1 + 0x780E0007, // 0005 JMPF R3 #000E + 0x540DFFFE, // 0006 LDINT R3 -1 + 0x040C0602, // 0007 SUB R3 R3 R2 + 0x940C0003, // 0008 GETIDX R3 R0 R3 + 0x200C0700, // 0009 NE R3 R3 K0 + 0x780E0000, // 000A JMPF R3 #000C + 0x70020001, // 000B JMP #000E + 0x00080501, // 000C ADD R2 R2 K1 + 0x7001FFF5, // 000D JMP #0004 + 0x240C0500, // 000E GT R3 R2 K0 + 0x780E0005, // 000F JMPF R3 #0016 + 0x8C0C0102, // 0010 GETMET R3 R0 K2 + 0x6014000C, // 0011 GETGBL R5 G12 + 0x5C180000, // 0012 MOVE R6 R0 + 0x7C140200, // 0013 CALL R5 1 + 0x04140A02, // 0014 SUB R5 R5 R2 + 0x7C0C0400, // 0015 CALL R3 2 + 0x80040000, // 0016 RET 1 R0 + }) + ) +); +/*******************************************************************/ + + /******************************************************************** ** Solidified function: is_spiffs ********************************************************************/ @@ -1633,6 +1773,47 @@ be_local_closure(Partition_info_is_spiffs, /* name */ /*******************************************************************/ +/******************************************************************** +** Solidified function: is_ota +********************************************************************/ +be_local_closure(Partition_info_is_ota, /* name */ + be_nested_proto( + 3, /* nstack */ + 1, /* argc */ + 2, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 3]) { /* constants */ + /* K0 */ be_nested_str(subtype), + /* K1 */ be_nested_str(type), + /* K2 */ be_const_int(0), + }), + &be_const_str_is_ota, + &be_const_str_solidified, + ( &(const binstruction[14]) { /* code */ + 0x88040100, // 0000 GETMBR R1 R0 K0 + 0x88080101, // 0001 GETMBR R2 R0 K1 + 0x1C080502, // 0002 EQ R2 R2 K2 + 0x780A0008, // 0003 JMPF R2 #000D + 0x540A000F, // 0004 LDINT R2 16 + 0x28080202, // 0005 GE R2 R1 R2 + 0x780A0005, // 0006 JMPF R2 #000D + 0x540A001F, // 0007 LDINT R2 32 + 0x14080202, // 0008 LT R2 R1 R2 + 0x780A0002, // 0009 JMPF R2 #000D + 0x540A000F, // 000A LDINT R2 16 + 0x04080202, // 000B SUB R2 R1 R2 + 0x80040400, // 000C RET 1 R2 + 0x80000000, // 000D RET 0 + }) + ) +); +/*******************************************************************/ + + /******************************************************************** ** Solidified function: get_image_size ********************************************************************/ @@ -1748,69 +1929,30 @@ be_local_closure(Partition_info_get_image_size, /* name */ /*******************************************************************/ -/******************************************************************** -** Solidified function: is_ota -********************************************************************/ -be_local_closure(Partition_info_is_ota, /* name */ - be_nested_proto( - 3, /* nstack */ - 1, /* argc */ - 2, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 3]) { /* constants */ - /* K0 */ be_nested_str(subtype), - /* K1 */ be_nested_str(type), - /* K2 */ be_const_int(0), - }), - &be_const_str_is_ota, - &be_const_str_solidified, - ( &(const binstruction[14]) { /* code */ - 0x88040100, // 0000 GETMBR R1 R0 K0 - 0x88080101, // 0001 GETMBR R2 R0 K1 - 0x1C080502, // 0002 EQ R2 R2 K2 - 0x780A0008, // 0003 JMPF R2 #000D - 0x540A000F, // 0004 LDINT R2 16 - 0x28080202, // 0005 GE R2 R1 R2 - 0x780A0005, // 0006 JMPF R2 #000D - 0x540A001F, // 0007 LDINT R2 32 - 0x14080202, // 0008 LT R2 R1 R2 - 0x780A0002, // 0009 JMPF R2 #000D - 0x540A000F, // 000A LDINT R2 16 - 0x04080202, // 000B SUB R2 R1 R2 - 0x80040400, // 000C RET 1 R2 - 0x80000000, // 000D RET 0 - }) - ) -); -/*******************************************************************/ - - /******************************************************************** ** Solidified class: Partition_info ********************************************************************/ be_local_class(Partition_info, 6, NULL, - be_nested_map(14, + be_nested_map(16, ( (struct bmapnode*) &(const bmapnode[]) { - { be_const_key(start, -1), be_const_var(2) }, - { be_const_key(type, -1), be_const_var(0) }, - { be_const_key(tobytes, 1), be_const_closure(Partition_info_tobytes_closure) }, - { be_const_key(tostring, 2), be_const_closure(Partition_info_tostring_closure) }, { be_const_key(is_factory, -1), be_const_closure(Partition_info_is_factory_closure) }, - { be_const_key(init, 9), be_const_closure(Partition_info_init_closure) }, - { be_const_key(size, -1), be_const_var(3) }, - { be_const_key(is_spiffs, 8), be_const_closure(Partition_info_is_spiffs_closure) }, - { be_const_key(subtype, -1), be_const_var(1) }, { be_const_key(get_image_size, -1), be_const_closure(Partition_info_get_image_size_closure) }, + { be_const_key(flags, 6), be_const_var(5) }, + { be_const_key(init, -1), be_const_closure(Partition_info_init_closure) }, + { be_const_key(label, 10), be_const_var(4) }, + { be_const_key(tostring, -1), be_const_closure(Partition_info_tostring_closure) }, { be_const_key(is_ota, -1), be_const_closure(Partition_info_is_ota_closure) }, - { be_const_key(label, -1), be_const_var(4) }, - { be_const_key(flags, -1), be_const_var(5) }, - { be_const_key(remove_trailing_zeroes, 0), be_const_static_closure(Partition_info_remove_trailing_zeroes_closure) }, + { be_const_key(tobytes, -1), be_const_closure(Partition_info_tobytes_closure) }, + { be_const_key(is_spiffs, -1), be_const_closure(Partition_info_is_spiffs_closure) }, + { be_const_key(remove_trailing_zeroes, 8), be_const_static_closure(Partition_info_remove_trailing_zeroes_closure) }, + { be_const_key(subtype, 11), be_const_var(1) }, + { be_const_key(type, 14), be_const_var(0) }, + { be_const_key(size, 2), be_const_var(3) }, + { be_const_key(type_to_string, 4), be_const_closure(Partition_info_type_to_string_closure) }, + { be_const_key(subtype_to_string, -1), be_const_closure(Partition_info_subtype_to_string_closure) }, + { be_const_key(start, 1), be_const_var(2) }, })), (bstring*) &be_const_str_Partition_info ); diff --git a/lib/libesp32/berry_tasmota/src/embedded/partition_core.be b/lib/libesp32/berry_tasmota/src/embedded/partition_core.be index 91b27bd87..8cfc4c922 100644 --- a/lib/libesp32/berry_tasmota/src/embedded/partition_core.be +++ b/lib/libesp32/berry_tasmota/src/embedded/partition_core.be @@ -140,30 +140,39 @@ class Partition_info end end + def type_to_string() + if self.type == 0 return "app" + elif self.type == 1 return "data" + end + end + + def subtype_to_string() + if self.type == 0 + if self.subtype == 0 return "factory" + elif self.subtype >= 0x10 && self.subtype < 0x20 return "ota_" + str(self.subtype - 0x10) + elif self.subtype == 0x20 return "test" + end + elif self.type == 1 + if self.subtype == 0x00 return "otadata" + elif self.subtype == 0x01 return "phy" + elif self.subtype == 0x02 return "nvs" + elif self.subtype == 0x03 return "coredump" + elif self.subtype == 0x04 return "nvskeys" + elif self.subtype == 0x05 return "efuse_em" + elif self.subtype == 0x80 return "esphttpd" + elif self.subtype == 0x81 return "fat" + elif self.subtype == 0x82 return "spiffs" + end + end + end + # Human readable version of Partition information # this method is not included in the solidified version to save space, # it is included only in the optional application `tapp` version def tostring() import string - var type_s = "" - var subtype_s = "" - if self.type == 0 type_s = "app" - if self.subtype == 0 subtype_s = "factory" - elif self.subtype >= 0x10 && self.subtype < 0x20 subtype_s = "ota" + str(self.subtype - 0x10) - elif self.subtype == 0x20 subtype_s = "test" - end - elif self.type == 1 type_s = "data" - if self.subtype == 0x00 subtype_s = "otadata" - elif self.subtype == 0x01 subtype_s = "phy" - elif self.subtype == 0x02 subtype_s = "nvs" - elif self.subtype == 0x03 subtype_s = "coredump" - elif self.subtype == 0x04 subtype_s = "nvskeys" - elif self.subtype == 0x05 subtype_s = "efuse_em" - elif self.subtype == 0x80 subtype_s = "esphttpd" - elif self.subtype == 0x81 subtype_s = "fat" - elif self.subtype == 0x82 subtype_s = "spiffs" - end - end + var type_s = self.type_to_string() + var subtype_s = self.subtype_to_string() # reformat strings if type_s != "" type_s = " (" + type_s + ")" end @@ -223,11 +232,12 @@ partition_core.Partition_info = Partition_info seq will add (x + n*1 + 1 - seq)%n -------------------------------------------------------------# class Partition_otadata - var maxota #- number of highest OTA partition, default 1 (double ota0/ota1) -# - var offset #- offset of the otadata partition (0x2000 in length), default 0xE000 -# - var active_otadata #- which otadata block is active, 0 or 1, i.e. 0xE000 or 0xF000 -# - var seq0 #- ota_seq of first block -# - var seq1 #- ota_seq of second block -# + var maxota # number of highest OTA partition, default 1 (double ota0/ota1) + var has_factory # is there a factory partition + var offset # offset of the otadata partition (0x2000 in length), default 0xE000 + var active_otadata # which otadata block is active, 0 or 1, i.e. 0xE000 or 0xF000 -- or -1 if no OTA active, i.e. boot on factory + var seq0 # ota_seq of first block + var seq1 # ota_seq of second block #- crc32 for ota_seq as 32 bits unsigned, with init vector -1 -# static def crc32_ota_seq(seq) @@ -238,12 +248,13 @@ class Partition_otadata #---------------------------------------------------------------------# # Rest of the class #---------------------------------------------------------------------# - def init(maxota, offset) + def init(maxota, has_factory, offset) self.maxota = maxota + self.has_factory = has_factory if self.maxota == nil self.maxota = 1 end self.offset = offset if self.offset == nil self.offset = 0xE000 end - self.active_otadata = 0 + self.active_otadata = -1 self.load() end @@ -300,7 +311,7 @@ class Partition_otadata #- internally used, validate data -# def _validate() - self.active_otadata = 0 #- if none is valid, default to OTA0 -# + self.active_otadata = self.has_factory ? -1 : 0 # if no valid otadata, then use factory (-1) if any, or ota_0 if self.seq0 != nil self.active_otadata = (self.seq0 - 1) % (self.maxota + 1) end @@ -344,8 +355,9 @@ class Partition_otadata # Produce a human-readable representation of the object with relevant information def tostring() import string - return string.format("", - self.active_otadata, self.seq0, self.seq1, self.maxota) + return string.format("", + self.active_otadata >= 0 ? "ota_" + str(self.active_otadata) : "factory", + self.seq0, self.seq1, self.maxota) end end partition_core.Partition_otadata = Partition_otadata @@ -408,6 +420,15 @@ class Partition return ota_max end + def has_factory() + for slot:self.slots + if (slot.type == 0) && (slot.subtype == 0) + return true + end + end + return false + end + def load_otadata() #- look for otadata partition offset, and max_ota -# var otadata_offset = 0xE000 #- default value -# @@ -418,7 +439,7 @@ class Partition end end - self.otadata = partition_core.Partition_otadata(ota_max, otadata_offset) + self.otadata = partition_core.Partition_otadata(ota_max, self.has_factory(), otadata_offset) end # get the active OTA app partition number diff --git a/tasmota/support_esp.ino b/tasmota/support_esp.ino index 012217e9a..dca558cb6 100644 --- a/tasmota/support_esp.ino +++ b/tasmota/support_esp.ino @@ -313,7 +313,6 @@ uint32_t EspRunningFactoryPartition(void) { } void EspPrepRestartToSafeBoot(void) { -// esp_ota_mark_app_invalid_rollback_and_reboot(); // Doesn't work 20220501 const esp_partition_t *otadata_partition = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_DATA_OTA, NULL); if (otadata_partition) { esp_partition_erase_range(otadata_partition, 0, SPI_FLASH_SEC_SIZE * 2); diff --git a/tasmota/xdrv_52_3_berry_flash.ino b/tasmota/xdrv_52_3_berry_flash.ino index 7cb094fe2..39428ade3 100644 --- a/tasmota/xdrv_52_3_berry_flash.ino +++ b/tasmota/xdrv_52_3_berry_flash.ino @@ -139,6 +139,16 @@ extern "C" { be_raise(vm, kTypeError, nullptr); } + // Forces the next restart to use the `factory` partition if any is present + void p_factory(bbool force_ota) { + const esp_partition_t *otadata_partition = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_DATA_OTA, NULL); + if (otadata_partition) { + esp_partition_erase_range(otadata_partition, 0, SPI_FLASH_SEC_SIZE * 2); + } + if (force_ota) { + RtcSettings.ota_loader = 1; // force OTA at next reboot + } + } } #endif // USE_BERRY