From 3e2cd4f67d6b73c20b96dc19c48aaab3c22516bb Mon Sep 17 00:00:00 2001 From: Stephan Hadinger Date: Sat, 3 Jul 2021 10:40:08 +0200 Subject: [PATCH] LVGL ctypes implemented --- lib/libesp32/Berry/default/be_lvgl_ctypes.c | 276 +++ .../default/be_lvgl_ctypes_definitions.c | 507 +++++ lib/libesp32/Berry/default/be_modtab.c | 4 + lib/libesp32/Berry/generate/be_const_strtab.h | 1204 +++++------ .../Berry/generate/be_const_strtab_def.h | 1787 +++++++++-------- .../Berry/generate/be_fixed_be_class_bytes.h | 41 +- .../be_fixed_be_class_ctypes_classes.h | 35 + .../generate/be_fixed_be_class_lv_ctypes.h | 20 + lib/libesp32/Berry/src/be_byteslib.c | 7 +- lib/libesp32/Berry/src/be_constobj.h | 19 +- tasmota/berry/modules/ctypes.be | 85 +- tasmota/berry/modules/lvgl_ctypes.be | 12 +- tasmota/xdrv_52_2_berry_native.ino | 47 +- tasmota/xdrv_52_3_berry_lvgl_ctypes.ino | 318 --- 14 files changed, 2504 insertions(+), 1858 deletions(-) create mode 100644 lib/libesp32/Berry/default/be_lvgl_ctypes.c create mode 100644 lib/libesp32/Berry/default/be_lvgl_ctypes_definitions.c create mode 100644 lib/libesp32/Berry/generate/be_fixed_be_class_ctypes_classes.h create mode 100644 lib/libesp32/Berry/generate/be_fixed_be_class_lv_ctypes.h delete mode 100644 tasmota/xdrv_52_3_berry_lvgl_ctypes.ino diff --git a/lib/libesp32/Berry/default/be_lvgl_ctypes.c b/lib/libesp32/Berry/default/be_lvgl_ctypes.c new file mode 100644 index 000000000..2b1c58f10 --- /dev/null +++ b/lib/libesp32/Berry/default/be_lvgl_ctypes.c @@ -0,0 +1,276 @@ +/******************************************************************** + * Tasmota LVGL ctypes mapping + *******************************************************************/ +#include "be_constobj.h" + +#ifdef USE_LVGL + +#include "lvgl.h" + + +// binary search within an array of sorted strings +// the first 4 bytes are a pointer to a string +// returns 0..total_elements-1 or -1 if not found + +int32_t bin_search(const char * needle, const void * table, size_t elt_size, size_t total_elements) { + int32_t low = 0; + int32_t high = total_elements - 1; + int32_t mid = (low + high) / 2; + // start a dissect + while (low <= high) { + const char * elt = *(const char **) ( ((uint8_t*)table) + mid * elt_size ); + int32_t comp = strcmp(needle, elt); + if (comp < 0) { + high = mid - 1; + } else if (comp > 0) { + low = mid + 1; + } else { + break; + } + mid = (low + high) / 2; + } + if (low <= high) { + return mid; + } else { + return -1; + } +} + + +enum { + + ctypes_i32 = 14, + ctypes_i16 = 12, + ctypes_i8 = 11, + ctypes_u32 = 4, + ctypes_u16 = 2, + ctypes_u8 = 1, + + // big endian + ctypes_be_i32 = -14, + ctypes_be_i16 = -12, + ctypes_be_i8 = -11, + ctypes_be_u32 = -4, + ctypes_be_u16 = -2, + ctypes_be_u8 = -1, + + ctypes_bf = 0, //bif-field +}; + +typedef struct be_ctypes_structure_item_t { + const char * name; + uint16_t offset_bytes; + uint8_t offset_bits : 3; + uint8_t len_bits : 5; + int8_t type; +} be_ctypes_structure_item_t; + +typedef struct be_ctypes_structure_t { + uint16_t size_bytes; /* size in bytes */ + uint16_t size_elt; /* number of elements */ + const be_ctypes_structure_item_t * items; +} be_ctypes_structure_t; + +typedef struct be_ctypes_class_t { + const char * name; + const be_ctypes_structure_t * definitions; +} be_ctypes_class_t; + +typedef struct be_ctypes_classes_t { + uint16_t size; + const be_ctypes_class_t * classes; +} be_ctypes_classes_t; + +// const be_ctypes_class_t * g_ctypes_classes = NULL; + +// extern void berry_log_C(const char * berry_buf, ...); +int be_ctypes_init(bvm *vm) { + // get global array of classes from global variable '.ctypes_classes' + be_getglobal(vm, ".ctypes_classes"); + const be_ctypes_classes_t * be_ctypes_classes = (const be_ctypes_classes_t *) be_tocomptr(vm, -1); + be_pop(vm, 1); + // berry_log_C("be_ctypes_init> be_ctypes_class = %p", be_ctypes_classes); + const char * class_name = be_classname(vm, 1); + // berry_log_C("be_ctypes_init> class_name = %s", class_name); + + // call super(self, bytes) + be_getglobal(vm, "super"); // push super function + be_pushvalue(vm, 1); // push self instance + be_getglobal(vm, "bytes"); // push bytes class + be_call(vm, 2); + be_pop(vm, 2); + // berry_log_C("be_ctypes_init> super found %p", be_toint(vm, -1)); + + // call bytes.init(self) + be_getmember(vm, -1, "init"); + be_pushvalue(vm, -2); + be_call(vm, 1); + be_pop(vm, 3); + // berry_log_C("be_ctypes_init> init called"); + + // look for class definition + int32_t class_idx = bin_search(class_name, &be_ctypes_classes->classes[0], sizeof(be_ctypes_class_t), be_ctypes_classes->size); + if (class_idx >= 0) { + // found + const be_ctypes_structure_t * definitions = be_ctypes_classes->classes[class_idx].definitions; + // store definition in '.def' + // berry_log_C("Found definitions = %p", definitions); + be_pushcomptr(vm, (void*) definitions); + be_setmember(vm, 1, ".def"); + be_pop(vm, 1); + + // call self.resize(definitions->size_bytes) + be_getmember(vm, 1, "resize"); + be_pushvalue(vm, 1); + be_pushint(vm, definitions->size_bytes); + be_call(vm, 2); + be_pop(vm, 3); + } + + be_return(vm); +} + +int be_ctypes_member(bvm *vm) { + int argc = be_top(vm); + be_getmember(vm, 1, ".def"); + const be_ctypes_structure_t *definitions; + definitions = (const be_ctypes_structure_t *) be_tocomptr(vm, -1); + be_pop(vm, 1); + const char *name = be_tostring(vm, 2); + + // look for member + int32_t member_idx = bin_search(name, &definitions->items[0], sizeof(be_ctypes_structure_item_t), definitions->size_elt); + if (member_idx >= 0) { + const be_ctypes_structure_item_t *member = &definitions->items[member_idx]; + // berry_log_C("member found bytes=%i, bits=%i, len_bits=%i, type=%i", member->offset_bytes, member->offset_bits, member->len_bits, member->type); + + // dispatch according to types + if (ctypes_bf == member->type) { + // bitfield + be_getmember(vm, 1, "getbits"); + be_pushvalue(vm, 1); // self + be_pushint(vm, member->offset_bytes * 8 + member->offset_bits); + be_pushint(vm, member->len_bits); + be_call(vm, 3); + be_pop(vm, 3); + be_return(vm); + } else { + // general int support + int size = member->type; // eventually 1/2/4, positive if little endian, negative if big endian + int sign = false; // signed int + if (size >= ctypes_i8) { + size -= ctypes_i8 - 1; + sign = true; + } + if (size <= ctypes_be_i8) { + size += ctypes_be_i8 - 1; + sign = true; + } + // get + be_getmember(vm, 1, sign ? "geti" : "get"); // self.get or self.geti + be_pushvalue(vm, 1); // push self + be_pushint(vm, member->offset_bytes); + be_pushint(vm, size); + be_call(vm, 3); + be_pop(vm, 3); + be_return(vm); + } + } + + be_return_nil(vm); +} + +// setmember takes 3 arguments: +// 1: self (subclass of bytes()) +// 2: name of member +// 3: value +int be_ctypes_setmember(bvm *vm) { + int argc = be_top(vm); + be_getmember(vm, 1, ".def"); + const be_ctypes_structure_t *definitions; + definitions = (const be_ctypes_structure_t *) be_tocomptr(vm, -1); + be_pop(vm, 1); + const char *name = be_tostring(vm, 2); + + // look for member + int32_t member_idx = bin_search(name, &definitions->items[0], sizeof(be_ctypes_structure_item_t), definitions->size_elt); + if (member_idx >= 0) { + const be_ctypes_structure_item_t *member = &definitions->items[member_idx]; + // berry_log_C("member found bytes=%i, bits=%i, len_bits=%i, type=%i", member->offset_bytes, member->offset_bits, member->len_bits, member->type); + + // dispatch according to types + if (ctypes_bf == member->type) { + // bitfield + be_getmember(vm, 1, "setbits"); + be_pushvalue(vm, 1); // self + be_pushint(vm, member->offset_bytes * 8 + member->offset_bits); + be_pushint(vm, member->len_bits); + be_pushvalue(vm, 3); // val + be_call(vm, 4); + be_pop(vm, 5); + be_return_nil(vm); + } else { + // general int support + int size = member->type; // eventually 1/2/4, positive if little endian, negative if big endian + int sign = false; // signed int + if (size >= ctypes_i8) { + size -= ctypes_i8 - 1; + sign = true; + } + if (size <= ctypes_be_i8) { + size += ctypes_be_i8 - 1; + sign = true; + } + // set + be_getmember(vm, 1, sign ? "seti" : "set"); // self.get or self.geti + be_pushvalue(vm, 1); // push self + be_pushint(vm, member->offset_bytes); + be_pushvalue(vm, 3); // val + be_pushint(vm, size); + be_call(vm, 4); + be_pop(vm, 5); + be_return_nil(vm); + } + } + + be_return_nil(vm); +} + +BE_EXPORT_VARIABLE extern const bclass be_class_bytes; + +#if BE_USE_PRECOMPILED_OBJECT +#include "../generate/be_fixed_be_class_lv_ctypes.h" +#endif + +void be_load_lvgl_ctypes_lib(bvm *vm) { +#if !BE_USE_PRECOMPILED_OBJECT + static const bnfuncinfo members[] = { + { ".def", NULL }, // pointer to definition + { "init", be_ctypes_init }, + { "member", be_ctypes_member }, + { "setmember", be_ctypes_setmember }, + { NULL, NULL } + }; + be_regclass(vm, "ctypes_bytes", members); + + be_getglobal(vm, "ctypes_bytes"); + be_getglobal(vm, "bytes"); + be_setsuper(vm, -2); + be_pop(vm, 2); +#else + be_pushntvclass(vm, &be_class_lv_ctypes); + be_setglobal(vm, "ctypes_bytes"); + be_pop(vm, 1); +#endif +} + +/* @const_object_info_begin +class be_class_lv_ctypes (scope: global, name: ctypes_bytes, super: be_class_bytes) { + .def, var + init, func(be_ctypes_init) + member, func(be_ctypes_member) + setmember, func(be_ctypes_setmember) +} +@const_object_info_end */ + +#endif // USE_LVGL \ No newline at end of file diff --git a/lib/libesp32/Berry/default/be_lvgl_ctypes_definitions.c b/lib/libesp32/Berry/default/be_lvgl_ctypes_definitions.c new file mode 100644 index 000000000..5eb47a24d --- /dev/null +++ b/lib/libesp32/Berry/default/be_lvgl_ctypes_definitions.c @@ -0,0 +1,507 @@ +/******************************************************************** + * Tasmota LVGL ctypes mapping + *******************************************************************/ +#include "be_constobj.h" + +#ifdef USE_LVGL + +#include "lvgl.h" + +enum { + + ctypes_i32 = 14, + ctypes_i16 = 12, + ctypes_i8 = 11, + ctypes_u32 = 4, + ctypes_u16 = 2, + ctypes_u8 = 1, + + // big endian + ctypes_be_i32 = -14, + ctypes_be_i16 = -12, + ctypes_be_i8 = -11, + ctypes_be_u32 = -4, + ctypes_be_u16 = -2, + ctypes_be_u8 = -1, + + ctypes_bf = 0, //bif-field +}; + +typedef struct be_ctypes_structure_item_t { + const char * name; + uint16_t offset_bytes; + uint8_t offset_bits : 3; + uint8_t len_bits : 5; + int8_t type; +} be_ctypes_structure_item_t; + +typedef struct be_ctypes_structure_t { + uint16_t size_bytes; /* size in bytes */ + uint16_t size_elt; /* number of elements */ + const be_ctypes_structure_item_t * items; +} be_ctypes_structure_t; + +typedef struct be_ctypes_class_t { + const char * name; + const be_ctypes_structure_t * definitions; +} be_ctypes_class_t; + +typedef struct be_ctypes_classes_t { + uint16_t size; + const be_ctypes_class_t * classes; +} be_ctypes_classes_t; + +// extern const be_ctypes_class_t *g_ctypes_classes; + + +BE_EXPORT_VARIABLE extern const bclass be_class_lv_ctypes; + + + +// const be_ctypes_structure_t be_lv_area_t = { +// 4, +// (const be_ctypes_structure_item_t[4]) { +// { "x1", 0, 16, ctypes_int }, +// { "x2", 32, 16, ctypes_int }, +// { "y1", 16, 16, ctypes_int }, +// { "y2", 48, 16, ctypes_int }, +// // }}; + +// #if BE_USE_PRECOMPILED_OBJECT +// #include "../generate/be_fixed_be_class_lv_area_t.h" +// #endif + +// void be_load_lvgl_lv_area_t_lib(bvm *vm) { +// #if !BE_USE_PRECOMPILED_OBJECT +// static const bnfuncinfo members[] = { +// { NULL, NULL } +// }; +// be_regclass(vm, "lv_area_t", members); + +// be_getglobal(vm, "lv_area_t"); +// be_getglobal(vm, "lv_ctypes"); +// be_setsuper(vm, -2); +// be_pop(vm, 2); +// #else +// be_pushntvclass(vm, &be_class_lv_area_t); +// be_setglobal(vm, "lv_area_t"); +// be_pop(vm, 1); +// #endif +// } + +void ctypes_register_class(bvm *vm, const bclass * ctypes_class, const be_ctypes_structure_t * definitions) { + be_pushntvclass(vm, ctypes_class); + be_setglobal(vm, str(ctypes_class->name)); + be_pop(vm, 1); +} + +/******************************************************************** + * Generated code, don't edit + *******************************************************************/ +const be_ctypes_structure_t be_lv_point_t = { + 4, /* size in bytes */ + 2, /* number of elements */ + (const be_ctypes_structure_item_t[2]) { + { "x", 0, 0, 0, 12 }, + { "y", 2, 0, 0, 12 }, +}}; + +const be_ctypes_structure_t be_lv_area_t = { + 8, /* size in bytes */ + 4, /* number of elements */ + (const be_ctypes_structure_item_t[4]) { + { "x1", 0, 0, 0, 12 }, + { "x2", 4, 0, 0, 12 }, + { "y1", 2, 0, 0, 12 }, + { "y2", 6, 0, 0, 12 }, +}}; + +const be_ctypes_structure_t be_lv_draw_rect_dsc_t = { + 77, /* size in bytes */ + 43, /* number of elements */ + (const be_ctypes_structure_item_t[43]) { + { "bg_blend_mode", 12, 0, 0, 1 }, + { "bg_color", 2, 0, 0, 2 }, + { "bg_grad_color", 4, 0, 0, 2 }, + { "bg_grad_color_stop", 9, 0, 0, 12 }, + { "bg_grad_dir", 6, 0, 0, 1 }, + { "bg_main_color_stop", 7, 0, 0, 12 }, + { "bg_opa", 11, 0, 0, 1 }, + { "border_blend_mode", 20, 0, 0, 1 }, + { "border_color", 13, 0, 0, 2 }, + { "border_opa", 19, 0, 0, 1 }, + { "border_post", 21, 0, 1, 0 }, + { "border_side", 17, 0, 0, 12 }, + { "border_width", 15, 0, 0, 12 }, + { "outline_blend_mode", 29, 0, 0, 1 }, + { "outline_color", 22, 0, 0, 2 }, + { "outline_opa", 28, 0, 0, 1 }, + { "outline_pad", 26, 0, 0, 12 }, + { "outline_width", 24, 0, 0, 12 }, + { "pattern_blend_mode", 55, 0, 0, 1 }, + { "pattern_font", 46, 0, 0, 4 }, + { "pattern_image", 42, 0, 0, 4 }, + { "pattern_opa", 52, 0, 0, 1 }, + { "pattern_recolor", 50, 0, 0, 2 }, + { "pattern_recolor_opa", 53, 0, 0, 1 }, + { "pattern_repeat", 54, 0, 1, 0 }, + { "radius", 0, 0, 0, 12 }, + { "shadow_blend_mode", 41, 0, 0, 1 }, + { "shadow_color", 30, 0, 0, 2 }, + { "shadow_ofs_x", 34, 0, 0, 12 }, + { "shadow_ofs_y", 36, 0, 0, 12 }, + { "shadow_opa", 40, 0, 0, 1 }, + { "shadow_spread", 38, 0, 0, 12 }, + { "shadow_width", 32, 0, 0, 12 }, + { "value_align", 75, 0, 0, 1 }, + { "value_blend_mode", 76, 0, 0, 1 }, + { "value_color", 65, 0, 0, 2 }, + { "value_font", 60, 0, 0, 4 }, + { "value_letter_space", 71, 0, 0, 12 }, + { "value_line_space", 73, 0, 0, 12 }, + { "value_ofs_x", 67, 0, 0, 12 }, + { "value_ofs_y", 69, 0, 0, 12 }, + { "value_opa", 64, 0, 0, 1 }, + { "value_str", 56, 0, 0, 4 }, +}}; + +const be_ctypes_structure_t be_lv_draw_line_dsc_t = { + 10, /* size in bytes */ + 9, /* number of elements */ + (const be_ctypes_structure_item_t[9]) { + { "blend_mode", 9, 0, 2, 0 }, + { "color", 0, 0, 0, 2 }, + { "dash_gap", 6, 0, 0, 12 }, + { "dash_width", 4, 0, 0, 12 }, + { "opa", 8, 0, 0, 1 }, + { "raw_end", 9, 4, 1, 0 }, + { "round_end", 9, 3, 1, 0 }, + { "round_start", 9, 2, 1, 0 }, + { "width", 2, 0, 0, 12 }, +}}; + +const be_ctypes_structure_t be_lv_draw_img_dsc_t = { + 14, /* size in bytes */ + 9, /* number of elements */ + (const be_ctypes_structure_item_t[9]) { + { "angle", 1, 0, 0, 2 }, + { "antialias", 13, 0, 1, 0 }, + { "blend_mode", 12, 0, 0, 1 }, + { "opa", 0, 0, 0, 1 }, + { "pivot_x", 3, 0, 0, 12 }, + { "pivot_y", 5, 0, 0, 12 }, + { "recolor", 10, 0, 0, 2 }, + { "recolor_opa", 9, 0, 0, 1 }, + { "zoom", 7, 0, 0, 2 }, +}}; + +const be_ctypes_structure_t be_lv_draw_label_dsc_t = { + 31, /* size in bytes */ + 15, /* number of elements */ + (const be_ctypes_structure_item_t[15]) { + { "bidi_dir", 27, 0, 0, 1 }, + { "blend_mode", 30, 0, 0, 1 }, + { "color", 0, 0, 0, 2 }, + { "decor", 29, 0, 0, 1 }, + { "flag", 28, 0, 0, 1 }, + { "font", 6, 0, 0, 4 }, + { "letter_space", 13, 0, 0, 12 }, + { "line_space", 11, 0, 0, 12 }, + { "ofs_x", 23, 0, 0, 12 }, + { "ofs_y", 25, 0, 0, 12 }, + { "opa", 10, 0, 0, 1 }, + { "sel_bg_color", 4, 0, 0, 2 }, + { "sel_color", 2, 0, 0, 2 }, + { "sel_end", 19, 0, 0, 4 }, + { "sel_start", 15, 0, 0, 4 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_common_dsc_t = { + 5, /* size in bytes */ + 2, /* number of elements */ + (const be_ctypes_structure_item_t[2]) { + { "cb", 0, 0, 0, 4 }, + { "type", 4, 0, 0, 1 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_line_param_cfg_t = { + 9, /* size in bytes */ + 5, /* number of elements */ + (const be_ctypes_structure_item_t[5]) { + { "p1_x", 0, 0, 0, 12 }, + { "p1_y", 2, 0, 0, 12 }, + { "p2_x", 4, 0, 0, 12 }, + { "p2_y", 6, 0, 0, 12 }, + { "side", 8, 0, 2, 0 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_line_param_t = { + 35, /* size in bytes */ + 15, /* number of elements */ + (const be_ctypes_structure_item_t[15]) { + { "cfg_p1_x", 5, 0, 0, 12 }, + { "cfg_p1_y", 7, 0, 0, 12 }, + { "cfg_p2_x", 9, 0, 0, 12 }, + { "cfg_p2_y", 11, 0, 0, 12 }, + { "cfg_side", 13, 0, 2, 0 }, + { "dsc_cb", 0, 0, 0, 4 }, + { "dsc_type", 4, 0, 0, 1 }, + { "flat", 34, 0, 1, 0 }, + { "inv", 34, 1, 1, 0 }, + { "origo_x", 14, 0, 0, 12 }, + { "origo_y", 16, 0, 0, 12 }, + { "spx", 30, 0, 0, 14 }, + { "steep", 26, 0, 0, 14 }, + { "xy_steep", 18, 0, 0, 14 }, + { "yx_steep", 22, 0, 0, 14 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_angle_param_cfg_t = { + 8, /* size in bytes */ + 4, /* number of elements */ + (const be_ctypes_structure_item_t[4]) { + { "end_angle", 6, 0, 0, 12 }, + { "start_angle", 4, 0, 0, 12 }, + { "vertex_p_x", 0, 0, 0, 12 }, + { "vertex_p_y", 2, 0, 0, 12 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_angle_param_t = { + 85, /* size in bytes */ + 37, /* number of elements */ + (const be_ctypes_structure_item_t[37]) { + { "cfg_end_angle", 11, 0, 0, 12 }, + { "cfg_start_angle", 9, 0, 0, 12 }, + { "cfg_vertex_p_x", 5, 0, 0, 12 }, + { "cfg_vertex_p_y", 7, 0, 0, 12 }, + { "delta_deg", 83, 0, 0, 2 }, + { "dsc_cb", 0, 0, 0, 4 }, + { "dsc_type", 4, 0, 0, 1 }, + { "end_line_cfg_p1_x", 53, 0, 0, 12 }, + { "end_line_cfg_p1_y", 55, 0, 0, 12 }, + { "end_line_cfg_p2_x", 57, 0, 0, 12 }, + { "end_line_cfg_p2_y", 59, 0, 0, 12 }, + { "end_line_cfg_side", 61, 0, 2, 0 }, + { "end_line_dsc_cb", 48, 0, 0, 4 }, + { "end_line_dsc_type", 52, 0, 0, 1 }, + { "end_line_flat", 82, 0, 1, 0 }, + { "end_line_inv", 82, 1, 1, 0 }, + { "end_line_origo_x", 62, 0, 0, 12 }, + { "end_line_origo_y", 64, 0, 0, 12 }, + { "end_line_spx", 78, 0, 0, 14 }, + { "end_line_steep", 74, 0, 0, 14 }, + { "end_line_xy_steep", 66, 0, 0, 14 }, + { "end_line_yx_steep", 70, 0, 0, 14 }, + { "start_line_cfg_p1_x", 18, 0, 0, 12 }, + { "start_line_cfg_p1_y", 20, 0, 0, 12 }, + { "start_line_cfg_p2_x", 22, 0, 0, 12 }, + { "start_line_cfg_p2_y", 24, 0, 0, 12 }, + { "start_line_cfg_side", 26, 0, 2, 0 }, + { "start_line_dsc_cb", 13, 0, 0, 4 }, + { "start_line_dsc_type", 17, 0, 0, 1 }, + { "start_line_flat", 47, 0, 1, 0 }, + { "start_line_inv", 47, 1, 1, 0 }, + { "start_line_origo_x", 27, 0, 0, 12 }, + { "start_line_origo_y", 29, 0, 0, 12 }, + { "start_line_spx", 43, 0, 0, 14 }, + { "start_line_steep", 39, 0, 0, 14 }, + { "start_line_xy_steep", 31, 0, 0, 14 }, + { "start_line_yx_steep", 35, 0, 0, 14 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_radius_param_cfg_t = { + 11, /* size in bytes */ + 6, /* number of elements */ + (const be_ctypes_structure_item_t[6]) { + { "outer", 10, 0, 1, 0 }, + { "radius", 8, 0, 0, 12 }, + { "rect_x1", 0, 0, 0, 12 }, + { "rect_x2", 4, 0, 0, 12 }, + { "rect_y1", 2, 0, 0, 12 }, + { "rect_y2", 6, 0, 0, 12 }, +}}; + +const be_ctypes_structure_t be_lv_sqrt_res_t = { + 4, /* size in bytes */ + 2, /* number of elements */ + (const be_ctypes_structure_item_t[2]) { + { "f", 2, 0, 0, 2 }, + { "i", 0, 0, 0, 2 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_radius_param_t = { + 24, /* size in bytes */ + 11, /* number of elements */ + (const be_ctypes_structure_item_t[11]) { + { "cfg_outer", 15, 0, 1, 0 }, + { "cfg_radius", 13, 0, 0, 12 }, + { "cfg_rect_x1", 5, 0, 0, 12 }, + { "cfg_rect_x2", 9, 0, 0, 12 }, + { "cfg_rect_y1", 7, 0, 0, 12 }, + { "cfg_rect_y2", 11, 0, 0, 12 }, + { "dsc_cb", 0, 0, 0, 4 }, + { "dsc_type", 4, 0, 0, 1 }, + { "y_prev", 16, 0, 0, 14 }, + { "y_prev_x_f", 22, 0, 0, 2 }, + { "y_prev_x_i", 20, 0, 0, 2 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_fade_param_cfg_t = { + 14, /* size in bytes */ + 8, /* number of elements */ + (const be_ctypes_structure_item_t[8]) { + { "coords_x1", 0, 0, 0, 12 }, + { "coords_x2", 4, 0, 0, 12 }, + { "coords_y1", 2, 0, 0, 12 }, + { "coords_y2", 6, 0, 0, 12 }, + { "opa_bottom", 13, 0, 0, 1 }, + { "opa_top", 12, 0, 0, 1 }, + { "y_bottom", 10, 0, 0, 12 }, + { "y_top", 8, 0, 0, 12 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_fade_param_t = { + 19, /* size in bytes */ + 10, /* number of elements */ + (const be_ctypes_structure_item_t[10]) { + { "cfg_coords_x1", 5, 0, 0, 12 }, + { "cfg_coords_x2", 9, 0, 0, 12 }, + { "cfg_coords_y1", 7, 0, 0, 12 }, + { "cfg_coords_y2", 11, 0, 0, 12 }, + { "cfg_opa_bottom", 18, 0, 0, 1 }, + { "cfg_opa_top", 17, 0, 0, 1 }, + { "cfg_y_bottom", 15, 0, 0, 12 }, + { "cfg_y_top", 13, 0, 0, 12 }, + { "dsc_cb", 0, 0, 0, 4 }, + { "dsc_type", 4, 0, 0, 1 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_map_param_cfg_t = { + 12, /* size in bytes */ + 5, /* number of elements */ + (const be_ctypes_structure_item_t[5]) { + { "coords_x1", 0, 0, 0, 12 }, + { "coords_x2", 4, 0, 0, 12 }, + { "coords_y1", 2, 0, 0, 12 }, + { "coords_y2", 6, 0, 0, 12 }, + { "map", 8, 0, 0, 4 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_map_param_t = { + 17, /* size in bytes */ + 7, /* number of elements */ + (const be_ctypes_structure_item_t[7]) { + { "cfg_coords_x1", 5, 0, 0, 12 }, + { "cfg_coords_x2", 9, 0, 0, 12 }, + { "cfg_coords_y1", 7, 0, 0, 12 }, + { "cfg_coords_y2", 11, 0, 0, 12 }, + { "cfg_map", 13, 0, 0, 4 }, + { "dsc_cb", 0, 0, 0, 4 }, + { "dsc_type", 4, 0, 0, 1 }, +}}; + +const be_ctypes_structure_t be_lv_draw_mask_saved_t = { + 8, /* size in bytes */ + 2, /* number of elements */ + (const be_ctypes_structure_item_t[2]) { + { "custom_id", 4, 0, 0, 4 }, + { "param", 0, 0, 0, 4 }, +}}; + +const be_ctypes_classes_t be_ctypes_classes[] = { + 19, + (const be_ctypes_class_t[19]) { + { "lv_area_t", &be_lv_area_t }, + { "lv_draw_img_dsc_t", &be_lv_draw_img_dsc_t }, + { "lv_draw_label_dsc_t", &be_lv_draw_label_dsc_t }, + { "lv_draw_line_dsc_t", &be_lv_draw_line_dsc_t }, + { "lv_draw_mask_angle_param_cfg_t", &be_lv_draw_mask_angle_param_cfg_t }, + { "lv_draw_mask_angle_param_t", &be_lv_draw_mask_angle_param_t }, + { "lv_draw_mask_common_dsc_t", &be_lv_draw_mask_common_dsc_t }, + { "lv_draw_mask_fade_param_cfg_t", &be_lv_draw_mask_fade_param_cfg_t }, + { "lv_draw_mask_fade_param_t", &be_lv_draw_mask_fade_param_t }, + { "lv_draw_mask_line_param_cfg_t", &be_lv_draw_mask_line_param_cfg_t }, + { "lv_draw_mask_line_param_t", &be_lv_draw_mask_line_param_t }, + { "lv_draw_mask_map_param_cfg_t", &be_lv_draw_mask_map_param_cfg_t }, + { "lv_draw_mask_map_param_t", &be_lv_draw_mask_map_param_t }, + { "lv_draw_mask_radius_param_cfg_t", &be_lv_draw_mask_radius_param_cfg_t }, + { "lv_draw_mask_radius_param_t", &be_lv_draw_mask_radius_param_t }, + { "lv_draw_mask_saved_t", &be_lv_draw_mask_saved_t }, + { "lv_draw_rect_dsc_t", &be_lv_draw_rect_dsc_t }, + { "lv_point_t", &be_lv_point_t }, + { "lv_sqrt_res_t", &be_lv_sqrt_res_t }, +}}; + +/* @const_object_info_begin +class be_class_ctypes_classes (scope: global) { + lv_area_t, int(0) + lv_draw_img_dsc_t, int(0) + lv_draw_label_dsc_t, int(0) + lv_draw_line_dsc_t, int(0) + lv_draw_mask_angle_param_cfg_t, int(0) + lv_draw_mask_angle_param_t, int(0) + lv_draw_mask_common_dsc_t, int(0) + lv_draw_mask_fade_param_cfg_t, int(0) + lv_draw_mask_fade_param_t, int(0) + lv_draw_mask_line_param_cfg_t, int(0) + lv_draw_mask_line_param_t, int(0) + lv_draw_mask_map_param_cfg_t, int(0) + lv_draw_mask_map_param_t, int(0) + lv_draw_mask_radius_param_cfg_t, int(0) + lv_draw_mask_radius_param_t, int(0) + lv_draw_mask_saved_t, int(0) + lv_draw_rect_dsc_t, int(0) + lv_point_t, int(0) + lv_sqrt_res_t, int(0) +} +@const_object_info_end */ + +void be_load_ctypes_definitions_lib(bvm *vm) { + be_pushcomptr(vm, (void*) be_ctypes_classes); + be_setglobal(vm, ".ctypes_classes"); + be_pop(vm, 1); + + static be_define_const_empty_class(be_class_lv_area_t, &be_class_lv_ctypes, lv_area_t); + ctypes_register_class(vm, &be_class_lv_area_t, &be_lv_area_t); + static be_define_const_empty_class(be_class_lv_draw_img_dsc_t, &be_class_lv_ctypes, lv_draw_img_dsc_t); + ctypes_register_class(vm, &be_class_lv_draw_img_dsc_t, &be_lv_draw_img_dsc_t); + static be_define_const_empty_class(be_class_lv_draw_label_dsc_t, &be_class_lv_ctypes, lv_draw_label_dsc_t); + ctypes_register_class(vm, &be_class_lv_draw_label_dsc_t, &be_lv_draw_label_dsc_t); + static be_define_const_empty_class(be_class_lv_draw_line_dsc_t, &be_class_lv_ctypes, lv_draw_line_dsc_t); + ctypes_register_class(vm, &be_class_lv_draw_line_dsc_t, &be_lv_draw_line_dsc_t); + static be_define_const_empty_class(be_class_lv_draw_mask_angle_param_cfg_t, &be_class_lv_ctypes, lv_draw_mask_angle_param_cfg_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_angle_param_cfg_t, &be_lv_draw_mask_angle_param_cfg_t); + static be_define_const_empty_class(be_class_lv_draw_mask_angle_param_t, &be_class_lv_ctypes, lv_draw_mask_angle_param_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_angle_param_t, &be_lv_draw_mask_angle_param_t); + static be_define_const_empty_class(be_class_lv_draw_mask_common_dsc_t, &be_class_lv_ctypes, lv_draw_mask_common_dsc_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_common_dsc_t, &be_lv_draw_mask_common_dsc_t); + static be_define_const_empty_class(be_class_lv_draw_mask_fade_param_cfg_t, &be_class_lv_ctypes, lv_draw_mask_fade_param_cfg_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_fade_param_cfg_t, &be_lv_draw_mask_fade_param_cfg_t); + static be_define_const_empty_class(be_class_lv_draw_mask_fade_param_t, &be_class_lv_ctypes, lv_draw_mask_fade_param_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_fade_param_t, &be_lv_draw_mask_fade_param_t); + static be_define_const_empty_class(be_class_lv_draw_mask_line_param_cfg_t, &be_class_lv_ctypes, lv_draw_mask_line_param_cfg_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_line_param_cfg_t, &be_lv_draw_mask_line_param_cfg_t); + static be_define_const_empty_class(be_class_lv_draw_mask_line_param_t, &be_class_lv_ctypes, lv_draw_mask_line_param_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_line_param_t, &be_lv_draw_mask_line_param_t); + static be_define_const_empty_class(be_class_lv_draw_mask_map_param_cfg_t, &be_class_lv_ctypes, lv_draw_mask_map_param_cfg_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_map_param_cfg_t, &be_lv_draw_mask_map_param_cfg_t); + static be_define_const_empty_class(be_class_lv_draw_mask_map_param_t, &be_class_lv_ctypes, lv_draw_mask_map_param_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_map_param_t, &be_lv_draw_mask_map_param_t); + static be_define_const_empty_class(be_class_lv_draw_mask_radius_param_cfg_t, &be_class_lv_ctypes, lv_draw_mask_radius_param_cfg_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_radius_param_cfg_t, &be_lv_draw_mask_radius_param_cfg_t); + static be_define_const_empty_class(be_class_lv_draw_mask_radius_param_t, &be_class_lv_ctypes, lv_draw_mask_radius_param_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_radius_param_t, &be_lv_draw_mask_radius_param_t); + static be_define_const_empty_class(be_class_lv_draw_mask_saved_t, &be_class_lv_ctypes, lv_draw_mask_saved_t); + ctypes_register_class(vm, &be_class_lv_draw_mask_saved_t, &be_lv_draw_mask_saved_t); + static be_define_const_empty_class(be_class_lv_draw_rect_dsc_t, &be_class_lv_ctypes, lv_draw_rect_dsc_t); + ctypes_register_class(vm, &be_class_lv_draw_rect_dsc_t, &be_lv_draw_rect_dsc_t); + static be_define_const_empty_class(be_class_lv_point_t, &be_class_lv_ctypes, lv_point_t); + ctypes_register_class(vm, &be_class_lv_point_t, &be_lv_point_t); + static be_define_const_empty_class(be_class_lv_sqrt_res_t, &be_class_lv_ctypes, lv_sqrt_res_t); + ctypes_register_class(vm, &be_class_lv_sqrt_res_t, &be_lv_sqrt_res_t); +} + +/*******************************************************************/ + + +#endif // USE_LVGL \ No newline at end of file diff --git a/lib/libesp32/Berry/default/be_modtab.c b/lib/libesp32/Berry/default/be_modtab.c index ab8017ed1..b9c2fddae 100644 --- a/lib/libesp32/Berry/default/be_modtab.c +++ b/lib/libesp32/Berry/default/be_modtab.c @@ -102,6 +102,8 @@ extern void be_load_md5_lib(bvm *vm); extern void be_load_lvgl_color_lib(bvm *vm); extern void be_load_lvgl_font_lib(bvm *vm); extern void be_load_lv_all_lib(bvm *vm); +extern void be_load_lvgl_ctypes_lib(bvm *vm); +extern void be_load_ctypes_definitions_lib(bvm *vm); #endif// USE_LVGL /* this code loads the native class definitions */ @@ -126,6 +128,8 @@ BERRY_API void be_load_custom_libs(bvm *vm) be_load_lvgl_font_lib(vm); be_load_lv_all_lib(vm); + be_load_lvgl_ctypes_lib(vm); + be_load_ctypes_definitions_lib(vm); #endif // USE_LVGL } #endif diff --git a/lib/libesp32/Berry/generate/be_const_strtab.h b/lib/libesp32/Berry/generate/be_const_strtab.h index 0dd20da20..a48347bfe 100644 --- a/lib/libesp32/Berry/generate/be_const_strtab.h +++ b/lib/libesp32/Berry/generate/be_const_strtab.h @@ -1,604 +1,626 @@ -extern const bcstring be_const_str_memory; -extern const bcstring be_const_str_resp_cmnd; -extern const bcstring be_const_str_LE01MR_TX; -extern const bcstring be_const_str_SYMBOL_BATTERY_2; -extern const bcstring be_const_str_RA8876_CS; -extern const bcstring be_const_str_HX711_DAT; -extern const bcstring be_const_str_OUTPUT_HI; -extern const bcstring be_const_str_lv_checkbox; -extern const bcstring be_const_str_FALLING; -extern const bcstring be_const_str_lv_cont; -extern const bcstring be_const_str_SYMBOL_REFRESH; -extern const bcstring be_const_str_content_send; -extern const bcstring be_const_str_lv_btn; -extern const bcstring be_const_str_while; -extern const bcstring be_const_str_SYMBOL_BATTERY_FULL; -extern const bcstring be_const_str_clear; -extern const bcstring be_const_str_lv_img; -extern const bcstring be_const_str_pin; -extern const bcstring be_const_str_response_append; -extern const bcstring be_const_str_write_bit; -extern const bcstring be_const_str_lv_obj; -extern const bcstring be_const_str_try; -extern const bcstring be_const_str_get_free_heap; -extern const bcstring be_const_str_lv_keyboard; -extern const bcstring be_const_str_pow; -extern const bcstring be_const_str_set_light; -extern const bcstring be_const_str_OUTPUT_OPEN_DRAIN; -extern const bcstring be_const_str_ILI9488_CS; -extern const bcstring be_const_str_WIEGAND_D1; -extern const bcstring be_const_str__available; -extern const bcstring be_const_str_SYMBOL_NEW_LINE; -extern const bcstring be_const_str_find_key_i; -extern const bcstring be_const_str_SYMBOL_BATTERY_3; -extern const bcstring be_const_str_event; -extern const bcstring be_const_str_ST7789_DC; -extern const bcstring be_const_str_WE517_TX; -extern const bcstring be_const_str_byte; -extern const bcstring be_const_str_TASMOTACLIENT_TXD; -extern const bcstring be_const_str_WEBCAM_PCLK; -extern const bcstring be_const_str_Tasmota; -extern const bcstring be_const_str_KEY1_INV_NP; -extern const bcstring be_const_str_SYMBOL_GPS; -extern const bcstring be_const_str_dump; -extern const bcstring be_const_str_register_button_encoder; -extern const bcstring be_const_str_MAX31855DO; -extern const bcstring be_const_str_ZIGBEE_RX; -extern const bcstring be_const_str_opt_call; -extern const bcstring be_const_str_HPMA_RX; -extern const bcstring be_const_str_SYMBOL_BULLET; -extern const bcstring be_const_str_WEBCAM_SIOC; -extern const bcstring be_const_str_bytes; -extern const bcstring be_const_str_getbits; -extern const bcstring be_const_str_setrange; -extern const bcstring be_const_str_RC522_CS; -extern const bcstring be_const_str_WIEGAND_D0; -extern const bcstring be_const_str_char; -extern const bcstring be_const_str_web_add_management_button; -extern const bcstring be_const_str_SHELLY_DIMMER_RST_INV; -extern const bcstring be_const_str_SYMBOL_IMAGE; -extern const bcstring be_const_str_FTC532; -extern const bcstring be_const_str_MCP39F5_RST; -extern const bcstring be_const_str_MP3_DFR562; -extern const bcstring be_const_str_cmd; -extern const bcstring be_const_str_ST7789_CS; -extern const bcstring be_const_str_load; -extern const bcstring be_const_str_ADC_INPUT; -extern const bcstring be_const_str_Wire; -extern const bcstring be_const_str_SYMBOL_EDIT; -extern const bcstring be_const_str_floor; -extern const bcstring be_const_str_MAX7219CLK; -extern const bcstring be_const_str_ZIGBEE_RST; -extern const bcstring be_const_str_SYMBOL_RIGHT; -extern const bcstring be_const_str__cmd; -extern const bcstring be_const_str_tolower; -extern const bcstring be_const_str_true; -extern const bcstring be_const_str_SDCARD_CS; -extern const bcstring be_const_str_SYMBOL_CLOSE; -extern const bcstring be_const_str_ADC_CT_POWER; -extern const bcstring be_const_str_BL0940_RX; -extern const bcstring be_const_str_OPEN_DRAIN; -extern const bcstring be_const_str_lv_font; -extern const bcstring be_const_str_display; -extern const bcstring be_const_str_return; -extern const bcstring be_const_str_module; -extern const bcstring be_const_str_DCKI; -extern const bcstring be_const_str_add_cmd; -extern const bcstring be_const_str_iter; -extern const bcstring be_const_str_read32; -extern const bcstring be_const_str_PN532_RXD; -extern const bcstring be_const_str_SM2135_DAT; -extern const bcstring be_const_str_lv_chart; -extern const bcstring be_const_str_var; -extern const bcstring be_const_str_WINDMETER_SPEED; -extern const bcstring be_const_str_lv_switch; -extern const bcstring be_const_str_seg7_font; -extern const bcstring be_const_str_raise; -extern const bcstring be_const_str_CSE7761_RX; -extern const bcstring be_const_str_SAIR_RX; -extern const bcstring be_const_str_cb_dispatch; -extern const bcstring be_const_str_load_freetype_font; -extern const bcstring be_const_str_MIEL_HVAC_RX; -extern const bcstring be_const_str_count; -extern const bcstring be_const_str_every_100ms; -extern const bcstring be_const_str_REL1; -extern const bcstring be_const_str_SWT1; -extern const bcstring be_const_str_WS2812; -extern const bcstring be_const_str_rand; -extern const bcstring be_const_str_break; -extern const bcstring be_const_str_MAX7219CS; -extern const bcstring be_const_str_button_pressed; -extern const bcstring be_const_str_write; -extern const bcstring be_const_str_WEBCAM_HSD; -extern const bcstring be_const_str_compile; -extern const bcstring be_const_str_type; -extern const bcstring be_const_str_TASMOTACLIENT_RST_INV; -extern const bcstring be_const_str_rad; -extern const bcstring be_const_str_HALLEFFECT; -extern const bcstring be_const_str_PZEM017_RX; -extern const bcstring be_const_str_SSD1331_DC; -extern const bcstring be_const_str_SYMBOL_PLUS; -extern const bcstring be_const_str_PULLDOWN; -extern const bcstring be_const_str_get_power; -extern const bcstring be_const_str_SYMBOL_VIDEO; -extern const bcstring be_const_str_SYMBOL_WIFI; -extern const bcstring be_const_str_add_rule; -extern const bcstring be_const_str_finish; -extern const bcstring be_const_str_NRF24_DC; -extern const bcstring be_const_str_remove; -extern const bcstring be_const_str_ADC_JOY; -extern const bcstring be_const_str_WEBCAM_XCLK; -extern const bcstring be_const_str__end_transmission; -extern const bcstring be_const_str_wire_scan; -extern const bcstring be_const_str_MHZ_TXD; -extern const bcstring be_const_str_range; -extern const bcstring be_const_str_time_reached; -extern const bcstring be_const_str_MAX31855CS; -extern const bcstring be_const_str_SSPI_CS; -extern const bcstring be_const_str_content_flush; -extern const bcstring be_const_str_PROJECTOR_CTRL_RX; -extern const bcstring be_const_str_ILI9341_CS; -extern const bcstring be_const_str_WE517_RX; -extern const bcstring be_const_str_setitem; -extern const bcstring be_const_str_DDSU666_TX; -extern const bcstring be_const_str_TUYA_RX; -extern const bcstring be_const_str_scan; -extern const bcstring be_const_str_; -extern const bcstring be_const_str__request_from; -extern const bcstring be_const_str_find_op; -extern const bcstring be_const_str_has_arg; -extern const bcstring be_const_str_PMS5003_TX; -extern const bcstring be_const_str_lv_slider; -extern const bcstring be_const_str_lv_tileview; -extern const bcstring be_const_str_read13; -extern const bcstring be_const_str_SBR_RX; -extern const bcstring be_const_str_SYMBOL_USB; -extern const bcstring be_const_str_ZEROCROSS; -extern const bcstring be_const_str_calldepth; -extern const bcstring be_const_str_codedump; -extern const bcstring be_const_str_gc; -extern const bcstring be_const_str_SYMBOL_PASTE; -extern const bcstring be_const_str_deinit; -extern const bcstring be_const_str_ARIRFSEL; -extern const bcstring be_const_str_IEM3000_RX; -extern const bcstring be_const_str_PZEM016_RX; -extern const bcstring be_const_str_web_add_button; -extern const bcstring be_const_str_KEY1_NP; -extern const bcstring be_const_str_content_send_style; -extern const bcstring be_const_str_GPS_RX; -extern const bcstring be_const_str_web_add_console_button; -extern const bcstring be_const_str_lv_calendar; -extern const bcstring be_const_str_sinh; -extern const bcstring be_const_str_else; -extern const bcstring be_const_str_SYMBOL_TRASH; -extern const bcstring be_const_str_set_timer; -extern const bcstring be_const_str_update; -extern const bcstring be_const_str_HRE_DATA; -extern const bcstring be_const_str_I2C_Driver; -extern const bcstring be_const_str_RDM6300_RX; -extern const bcstring be_const_str_MCP39F5_TX; -extern const bcstring be_const_str_lower; -extern const bcstring be_const_str_wire; -extern const bcstring be_const_str_SYMBOL_PAUSE; -extern const bcstring be_const_str_digital_read; -extern const bcstring be_const_str_start; -extern const bcstring be_const_str_SDM120_RX; -extern const bcstring be_const_str_acos; -extern const bcstring be_const_str_read_bytes; -extern const bcstring be_const_str_BACKLIGHT; -extern const bcstring be_const_str_Driver; -extern const bcstring be_const_str_NRG_SEL_INV; -extern const bcstring be_const_str_SYMBOL_CHARGE; -extern const bcstring be_const_str_on; -extern const bcstring be_const_str_BS814_DAT; -extern const bcstring be_const_str_CC1101_GDO0; -extern const bcstring be_const_str_HRE_CLOCK; -extern const bcstring be_const_str_delay; -extern const bcstring be_const_str_log; -extern const bcstring be_const_str_ROT1A; -extern const bcstring be_const_str_XPT2046_CS; -extern const bcstring be_const_str_exp; -extern const bcstring be_const_str__write; -extern const bcstring be_const_str_add; -extern const bcstring be_const_str_imax; -extern const bcstring be_const_str_DDS2382_RX; -extern const bcstring be_const_str_SYMBOL_LIST; -extern const bcstring be_const_str_ADC_BUTTON; -extern const bcstring be_const_str_NRG_SEL; -extern const bcstring be_const_str_SENSOR_END; -extern const bcstring be_const_str_SDS0X1_TX; -extern const bcstring be_const_str_SOLAXX1_RX; -extern const bcstring be_const_str_SYMBOL_SHUFFLE; -extern const bcstring be_const_str_WEBCAM_SIOD; -extern const bcstring be_const_str___upper__; -extern const bcstring be_const_str_BOILER_OT_TX; -extern const bcstring be_const_str_SYMBOL_DIRECTORY; -extern const bcstring be_const_str_ADE7953_IRQ; -extern const bcstring be_const_str_if; -extern const bcstring be_const_str_WEBCAM_RESET; -extern const bcstring be_const_str_publish; -extern const bcstring be_const_str_RC522_RST; -extern const bcstring be_const_str_pin_used; -extern const bcstring be_const_str_MGC3130_XFER; -extern const bcstring be_const_str_SM16716_SEL; -extern const bcstring be_const_str_lv_color; -extern const bcstring be_const_str_TELEINFO_RX; -extern const bcstring be_const_str_asin; -extern const bcstring be_const_str_get_option; -extern const bcstring be_const_str_lv_imgbtn; -extern const bcstring be_const_str_resolvecmnd; -extern const bcstring be_const_str_write8; -extern const bcstring be_const_str_CSE7766_TX; +extern const bcstring be_const_str_RF_SENSOR; +extern const bcstring be_const_str_lv_label; extern const bcstring be_const_str_GPS_TX; -extern const bcstring be_const_str_lv_style; -extern const bcstring be_const_str_TFMINIPLUS_RX; -extern const bcstring be_const_str_PROJECTOR_CTRL_TX; -extern const bcstring be_const_str_collect; -extern const bcstring be_const_str_NONE; -extern const bcstring be_const_str_WEBCAM_PSRCS; -extern const bcstring be_const_str_attrdump; -extern const bcstring be_const_str_get_tasmota; -extern const bcstring be_const_str_continue; -extern const bcstring be_const_str_ADC_PH; -extern const bcstring be_const_str_RISING; -extern const bcstring be_const_str_lv_objmask; -extern const bcstring be_const_str_SYMBOL_PREV; -extern const bcstring be_const_str_arg_size; -extern const bcstring be_const_str_cos; -extern const bcstring be_const_str_lv_table; -extern const bcstring be_const_str_SPI_CS; -extern const bcstring be_const_str_srand; -extern const bcstring be_const_str_save_before_restart; -extern const bcstring be_const_str_A4988_STP; -extern const bcstring be_const_str_CC1101_GDO2; -extern const bcstring be_const_str_LE01MR_RX; -extern const bcstring be_const_str_SYMBOL_BLUETOOTH; -extern const bcstring be_const_str_keys; -extern const bcstring be_const_str_lv_msgbox; -extern const bcstring be_const_str_BUZZER_INV; -extern const bcstring be_const_str_bus; -extern const bcstring be_const_str_SM2135_CLK; -extern const bcstring be_const_str_sqrt; -extern const bcstring be_const_str_DHT11_OUT; -extern const bcstring be_const_str_DSB_OUT; -extern const bcstring be_const_str_INPUT_PULLUP; -extern const bcstring be_const_str_MHZ_RXD; -extern const bcstring be_const_str_SDM630_RX; -extern const bcstring be_const_str_NEOPOOL_TX; -extern const bcstring be_const_str_IBEACON_RX; -extern const bcstring be_const_str_RFRECV; -extern const bcstring be_const_str_setmember; -extern const bcstring be_const_str_NRG_CF1; -extern const bcstring be_const_str_lv_spinbox; -extern const bcstring be_const_str_pin_mode; -extern const bcstring be_const_str_list; -extern const bcstring be_const_str_lv_canvas; -extern const bcstring be_const_str_get; -extern const bcstring be_const_str_LEDLNK_INV; -extern const bcstring be_const_str_read; -extern const bcstring be_const_str_ROT1B; -extern const bcstring be_const_str_SDM120_TX; -extern const bcstring be_const_str_web_add_handler; -extern const bcstring be_const_str_false; -extern const bcstring be_const_str_PMS5003_RX; -extern const bcstring be_const_str_WEBCAM_HREF; -extern const bcstring be_const_str__read; +extern const bcstring be_const_str_MAX31855DO; +extern const bcstring be_const_str_SWT1; +extern const bcstring be_const_str_resp_cmnd_failed; +extern const bcstring be_const_str_lv_draw_mask_line_param_t; +extern const bcstring be_const_str_TM1638DIO; +extern const bcstring be_const_str_lv_draw_mask_line_param_cfg_t; +extern const bcstring be_const_str_run_deferred; +extern const bcstring be_const_str_REL1; +extern const bcstring be_const_str_lv_font; +extern const bcstring be_const_str_CSE7766_TX; +extern const bcstring be_const_str_MD5; +extern const bcstring be_const_str_SYMBOL_SHUFFLE; extern const bcstring be_const_str_allocated; -extern const bcstring be_const_str_read8; -extern const bcstring be_const_str_LEDLNK; -extern const bcstring be_const_str_SYMBOL_OK; -extern const bcstring be_const_str_SDM72_TX; -extern const bcstring be_const_str_chars_in_string; -extern const bcstring be_const_str_lv_linemeter; -extern const bcstring be_const_str_SYMBOL_CUT; -extern const bcstring be_const_str_ZIGBEE_TX; -extern const bcstring be_const_str_member; -extern const bcstring be_const_str_json_append; -extern const bcstring be_const_str_time_dump; -extern const bcstring be_const_str_time_str; -extern const bcstring be_const_str_CSE7761_TX; -extern const bcstring be_const_str___iterator__; -extern const bcstring be_const_str_concat; -extern const bcstring be_const_str_split; -extern const bcstring be_const_str_upper; -extern const bcstring be_const_str_SYMBOL_KEYBOARD; -extern const bcstring be_const_str_TCP_TX; -extern const bcstring be_const_str_montserrat_font; -extern const bcstring be_const_str__buffer; -extern const bcstring be_const_str_addr; -extern const bcstring be_const_str_detect; -extern const bcstring be_const_str_SYMBOL_NEXT; -extern const bcstring be_const_str_TM1638CLK; -extern const bcstring be_const_str_lv_group; -extern const bcstring be_const_str_import; -extern const bcstring be_const_str_DSB; -extern const bcstring be_const_str_DYP_RX; -extern const bcstring be_const_str_SSPI_SCLK; -extern const bcstring be_const_str_atan; -extern const bcstring be_const_str_input; -extern const bcstring be_const_str_EPAPER29_CS; -extern const bcstring be_const_str_HX711_SCK; -extern const bcstring be_const_str_opt_connect; -extern const bcstring be_const_str_exec_rules; -extern const bcstring be_const_str_tan; -extern const bcstring be_const_str_copy; -extern const bcstring be_const_str_P9813_DAT; -extern const bcstring be_const_str_content_button; -extern const bcstring be_const_str_name; -extern const bcstring be_const_str_SM16716_CLK; -extern const bcstring be_const_str_ADC_TEMP; -extern const bcstring be_const_str_AS3935; -extern const bcstring be_const_str_BS814_CLK; -extern const bcstring be_const_str_SYMBOL_CALL; -extern const bcstring be_const_str_TXD; -extern const bcstring be_const_str_TX2X_TXD_BLACK; -extern const bcstring be_const_str_MIEL_HVAC_TX; -extern const bcstring be_const_str_SYMBOL_EYE_CLOSE; -extern const bcstring be_const_str_TASMOTACLIENT_RST; -extern const bcstring be_const_str_I2C_SDA; -extern const bcstring be_const_str_lv_roller; -extern const bcstring be_const_str_SM16716_DAT; -extern const bcstring be_const_str_elif; -extern const bcstring be_const_str_KEY1_INV; -extern const bcstring be_const_str_write_bytes; -extern const bcstring be_const_str_HJL_CF; -extern const bcstring be_const_str_SSD1331_CS; -extern const bcstring be_const_str_SYMBOL_DOWN; -extern const bcstring be_const_str_SYMBOL_STOP; -extern const bcstring be_const_str_web_add_config_button; -extern const bcstring be_const_str_MAX31855CLK; -extern const bcstring be_const_str_DHT11; -extern const bcstring be_const_str_HM10_TX; -extern const bcstring be_const_str_hex; -extern const bcstring be_const_str_yield; -extern const bcstring be_const_str_OUTPUT_LO; -extern const bcstring be_const_str_erase; -extern const bcstring be_const_str_setbits; -extern const bcstring be_const_str_EPAPER42_CS; -extern const bcstring be_const_str_NEOPOOL_RX; -extern const bcstring be_const_str_i2c_enabled; -extern const bcstring be_const_str_SSPI_DC; -extern const bcstring be_const_str_isinstance; -extern const bcstring be_const_str_end; -extern const bcstring be_const_str___lower__; -extern const bcstring be_const_str_insert; -extern const bcstring be_const_str_TELEINFO_ENABLE; -extern const bcstring be_const_str_MCP39F5_RX; -extern const bcstring be_const_str_TASMOTACLIENT_RXD; -extern const bcstring be_const_str_screenshot; -extern const bcstring be_const_str_HRXL_RX; -extern const bcstring be_const_str_AZ_TXD; -extern const bcstring be_const_str_SYMBOL_DOWNLOAD; -extern const bcstring be_const_str_asstring; +extern const bcstring be_const_str_KEY1_TC; +extern const bcstring be_const_str_list; extern const bcstring be_const_str_lv_page; -extern const bcstring be_const_str_BUZZER; -extern const bcstring be_const_str_SYMBOL_VOLUME_MAX; -extern const bcstring be_const_str_WEBCAM_VSYNC; -extern const bcstring be_const_str_DDSU666_RX; -extern const bcstring be_const_str_TUYA_TX; -extern const bcstring be_const_str_AS608_TX; -extern const bcstring be_const_str_SSD1351_DC; -extern const bcstring be_const_str_HLW_CF; -extern const bcstring be_const_str_REL1_INV; -extern const bcstring be_const_str_RXD; -extern const bcstring be_const_str_SYMBOL_BACKSPACE; +extern const bcstring be_const_str_raise; +extern const bcstring be_const_str_SPI_MOSI; +extern const bcstring be_const_str_try; +extern const bcstring be_const_str_RFRECV; +extern const bcstring be_const_str_SYMBOL_WIFI; +extern const bcstring be_const_str_lv_gauge; extern const bcstring be_const_str_try_rule; +extern const bcstring be_const_str_PROJECTOR_CTRL_TX; +extern const bcstring be_const_str_SYMBOL_CALL; +extern const bcstring be_const_str_str; +extern const bcstring be_const_str_SDCARD_CS; +extern const bcstring be_const_str_reverse; +extern const bcstring be_const_str_add; +extern const bcstring be_const_str_insert; +extern const bcstring be_const_str_rtc; +extern const bcstring be_const_str_CC1101_GDO0; +extern const bcstring be_const_str_MGC3130_RESET; +extern const bcstring be_const_str_NONE; +extern const bcstring be_const_str_set_timer; +extern const bcstring be_const_str_FTC532; +extern const bcstring be_const_str_GPS_RX; +extern const bcstring be_const_str_INPUT_PULLUP; +extern const bcstring be_const_str_find; +extern const bcstring be_const_str_cb_dispatch; +extern const bcstring be_const_str_DDSU666_TX; +extern const bcstring be_const_str_lower; +extern const bcstring be_const_str_lv_draw_mask_radius_param_cfg_t; +extern const bcstring be_const_str_IBEACON_RX; +extern const bcstring be_const_str_SYMBOL_IMAGE; +extern const bcstring be_const_str__ccmd; +extern const bcstring be_const_str_TELEINFO_ENABLE; +extern const bcstring be_const_str_SYMBOL_PLAY; +extern const bcstring be_const_str_clear; +extern const bcstring be_const_str_has_arg; +extern const bcstring be_const_str_publish; +extern const bcstring be_const_str_web_add_button; +extern const bcstring be_const_str_add_cmd; +extern const bcstring be_const_str_input; +extern const bcstring be_const_str_lv_tileview; +extern const bcstring be_const_str_AZ_RXD; +extern const bcstring be_const_str_lv_group; +extern const bcstring be_const_str_pow; extern const bcstring be_const_str_PN532_TXD; -extern const bcstring be_const_str_every_second; -extern const bcstring be_const_str_lv_bar; -extern const bcstring be_const_str_PWM1; -extern const bcstring be_const_str_TM1637DIO; +extern const bcstring be_const_str_lv_msgbox; +extern const bcstring be_const_str_print; +extern const bcstring be_const_str_remove_cmd; +extern const bcstring be_const_str_SYMBOL_DIRECTORY; +extern const bcstring be_const_str_keys; +extern const bcstring be_const_str_member; +extern const bcstring be_const_str_ctypes_bytes; +extern const bcstring be_const_str_get_power; +extern const bcstring be_const_str_millis; +extern const bcstring be_const_str_SYMBOL_MINUS; +extern const bcstring be_const_str_web_sensor; +extern const bcstring be_const_str_CC1101_GDO2; +extern const bcstring be_const_str_gc; +extern const bcstring be_const_str_lv_style; +extern const bcstring be_const_str_gamma8; +extern const bcstring be_const_str_ST7789_DC; +extern const bcstring be_const_str_SYMBOL_PASTE; +extern const bcstring be_const_str_display; +extern const bcstring be_const_str_dump; +extern const bcstring be_const_str_lv_led; +extern const bcstring be_const_str_IRRECV; +extern const bcstring be_const_str_nil; +extern const bcstring be_const_str_SM2135_CLK; +extern const bcstring be_const_str_type; +extern const bcstring be_const_str_ILI9341_DC; +extern const bcstring be_const_str_asin; +extern const bcstring be_const_str_lv_list; +extern const bcstring be_const_str_save_before_restart; +extern const bcstring be_const_str_TFMINIPLUS_TX; +extern const bcstring be_const_str_exec_cmd; +extern const bcstring be_const_str__request_from; +extern const bcstring be_const_str_read12; +extern const bcstring be_const_str_super; +extern const bcstring be_const_str_A4988_DIR; +extern const bcstring be_const_str_MAX7219DIN; +extern const bcstring be_const_str_module; +extern const bcstring be_const_str_tolower; extern const bcstring be_const_str_ADC_BUTTON_INV; +extern const bcstring be_const_str_SSD1331_CS; +extern const bcstring be_const_str_hex; +extern const bcstring be_const_str_resp_cmnd_error; +extern const bcstring be_const_str_response_append; +extern const bcstring be_const_str_traceback; +extern const bcstring be_const_str_MAX7219CS; +extern const bcstring be_const_str_OPTION_A; +extern const bcstring be_const_str_compile; +extern const bcstring be_const_str_lv_line; +extern const bcstring be_const_str_MAX31855CS; +extern const bcstring be_const_str_open; +extern const bcstring be_const_str_read13; +extern const bcstring be_const_str_time_dump; +extern const bcstring be_const_str_TASMOTACLIENT_TXD; +extern const bcstring be_const_str_LE01MR_RX; +extern const bcstring be_const_str_lv_draw_mask_common_dsc_t; +extern const bcstring be_const_str_ADE7953_IRQ; +extern const bcstring be_const_str_range; +extern const bcstring be_const_str_DHT22; +extern const bcstring be_const_str_SYMBOL_BATTERY_FULL; +extern const bcstring be_const_str_SR04_ECHO; +extern const bcstring be_const_str_SYMBOL_OK; +extern const bcstring be_const_str_check_privileged_access; +extern const bcstring be_const_str_BS814_DAT; +extern const bcstring be_const_str_MAX31855CLK; +extern const bcstring be_const_str_SYMBOL_EJECT; +extern const bcstring be_const_str_SYMBOL_NEW_LINE; +extern const bcstring be_const_str_SYMBOL_UP; +extern const bcstring be_const_str_lv_draw_label_dsc_t; +extern const bcstring be_const_str_SYMBOL_SD_CARD; +extern const bcstring be_const_str_codedump; +extern const bcstring be_const_str_toupper; +extern const bcstring be_const_str_break; +extern const bcstring be_const_str_SYMBOL_LIST; +extern const bcstring be_const_str_imax; +extern const bcstring be_const_str_lv_chart; +extern const bcstring be_const_str_pin; +extern const bcstring be_const_str_erase; +extern const bcstring be_const_str_load; +extern const bcstring be_const_str_sqrt; +extern const bcstring be_const_str__buffer; +extern const bcstring be_const_str_lv_arc; +extern const bcstring be_const_str_memory; +extern const bcstring be_const_str_content_send_style; +extern const bcstring be_const_str_as; +extern const bcstring be_const_str_json_append; +extern const bcstring be_const_str_web_add_main_button; +extern const bcstring be_const_str_ETH_PHY_MDC; +extern const bcstring be_const_str_LEDLNK_INV; +extern const bcstring be_const_str_arg_name; +extern const bcstring be_const_str_TX2X_TXD_BLACK; +extern const bcstring be_const_str_EXS_ENABLE; +extern const bcstring be_const_str_content_start; +extern const bcstring be_const_str_I2C_SCL; +extern const bcstring be_const_str_Wire; +extern const bcstring be_const_str_lv_area_t; +extern const bcstring be_const_str_PZEM016_RX; +extern const bcstring be_const_str_CNTR1_NP; +extern const bcstring be_const_str_ETH_PHY_MDIO; +extern const bcstring be_const_str_WEBCAM_RESET; +extern const bcstring be_const_str_TUYA_TX; +extern const bcstring be_const_str_ROT1B_NP; +extern const bcstring be_const_str__available; +extern const bcstring be_const_str_IEM3000_RX; +extern const bcstring be_const_str_log10; +extern const bcstring be_const_str_lv_img; +extern const bcstring be_const_str_setmember; +extern const bcstring be_const_str_PZEM004_RX; +extern const bcstring be_const_str_lv_draw_mask_fade_param_cfg_t; +extern const bcstring be_const_str_NRG_SEL; +extern const bcstring be_const_str_KEY1_NP; +extern const bcstring be_const_str_ceil; +extern const bcstring be_const_str_BUZZER_INV; +extern const bcstring be_const_str_RXD; +extern const bcstring be_const_str_lv_obj; +extern const bcstring be_const_str_NRF24_CS; +extern const bcstring be_const_str_SYMBOL_CLOSE; +extern const bcstring be_const_str_WEBCAM_PSCLK; +extern const bcstring be_const_str_tanh; +extern const bcstring be_const_str_EPAPER42_CS; +extern const bcstring be_const_str_CSE7761_RX; +extern const bcstring be_const_str_find_key_i; +extern const bcstring be_const_str_int; +extern const bcstring be_const_str_if; +extern const bcstring be_const_str_SM16716_SEL; +extern const bcstring be_const_str_WEBCAM_XCLK; +extern const bcstring be_const_str_log; +extern const bcstring be_const_str_lv_canvas; +extern const bcstring be_const_str_HRXL_RX; +extern const bcstring be_const_str_OPEN_DRAIN; +extern const bcstring be_const_str_SDM120_RX; +extern const bcstring be_const_str_SR04_TRIG; +extern const bcstring be_const_str_lv_draw_mask_map_param_t; +extern const bcstring be_const_str_tostring; +extern const bcstring be_const_str_MAX7219CLK; +extern const bcstring be_const_str_SYMBOL_DRIVE; +extern const bcstring be_const_str_SAIR_RX; +extern const bcstring be_const_str_SYMBOL_HOME; +extern const bcstring be_const_str_SYMBOL_BLUETOOTH; +extern const bcstring be_const_str_SYMBOL_WARNING; +extern const bcstring be_const_str_AZ_TXD; +extern const bcstring be_const_str_exec_rules; +extern const bcstring be_const_str_pin_mode; +extern const bcstring be_const_str_SDM630_TX; +extern const bcstring be_const_str_lv_draw_mask_map_param_cfg_t; +extern const bcstring be_const_str_LE01MR_TX; +extern const bcstring be_const_str_TM1638STB; +extern const bcstring be_const_str_return; +extern const bcstring be_const_str_A4988_ENA; +extern const bcstring be_const_str_resp_cmnd_str; +extern const bcstring be_const_str_seti; +extern const bcstring be_const_str_time_str; +extern const bcstring be_const_str_SSPI_MOSI; +extern const bcstring be_const_str_ZEROCROSS; +extern const bcstring be_const_str_map; +extern const bcstring be_const_str_sinh; +extern const bcstring be_const_str_on; +extern const bcstring be_const_str_KEY1; +extern const bcstring be_const_str_SYMBOL_BACKSPACE; +extern const bcstring be_const_str_TASMOTACLIENT_RST_INV; +extern const bcstring be_const_str_read_bytes; +extern const bcstring be_const_str_SYMBOL_STOP; +extern const bcstring be_const_str__drivers; +extern const bcstring be_const_str_get; +extern const bcstring be_const_str_ZIGBEE_TX; +extern const bcstring be_const_str_MCP39F5_RX; +extern const bcstring be_const_str_opt_connect; +extern const bcstring be_const_str_imin; +extern const bcstring be_const_str_rand; +extern const bcstring be_const_str_read32; +extern const bcstring be_const_str_PZEM0XX_TX; +extern const bcstring be_const_str_RA8876_CS; +extern const bcstring be_const_str_remove_rule; +extern const bcstring be_const_str_web_send; +extern const bcstring be_const_str_wire_scan; +extern const bcstring be_const_str_A4988_MS1; +extern const bcstring be_const_str_SSD1351_CS; +extern const bcstring be_const_str__cmd; +extern const bcstring be_const_str_CHANGE; +extern const bcstring be_const_str_HALLEFFECT; +extern const bcstring be_const_str_TFMINIPLUS_RX; +extern const bcstring be_const_str_lv_draw_mask_fade_param_t; +extern const bcstring be_const_str_SPI_MISO; +extern const bcstring be_const_str_SYMBOL_EYE_CLOSE; +extern const bcstring be_const_str_digital_read; +extern const bcstring be_const_str_TUYA_RX; +extern const bcstring be_const_str_arg_size; +extern const bcstring be_const_str_BS814_CLK; +extern const bcstring be_const_str_end; +extern const bcstring be_const_str_wire1; +extern const bcstring be_const_str_IEM3000_TX; +extern const bcstring be_const_str_name; +extern const bcstring be_const_str_NRF24_DC; +extern const bcstring be_const_str_SDM72_RX; +extern const bcstring be_const_str_SSPI_MISO; +extern const bcstring be_const_str_content_send; +extern const bcstring be_const_str_digital_write; +extern const bcstring be_const_str_lv_calendar; +extern const bcstring be_const_str_write8; +extern const bcstring be_const_str_EPD_DATA; +extern const bcstring be_const_str_MCP39F5_TX; +extern const bcstring be_const_str_get_free_heap; +extern const bcstring be_const_str_i2c_enabled; +extern const bcstring be_const_str_WS2812; +extern const bcstring be_const_str_web_add_console_button; +extern const bcstring be_const_str_ILI9488_CS; +extern const bcstring be_const_str_WE517_RX; +extern const bcstring be_const_str_lv_draw_mask_radius_param_t; +extern const bcstring be_const_str_PWM1; +extern const bcstring be_const_str_lv_sqrt_res_t; +extern const bcstring be_const_str_wire2; +extern const bcstring be_const_str_HIGH; +extern const bcstring be_const_str_RFSEND; +extern const bcstring be_const_str_ZIGBEE_RST; +extern const bcstring be_const_str_srand; +extern const bcstring be_const_str_SSPI_SCLK; +extern const bcstring be_const_str_CSE7766_RX; +extern const bcstring be_const_str_web_send_decimal; +extern const bcstring be_const_str_resolvecmnd; +extern const bcstring be_const_str_opt_call; +extern const bcstring be_const_str_AS608_RX; +extern const bcstring be_const_str_SYMBOL_GPS; +extern const bcstring be_const_str_WEBCAM_PWDN; +extern const bcstring be_const_str_detect; +extern const bcstring be_const_str_HM10_TX; +extern const bcstring be_const_str_SM2135_DAT; +extern const bcstring be_const_str_WEBCAM_PSRCS; +extern const bcstring be_const_str_get_light; +extern const bcstring be_const_str_geti; +extern const bcstring be_const_str_set_light; +extern const bcstring be_const_str_WEBCAM_VSYNC; +extern const bcstring be_const_str_WIEGAND_D1; +extern const bcstring be_const_str_write; +extern const bcstring be_const_str_ROT1A_NP; +extern const bcstring be_const_str_SSPI_DC; +extern const bcstring be_const_str_SWT1_NP; +extern const bcstring be_const_str_WEBCAM_SIOC; +extern const bcstring be_const_str_OUTPUT_OPEN_DRAIN; +extern const bcstring be_const_str_copy; +extern const bcstring be_const_str_add_rule; +extern const bcstring be_const_str_SYMBOL_DOWN; +extern const bcstring be_const_str_SYMBOL_DOWNLOAD; +extern const bcstring be_const_str_pin_used; +extern const bcstring be_const_str_BOILER_OT_RX; +extern const bcstring be_const_str_RC522_RST; +extern const bcstring be_const_str_EPAPER29_CS; +extern const bcstring be_const_str_WIEGAND_D0; +extern const bcstring be_const_str_class; +extern const bcstring be_const_str_SYMBOL_PLUS; +extern const bcstring be_const_str_BUZZER; +extern const bcstring be_const_str_KEY1_INV; +extern const bcstring be_const_str_lv_btnmatrix; +extern const bcstring be_const_str_MIEL_HVAC_RX; +extern const bcstring be_const_str_PZEM017_RX; +extern const bcstring be_const_str_ZIGBEE_RX; +extern const bcstring be_const_str_do; +extern const bcstring be_const_str_AS3935; +extern const bcstring be_const_str_DYP_RX; +extern const bcstring be_const_str_push; +extern const bcstring be_const_str_DHT11; +extern const bcstring be_const_str_SM16716_CLK; +extern const bcstring be_const_str_lv_imgbtn; +extern const bcstring be_const_str_resize; +extern const bcstring be_const_str_OUTPUT; +extern const bcstring be_const_str_Tasmota; +extern const bcstring be_const_str_classname; +extern const bcstring be_const_str_SI7021; extern const bcstring be_const_str_SYMBOL_LEFT; extern const bcstring be_const_str_arg; -extern const bcstring be_const_str_load_font; -extern const bcstring be_const_str_rtc; -extern const bcstring be_const_str_TCP_RX; -extern const bcstring be_const_str_ceil; -extern const bcstring be_const_str_lv_gauge; -extern const bcstring be_const_str_def; -extern const bcstring be_const_str_ETH_PHY_MDIO; -extern const bcstring be_const_str_DHT22; -extern const bcstring be_const_str_IRSEND; -extern const bcstring be_const_str_SYMBOL_HOME; -extern const bcstring be_const_str_VL53L0X_XSHUT1; -extern const bcstring be_const_str_SYMBOL_UP; -extern const bcstring be_const_str_SYMBOL_SAVE; -extern const bcstring be_const_str_WEBCAM_PWDN; -extern const bcstring be_const_str_LMT01; -extern const bcstring be_const_str_ROT1A_NP; -extern const bcstring be_const_str_SPI_CLK; -extern const bcstring be_const_str_SSD1351_CS; -extern const bcstring be_const_str_lv_btnmatrix; -extern const bcstring be_const_str_set; -extern const bcstring be_const_str_MGC3130_RESET; -extern const bcstring be_const_str_ETH_PHY_MDC; -extern const bcstring be_const_str_HIGH; -extern const bcstring be_const_str__drivers; -extern const bcstring be_const_str_SYMBOL_MUTE; -extern const bcstring be_const_str_reverse_gamma10; -extern const bcstring be_const_str_reverse; -extern const bcstring be_const_str_EPD_DATA; -extern const bcstring be_const_str_SAIR_TX; -extern const bcstring be_const_str_deg; -extern const bcstring be_const_str_INPUT_PULLDOWN; -extern const bcstring be_const_str_state; -extern const bcstring be_const_str_opt_neq; -extern const bcstring be_const_str_CNTR1_NP; -extern const bcstring be_const_str__timers; -extern const bcstring be_const_str_classname; -extern const bcstring be_const_str_DEEPSLEEP; -extern const bcstring be_const_str_lv_cpicker; -extern const bcstring be_const_str_pop; -extern const bcstring be_const_str_NRF24_CS; -extern const bcstring be_const_str_SYMBOL_PLAY; -extern const bcstring be_const_str_MD5; -extern const bcstring be_const_str_gen_cb; -extern const bcstring be_const_str_init; -extern const bcstring be_const_str_lv_line; -extern const bcstring be_const_str_ADC_LIGHT; +extern const bcstring be_const_str_SYMBOL_CUT; +extern const bcstring be_const_str_WEBCAM_HREF; +extern const bcstring be_const_str_read8; extern const bcstring be_const_str_HM10_RX; -extern const bcstring be_const_str_SYMBOL_COPY; -extern const bcstring be_const_str_SOLAXX1_TX; -extern const bcstring be_const_str_SSPI_MOSI; -extern const bcstring be_const_str_run_deferred; -extern const bcstring be_const_str_BOILER_OT_RX; -extern const bcstring be_const_str_SR04_TRIG; -extern const bcstring be_const_str_TM1637CLK; -extern const bcstring be_const_str_map; -extern const bcstring be_const_str_opt_add; -extern const bcstring be_const_str_SYMBOL_EYE_OPEN; -extern const bcstring be_const_str_CNTR1; -extern const bcstring be_const_str_arg_name; -extern const bcstring be_const_str_check_privileged_access; -extern const bcstring be_const_str_as; -extern const bcstring be_const_str_PWM1_INV; -extern const bcstring be_const_str_classof; -extern const bcstring be_const_str_WEBCAM_DATA; -extern const bcstring be_const_str_content_stop; -extern const bcstring be_const_str_str; -extern const bcstring be_const_str_resp_cmnd_failed; -extern const bcstring be_const_str_for; -extern const bcstring be_const_str_SHELLY_DIMMER_BOOT0; -extern const bcstring be_const_str_resp_cmnd_error; -extern const bcstring be_const_str_SYMBOL_UPLOAD; -extern const bcstring be_const_str_HPMA_TX; -extern const bcstring be_const_str_P9813_CLK; -extern const bcstring be_const_str_open; -extern const bcstring be_const_str_remove_cmd; -extern const bcstring be_const_str_redirect; -extern const bcstring be_const_str_resp_cmnd_done; -extern const bcstring be_const_str_nil; -extern const bcstring be_const_str_SYMBOL_LOOP; -extern const bcstring be_const_str_lv_arc; -extern const bcstring be_const_str_lv_textarea; -extern const bcstring be_const_str_toupper; -extern const bcstring be_const_str_DDS2382_TX; -extern const bcstring be_const_str_AS608_RX; -extern const bcstring be_const_str_cosh; -extern const bcstring be_const_str_wire1; -extern const bcstring be_const_str_OPTION_A; -extern const bcstring be_const_str_SDM630_TX; -extern const bcstring be_const_str_ADC_RANGE; -extern const bcstring be_const_str_SDS0X1_RX; -extern const bcstring be_const_str_ILI9341_DC; -extern const bcstring be_const_str_RF_SENSOR; -extern const bcstring be_const_str_A4988_MS1; -extern const bcstring be_const_str_DI; -extern const bcstring be_const_str_CHANGE; -extern const bcstring be_const_str_AZ_RXD; -extern const bcstring be_const_str_except; -extern const bcstring be_const_str_digital_write; -extern const bcstring be_const_str_read24; -extern const bcstring be_const_str_A4988_DIR; -extern const bcstring be_const_str_SI7021; -extern const bcstring be_const_str_TFMINIPLUS_TX; -extern const bcstring be_const_str_real; -extern const bcstring be_const_str_traceback; -extern const bcstring be_const_str_gamma10; -extern const bcstring be_const_str_int; -extern const bcstring be_const_str_SWT1_NP; -extern const bcstring be_const_str_lv_list; -extern const bcstring be_const_str_sin; -extern const bcstring be_const_str_super; -extern const bcstring be_const_str_wire2; -extern const bcstring be_const_str_SBR_TX; -extern const bcstring be_const_str_SDM72_RX; -extern const bcstring be_const_str__ccmd; -extern const bcstring be_const_str_number; -extern const bcstring be_const_str_save; -extern const bcstring be_const_str_tanh; -extern const bcstring be_const_str_A4988_ENA; -extern const bcstring be_const_str_item; -extern const bcstring be_const_str_tostring; -extern const bcstring be_const_str_IEM3000_TX; -extern const bcstring be_const_str_gamma8; -extern const bcstring be_const_str_lv_tabview; -extern const bcstring be_const_str_lv_win; -extern const bcstring be_const_str_millis; -extern const bcstring be_const_str_resp_cmnd_str; -extern const bcstring be_const_str_SYMBOL_AUDIO; -extern const bcstring be_const_str_top; -extern const bcstring be_const_str_get_light; -extern const bcstring be_const_str_remove_rule; -extern const bcstring be_const_str_web_add_main_button; -extern const bcstring be_const_str_imin; -extern const bcstring be_const_str_issubclass; -extern const bcstring be_const_str_set_power; -extern const bcstring be_const_str__rules; -extern const bcstring be_const_str_web_send; -extern const bcstring be_const_str_OUTPUT; -extern const bcstring be_const_str_TM1638STB; -extern const bcstring be_const_str_content_start; -extern const bcstring be_const_str_EXS_ENABLE; -extern const bcstring be_const_str_geti; -extern const bcstring be_const_str_log10; -extern const bcstring be_const_str_RFSEND; -extern const bcstring be_const_str_WEBCAM_PSCLK; -extern const bcstring be_const_str_lv_indev; -extern const bcstring be_const_str_CSE7766_RX; -extern const bcstring be_const_str_format; -extern const bcstring be_const_str_lv_dropdown; -extern const bcstring be_const_str_push; -extern const bcstring be_const_str_IBEACON_TX; -extern const bcstring be_const_str_lv_label; -extern const bcstring be_const_str_web_send_decimal; -extern const bcstring be_const_str_ARIRFRCV; -extern const bcstring be_const_str_IRRECV; -extern const bcstring be_const_str_ROT1B_NP; -extern const bcstring be_const_str_SYMBOL_SETTINGS; -extern const bcstring be_const_str_exec_cmd; -extern const bcstring be_const_str_opt_eq; -extern const bcstring be_const_str_PZEM0XX_TX; extern const bcstring be_const_str_SYMBOL_DUMMY; -extern const bcstring be_const_str_SYMBOL_EJECT; -extern const bcstring be_const_str_SYMBOL_POWER; -extern const bcstring be_const_str_abs; -extern const bcstring be_const_str_resize; -extern const bcstring be_const_str_SYMBOL_BATTERY_EMPTY; -extern const bcstring be_const_str_fromstring; -extern const bcstring be_const_str_pi; -extern const bcstring be_const_str_MAX7219DIN; -extern const bcstring be_const_str_TM1638DIO; -extern const bcstring be_const_str_I2C_SCL; -extern const bcstring be_const_str_OLED_RESET; -extern const bcstring be_const_str_PZEM004_RX; -extern const bcstring be_const_str_SR04_ECHO; -extern const bcstring be_const_str_lv_spinner; -extern const bcstring be_const_str_SYMBOL_DRIVE; -extern const bcstring be_const_str_LED1_INV; -extern const bcstring be_const_str_SSPI_MISO; -extern const bcstring be_const_str_SYMBOL_VOLUME_MID; -extern const bcstring be_const_str_PULLUP; -extern const bcstring be_const_str_INPUT; -extern const bcstring be_const_str_SPI_DC; -extern const bcstring be_const_str_SSPI_MAX31865_CS1; -extern const bcstring be_const_str_ETH_PHY_POWER; -extern const bcstring be_const_str_SPI_MISO; -extern const bcstring be_const_str_SYMBOL_SD_CARD; -extern const bcstring be_const_str_KEY1; -extern const bcstring be_const_str_SYMBOL_BELL; -extern const bcstring be_const_str_SYMBOL_BATTERY_1; -extern const bcstring be_const_str_add_driver; -extern const bcstring be_const_str_do; -extern const bcstring be_const_str_LOW; -extern const bcstring be_const_str__get_cb; -extern const bcstring be_const_str_assert; -extern const bcstring be_const_str_class; -extern const bcstring be_const_str_LED1; -extern const bcstring be_const_str_scale_uint; -extern const bcstring be_const_str_read12; -extern const bcstring be_const_str_size; -extern const bcstring be_const_str_find; -extern const bcstring be_const_str__begin_transmission; -extern const bcstring be_const_str_web_sensor; -extern const bcstring be_const_str_KEY1_TC; +extern const bcstring be_const_str_gamma10; +extern const bcstring be_const_str_redirect; +extern const bcstring be_const_str_CSE7761_TX; extern const bcstring be_const_str_SYMBOL_FILE; -extern const bcstring be_const_str__cb; +extern const bcstring be_const_str_register_button_encoder; +extern const bcstring be_const_str_SYMBOL_SAVE; +extern const bcstring be_const_str_SYMBOL_VOLUME_MAX; +extern const bcstring be_const_str_HRE_DATA; +extern const bcstring be_const_str_SAIR_TX; +extern const bcstring be_const_str_DEEPSLEEP; +extern const bcstring be_const_str_write_bytes; +extern const bcstring be_const_str_TCP_TX; +extern const bcstring be_const_str_read; +extern const bcstring be_const_str_HPMA_TX; +extern const bcstring be_const_str_SYMBOL_LOOP; extern const bcstring be_const_str_dot_p; +extern const bcstring be_const_str_WEBCAM_DATA; +extern const bcstring be_const_str_cmd; +extern const bcstring be_const_str_read24; +extern const bcstring be_const_str_SSD1351_DC; +extern const bcstring be_const_str_DCKI; +extern const bcstring be_const_str_RC522_CS; +extern const bcstring be_const_str_RDM6300_RX; +extern const bcstring be_const_str_cos; +extern const bcstring be_const_str_lv_draw_mask_saved_t; +extern const bcstring be_const_str_asstring; +extern const bcstring be_const_str_abs; +extern const bcstring be_const_str_attrdump; +extern const bcstring be_const_str_lv_draw_mask_angle_param_t; +extern const bcstring be_const_str_AS608_TX; +extern const bcstring be_const_str_IRSEND; +extern const bcstring be_const_str_TM1638CLK; +extern const bcstring be_const_str_lv_btn; +extern const bcstring be_const_str_MCP39F5_RST; +extern const bcstring be_const_str_save; +extern const bcstring be_const_str_SPI_DC; +extern const bcstring be_const_str_gen_cb; +extern const bcstring be_const_str_lv_draw_line_dsc_t; +extern const bcstring be_const_str_lv_objmask; +extern const bcstring be_const_str_reverse_gamma10; +extern const bcstring be_const_str_LOW; +extern const bcstring be_const_str_HX711_DAT; +extern const bcstring be_const_str_OUTPUT_HI; +extern const bcstring be_const_str_lv_draw_img_dsc_t; +extern const bcstring be_const_str_lv_textarea; +extern const bcstring be_const_str_TXD; +extern const bcstring be_const_str_lv_keyboard; +extern const bcstring be_const_str_SPI_CLK; +extern const bcstring be_const_str_SYMBOL_AUDIO; +extern const bcstring be_const_str_write_bit; +extern const bcstring be_const_str_DSB_OUT; +extern const bcstring be_const_str_dot_def; +extern const bcstring be_const_str_ADC_LIGHT; +extern const bcstring be_const_str_WEBCAM_SIOD; +extern const bcstring be_const_str_button_pressed; +extern const bcstring be_const_str_deinit; +extern const bcstring be_const_str_lv_cont; +extern const bcstring be_const_str_HRE_CLOCK; +extern const bcstring be_const_str_TM1637CLK; +extern const bcstring be_const_str___iterator__; +extern const bcstring be_const_str__write; +extern const bcstring be_const_str_lv_color; +extern const bcstring be_const_str_SHELLY_DIMMER_BOOT0; +extern const bcstring be_const_str_else; +extern const bcstring be_const_str_; +extern const bcstring be_const_str_A4988_STP; extern const bcstring be_const_str_ELECTRIQ_MOODL_TX; -extern const bcstring be_const_str_SPI_MOSI; -extern const bcstring be_const_str_lv_led; -extern const bcstring be_const_str_SYMBOL_WARNING; -extern const bcstring be_const_str_print; -extern const bcstring be_const_str_SYMBOL_MINUS; +extern const bcstring be_const_str_REL1_INV; +extern const bcstring be_const_str_SYMBOL_COPY; +extern const bcstring be_const_str_lv_linemeter; +extern const bcstring be_const_str_delay; +extern const bcstring be_const_str_isinstance; +extern const bcstring be_const_str_BOILER_OT_TX; +extern const bcstring be_const_str_LEDLNK; +extern const bcstring be_const_str_SDS0X1_RX; +extern const bcstring be_const_str_WEBCAM_PCLK; +extern const bcstring be_const_str__read; +extern const bcstring be_const_str_content_button; +extern const bcstring be_const_str_HX711_SCK; +extern const bcstring be_const_str_calldepth; +extern const bcstring be_const_str_every_100ms; +extern const bcstring be_const_str_getbits; +extern const bcstring be_const_str_start; +extern const bcstring be_const_str__get_cb; +extern const bcstring be_const_str_size; +extern const bcstring be_const_str_var; +extern const bcstring be_const_str_ADC_RANGE; +extern const bcstring be_const_str_get_option; +extern const bcstring be_const_str_get_tasmota; +extern const bcstring be_const_str_NRG_SEL_INV; +extern const bcstring be_const_str_SYMBOL_MUTE; +extern const bcstring be_const_str_number; +extern const bcstring be_const_str_LMT01; +extern const bcstring be_const_str_DHT11_OUT; +extern const bcstring be_const_str_SOLAXX1_TX; +extern const bcstring be_const_str_false; +extern const bcstring be_const_str_ILI9341_CS; +extern const bcstring be_const_str_SSD1331_DC; +extern const bcstring be_const_str_DDS2382_TX; +extern const bcstring be_const_str__timers; +extern const bcstring be_const_str_opt_neq; +extern const bcstring be_const_str_ARIRFSEL; +extern const bcstring be_const_str_MGC3130_XFER; +extern const bcstring be_const_str_fromstring; +extern const bcstring be_const_str_lv_roller; +extern const bcstring be_const_str_bus; +extern const bcstring be_const_str_format; +extern const bcstring be_const_str_load_freetype_font; +extern const bcstring be_const_str_tan; +extern const bcstring be_const_str___upper__; +extern const bcstring be_const_str_SSPI_MAX31865_CS1; +extern const bcstring be_const_str__rules; +extern const bcstring be_const_str_P9813_DAT; +extern const bcstring be_const_str_cosh; +extern const bcstring be_const_str_LED1; +extern const bcstring be_const_str_SDM630_RX; +extern const bcstring be_const_str_init; +extern const bcstring be_const_str_opt_add; +extern const bcstring be_const_str_SYMBOL_KEYBOARD; +extern const bcstring be_const_str_SYMBOL_POWER; +extern const bcstring be_const_str_resp_cmnd_done; +extern const bcstring be_const_str_rad; +extern const bcstring be_const_str_ARIRFRCV; +extern const bcstring be_const_str_lv_indev; +extern const bcstring be_const_str_SDM120_TX; +extern const bcstring be_const_str_iter; +extern const bcstring be_const_str_lv_draw_mask_angle_param_cfg_t; +extern const bcstring be_const_str_seg7_font; +extern const bcstring be_const_str_BACKLIGHT; +extern const bcstring be_const_str_bytes; +extern const bcstring be_const_str_for; +extern const bcstring be_const_str_HLW_CF; +extern const bcstring be_const_str_BL0940_RX; +extern const bcstring be_const_str_SYMBOL_BATTERY_EMPTY; +extern const bcstring be_const_str_TASMOTACLIENT_RST; +extern const bcstring be_const_str_floor; +extern const bcstring be_const_str_Driver; +extern const bcstring be_const_str_lv_cpicker; +extern const bcstring be_const_str_FALLING; +extern const bcstring be_const_str_PN532_RXD; +extern const bcstring be_const_str_SYMBOL_USB; +extern const bcstring be_const_str_update; +extern const bcstring be_const_str_web_add_management_button; +extern const bcstring be_const_str_lv_dropdown; +extern const bcstring be_const_str_SYMBOL_PAUSE; +extern const bcstring be_const_str_lv_table; +extern const bcstring be_const_str_PULLUP; +extern const bcstring be_const_str_SYMBOL_CHARGE; +extern const bcstring be_const_str__end_transmission; +extern const bcstring be_const_str_P9813_CLK; +extern const bcstring be_const_str_SYMBOL_REFRESH; +extern const bcstring be_const_str_SYMBOL_VIDEO; +extern const bcstring be_const_str_ADC_JOY; +extern const bcstring be_const_str_KEY1_INV_NP; +extern const bcstring be_const_str_NEOPOOL_TX; +extern const bcstring be_const_str_lv_tabview; +extern const bcstring be_const_str_event; +extern const bcstring be_const_str_real; +extern const bcstring be_const_str_elif; +extern const bcstring be_const_str_MHZ_RXD; +extern const bcstring be_const_str_load_font; +extern const bcstring be_const_str_DI; +extern const bcstring be_const_str_wire; +extern const bcstring be_const_str_HJL_CF; +extern const bcstring be_const_str_assert; +extern const bcstring be_const_str_SPI_CS; +extern const bcstring be_const_str_SYMBOL_BULLET; +extern const bcstring be_const_str_SDM72_TX; +extern const bcstring be_const_str_lv_point_t; +extern const bcstring be_const_str_HPMA_RX; +extern const bcstring be_const_str_I2C_Driver; +extern const bcstring be_const_str_PMS5003_RX; +extern const bcstring be_const_str_XPT2046_CS; +extern const bcstring be_const_str_yield; +extern const bcstring be_const_str_LED1_INV; +extern const bcstring be_const_str__cb; +extern const bcstring be_const_str_IBEACON_TX; +extern const bcstring be_const_str_time_reached; +extern const bcstring be_const_str_TASMOTACLIENT_RXD; +extern const bcstring be_const_str_scale_uint; +extern const bcstring be_const_str_concat; +extern const bcstring be_const_str_content_flush; +extern const bcstring be_const_str_PMS5003_TX; +extern const bcstring be_const_str_SOLAXX1_RX; +extern const bcstring be_const_str_SYMBOL_TRASH; +extern const bcstring be_const_str__begin_transmission; +extern const bcstring be_const_str_SBR_RX; +extern const bcstring be_const_str_SYMBOL_NEXT; +extern const bcstring be_const_str_atan; +extern const bcstring be_const_str_collect; +extern const bcstring be_const_str_lv_bar; +extern const bcstring be_const_str_addr; +extern const bcstring be_const_str_chars_in_string; +extern const bcstring be_const_str_I2C_SDA; +extern const bcstring be_const_str_SYMBOL_EYE_OPEN; +extern const bcstring be_const_str_WEBCAM_HSD; +extern const bcstring be_const_str_lv_win; +extern const bcstring be_const_str_every_second; +extern const bcstring be_const_str_ROT1A; +extern const bcstring be_const_str___lower__; +extern const bcstring be_const_str_find_op; +extern const bcstring be_const_str_finish; +extern const bcstring be_const_str_def; +extern const bcstring be_const_str_MHZ_TXD; +extern const bcstring be_const_str_SYMBOL_SETTINGS; +extern const bcstring be_const_str_ADC_PH; +extern const bcstring be_const_str_NEOPOOL_RX; +extern const bcstring be_const_str_INPUT; +extern const bcstring be_const_str_screenshot; +extern const bcstring be_const_str_lv_switch; +extern const bcstring be_const_str_acos; +extern const bcstring be_const_str_lv_spinbox; +extern const bcstring be_const_str_continue; +extern const bcstring be_const_str_import; +extern const bcstring be_const_str_INPUT_PULLDOWN; +extern const bcstring be_const_str_SYMBOL_BATTERY_1; +extern const bcstring be_const_str_content_stop; +extern const bcstring be_const_str_DSB; +extern const bcstring be_const_str_web_add_handler; +extern const bcstring be_const_str_ADC_CT_POWER; +extern const bcstring be_const_str_SDS0X1_TX; +extern const bcstring be_const_str_deg; +extern const bcstring be_const_str_pop; +extern const bcstring be_const_str_scan; +extern const bcstring be_const_str_set; +extern const bcstring be_const_str_OLED_RESET; +extern const bcstring be_const_str_SHELLY_DIMMER_RST_INV; +extern const bcstring be_const_str_remove; +extern const bcstring be_const_str_true; +extern const bcstring be_const_str_OUTPUT_LO; +extern const bcstring be_const_str_SYMBOL_VOLUME_MID; +extern const bcstring be_const_str_SYMBOL_BATTERY_2; +extern const bcstring be_const_str_lv_checkbox; +extern const bcstring be_const_str_web_add_config_button; +extern const bcstring be_const_str_DDSU666_RX; +extern const bcstring be_const_str_PULLDOWN; +extern const bcstring be_const_str_TM1637DIO; +extern const bcstring be_const_str_setbits; +extern const bcstring be_const_str_ADC_TEMP; +extern const bcstring be_const_str_WINDMETER_SPEED; +extern const bcstring be_const_str_top; +extern const bcstring be_const_str_opt_eq; +extern const bcstring be_const_str_issubclass; +extern const bcstring be_const_str_DDS2382_RX; +extern const bcstring be_const_str_MIEL_HVAC_TX; +extern const bcstring be_const_str_SYMBOL_EDIT; +extern const bcstring be_const_str_item; +extern const bcstring be_const_str_setitem; +extern const bcstring be_const_str_setrange; +extern const bcstring be_const_str_RISING; +extern const bcstring be_const_str_SYMBOL_BATTERY_3; +extern const bcstring be_const_str_byte; +extern const bcstring be_const_str_ADC_BUTTON; +extern const bcstring be_const_str_ST7789_CS; +extern const bcstring be_const_str_montserrat_font; +extern const bcstring be_const_str_ROT1B; +extern const bcstring be_const_str_SYMBOL_PREV; +extern const bcstring be_const_str_lv_slider; +extern const bcstring be_const_str_sin; +extern const bcstring be_const_str_ETH_PHY_POWER; +extern const bcstring be_const_str_exp; +extern const bcstring be_const_str_resp_cmnd; +extern const bcstring be_const_str_while; +extern const bcstring be_const_str_VL53L0X_XSHUT1; +extern const bcstring be_const_str_CNTR1; +extern const bcstring be_const_str_SENSOR_END; +extern const bcstring be_const_str_count; +extern const bcstring be_const_str_SYMBOL_RIGHT; +extern const bcstring be_const_str_pi; +extern const bcstring be_const_str_except; +extern const bcstring be_const_str_char; +extern const bcstring be_const_str_lv_draw_rect_dsc_t; +extern const bcstring be_const_str_PROJECTOR_CTRL_RX; +extern const bcstring be_const_str_state; +extern const bcstring be_const_str_MP3_DFR562; +extern const bcstring be_const_str_NRG_CF1; +extern const bcstring be_const_str_WE517_TX; +extern const bcstring be_const_str_upper; +extern const bcstring be_const_str_add_driver; +extern const bcstring be_const_str_SM16716_DAT; +extern const bcstring be_const_str_SBR_TX; +extern const bcstring be_const_str_set_power; +extern const bcstring be_const_str_ADC_INPUT; +extern const bcstring be_const_str_classof; +extern const bcstring be_const_str_SYMBOL_BELL; +extern const bcstring be_const_str_TCP_RX; +extern const bcstring be_const_str_split; +extern const bcstring be_const_str_PWM1_INV; +extern const bcstring be_const_str_TELEINFO_RX; +extern const bcstring be_const_str_SSPI_CS; +extern const bcstring be_const_str_SYMBOL_UPLOAD; +extern const bcstring be_const_str_lv_spinner; diff --git a/lib/libesp32/Berry/generate/be_const_strtab_def.h b/lib/libesp32/Berry/generate/be_const_strtab_def.h index 1ac9568bf..9568b3f2d 100644 --- a/lib/libesp32/Berry/generate/be_const_strtab_def.h +++ b/lib/libesp32/Berry/generate/be_const_strtab_def.h @@ -1,904 +1,937 @@ -be_define_const_str(memory, "memory", 2229924270u, 0, 6, &be_const_str_resp_cmnd); -be_define_const_str(resp_cmnd, "resp_cmnd", 2869459626u, 0, 9, NULL); -be_define_const_str(LE01MR_TX, "LE01MR_TX", 1589687023u, 0, 9, &be_const_str_SYMBOL_BATTERY_2); -be_define_const_str(SYMBOL_BATTERY_2, "SYMBOL_BATTERY_2", 645813682u, 0, 16, NULL); -be_define_const_str(RA8876_CS, "RA8876_CS", 2529944108u, 0, 9, NULL); -be_define_const_str(HX711_DAT, "HX711_DAT", 2935118250u, 0, 9, &be_const_str_OUTPUT_HI); -be_define_const_str(OUTPUT_HI, "OUTPUT_HI", 3153592902u, 0, 9, &be_const_str_lv_checkbox); -be_define_const_str(lv_checkbox, "lv_checkbox", 7454841u, 0, 11, NULL); -be_define_const_str(FALLING, "FALLING", 2851701064u, 0, 7, &be_const_str_lv_cont); -be_define_const_str(lv_cont, "lv_cont", 1391686552u, 0, 7, NULL); -be_define_const_str(SYMBOL_REFRESH, "SYMBOL_REFRESH", 1266229761u, 0, 14, NULL); -be_define_const_str(content_send, "content_send", 1673733649u, 0, 12, &be_const_str_lv_btn); -be_define_const_str(lv_btn, "lv_btn", 1612829968u, 0, 6, &be_const_str_while); -be_define_const_str(while, "while", 231090382u, 53, 5, NULL); -be_define_const_str(SYMBOL_BATTERY_FULL, "SYMBOL_BATTERY_FULL", 2638935545u, 0, 19, &be_const_str_clear); -be_define_const_str(clear, "clear", 1550717474u, 0, 5, NULL); -be_define_const_str(lv_img, "lv_img", 2474052327u, 0, 6, &be_const_str_pin); -be_define_const_str(pin, "pin", 1866532500u, 0, 3, &be_const_str_response_append); -be_define_const_str(response_append, "response_append", 450346371u, 0, 15, &be_const_str_write_bit); -be_define_const_str(write_bit, "write_bit", 2660990436u, 0, 9, NULL); -be_define_const_str(lv_obj, "lv_obj", 4257833149u, 0, 6, &be_const_str_try); -be_define_const_str(try, "try", 2887626766u, 68, 3, NULL); -be_define_const_str(get_free_heap, "get_free_heap", 625069757u, 0, 13, &be_const_str_lv_keyboard); -be_define_const_str(lv_keyboard, "lv_keyboard", 197530229u, 0, 11, &be_const_str_pow); -be_define_const_str(pow, "pow", 1479764693u, 0, 3, &be_const_str_set_light); -be_define_const_str(set_light, "set_light", 3176076152u, 0, 9, NULL); -be_define_const_str(OUTPUT_OPEN_DRAIN, "OUTPUT_OPEN_DRAIN", 2147249436u, 0, 17, NULL); -be_define_const_str(ILI9488_CS, "ILI9488_CS", 2363112073u, 0, 10, &be_const_str_WIEGAND_D1); -be_define_const_str(WIEGAND_D1, "WIEGAND_D1", 4175558140u, 0, 10, &be_const_str__available); -be_define_const_str(_available, "_available", 1306196581u, 0, 10, NULL); -be_define_const_str(SYMBOL_NEW_LINE, "SYMBOL_NEW_LINE", 2014334315u, 0, 15, &be_const_str_find_key_i); -be_define_const_str(find_key_i, "find_key_i", 850136726u, 0, 10, NULL); -be_define_const_str(SYMBOL_BATTERY_3, "SYMBOL_BATTERY_3", 662591301u, 0, 16, &be_const_str_event); -be_define_const_str(event, "event", 4264611999u, 0, 5, NULL); -be_define_const_str(ST7789_DC, "ST7789_DC", 2533509745u, 0, 9, &be_const_str_WE517_TX); -be_define_const_str(WE517_TX, "WE517_TX", 2954817217u, 0, 8, &be_const_str_byte); -be_define_const_str(byte, "byte", 1683620383u, 0, 4, NULL); -be_define_const_str(TASMOTACLIENT_TXD, "TASMOTACLIENT_TXD", 1386193940u, 0, 17, NULL); -be_define_const_str(WEBCAM_PCLK, "WEBCAM_PCLK", 3813770649u, 0, 11, NULL); -be_define_const_str(Tasmota, "Tasmota", 4047617668u, 0, 7, NULL); -be_define_const_str(KEY1_INV_NP, "KEY1_INV_NP", 3160558586u, 0, 11, &be_const_str_SYMBOL_GPS); -be_define_const_str(SYMBOL_GPS, "SYMBOL_GPS", 3044165570u, 0, 10, &be_const_str_dump); -be_define_const_str(dump, "dump", 3663001223u, 0, 4, &be_const_str_register_button_encoder); -be_define_const_str(register_button_encoder, "register_button_encoder", 2811301550u, 0, 23, NULL); -be_define_const_str(MAX31855DO, "MAX31855DO", 552730368u, 0, 10, NULL); -be_define_const_str(ZIGBEE_RX, "ZIGBEE_RX", 93215470u, 0, 9, NULL); -be_define_const_str(opt_call, "()", 685372826u, 0, 2, &be_const_str_HPMA_RX); -be_define_const_str(HPMA_RX, "HPMA_RX", 3462528998u, 0, 7, NULL); -be_define_const_str(SYMBOL_BULLET, "SYMBOL_BULLET", 587181862u, 0, 13, &be_const_str_WEBCAM_SIOC); -be_define_const_str(WEBCAM_SIOC, "WEBCAM_SIOC", 218815147u, 0, 11, &be_const_str_bytes); -be_define_const_str(bytes, "bytes", 1706151940u, 0, 5, NULL); -be_define_const_str(getbits, "getbits", 3094168979u, 0, 7, &be_const_str_setrange); -be_define_const_str(setrange, "setrange", 3794019032u, 0, 8, NULL); -be_define_const_str(RC522_CS, "RC522_CS", 2639619996u, 0, 8, &be_const_str_WIEGAND_D0); -be_define_const_str(WIEGAND_D0, "WIEGAND_D0", 4192335759u, 0, 10, &be_const_str_char); -be_define_const_str(char, "char", 2823553821u, 0, 4, &be_const_str_web_add_management_button); -be_define_const_str(web_add_management_button, "web_add_management_button", 2738877186u, 0, 25, NULL); -be_define_const_str(SHELLY_DIMMER_RST_INV, "SHELLY_DIMMER_RST_INV", 2366759773u, 0, 21, &be_const_str_SYMBOL_IMAGE); -be_define_const_str(SYMBOL_IMAGE, "SYMBOL_IMAGE", 815601151u, 0, 12, NULL); -be_define_const_str(FTC532, "FTC532", 3182343438u, 0, 6, &be_const_str_MCP39F5_RST); -be_define_const_str(MCP39F5_RST, "MCP39F5_RST", 3657125652u, 0, 11, &be_const_str_MP3_DFR562); -be_define_const_str(MP3_DFR562, "MP3_DFR562", 2859952977u, 0, 10, &be_const_str_cmd); -be_define_const_str(cmd, "cmd", 4136785899u, 0, 3, NULL); -be_define_const_str(ST7789_CS, "ST7789_CS", 2937305434u, 0, 9, &be_const_str_load); -be_define_const_str(load, "load", 3859241449u, 0, 4, NULL); -be_define_const_str(ADC_INPUT, "ADC_INPUT", 2207556878u, 0, 9, &be_const_str_Wire); -be_define_const_str(Wire, "Wire", 1938276536u, 0, 4, NULL); -be_define_const_str(SYMBOL_EDIT, "SYMBOL_EDIT", 1396182822u, 0, 11, &be_const_str_floor); -be_define_const_str(floor, "floor", 3102149661u, 0, 5, NULL); -be_define_const_str(MAX7219CLK, "MAX7219CLK", 963568838u, 0, 10, &be_const_str_ZIGBEE_RST); -be_define_const_str(ZIGBEE_RST, "ZIGBEE_RST", 721588661u, 0, 10, NULL); -be_define_const_str(SYMBOL_RIGHT, "SYMBOL_RIGHT", 2984010648u, 0, 12, &be_const_str__cmd); -be_define_const_str(_cmd, "_cmd", 3419822142u, 0, 4, &be_const_str_tolower); -be_define_const_str(tolower, "tolower", 1042520049u, 0, 7, &be_const_str_true); -be_define_const_str(true, "true", 1303515621u, 61, 4, NULL); -be_define_const_str(SDCARD_CS, "SDCARD_CS", 3348952003u, 0, 9, &be_const_str_SYMBOL_CLOSE); -be_define_const_str(SYMBOL_CLOSE, "SYMBOL_CLOSE", 2654402806u, 0, 12, NULL); -be_define_const_str(ADC_CT_POWER, "ADC_CT_POWER", 3382284599u, 0, 12, NULL); -be_define_const_str(BL0940_RX, "BL0940_RX", 2908993179u, 0, 9, &be_const_str_OPEN_DRAIN); -be_define_const_str(OPEN_DRAIN, "OPEN_DRAIN", 677872608u, 0, 10, &be_const_str_lv_font); +be_define_const_str(RF_SENSOR, "RF_SENSOR", 2289628100u, 0, 9, &be_const_str_lv_label); +be_define_const_str(lv_label, "lv_label", 4199664246u, 0, 8, NULL); +be_define_const_str(GPS_TX, "GPS_TX", 4228740808u, 0, 6, &be_const_str_MAX31855DO); +be_define_const_str(MAX31855DO, "MAX31855DO", 552730368u, 0, 10, &be_const_str_SWT1); +be_define_const_str(SWT1, "SWT1", 805224112u, 0, 4, &be_const_str_resp_cmnd_failed); +be_define_const_str(resp_cmnd_failed, "resp_cmnd_failed", 2136281562u, 0, 16, NULL); +be_define_const_str(lv_draw_mask_line_param_t, "lv_draw_mask_line_param_t", 3055103275u, 0, 25, NULL); +be_define_const_str(TM1638DIO, "TM1638DIO", 1408212414u, 0, 9, &be_const_str_lv_draw_mask_line_param_cfg_t); +be_define_const_str(lv_draw_mask_line_param_cfg_t, "lv_draw_mask_line_param_cfg_t", 1955310178u, 0, 29, &be_const_str_run_deferred); +be_define_const_str(run_deferred, "run_deferred", 371594696u, 0, 12, NULL); +be_define_const_str(REL1, "REL1", 3142397887u, 0, 4, &be_const_str_lv_font); be_define_const_str(lv_font, "lv_font", 1550958453u, 0, 7, NULL); -be_define_const_str(display, "display", 1164572437u, 0, 7, NULL); -be_define_const_str(return, "return", 2246981567u, 60, 6, NULL); -be_define_const_str(module, "module", 3617558685u, 0, 6, NULL); -be_define_const_str(DCKI, "DCKI", 3846847480u, 0, 4, &be_const_str_add_cmd); -be_define_const_str(add_cmd, "add_cmd", 3361630879u, 0, 7, &be_const_str_iter); -be_define_const_str(iter, "iter", 3124256359u, 0, 4, &be_const_str_read32); -be_define_const_str(read32, "read32", 1741276240u, 0, 6, NULL); -be_define_const_str(PN532_RXD, "PN532_RXD", 1780093022u, 0, 9, &be_const_str_SM2135_DAT); -be_define_const_str(SM2135_DAT, "SM2135_DAT", 2882726942u, 0, 10, &be_const_str_lv_chart); -be_define_const_str(lv_chart, "lv_chart", 2652494144u, 0, 8, &be_const_str_var); -be_define_const_str(var, "var", 2317739966u, 64, 3, NULL); -be_define_const_str(WINDMETER_SPEED, "WINDMETER_SPEED", 1980822204u, 0, 15, &be_const_str_lv_switch); -be_define_const_str(lv_switch, "lv_switch", 3407171508u, 0, 9, &be_const_str_seg7_font); -be_define_const_str(seg7_font, "seg7_font", 4099690689u, 0, 9, &be_const_str_raise); +be_define_const_str(CSE7766_TX, "CSE7766_TX", 674624821u, 0, 10, &be_const_str_MD5); +be_define_const_str(MD5, "MD5", 1935726387u, 0, 3, &be_const_str_SYMBOL_SHUFFLE); +be_define_const_str(SYMBOL_SHUFFLE, "SYMBOL_SHUFFLE", 1123310147u, 0, 14, NULL); +be_define_const_str(allocated, "allocated", 429986098u, 0, 9, NULL); +be_define_const_str(KEY1_TC, "KEY1_TC", 25685109u, 0, 7, &be_const_str_list); +be_define_const_str(list, "list", 217798785u, 0, 4, &be_const_str_lv_page); +be_define_const_str(lv_page, "lv_page", 2373170067u, 0, 7, &be_const_str_raise); be_define_const_str(raise, "raise", 1593437475u, 70, 5, NULL); -be_define_const_str(CSE7761_RX, "CSE7761_RX", 65423248u, 0, 10, &be_const_str_SAIR_RX); -be_define_const_str(SAIR_RX, "SAIR_RX", 1273688713u, 0, 7, NULL); -be_define_const_str(cb_dispatch, "cb_dispatch", 1741510499u, 0, 11, &be_const_str_load_freetype_font); -be_define_const_str(load_freetype_font, "load_freetype_font", 2368447592u, 0, 18, NULL); -be_define_const_str(MIEL_HVAC_RX, "MIEL_HVAC_RX", 3720609648u, 0, 12, &be_const_str_count); -be_define_const_str(count, "count", 967958004u, 0, 5, &be_const_str_every_100ms); -be_define_const_str(every_100ms, "every_100ms", 1546407804u, 0, 11, NULL); -be_define_const_str(REL1, "REL1", 3142397887u, 0, 4, &be_const_str_SWT1); -be_define_const_str(SWT1, "SWT1", 805224112u, 0, 4, &be_const_str_WS2812); -be_define_const_str(WS2812, "WS2812", 3539741218u, 0, 6, &be_const_str_rand); -be_define_const_str(rand, "rand", 2711325910u, 0, 4, &be_const_str_break); -be_define_const_str(break, "break", 3378807160u, 58, 5, NULL); -be_define_const_str(MAX7219CS, "MAX7219CS", 2593198244u, 0, 9, &be_const_str_button_pressed); -be_define_const_str(button_pressed, "button_pressed", 1694209616u, 0, 14, &be_const_str_write); -be_define_const_str(write, "write", 3190202204u, 0, 5, NULL); -be_define_const_str(WEBCAM_HSD, "WEBCAM_HSD", 2648502504u, 0, 10, &be_const_str_compile); -be_define_const_str(compile, "compile", 1000265118u, 0, 7, &be_const_str_type); -be_define_const_str(type, "type", 1361572173u, 0, 4, NULL); -be_define_const_str(TASMOTACLIENT_RST_INV, "TASMOTACLIENT_RST_INV", 2601785365u, 0, 21, &be_const_str_rad); -be_define_const_str(rad, "rad", 1358899048u, 0, 3, NULL); -be_define_const_str(HALLEFFECT, "HALLEFFECT", 3334305407u, 0, 10, &be_const_str_PZEM017_RX); -be_define_const_str(PZEM017_RX, "PZEM017_RX", 3227495894u, 0, 10, &be_const_str_SSD1331_DC); -be_define_const_str(SSD1331_DC, "SSD1331_DC", 3386560859u, 0, 10, &be_const_str_SYMBOL_PLUS); -be_define_const_str(SYMBOL_PLUS, "SYMBOL_PLUS", 2860093262u, 0, 11, NULL); -be_define_const_str(PULLDOWN, "PULLDOWN", 1853074086u, 0, 8, &be_const_str_get_power); -be_define_const_str(get_power, "get_power", 3009799377u, 0, 9, NULL); -be_define_const_str(SYMBOL_VIDEO, "SYMBOL_VIDEO", 789726913u, 0, 12, &be_const_str_SYMBOL_WIFI); -be_define_const_str(SYMBOL_WIFI, "SYMBOL_WIFI", 682141303u, 0, 11, &be_const_str_add_rule); -be_define_const_str(add_rule, "add_rule", 596540743u, 0, 8, &be_const_str_finish); -be_define_const_str(finish, "finish", 1494643858u, 0, 6, NULL); -be_define_const_str(NRF24_DC, "NRF24_DC", 688921313u, 0, 8, NULL); -be_define_const_str(remove, "remove", 3683784189u, 0, 6, NULL); -be_define_const_str(ADC_JOY, "ADC_JOY", 1116943612u, 0, 7, &be_const_str_WEBCAM_XCLK); -be_define_const_str(WEBCAM_XCLK, "WEBCAM_XCLK", 536207425u, 0, 11, &be_const_str__end_transmission); -be_define_const_str(_end_transmission, "_end_transmission", 3237480400u, 0, 17, &be_const_str_wire_scan); -be_define_const_str(wire_scan, "wire_scan", 2671275880u, 0, 9, NULL); -be_define_const_str(MHZ_TXD, "MHZ_TXD", 3310158233u, 0, 7, &be_const_str_range); -be_define_const_str(range, "range", 4208725202u, 0, 5, &be_const_str_time_reached); -be_define_const_str(time_reached, "time_reached", 2075136773u, 0, 12, NULL); -be_define_const_str(MAX31855CS, "MAX31855CS", 753620511u, 0, 10, &be_const_str_SSPI_CS); -be_define_const_str(SSPI_CS, "SSPI_CS", 977784795u, 0, 7, &be_const_str_content_flush); -be_define_const_str(content_flush, "content_flush", 214922475u, 0, 13, NULL); -be_define_const_str(PROJECTOR_CTRL_RX, "PROJECTOR_CTRL_RX", 1542762460u, 0, 17, NULL); -be_define_const_str(ILI9341_CS, "ILI9341_CS", 3519318851u, 0, 10, &be_const_str_WE517_RX); -be_define_const_str(WE517_RX, "WE517_RX", 4096577879u, 0, 8, &be_const_str_setitem); -be_define_const_str(setitem, "setitem", 1554834596u, 0, 7, NULL); -be_define_const_str(DDSU666_TX, "DDSU666_TX", 1880604150u, 0, 10, &be_const_str_TUYA_RX); -be_define_const_str(TUYA_RX, "TUYA_RX", 1609397679u, 0, 7, &be_const_str_scan); -be_define_const_str(scan, "scan", 3974641896u, 0, 4, NULL); -be_define_const_str(, "", 2166136261u, 0, 0, &be_const_str__request_from); -be_define_const_str(_request_from, "_request_from", 3965148604u, 0, 13, &be_const_str_find_op); -be_define_const_str(find_op, "find_op", 3766713376u, 0, 7, &be_const_str_has_arg); -be_define_const_str(has_arg, "has_arg", 424878688u, 0, 7, NULL); -be_define_const_str(PMS5003_TX, "PMS5003_TX", 3868169364u, 0, 10, NULL); -be_define_const_str(lv_slider, "lv_slider", 2274180781u, 0, 9, &be_const_str_lv_tileview); -be_define_const_str(lv_tileview, "lv_tileview", 2419887973u, 0, 11, &be_const_str_read13); -be_define_const_str(read13, "read13", 12887293u, 0, 6, NULL); -be_define_const_str(SBR_RX, "SBR_RX", 3350999801u, 0, 6, &be_const_str_SYMBOL_USB); -be_define_const_str(SYMBOL_USB, "SYMBOL_USB", 1962656552u, 0, 10, &be_const_str_ZEROCROSS); -be_define_const_str(ZEROCROSS, "ZEROCROSS", 1747596785u, 0, 9, &be_const_str_calldepth); -be_define_const_str(calldepth, "calldepth", 3122364302u, 0, 9, &be_const_str_codedump); -be_define_const_str(codedump, "codedump", 1786337906u, 0, 8, &be_const_str_gc); -be_define_const_str(gc, "gc", 1042313471u, 0, 2, NULL); -be_define_const_str(SYMBOL_PASTE, "SYMBOL_PASTE", 2281577421u, 0, 12, NULL); -be_define_const_str(deinit, "deinit", 2345559592u, 0, 6, NULL); -be_define_const_str(ARIRFSEL, "ARIRFSEL", 233874443u, 0, 8, &be_const_str_IEM3000_RX); -be_define_const_str(IEM3000_RX, "IEM3000_RX", 1117811096u, 0, 10, NULL); -be_define_const_str(PZEM016_RX, "PZEM016_RX", 1004012055u, 0, 10, &be_const_str_web_add_button); -be_define_const_str(web_add_button, "web_add_button", 3537875058u, 0, 14, NULL); -be_define_const_str(KEY1_NP, "KEY1_NP", 709918726u, 0, 7, &be_const_str_content_send_style); -be_define_const_str(content_send_style, "content_send_style", 1087907647u, 0, 18, NULL); -be_define_const_str(GPS_RX, "GPS_RX", 1075637342u, 0, 6, &be_const_str_web_add_console_button); -be_define_const_str(web_add_console_button, "web_add_console_button", 3481436192u, 0, 22, NULL); -be_define_const_str(lv_calendar, "lv_calendar", 3284396894u, 0, 11, &be_const_str_sinh); -be_define_const_str(sinh, "sinh", 282220607u, 0, 4, NULL); -be_define_const_str(else, "else", 3183434736u, 52, 4, NULL); -be_define_const_str(SYMBOL_TRASH, "SYMBOL_TRASH", 3169100368u, 0, 12, &be_const_str_set_timer); -be_define_const_str(set_timer, "set_timer", 2135414533u, 0, 9, &be_const_str_update); -be_define_const_str(update, "update", 672109684u, 0, 6, NULL); -be_define_const_str(HRE_DATA, "HRE_DATA", 1820377643u, 0, 8, &be_const_str_I2C_Driver); -be_define_const_str(I2C_Driver, "I2C_Driver", 1714501658u, 0, 10, &be_const_str_RDM6300_RX); -be_define_const_str(RDM6300_RX, "RDM6300_RX", 1522345628u, 0, 10, NULL); -be_define_const_str(MCP39F5_TX, "MCP39F5_TX", 1332322047u, 0, 10, NULL); -be_define_const_str(lower, "lower", 3038577850u, 0, 5, &be_const_str_wire); -be_define_const_str(wire, "wire", 4082753944u, 0, 4, NULL); -be_define_const_str(SYMBOL_PAUSE, "SYMBOL_PAUSE", 641998172u, 0, 12, &be_const_str_digital_read); -be_define_const_str(digital_read, "digital_read", 3585496928u, 0, 12, &be_const_str_start); -be_define_const_str(start, "start", 1697318111u, 0, 5, NULL); -be_define_const_str(SDM120_RX, "SDM120_RX", 1367571753u, 0, 9, &be_const_str_acos); -be_define_const_str(acos, "acos", 1006755615u, 0, 4, &be_const_str_read_bytes); -be_define_const_str(read_bytes, "read_bytes", 3576733173u, 0, 10, NULL); -be_define_const_str(BACKLIGHT, "BACKLIGHT", 3147761926u, 0, 9, NULL); -be_define_const_str(Driver, "Driver", 3576386303u, 0, 6, &be_const_str_NRG_SEL_INV); -be_define_const_str(NRG_SEL_INV, "NRG_SEL_INV", 3567431069u, 0, 11, &be_const_str_SYMBOL_CHARGE); -be_define_const_str(SYMBOL_CHARGE, "SYMBOL_CHARGE", 2106391946u, 0, 13, &be_const_str_on); -be_define_const_str(on, "on", 1630810064u, 0, 2, NULL); -be_define_const_str(BS814_DAT, "BS814_DAT", 3620403837u, 0, 9, &be_const_str_CC1101_GDO0); -be_define_const_str(CC1101_GDO0, "CC1101_GDO0", 940611027u, 0, 11, &be_const_str_HRE_CLOCK); -be_define_const_str(HRE_CLOCK, "HRE_CLOCK", 2870559111u, 0, 9, &be_const_str_delay); -be_define_const_str(delay, "delay", 1322381784u, 0, 5, &be_const_str_log); -be_define_const_str(log, "log", 1062293841u, 0, 3, NULL); -be_define_const_str(ROT1A, "ROT1A", 759599716u, 0, 5, NULL); -be_define_const_str(XPT2046_CS, "XPT2046_CS", 4049231042u, 0, 10, &be_const_str_exp); -be_define_const_str(exp, "exp", 1923516200u, 0, 3, NULL); -be_define_const_str(_write, "_write", 2215462825u, 0, 6, &be_const_str_add); -be_define_const_str(add, "add", 993596020u, 0, 3, &be_const_str_imax); -be_define_const_str(imax, "imax", 3084515410u, 0, 4, NULL); -be_define_const_str(DDS2382_RX, "DDS2382_RX", 432446462u, 0, 10, &be_const_str_SYMBOL_LIST); -be_define_const_str(SYMBOL_LIST, "SYMBOL_LIST", 70793990u, 0, 11, NULL); -be_define_const_str(ADC_BUTTON, "ADC_BUTTON", 3393454690u, 0, 10, &be_const_str_NRG_SEL); -be_define_const_str(NRG_SEL, "NRG_SEL", 1771358125u, 0, 7, &be_const_str_SENSOR_END); -be_define_const_str(SENSOR_END, "SENSOR_END", 3512542657u, 0, 10, NULL); -be_define_const_str(SDS0X1_TX, "SDS0X1_TX", 165045983u, 0, 9, &be_const_str_SOLAXX1_RX); -be_define_const_str(SOLAXX1_RX, "SOLAXX1_RX", 971867054u, 0, 10, &be_const_str_SYMBOL_SHUFFLE); -be_define_const_str(SYMBOL_SHUFFLE, "SYMBOL_SHUFFLE", 1123310147u, 0, 14, &be_const_str_WEBCAM_SIOD); -be_define_const_str(WEBCAM_SIOD, "WEBCAM_SIOD", 302703242u, 0, 11, &be_const_str___upper__); -be_define_const_str(__upper__, "__upper__", 3612202883u, 0, 9, NULL); -be_define_const_str(BOILER_OT_TX, "BOILER_OT_TX", 671743623u, 0, 12, &be_const_str_SYMBOL_DIRECTORY); -be_define_const_str(SYMBOL_DIRECTORY, "SYMBOL_DIRECTORY", 1886053449u, 0, 16, NULL); -be_define_const_str(ADE7953_IRQ, "ADE7953_IRQ", 2329185922u, 0, 11, &be_const_str_if); -be_define_const_str(if, "if", 959999494u, 50, 2, NULL); -be_define_const_str(WEBCAM_RESET, "WEBCAM_RESET", 2171221520u, 0, 12, &be_const_str_publish); -be_define_const_str(publish, "publish", 264247304u, 0, 7, NULL); -be_define_const_str(RC522_RST, "RC522_RST", 720511443u, 0, 9, &be_const_str_pin_used); -be_define_const_str(pin_used, "pin_used", 4033854612u, 0, 8, NULL); -be_define_const_str(MGC3130_XFER, "MGC3130_XFER", 4178219131u, 0, 12, &be_const_str_SM16716_SEL); -be_define_const_str(SM16716_SEL, "SM16716_SEL", 142377379u, 0, 11, NULL); -be_define_const_str(lv_color, "lv_color", 1419148319u, 0, 8, NULL); -be_define_const_str(TELEINFO_RX, "TELEINFO_RX", 1195717356u, 0, 11, &be_const_str_asin); -be_define_const_str(asin, "asin", 4272848550u, 0, 4, &be_const_str_get_option); -be_define_const_str(get_option, "get_option", 2123730033u, 0, 10, &be_const_str_lv_imgbtn); -be_define_const_str(lv_imgbtn, "lv_imgbtn", 2402844429u, 0, 9, &be_const_str_resolvecmnd); -be_define_const_str(resolvecmnd, "resolvecmnd", 993361485u, 0, 11, &be_const_str_write8); -be_define_const_str(write8, "write8", 3133991532u, 0, 6, NULL); -be_define_const_str(CSE7766_TX, "CSE7766_TX", 674624821u, 0, 10, &be_const_str_GPS_TX); -be_define_const_str(GPS_TX, "GPS_TX", 4228740808u, 0, 6, &be_const_str_lv_style); -be_define_const_str(lv_style, "lv_style", 4151611549u, 0, 8, NULL); -be_define_const_str(TFMINIPLUS_RX, "TFMINIPLUS_RX", 1522203935u, 0, 13, NULL); -be_define_const_str(PROJECTOR_CTRL_TX, "PROJECTOR_CTRL_TX", 535811130u, 0, 17, &be_const_str_collect); -be_define_const_str(collect, "collect", 2399039025u, 0, 7, NULL); -be_define_const_str(NONE, "NONE", 1932136219u, 0, 4, NULL); -be_define_const_str(WEBCAM_PSRCS, "WEBCAM_PSRCS", 624464864u, 0, 12, &be_const_str_attrdump); -be_define_const_str(attrdump, "attrdump", 1521571304u, 0, 8, &be_const_str_get_tasmota); -be_define_const_str(get_tasmota, "get_tasmota", 334356779u, 0, 11, &be_const_str_continue); -be_define_const_str(continue, "continue", 2977070660u, 59, 8, NULL); -be_define_const_str(ADC_PH, "ADC_PH", 3820290594u, 0, 6, &be_const_str_RISING); -be_define_const_str(RISING, "RISING", 1256404539u, 0, 6, NULL); -be_define_const_str(lv_objmask, "lv_objmask", 1311221665u, 0, 10, NULL); -be_define_const_str(SYMBOL_PREV, "SYMBOL_PREV", 2952615023u, 0, 11, NULL); -be_define_const_str(arg_size, "arg_size", 3310243257u, 0, 8, &be_const_str_cos); -be_define_const_str(cos, "cos", 4220379804u, 0, 3, NULL); -be_define_const_str(lv_table, "lv_table", 1675691020u, 0, 8, NULL); -be_define_const_str(SPI_CS, "SPI_CS", 553701236u, 0, 6, &be_const_str_srand); -be_define_const_str(srand, "srand", 465518633u, 0, 5, NULL); -be_define_const_str(save_before_restart, "save_before_restart", 1253239338u, 0, 19, NULL); -be_define_const_str(A4988_STP, "A4988_STP", 1622172049u, 0, 9, &be_const_str_CC1101_GDO2); -be_define_const_str(CC1101_GDO2, "CC1101_GDO2", 974166265u, 0, 11, &be_const_str_LE01MR_RX); -be_define_const_str(LE01MR_RX, "LE01MR_RX", 1521590809u, 0, 9, &be_const_str_SYMBOL_BLUETOOTH); -be_define_const_str(SYMBOL_BLUETOOTH, "SYMBOL_BLUETOOTH", 679376572u, 0, 16, NULL); -be_define_const_str(keys, "keys", 4182378701u, 0, 4, &be_const_str_lv_msgbox); -be_define_const_str(lv_msgbox, "lv_msgbox", 689085206u, 0, 9, NULL); -be_define_const_str(BUZZER_INV, "BUZZER_INV", 3274564335u, 0, 10, &be_const_str_bus); -be_define_const_str(bus, "bus", 1607822841u, 0, 3, NULL); -be_define_const_str(SM2135_CLK, "SM2135_CLK", 2383410011u, 0, 10, &be_const_str_sqrt); -be_define_const_str(sqrt, "sqrt", 2112764879u, 0, 4, NULL); -be_define_const_str(DHT11_OUT, "DHT11_OUT", 1645300734u, 0, 9, &be_const_str_DSB_OUT); -be_define_const_str(DSB_OUT, "DSB_OUT", 732335085u, 0, 7, &be_const_str_INPUT_PULLUP); -be_define_const_str(INPUT_PULLUP, "INPUT_PULLUP", 2912931654u, 0, 12, &be_const_str_MHZ_RXD); -be_define_const_str(MHZ_RXD, "MHZ_RXD", 328619727u, 0, 7, &be_const_str_SDM630_RX); -be_define_const_str(SDM630_RX, "SDM630_RX", 1971606309u, 0, 9, NULL); -be_define_const_str(NEOPOOL_TX, "NEOPOOL_TX", 2924925804u, 0, 10, NULL); -be_define_const_str(IBEACON_RX, "IBEACON_RX", 2466155575u, 0, 10, &be_const_str_RFRECV); -be_define_const_str(RFRECV, "RFRECV", 354742801u, 0, 6, &be_const_str_setmember); -be_define_const_str(setmember, "setmember", 1432909441u, 0, 9, NULL); -be_define_const_str(NRG_CF1, "NRG_CF1", 3292534757u, 0, 7, &be_const_str_lv_spinbox); -be_define_const_str(lv_spinbox, "lv_spinbox", 2666096729u, 0, 10, &be_const_str_pin_mode); -be_define_const_str(pin_mode, "pin_mode", 3258314030u, 0, 8, NULL); -be_define_const_str(list, "list", 217798785u, 0, 4, &be_const_str_lv_canvas); -be_define_const_str(lv_canvas, "lv_canvas", 142865412u, 0, 9, NULL); -be_define_const_str(get, "get", 1410115415u, 0, 3, NULL); -be_define_const_str(LEDLNK_INV, "LEDLNK_INV", 3559015101u, 0, 10, &be_const_str_read); -be_define_const_str(read, "read", 3470762949u, 0, 4, NULL); -be_define_const_str(ROT1B, "ROT1B", 809932573u, 0, 5, &be_const_str_SDM120_TX); -be_define_const_str(SDM120_TX, "SDM120_TX", 2509332415u, 0, 9, NULL); -be_define_const_str(web_add_handler, "web_add_handler", 3990174962u, 0, 15, NULL); -be_define_const_str(false, "false", 184981848u, 62, 5, NULL); -be_define_const_str(PMS5003_RX, "PMS5003_RX", 3934985650u, 0, 10, &be_const_str_WEBCAM_HREF); -be_define_const_str(WEBCAM_HREF, "WEBCAM_HREF", 3161890024u, 0, 11, &be_const_str__read); -be_define_const_str(_read, "_read", 346717030u, 0, 5, &be_const_str_allocated); -be_define_const_str(allocated, "allocated", 429986098u, 0, 9, &be_const_str_read8); -be_define_const_str(read8, "read8", 2802788167u, 0, 5, NULL); -be_define_const_str(LEDLNK, "LEDLNK", 2862810701u, 0, 6, &be_const_str_SYMBOL_OK); -be_define_const_str(SYMBOL_OK, "SYMBOL_OK", 4033162940u, 0, 9, NULL); -be_define_const_str(SDM72_TX, "SDM72_TX", 2042143269u, 0, 8, &be_const_str_chars_in_string); -be_define_const_str(chars_in_string, "chars_in_string", 3148785132u, 0, 15, &be_const_str_lv_linemeter); -be_define_const_str(lv_linemeter, "lv_linemeter", 1413069363u, 0, 12, NULL); -be_define_const_str(SYMBOL_CUT, "SYMBOL_CUT", 3455112394u, 0, 10, &be_const_str_ZIGBEE_TX); -be_define_const_str(ZIGBEE_TX, "ZIGBEE_TX", 25119256u, 0, 9, &be_const_str_member); -be_define_const_str(member, "member", 719708611u, 0, 6, NULL); -be_define_const_str(json_append, "json_append", 3002019284u, 0, 11, &be_const_str_time_dump); -be_define_const_str(time_dump, "time_dump", 3330410747u, 0, 9, &be_const_str_time_str); -be_define_const_str(time_str, "time_str", 2613827612u, 0, 8, NULL); -be_define_const_str(CSE7761_TX, "CSE7761_TX", 3354719142u, 0, 10, &be_const_str___iterator__); -be_define_const_str(__iterator__, "__iterator__", 3884039703u, 0, 12, &be_const_str_concat); -be_define_const_str(concat, "concat", 4124019837u, 0, 6, &be_const_str_split); -be_define_const_str(split, "split", 2276994531u, 0, 5, &be_const_str_upper); -be_define_const_str(upper, "upper", 176974407u, 0, 5, NULL); -be_define_const_str(SYMBOL_KEYBOARD, "SYMBOL_KEYBOARD", 1621492879u, 0, 15, &be_const_str_TCP_TX); -be_define_const_str(TCP_TX, "TCP_TX", 2762594089u, 0, 6, &be_const_str_montserrat_font); -be_define_const_str(montserrat_font, "montserrat_font", 1819065874u, 0, 15, NULL); -be_define_const_str(_buffer, "_buffer", 2044888568u, 0, 7, &be_const_str_addr); -be_define_const_str(addr, "addr", 1087856498u, 0, 4, &be_const_str_detect); -be_define_const_str(detect, "detect", 8884370u, 0, 6, NULL); -be_define_const_str(SYMBOL_NEXT, "SYMBOL_NEXT", 1102844455u, 0, 11, &be_const_str_TM1638CLK); -be_define_const_str(TM1638CLK, "TM1638CLK", 3045182446u, 0, 9, &be_const_str_lv_group); -be_define_const_str(lv_group, "lv_group", 3852039019u, 0, 8, &be_const_str_import); -be_define_const_str(import, "import", 288002260u, 66, 6, NULL); -be_define_const_str(DSB, "DSB", 98073254u, 0, 3, &be_const_str_DYP_RX); -be_define_const_str(DYP_RX, "DYP_RX", 2122310285u, 0, 6, &be_const_str_SSPI_SCLK); -be_define_const_str(SSPI_SCLK, "SSPI_SCLK", 136688954u, 0, 9, NULL); -be_define_const_str(atan, "atan", 108579519u, 0, 4, &be_const_str_input); -be_define_const_str(input, "input", 4191711099u, 0, 5, NULL); -be_define_const_str(EPAPER29_CS, "EPAPER29_CS", 3916373594u, 0, 11, &be_const_str_HX711_SCK); -be_define_const_str(HX711_SCK, "HX711_SCK", 3785979404u, 0, 9, NULL); -be_define_const_str(opt_connect, "..", 2748622605u, 0, 2, &be_const_str_exec_rules); -be_define_const_str(exec_rules, "exec_rules", 1445221092u, 0, 10, NULL); -be_define_const_str(tan, "tan", 2633446552u, 0, 3, NULL); -be_define_const_str(copy, "copy", 3848464964u, 0, 4, NULL); -be_define_const_str(P9813_DAT, "P9813_DAT", 778577052u, 0, 9, NULL); -be_define_const_str(content_button, "content_button", 1956476087u, 0, 14, &be_const_str_name); -be_define_const_str(name, "name", 2369371622u, 0, 4, NULL); -be_define_const_str(SM16716_CLK, "SM16716_CLK", 3037641483u, 0, 11, NULL); -be_define_const_str(ADC_TEMP, "ADC_TEMP", 3771053440u, 0, 8, &be_const_str_AS3935); -be_define_const_str(AS3935, "AS3935", 603621745u, 0, 6, &be_const_str_BS814_CLK); -be_define_const_str(BS814_CLK, "BS814_CLK", 3002713336u, 0, 9, &be_const_str_SYMBOL_CALL); -be_define_const_str(SYMBOL_CALL, "SYMBOL_CALL", 1444504366u, 0, 11, &be_const_str_TXD); -be_define_const_str(TXD, "TXD", 3614562079u, 0, 3, NULL); -be_define_const_str(TX2X_TXD_BLACK, "TX2X_TXD_BLACK", 956526176u, 0, 14, NULL); -be_define_const_str(MIEL_HVAC_TX, "MIEL_HVAC_TX", 567403014u, 0, 12, &be_const_str_SYMBOL_EYE_CLOSE); -be_define_const_str(SYMBOL_EYE_CLOSE, "SYMBOL_EYE_CLOSE", 404721792u, 0, 16, &be_const_str_TASMOTACLIENT_RST); -be_define_const_str(TASMOTACLIENT_RST, "TASMOTACLIENT_RST", 3326196213u, 0, 17, NULL); -be_define_const_str(I2C_SDA, "I2C_SDA", 1052592262u, 0, 7, &be_const_str_lv_roller); -be_define_const_str(lv_roller, "lv_roller", 661902064u, 0, 9, NULL); -be_define_const_str(SM16716_DAT, "SM16716_DAT", 1905621806u, 0, 11, &be_const_str_elif); -be_define_const_str(elif, "elif", 3232090307u, 51, 4, NULL); -be_define_const_str(KEY1_INV, "KEY1_INV", 263542563u, 0, 8, &be_const_str_write_bytes); -be_define_const_str(write_bytes, "write_bytes", 1227543792u, 0, 11, NULL); -be_define_const_str(HJL_CF, "HJL_CF", 786158487u, 0, 6, &be_const_str_SSD1331_CS); -be_define_const_str(SSD1331_CS, "SSD1331_CS", 4191047928u, 0, 10, &be_const_str_SYMBOL_DOWN); -be_define_const_str(SYMBOL_DOWN, "SYMBOL_DOWN", 1107513570u, 0, 11, &be_const_str_SYMBOL_STOP); -be_define_const_str(SYMBOL_STOP, "SYMBOL_STOP", 2836505202u, 0, 11, &be_const_str_web_add_config_button); -be_define_const_str(web_add_config_button, "web_add_config_button", 639674325u, 0, 21, NULL); -be_define_const_str(MAX31855CLK, "MAX31855CLK", 715977727u, 0, 11, NULL); -be_define_const_str(DHT11, "DHT11", 367083569u, 0, 5, &be_const_str_HM10_TX); -be_define_const_str(HM10_TX, "HM10_TX", 1522037252u, 0, 7, &be_const_str_hex); -be_define_const_str(hex, "hex", 4273249610u, 0, 3, &be_const_str_yield); -be_define_const_str(yield, "yield", 1821831854u, 0, 5, NULL); -be_define_const_str(OUTPUT_LO, "OUTPUT_LO", 3724620328u, 0, 9, &be_const_str_erase); -be_define_const_str(erase, "erase", 1010949589u, 0, 5, &be_const_str_setbits); -be_define_const_str(setbits, "setbits", 2762408167u, 0, 7, NULL); -be_define_const_str(EPAPER42_CS, "EPAPER42_CS", 3274717451u, 0, 11, &be_const_str_NEOPOOL_RX); -be_define_const_str(NEOPOOL_RX, "NEOPOOL_RX", 1917974474u, 0, 10, &be_const_str_i2c_enabled); -be_define_const_str(i2c_enabled, "i2c_enabled", 218388101u, 0, 11, NULL); -be_define_const_str(SSPI_DC, "SSPI_DC", 1782271864u, 0, 7, &be_const_str_isinstance); -be_define_const_str(isinstance, "isinstance", 3669352738u, 0, 10, &be_const_str_end); -be_define_const_str(end, "end", 1787721130u, 56, 3, NULL); -be_define_const_str(__lower__, "__lower__", 123855590u, 0, 9, &be_const_str_insert); -be_define_const_str(insert, "insert", 3332609576u, 0, 6, NULL); -be_define_const_str(TELEINFO_ENABLE, "TELEINFO_ENABLE", 1600974501u, 0, 15, NULL); -be_define_const_str(MCP39F5_RX, "MCP39F5_RX", 190458217u, 0, 10, &be_const_str_TASMOTACLIENT_RXD); -be_define_const_str(TASMOTACLIENT_RXD, "TASMOTACLIENT_RXD", 72868318u, 0, 17, &be_const_str_screenshot); -be_define_const_str(screenshot, "screenshot", 3894592561u, 0, 10, NULL); -be_define_const_str(HRXL_RX, "HRXL_RX", 92702006u, 0, 7, NULL); -be_define_const_str(AZ_TXD, "AZ_TXD", 850268709u, 0, 6, &be_const_str_SYMBOL_DOWNLOAD); -be_define_const_str(SYMBOL_DOWNLOAD, "SYMBOL_DOWNLOAD", 2607324090u, 0, 15, &be_const_str_asstring); -be_define_const_str(asstring, "asstring", 1298225088u, 0, 8, &be_const_str_lv_page); -be_define_const_str(lv_page, "lv_page", 2373170067u, 0, 7, NULL); -be_define_const_str(BUZZER, "BUZZER", 1550039611u, 0, 6, &be_const_str_SYMBOL_VOLUME_MAX); -be_define_const_str(SYMBOL_VOLUME_MAX, "SYMBOL_VOLUME_MAX", 3582646093u, 0, 17, &be_const_str_WEBCAM_VSYNC); -be_define_const_str(WEBCAM_VSYNC, "WEBCAM_VSYNC", 4032882166u, 0, 12, NULL); -be_define_const_str(DDSU666_RX, "DDSU666_RX", 1812507936u, 0, 10, &be_const_str_TUYA_TX); -be_define_const_str(TUYA_TX, "TUYA_TX", 1541301465u, 0, 7, NULL); -be_define_const_str(AS608_TX, "AS608_TX", 48630934u, 0, 8, &be_const_str_SSD1351_DC); -be_define_const_str(SSD1351_DC, "SSD1351_DC", 84950353u, 0, 10, NULL); -be_define_const_str(HLW_CF, "HLW_CF", 3982619486u, 0, 6, &be_const_str_REL1_INV); -be_define_const_str(REL1_INV, "REL1_INV", 3733155371u, 0, 8, &be_const_str_RXD); -be_define_const_str(RXD, "RXD", 2311579049u, 0, 3, &be_const_str_SYMBOL_BACKSPACE); -be_define_const_str(SYMBOL_BACKSPACE, "SYMBOL_BACKSPACE", 1997168681u, 0, 16, &be_const_str_try_rule); +be_define_const_str(SPI_MOSI, "SPI_MOSI", 2494218614u, 0, 8, &be_const_str_try); +be_define_const_str(try, "try", 2887626766u, 68, 3, NULL); +be_define_const_str(RFRECV, "RFRECV", 354742801u, 0, 6, &be_const_str_SYMBOL_WIFI); +be_define_const_str(SYMBOL_WIFI, "SYMBOL_WIFI", 682141303u, 0, 11, &be_const_str_lv_gauge); +be_define_const_str(lv_gauge, "lv_gauge", 118613531u, 0, 8, &be_const_str_try_rule); be_define_const_str(try_rule, "try_rule", 1986449405u, 0, 8, NULL); -be_define_const_str(PN532_TXD, "PN532_TXD", 3093418644u, 0, 9, &be_const_str_every_second); -be_define_const_str(every_second, "every_second", 2075451465u, 0, 12, &be_const_str_lv_bar); -be_define_const_str(lv_bar, "lv_bar", 1582673229u, 0, 6, NULL); -be_define_const_str(PWM1, "PWM1", 1353352426u, 0, 4, &be_const_str_TM1637DIO); -be_define_const_str(TM1637DIO, "TM1637DIO", 1574659381u, 0, 9, NULL); -be_define_const_str(ADC_BUTTON_INV, "ADC_BUTTON_INV", 2027625326u, 0, 14, NULL); +be_define_const_str(PROJECTOR_CTRL_TX, "PROJECTOR_CTRL_TX", 535811130u, 0, 17, &be_const_str_SYMBOL_CALL); +be_define_const_str(SYMBOL_CALL, "SYMBOL_CALL", 1444504366u, 0, 11, &be_const_str_str); +be_define_const_str(str, "str", 3259748752u, 0, 3, NULL); +be_define_const_str(SDCARD_CS, "SDCARD_CS", 3348952003u, 0, 9, &be_const_str_reverse); +be_define_const_str(reverse, "reverse", 558918661u, 0, 7, NULL); +be_define_const_str(add, "add", 993596020u, 0, 3, &be_const_str_insert); +be_define_const_str(insert, "insert", 3332609576u, 0, 6, &be_const_str_rtc); +be_define_const_str(rtc, "rtc", 1070575216u, 0, 3, NULL); +be_define_const_str(CC1101_GDO0, "CC1101_GDO0", 940611027u, 0, 11, &be_const_str_MGC3130_RESET); +be_define_const_str(MGC3130_RESET, "MGC3130_RESET", 405013121u, 0, 13, &be_const_str_NONE); +be_define_const_str(NONE, "NONE", 1932136219u, 0, 4, &be_const_str_set_timer); +be_define_const_str(set_timer, "set_timer", 2135414533u, 0, 9, NULL); +be_define_const_str(FTC532, "FTC532", 3182343438u, 0, 6, &be_const_str_GPS_RX); +be_define_const_str(GPS_RX, "GPS_RX", 1075637342u, 0, 6, &be_const_str_INPUT_PULLUP); +be_define_const_str(INPUT_PULLUP, "INPUT_PULLUP", 2912931654u, 0, 12, &be_const_str_find); +be_define_const_str(find, "find", 3186656602u, 0, 4, NULL); +be_define_const_str(cb_dispatch, "cb_dispatch", 1741510499u, 0, 11, NULL); +be_define_const_str(DDSU666_TX, "DDSU666_TX", 1880604150u, 0, 10, &be_const_str_lower); +be_define_const_str(lower, "lower", 3038577850u, 0, 5, &be_const_str_lv_draw_mask_radius_param_cfg_t); +be_define_const_str(lv_draw_mask_radius_param_cfg_t, "lv_draw_mask_radius_param_cfg_t", 4276521150u, 0, 31, NULL); +be_define_const_str(IBEACON_RX, "IBEACON_RX", 2466155575u, 0, 10, &be_const_str_SYMBOL_IMAGE); +be_define_const_str(SYMBOL_IMAGE, "SYMBOL_IMAGE", 815601151u, 0, 12, &be_const_str__ccmd); +be_define_const_str(_ccmd, "_ccmd", 2163421413u, 0, 5, NULL); +be_define_const_str(TELEINFO_ENABLE, "TELEINFO_ENABLE", 1600974501u, 0, 15, NULL); +be_define_const_str(SYMBOL_PLAY, "SYMBOL_PLAY", 1750902100u, 0, 11, &be_const_str_clear); +be_define_const_str(clear, "clear", 1550717474u, 0, 5, &be_const_str_has_arg); +be_define_const_str(has_arg, "has_arg", 424878688u, 0, 7, &be_const_str_publish); +be_define_const_str(publish, "publish", 264247304u, 0, 7, &be_const_str_web_add_button); +be_define_const_str(web_add_button, "web_add_button", 3537875058u, 0, 14, NULL); +be_define_const_str(add_cmd, "add_cmd", 3361630879u, 0, 7, &be_const_str_input); +be_define_const_str(input, "input", 4191711099u, 0, 5, NULL); +be_define_const_str(lv_tileview, "lv_tileview", 2419887973u, 0, 11, NULL); +be_define_const_str(AZ_RXD, "AZ_RXD", 699914019u, 0, 6, &be_const_str_lv_group); +be_define_const_str(lv_group, "lv_group", 3852039019u, 0, 8, &be_const_str_pow); +be_define_const_str(pow, "pow", 1479764693u, 0, 3, NULL); +be_define_const_str(PN532_TXD, "PN532_TXD", 3093418644u, 0, 9, &be_const_str_lv_msgbox); +be_define_const_str(lv_msgbox, "lv_msgbox", 689085206u, 0, 9, &be_const_str_print); +be_define_const_str(print, "print", 372738696u, 0, 5, &be_const_str_remove_cmd); +be_define_const_str(remove_cmd, "remove_cmd", 3832315702u, 0, 10, NULL); +be_define_const_str(SYMBOL_DIRECTORY, "SYMBOL_DIRECTORY", 1886053449u, 0, 16, &be_const_str_keys); +be_define_const_str(keys, "keys", 4182378701u, 0, 4, &be_const_str_member); +be_define_const_str(member, "member", 719708611u, 0, 6, NULL); +be_define_const_str(ctypes_bytes, "ctypes_bytes", 3879019703u, 0, 12, &be_const_str_get_power); +be_define_const_str(get_power, "get_power", 3009799377u, 0, 9, &be_const_str_millis); +be_define_const_str(millis, "millis", 1214679063u, 0, 6, NULL); +be_define_const_str(SYMBOL_MINUS, "SYMBOL_MINUS", 1806749158u, 0, 12, &be_const_str_web_sensor); +be_define_const_str(web_sensor, "web_sensor", 2900096972u, 0, 10, NULL); +be_define_const_str(CC1101_GDO2, "CC1101_GDO2", 974166265u, 0, 11, &be_const_str_gc); +be_define_const_str(gc, "gc", 1042313471u, 0, 2, &be_const_str_lv_style); +be_define_const_str(lv_style, "lv_style", 4151611549u, 0, 8, NULL); +be_define_const_str(gamma8, "gamma8", 3802843830u, 0, 6, NULL); +be_define_const_str(ST7789_DC, "ST7789_DC", 2533509745u, 0, 9, NULL); +be_define_const_str(SYMBOL_PASTE, "SYMBOL_PASTE", 2281577421u, 0, 12, &be_const_str_display); +be_define_const_str(display, "display", 1164572437u, 0, 7, &be_const_str_dump); +be_define_const_str(dump, "dump", 3663001223u, 0, 4, &be_const_str_lv_led); +be_define_const_str(lv_led, "lv_led", 3192184733u, 0, 6, NULL); +be_define_const_str(IRRECV, "IRRECV", 1743648982u, 0, 6, &be_const_str_nil); +be_define_const_str(nil, "nil", 228849900u, 63, 3, NULL); +be_define_const_str(SM2135_CLK, "SM2135_CLK", 2383410011u, 0, 10, &be_const_str_type); +be_define_const_str(type, "type", 1361572173u, 0, 4, NULL); +be_define_const_str(ILI9341_DC, "ILI9341_DC", 28838624u, 0, 10, &be_const_str_asin); +be_define_const_str(asin, "asin", 4272848550u, 0, 4, &be_const_str_lv_list); +be_define_const_str(lv_list, "lv_list", 2876551248u, 0, 7, &be_const_str_save_before_restart); +be_define_const_str(save_before_restart, "save_before_restart", 1253239338u, 0, 19, NULL); +be_define_const_str(TFMINIPLUS_TX, "TFMINIPLUS_TX", 2527875337u, 0, 13, &be_const_str_exec_cmd); +be_define_const_str(exec_cmd, "exec_cmd", 493567399u, 0, 8, NULL); +be_define_const_str(_request_from, "_request_from", 3965148604u, 0, 13, &be_const_str_read12); +be_define_const_str(read12, "read12", 4291076970u, 0, 6, &be_const_str_super); +be_define_const_str(super, "super", 4152230356u, 0, 5, NULL); +be_define_const_str(A4988_DIR, "A4988_DIR", 2223595843u, 0, 9, &be_const_str_MAX7219DIN); +be_define_const_str(MAX7219DIN, "MAX7219DIN", 380687049u, 0, 10, &be_const_str_module); +be_define_const_str(module, "module", 3617558685u, 0, 6, &be_const_str_tolower); +be_define_const_str(tolower, "tolower", 1042520049u, 0, 7, NULL); +be_define_const_str(ADC_BUTTON_INV, "ADC_BUTTON_INV", 2027625326u, 0, 14, &be_const_str_SSD1331_CS); +be_define_const_str(SSD1331_CS, "SSD1331_CS", 4191047928u, 0, 10, &be_const_str_hex); +be_define_const_str(hex, "hex", 4273249610u, 0, 3, NULL); +be_define_const_str(resp_cmnd_error, "resp_cmnd_error", 2404088863u, 0, 15, &be_const_str_response_append); +be_define_const_str(response_append, "response_append", 450346371u, 0, 15, &be_const_str_traceback); +be_define_const_str(traceback, "traceback", 3385188109u, 0, 9, NULL); +be_define_const_str(MAX7219CS, "MAX7219CS", 2593198244u, 0, 9, &be_const_str_OPTION_A); +be_define_const_str(OPTION_A, "OPTION_A", 1133299440u, 0, 8, &be_const_str_compile); +be_define_const_str(compile, "compile", 1000265118u, 0, 7, &be_const_str_lv_line); +be_define_const_str(lv_line, "lv_line", 2692732914u, 0, 7, NULL); +be_define_const_str(MAX31855CS, "MAX31855CS", 753620511u, 0, 10, &be_const_str_open); +be_define_const_str(open, "open", 3546203337u, 0, 4, &be_const_str_read13); +be_define_const_str(read13, "read13", 12887293u, 0, 6, &be_const_str_time_dump); +be_define_const_str(time_dump, "time_dump", 3330410747u, 0, 9, NULL); +be_define_const_str(TASMOTACLIENT_TXD, "TASMOTACLIENT_TXD", 1386193940u, 0, 17, NULL); +be_define_const_str(LE01MR_RX, "LE01MR_RX", 1521590809u, 0, 9, &be_const_str_lv_draw_mask_common_dsc_t); +be_define_const_str(lv_draw_mask_common_dsc_t, "lv_draw_mask_common_dsc_t", 3736892783u, 0, 25, NULL); +be_define_const_str(ADE7953_IRQ, "ADE7953_IRQ", 2329185922u, 0, 11, &be_const_str_range); +be_define_const_str(range, "range", 4208725202u, 0, 5, NULL); +be_define_const_str(DHT22, "DHT22", 215937903u, 0, 5, &be_const_str_SYMBOL_BATTERY_FULL); +be_define_const_str(SYMBOL_BATTERY_FULL, "SYMBOL_BATTERY_FULL", 2638935545u, 0, 19, NULL); +be_define_const_str(SR04_ECHO, "SR04_ECHO", 1906909592u, 0, 9, &be_const_str_SYMBOL_OK); +be_define_const_str(SYMBOL_OK, "SYMBOL_OK", 4033162940u, 0, 9, &be_const_str_check_privileged_access); +be_define_const_str(check_privileged_access, "check_privileged_access", 3692933968u, 0, 23, NULL); +be_define_const_str(BS814_DAT, "BS814_DAT", 3620403837u, 0, 9, &be_const_str_MAX31855CLK); +be_define_const_str(MAX31855CLK, "MAX31855CLK", 715977727u, 0, 11, &be_const_str_SYMBOL_EJECT); +be_define_const_str(SYMBOL_EJECT, "SYMBOL_EJECT", 873760647u, 0, 12, &be_const_str_SYMBOL_NEW_LINE); +be_define_const_str(SYMBOL_NEW_LINE, "SYMBOL_NEW_LINE", 2014334315u, 0, 15, &be_const_str_SYMBOL_UP); +be_define_const_str(SYMBOL_UP, "SYMBOL_UP", 3886401511u, 0, 9, &be_const_str_lv_draw_label_dsc_t); +be_define_const_str(lv_draw_label_dsc_t, "lv_draw_label_dsc_t", 3829436761u, 0, 19, NULL); +be_define_const_str(SYMBOL_SD_CARD, "SYMBOL_SD_CARD", 2542376484u, 0, 14, &be_const_str_codedump); +be_define_const_str(codedump, "codedump", 1786337906u, 0, 8, &be_const_str_toupper); +be_define_const_str(toupper, "toupper", 3691983576u, 0, 7, &be_const_str_break); +be_define_const_str(break, "break", 3378807160u, 58, 5, NULL); +be_define_const_str(SYMBOL_LIST, "SYMBOL_LIST", 70793990u, 0, 11, &be_const_str_imax); +be_define_const_str(imax, "imax", 3084515410u, 0, 4, NULL); +be_define_const_str(lv_chart, "lv_chart", 2652494144u, 0, 8, &be_const_str_pin); +be_define_const_str(pin, "pin", 1866532500u, 0, 3, NULL); +be_define_const_str(erase, "erase", 1010949589u, 0, 5, &be_const_str_load); +be_define_const_str(load, "load", 3859241449u, 0, 4, &be_const_str_sqrt); +be_define_const_str(sqrt, "sqrt", 2112764879u, 0, 4, NULL); +be_define_const_str(_buffer, "_buffer", 2044888568u, 0, 7, &be_const_str_lv_arc); +be_define_const_str(lv_arc, "lv_arc", 4170125384u, 0, 6, &be_const_str_memory); +be_define_const_str(memory, "memory", 2229924270u, 0, 6, NULL); +be_define_const_str(content_send_style, "content_send_style", 1087907647u, 0, 18, &be_const_str_as); +be_define_const_str(as, "as", 1579491469u, 67, 2, NULL); +be_define_const_str(json_append, "json_append", 3002019284u, 0, 11, NULL); +be_define_const_str(web_add_main_button, "web_add_main_button", 3960367664u, 0, 19, NULL); +be_define_const_str(ETH_PHY_MDC, "ETH_PHY_MDC", 1519379581u, 0, 11, &be_const_str_LEDLNK_INV); +be_define_const_str(LEDLNK_INV, "LEDLNK_INV", 3559015101u, 0, 10, &be_const_str_arg_name); +be_define_const_str(arg_name, "arg_name", 1345046155u, 0, 8, NULL); +be_define_const_str(TX2X_TXD_BLACK, "TX2X_TXD_BLACK", 956526176u, 0, 14, NULL); +be_define_const_str(EXS_ENABLE, "EXS_ENABLE", 1896914313u, 0, 10, &be_const_str_content_start); +be_define_const_str(content_start, "content_start", 2937509069u, 0, 13, NULL); +be_define_const_str(I2C_SCL, "I2C_SCL", 164217098u, 0, 7, &be_const_str_Wire); +be_define_const_str(Wire, "Wire", 1938276536u, 0, 4, &be_const_str_lv_area_t); +be_define_const_str(lv_area_t, "lv_area_t", 3379304266u, 0, 9, NULL); +be_define_const_str(PZEM016_RX, "PZEM016_RX", 1004012055u, 0, 10, NULL); +be_define_const_str(CNTR1_NP, "CNTR1_NP", 4288381648u, 0, 8, &be_const_str_ETH_PHY_MDIO); +be_define_const_str(ETH_PHY_MDIO, "ETH_PHY_MDIO", 3261871568u, 0, 12, &be_const_str_WEBCAM_RESET); +be_define_const_str(WEBCAM_RESET, "WEBCAM_RESET", 2171221520u, 0, 12, NULL); +be_define_const_str(TUYA_TX, "TUYA_TX", 1541301465u, 0, 7, NULL); +be_define_const_str(ROT1B_NP, "ROT1B_NP", 3710079736u, 0, 8, NULL); +be_define_const_str(_available, "_available", 1306196581u, 0, 10, NULL); +be_define_const_str(IEM3000_RX, "IEM3000_RX", 1117811096u, 0, 10, &be_const_str_log10); +be_define_const_str(log10, "log10", 2346846000u, 0, 5, NULL); +be_define_const_str(lv_img, "lv_img", 2474052327u, 0, 6, &be_const_str_setmember); +be_define_const_str(setmember, "setmember", 1432909441u, 0, 9, NULL); +be_define_const_str(PZEM004_RX, "PZEM004_RX", 3411153194u, 0, 10, &be_const_str_lv_draw_mask_fade_param_cfg_t); +be_define_const_str(lv_draw_mask_fade_param_cfg_t, "lv_draw_mask_fade_param_cfg_t", 3088649206u, 0, 29, NULL); +be_define_const_str(NRG_SEL, "NRG_SEL", 1771358125u, 0, 7, NULL); +be_define_const_str(KEY1_NP, "KEY1_NP", 709918726u, 0, 7, &be_const_str_ceil); +be_define_const_str(ceil, "ceil", 1659167240u, 0, 4, NULL); +be_define_const_str(BUZZER_INV, "BUZZER_INV", 3274564335u, 0, 10, &be_const_str_RXD); +be_define_const_str(RXD, "RXD", 2311579049u, 0, 3, &be_const_str_lv_obj); +be_define_const_str(lv_obj, "lv_obj", 4257833149u, 0, 6, NULL); +be_define_const_str(NRF24_CS, "NRF24_CS", 555833194u, 0, 8, &be_const_str_SYMBOL_CLOSE); +be_define_const_str(SYMBOL_CLOSE, "SYMBOL_CLOSE", 2654402806u, 0, 12, &be_const_str_WEBCAM_PSCLK); +be_define_const_str(WEBCAM_PSCLK, "WEBCAM_PSCLK", 3150007456u, 0, 12, &be_const_str_tanh); +be_define_const_str(tanh, "tanh", 153638352u, 0, 4, NULL); +be_define_const_str(EPAPER42_CS, "EPAPER42_CS", 3274717451u, 0, 11, NULL); +be_define_const_str(CSE7761_RX, "CSE7761_RX", 65423248u, 0, 10, &be_const_str_find_key_i); +be_define_const_str(find_key_i, "find_key_i", 850136726u, 0, 10, &be_const_str_int); +be_define_const_str(int, "int", 2515107422u, 0, 3, &be_const_str_if); +be_define_const_str(if, "if", 959999494u, 50, 2, NULL); +be_define_const_str(SM16716_SEL, "SM16716_SEL", 142377379u, 0, 11, &be_const_str_WEBCAM_XCLK); +be_define_const_str(WEBCAM_XCLK, "WEBCAM_XCLK", 536207425u, 0, 11, &be_const_str_log); +be_define_const_str(log, "log", 1062293841u, 0, 3, NULL); +be_define_const_str(lv_canvas, "lv_canvas", 142865412u, 0, 9, NULL); +be_define_const_str(HRXL_RX, "HRXL_RX", 92702006u, 0, 7, &be_const_str_OPEN_DRAIN); +be_define_const_str(OPEN_DRAIN, "OPEN_DRAIN", 677872608u, 0, 10, NULL); +be_define_const_str(SDM120_RX, "SDM120_RX", 1367571753u, 0, 9, &be_const_str_SR04_TRIG); +be_define_const_str(SR04_TRIG, "SR04_TRIG", 68671263u, 0, 9, &be_const_str_lv_draw_mask_map_param_t); +be_define_const_str(lv_draw_mask_map_param_t, "lv_draw_mask_map_param_t", 3323994495u, 0, 24, &be_const_str_tostring); +be_define_const_str(tostring, "tostring", 2299708645u, 0, 8, NULL); +be_define_const_str(MAX7219CLK, "MAX7219CLK", 963568838u, 0, 10, &be_const_str_SYMBOL_DRIVE); +be_define_const_str(SYMBOL_DRIVE, "SYMBOL_DRIVE", 567203502u, 0, 12, NULL); +be_define_const_str(SAIR_RX, "SAIR_RX", 1273688713u, 0, 7, &be_const_str_SYMBOL_HOME); +be_define_const_str(SYMBOL_HOME, "SYMBOL_HOME", 730845525u, 0, 11, NULL); +be_define_const_str(SYMBOL_BLUETOOTH, "SYMBOL_BLUETOOTH", 679376572u, 0, 16, &be_const_str_SYMBOL_WARNING); +be_define_const_str(SYMBOL_WARNING, "SYMBOL_WARNING", 4119913686u, 0, 14, NULL); +be_define_const_str(AZ_TXD, "AZ_TXD", 850268709u, 0, 6, NULL); +be_define_const_str(exec_rules, "exec_rules", 1445221092u, 0, 10, &be_const_str_pin_mode); +be_define_const_str(pin_mode, "pin_mode", 3258314030u, 0, 8, NULL); +be_define_const_str(SDM630_TX, "SDM630_TX", 696213075u, 0, 9, NULL); +be_define_const_str(lv_draw_mask_map_param_cfg_t, "lv_draw_mask_map_param_cfg_t", 3850234334u, 0, 28, NULL); +be_define_const_str(LE01MR_TX, "LE01MR_TX", 1589687023u, 0, 9, &be_const_str_TM1638STB); +be_define_const_str(TM1638STB, "TM1638STB", 823674593u, 0, 9, &be_const_str_return); +be_define_const_str(return, "return", 2246981567u, 60, 6, NULL); +be_define_const_str(A4988_ENA, "A4988_ENA", 1517502682u, 0, 9, &be_const_str_resp_cmnd_str); +be_define_const_str(resp_cmnd_str, "resp_cmnd_str", 737845590u, 0, 13, &be_const_str_seti); +be_define_const_str(seti, "seti", 1500556254u, 0, 4, &be_const_str_time_str); +be_define_const_str(time_str, "time_str", 2613827612u, 0, 8, NULL); +be_define_const_str(SSPI_MOSI, "SSPI_MOSI", 3745917497u, 0, 9, &be_const_str_ZEROCROSS); +be_define_const_str(ZEROCROSS, "ZEROCROSS", 1747596785u, 0, 9, &be_const_str_map); +be_define_const_str(map, "map", 3751997361u, 0, 3, &be_const_str_sinh); +be_define_const_str(sinh, "sinh", 282220607u, 0, 4, NULL); +be_define_const_str(on, "on", 1630810064u, 0, 2, NULL); +be_define_const_str(KEY1, "KEY1", 6715975u, 0, 4, &be_const_str_SYMBOL_BACKSPACE); +be_define_const_str(SYMBOL_BACKSPACE, "SYMBOL_BACKSPACE", 1997168681u, 0, 16, &be_const_str_TASMOTACLIENT_RST_INV); +be_define_const_str(TASMOTACLIENT_RST_INV, "TASMOTACLIENT_RST_INV", 2601785365u, 0, 21, &be_const_str_read_bytes); +be_define_const_str(read_bytes, "read_bytes", 3576733173u, 0, 10, NULL); +be_define_const_str(SYMBOL_STOP, "SYMBOL_STOP", 2836505202u, 0, 11, NULL); +be_define_const_str(_drivers, "_drivers", 3260328985u, 0, 8, &be_const_str_get); +be_define_const_str(get, "get", 1410115415u, 0, 3, NULL); +be_define_const_str(ZIGBEE_TX, "ZIGBEE_TX", 25119256u, 0, 9, NULL); +be_define_const_str(MCP39F5_RX, "MCP39F5_RX", 190458217u, 0, 10, NULL); +be_define_const_str(opt_connect, "..", 2748622605u, 0, 2, NULL); +be_define_const_str(imin, "imin", 2714127864u, 0, 4, NULL); +be_define_const_str(rand, "rand", 2711325910u, 0, 4, &be_const_str_read32); +be_define_const_str(read32, "read32", 1741276240u, 0, 6, NULL); +be_define_const_str(PZEM0XX_TX, "PZEM0XX_TX", 944775704u, 0, 10, &be_const_str_RA8876_CS); +be_define_const_str(RA8876_CS, "RA8876_CS", 2529944108u, 0, 9, &be_const_str_remove_rule); +be_define_const_str(remove_rule, "remove_rule", 3456211328u, 0, 11, &be_const_str_web_send); +be_define_const_str(web_send, "web_send", 2989941448u, 0, 8, &be_const_str_wire_scan); +be_define_const_str(wire_scan, "wire_scan", 2671275880u, 0, 9, NULL); +be_define_const_str(A4988_MS1, "A4988_MS1", 1729976611u, 0, 9, NULL); +be_define_const_str(SSD1351_CS, "SSD1351_CS", 488746042u, 0, 10, &be_const_str__cmd); +be_define_const_str(_cmd, "_cmd", 3419822142u, 0, 4, NULL); +be_define_const_str(CHANGE, "CHANGE", 4280911421u, 0, 6, &be_const_str_HALLEFFECT); +be_define_const_str(HALLEFFECT, "HALLEFFECT", 3334305407u, 0, 10, &be_const_str_TFMINIPLUS_RX); +be_define_const_str(TFMINIPLUS_RX, "TFMINIPLUS_RX", 1522203935u, 0, 13, &be_const_str_lv_draw_mask_fade_param_t); +be_define_const_str(lv_draw_mask_fade_param_t, "lv_draw_mask_fade_param_t", 2055191655u, 0, 25, NULL); +be_define_const_str(SPI_MISO, "SPI_MISO", 150818010u, 0, 8, &be_const_str_SYMBOL_EYE_CLOSE); +be_define_const_str(SYMBOL_EYE_CLOSE, "SYMBOL_EYE_CLOSE", 404721792u, 0, 16, &be_const_str_digital_read); +be_define_const_str(digital_read, "digital_read", 3585496928u, 0, 12, NULL); +be_define_const_str(TUYA_RX, "TUYA_RX", 1609397679u, 0, 7, &be_const_str_arg_size); +be_define_const_str(arg_size, "arg_size", 3310243257u, 0, 8, NULL); +be_define_const_str(BS814_CLK, "BS814_CLK", 3002713336u, 0, 9, &be_const_str_end); +be_define_const_str(end, "end", 1787721130u, 56, 3, NULL); +be_define_const_str(wire1, "wire1", 3212721419u, 0, 5, NULL); +be_define_const_str(IEM3000_TX, "IEM3000_TX", 1185907310u, 0, 10, &be_const_str_name); +be_define_const_str(name, "name", 2369371622u, 0, 4, NULL); +be_define_const_str(NRF24_DC, "NRF24_DC", 688921313u, 0, 8, &be_const_str_SDM72_RX); +be_define_const_str(SDM72_RX, "SDM72_RX", 766750035u, 0, 8, &be_const_str_SSPI_MISO); +be_define_const_str(SSPI_MISO, "SSPI_MISO", 2485347173u, 0, 9, &be_const_str_content_send); +be_define_const_str(content_send, "content_send", 1673733649u, 0, 12, &be_const_str_digital_write); +be_define_const_str(digital_write, "digital_write", 3435877979u, 0, 13, NULL); +be_define_const_str(lv_calendar, "lv_calendar", 3284396894u, 0, 11, &be_const_str_write8); +be_define_const_str(write8, "write8", 3133991532u, 0, 6, NULL); +be_define_const_str(EPD_DATA, "EPD_DATA", 3799141097u, 0, 8, &be_const_str_MCP39F5_TX); +be_define_const_str(MCP39F5_TX, "MCP39F5_TX", 1332322047u, 0, 10, &be_const_str_get_free_heap); +be_define_const_str(get_free_heap, "get_free_heap", 625069757u, 0, 13, &be_const_str_i2c_enabled); +be_define_const_str(i2c_enabled, "i2c_enabled", 218388101u, 0, 11, NULL); +be_define_const_str(WS2812, "WS2812", 3539741218u, 0, 6, &be_const_str_web_add_console_button); +be_define_const_str(web_add_console_button, "web_add_console_button", 3481436192u, 0, 22, NULL); +be_define_const_str(ILI9488_CS, "ILI9488_CS", 2363112073u, 0, 10, &be_const_str_WE517_RX); +be_define_const_str(WE517_RX, "WE517_RX", 4096577879u, 0, 8, NULL); +be_define_const_str(lv_draw_mask_radius_param_t, "lv_draw_mask_radius_param_t", 3584005663u, 0, 27, NULL); +be_define_const_str(PWM1, "PWM1", 1353352426u, 0, 4, &be_const_str_lv_sqrt_res_t); +be_define_const_str(lv_sqrt_res_t, "lv_sqrt_res_t", 2980354776u, 0, 13, &be_const_str_wire2); +be_define_const_str(wire2, "wire2", 3229499038u, 0, 5, NULL); +be_define_const_str(HIGH, "HIGH", 2066738941u, 0, 4, &be_const_str_RFSEND); +be_define_const_str(RFSEND, "RFSEND", 1862630731u, 0, 6, &be_const_str_ZIGBEE_RST); +be_define_const_str(ZIGBEE_RST, "ZIGBEE_RST", 721588661u, 0, 10, &be_const_str_srand); +be_define_const_str(srand, "srand", 465518633u, 0, 5, NULL); +be_define_const_str(SSPI_SCLK, "SSPI_SCLK", 136688954u, 0, 9, NULL); +be_define_const_str(CSE7766_RX, "CSE7766_RX", 1546766819u, 0, 10, NULL); +be_define_const_str(web_send_decimal, "web_send_decimal", 1407210204u, 0, 16, NULL); +be_define_const_str(resolvecmnd, "resolvecmnd", 993361485u, 0, 11, NULL); +be_define_const_str(opt_call, "()", 685372826u, 0, 2, &be_const_str_AS608_RX); +be_define_const_str(AS608_RX, "AS608_RX", 4275502016u, 0, 8, &be_const_str_SYMBOL_GPS); +be_define_const_str(SYMBOL_GPS, "SYMBOL_GPS", 3044165570u, 0, 10, &be_const_str_WEBCAM_PWDN); +be_define_const_str(WEBCAM_PWDN, "WEBCAM_PWDN", 2219597454u, 0, 11, &be_const_str_detect); +be_define_const_str(detect, "detect", 8884370u, 0, 6, NULL); +be_define_const_str(HM10_TX, "HM10_TX", 1522037252u, 0, 7, &be_const_str_SM2135_DAT); +be_define_const_str(SM2135_DAT, "SM2135_DAT", 2882726942u, 0, 10, &be_const_str_WEBCAM_PSRCS); +be_define_const_str(WEBCAM_PSRCS, "WEBCAM_PSRCS", 624464864u, 0, 12, &be_const_str_get_light); +be_define_const_str(get_light, "get_light", 381930476u, 0, 9, &be_const_str_geti); +be_define_const_str(geti, "geti", 2381006490u, 0, 4, &be_const_str_set_light); +be_define_const_str(set_light, "set_light", 3176076152u, 0, 9, NULL); +be_define_const_str(WEBCAM_VSYNC, "WEBCAM_VSYNC", 4032882166u, 0, 12, &be_const_str_WIEGAND_D1); +be_define_const_str(WIEGAND_D1, "WIEGAND_D1", 4175558140u, 0, 10, &be_const_str_write); +be_define_const_str(write, "write", 3190202204u, 0, 5, NULL); +be_define_const_str(ROT1A_NP, "ROT1A_NP", 2322706903u, 0, 8, NULL); +be_define_const_str(SSPI_DC, "SSPI_DC", 1782271864u, 0, 7, NULL); +be_define_const_str(SWT1_NP, "SWT1_NP", 4033043739u, 0, 7, &be_const_str_WEBCAM_SIOC); +be_define_const_str(WEBCAM_SIOC, "WEBCAM_SIOC", 218815147u, 0, 11, NULL); +be_define_const_str(OUTPUT_OPEN_DRAIN, "OUTPUT_OPEN_DRAIN", 2147249436u, 0, 17, &be_const_str_copy); +be_define_const_str(copy, "copy", 3848464964u, 0, 4, NULL); +be_define_const_str(add_rule, "add_rule", 596540743u, 0, 8, NULL); +be_define_const_str(SYMBOL_DOWN, "SYMBOL_DOWN", 1107513570u, 0, 11, &be_const_str_SYMBOL_DOWNLOAD); +be_define_const_str(SYMBOL_DOWNLOAD, "SYMBOL_DOWNLOAD", 2607324090u, 0, 15, &be_const_str_pin_used); +be_define_const_str(pin_used, "pin_used", 4033854612u, 0, 8, NULL); +be_define_const_str(BOILER_OT_RX, "BOILER_OT_RX", 603647409u, 0, 12, &be_const_str_RC522_RST); +be_define_const_str(RC522_RST, "RC522_RST", 720511443u, 0, 9, NULL); +be_define_const_str(EPAPER29_CS, "EPAPER29_CS", 3916373594u, 0, 11, NULL); +be_define_const_str(WIEGAND_D0, "WIEGAND_D0", 4192335759u, 0, 10, &be_const_str_class); +be_define_const_str(class, "class", 2872970239u, 57, 5, NULL); +be_define_const_str(SYMBOL_PLUS, "SYMBOL_PLUS", 2860093262u, 0, 11, NULL); +be_define_const_str(BUZZER, "BUZZER", 1550039611u, 0, 6, &be_const_str_KEY1_INV); +be_define_const_str(KEY1_INV, "KEY1_INV", 263542563u, 0, 8, &be_const_str_lv_btnmatrix); +be_define_const_str(lv_btnmatrix, "lv_btnmatrix", 626248489u, 0, 12, NULL); +be_define_const_str(MIEL_HVAC_RX, "MIEL_HVAC_RX", 3720609648u, 0, 12, &be_const_str_PZEM017_RX); +be_define_const_str(PZEM017_RX, "PZEM017_RX", 3227495894u, 0, 10, &be_const_str_ZIGBEE_RX); +be_define_const_str(ZIGBEE_RX, "ZIGBEE_RX", 93215470u, 0, 9, &be_const_str_do); +be_define_const_str(do, "do", 1646057492u, 65, 2, NULL); +be_define_const_str(AS3935, "AS3935", 603621745u, 0, 6, &be_const_str_DYP_RX); +be_define_const_str(DYP_RX, "DYP_RX", 2122310285u, 0, 6, &be_const_str_push); +be_define_const_str(push, "push", 2272264157u, 0, 4, NULL); +be_define_const_str(DHT11, "DHT11", 367083569u, 0, 5, &be_const_str_SM16716_CLK); +be_define_const_str(SM16716_CLK, "SM16716_CLK", 3037641483u, 0, 11, &be_const_str_lv_imgbtn); +be_define_const_str(lv_imgbtn, "lv_imgbtn", 2402844429u, 0, 9, &be_const_str_resize); +be_define_const_str(resize, "resize", 3514612129u, 0, 6, NULL); +be_define_const_str(OUTPUT, "OUTPUT", 1469629700u, 0, 6, &be_const_str_Tasmota); +be_define_const_str(Tasmota, "Tasmota", 4047617668u, 0, 7, &be_const_str_classname); +be_define_const_str(classname, "classname", 1998589948u, 0, 9, NULL); +be_define_const_str(SI7021, "SI7021", 864377911u, 0, 6, &be_const_str_SYMBOL_LEFT); be_define_const_str(SYMBOL_LEFT, "SYMBOL_LEFT", 1563517575u, 0, 11, &be_const_str_arg); be_define_const_str(arg, "arg", 1047474471u, 0, 3, NULL); -be_define_const_str(load_font, "load_font", 1875840019u, 0, 9, &be_const_str_rtc); -be_define_const_str(rtc, "rtc", 1070575216u, 0, 3, NULL); -be_define_const_str(TCP_RX, "TCP_RX", 3904354751u, 0, 6, &be_const_str_ceil); -be_define_const_str(ceil, "ceil", 1659167240u, 0, 4, &be_const_str_lv_gauge); -be_define_const_str(lv_gauge, "lv_gauge", 118613531u, 0, 8, NULL); -be_define_const_str(def, "def", 3310976652u, 55, 3, NULL); -be_define_const_str(ETH_PHY_MDIO, "ETH_PHY_MDIO", 3261871568u, 0, 12, NULL); -be_define_const_str(DHT22, "DHT22", 215937903u, 0, 5, &be_const_str_IRSEND); -be_define_const_str(IRSEND, "IRSEND", 184848336u, 0, 6, &be_const_str_SYMBOL_HOME); -be_define_const_str(SYMBOL_HOME, "SYMBOL_HOME", 730845525u, 0, 11, &be_const_str_VL53L0X_XSHUT1); -be_define_const_str(VL53L0X_XSHUT1, "VL53L0X_XSHUT1", 2341134183u, 0, 14, NULL); -be_define_const_str(SYMBOL_UP, "SYMBOL_UP", 3886401511u, 0, 9, NULL); -be_define_const_str(SYMBOL_SAVE, "SYMBOL_SAVE", 2439821015u, 0, 11, NULL); -be_define_const_str(WEBCAM_PWDN, "WEBCAM_PWDN", 2219597454u, 0, 11, NULL); -be_define_const_str(LMT01, "LMT01", 2490623797u, 0, 5, &be_const_str_ROT1A_NP); -be_define_const_str(ROT1A_NP, "ROT1A_NP", 2322706903u, 0, 8, &be_const_str_SPI_CLK); -be_define_const_str(SPI_CLK, "SPI_CLK", 3943233814u, 0, 7, &be_const_str_SSD1351_CS); -be_define_const_str(SSD1351_CS, "SSD1351_CS", 488746042u, 0, 10, &be_const_str_lv_btnmatrix); -be_define_const_str(lv_btnmatrix, "lv_btnmatrix", 626248489u, 0, 12, &be_const_str_set); -be_define_const_str(set, "set", 3324446467u, 0, 3, NULL); -be_define_const_str(MGC3130_RESET, "MGC3130_RESET", 405013121u, 0, 13, NULL); -be_define_const_str(ETH_PHY_MDC, "ETH_PHY_MDC", 1519379581u, 0, 11, &be_const_str_HIGH); -be_define_const_str(HIGH, "HIGH", 2066738941u, 0, 4, &be_const_str__drivers); -be_define_const_str(_drivers, "_drivers", 3260328985u, 0, 8, NULL); -be_define_const_str(SYMBOL_MUTE, "SYMBOL_MUTE", 563116043u, 0, 11, NULL); -be_define_const_str(reverse_gamma10, "reverse_gamma10", 739112262u, 0, 15, NULL); -be_define_const_str(reverse, "reverse", 558918661u, 0, 7, NULL); -be_define_const_str(EPD_DATA, "EPD_DATA", 3799141097u, 0, 8, &be_const_str_SAIR_TX); -be_define_const_str(SAIR_TX, "SAIR_TX", 268017311u, 0, 7, &be_const_str_deg); -be_define_const_str(deg, "deg", 3327754271u, 0, 3, NULL); -be_define_const_str(INPUT_PULLDOWN, "INPUT_PULLDOWN", 1172232591u, 0, 14, &be_const_str_state); -be_define_const_str(state, "state", 2016490230u, 0, 5, NULL); -be_define_const_str(opt_neq, "!=", 2428715011u, 0, 2, &be_const_str_CNTR1_NP); -be_define_const_str(CNTR1_NP, "CNTR1_NP", 4288381648u, 0, 8, &be_const_str__timers); -be_define_const_str(_timers, "_timers", 2600100916u, 0, 7, &be_const_str_classname); -be_define_const_str(classname, "classname", 1998589948u, 0, 9, NULL); -be_define_const_str(DEEPSLEEP, "DEEPSLEEP", 189922226u, 0, 9, &be_const_str_lv_cpicker); -be_define_const_str(lv_cpicker, "lv_cpicker", 1935129251u, 0, 10, NULL); -be_define_const_str(pop, "pop", 1362321360u, 0, 3, NULL); -be_define_const_str(NRF24_CS, "NRF24_CS", 555833194u, 0, 8, &be_const_str_SYMBOL_PLAY); -be_define_const_str(SYMBOL_PLAY, "SYMBOL_PLAY", 1750902100u, 0, 11, NULL); -be_define_const_str(MD5, "MD5", 1935726387u, 0, 3, &be_const_str_gen_cb); -be_define_const_str(gen_cb, "gen_cb", 3245227551u, 0, 6, &be_const_str_init); -be_define_const_str(init, "init", 380752755u, 0, 4, &be_const_str_lv_line); -be_define_const_str(lv_line, "lv_line", 2692732914u, 0, 7, NULL); -be_define_const_str(ADC_LIGHT, "ADC_LIGHT", 3982461502u, 0, 9, &be_const_str_HM10_RX); -be_define_const_str(HM10_RX, "HM10_RX", 515085922u, 0, 7, &be_const_str_SYMBOL_COPY); -be_define_const_str(SYMBOL_COPY, "SYMBOL_COPY", 4193681815u, 0, 11, NULL); -be_define_const_str(SOLAXX1_TX, "SOLAXX1_TX", 903770840u, 0, 10, &be_const_str_SSPI_MOSI); -be_define_const_str(SSPI_MOSI, "SSPI_MOSI", 3745917497u, 0, 9, &be_const_str_run_deferred); -be_define_const_str(run_deferred, "run_deferred", 371594696u, 0, 12, NULL); -be_define_const_str(BOILER_OT_RX, "BOILER_OT_RX", 603647409u, 0, 12, &be_const_str_SR04_TRIG); -be_define_const_str(SR04_TRIG, "SR04_TRIG", 68671263u, 0, 9, &be_const_str_TM1637CLK); -be_define_const_str(TM1637CLK, "TM1637CLK", 2797300857u, 0, 9, &be_const_str_map); -be_define_const_str(map, "map", 3751997361u, 0, 3, NULL); -be_define_const_str(opt_add, "+", 772578730u, 0, 1, NULL); -be_define_const_str(SYMBOL_EYE_OPEN, "SYMBOL_EYE_OPEN", 3449311676u, 0, 15, NULL); -be_define_const_str(CNTR1, "CNTR1", 510376965u, 0, 5, NULL); -be_define_const_str(arg_name, "arg_name", 1345046155u, 0, 8, &be_const_str_check_privileged_access); -be_define_const_str(check_privileged_access, "check_privileged_access", 3692933968u, 0, 23, &be_const_str_as); -be_define_const_str(as, "as", 1579491469u, 67, 2, NULL); -be_define_const_str(PWM1_INV, "PWM1_INV", 3939021030u, 0, 8, &be_const_str_classof); -be_define_const_str(classof, "classof", 1796577762u, 0, 7, NULL); -be_define_const_str(WEBCAM_DATA, "WEBCAM_DATA", 1476954421u, 0, 11, &be_const_str_content_stop); -be_define_const_str(content_stop, "content_stop", 658554751u, 0, 12, &be_const_str_str); -be_define_const_str(str, "str", 3259748752u, 0, 3, NULL); -be_define_const_str(resp_cmnd_failed, "resp_cmnd_failed", 2136281562u, 0, 16, &be_const_str_for); -be_define_const_str(for, "for", 2901640080u, 54, 3, NULL); -be_define_const_str(SHELLY_DIMMER_BOOT0, "SHELLY_DIMMER_BOOT0", 2948777716u, 0, 19, &be_const_str_resp_cmnd_error); -be_define_const_str(resp_cmnd_error, "resp_cmnd_error", 2404088863u, 0, 15, NULL); -be_define_const_str(SYMBOL_UPLOAD, "SYMBOL_UPLOAD", 3293679647u, 0, 13, NULL); -be_define_const_str(HPMA_TX, "HPMA_TX", 173233104u, 0, 7, &be_const_str_P9813_CLK); -be_define_const_str(P9813_CLK, "P9813_CLK", 2455391001u, 0, 9, &be_const_str_open); -be_define_const_str(open, "open", 3546203337u, 0, 4, NULL); -be_define_const_str(remove_cmd, "remove_cmd", 3832315702u, 0, 10, NULL); -be_define_const_str(redirect, "redirect", 389758641u, 0, 8, &be_const_str_resp_cmnd_done); -be_define_const_str(resp_cmnd_done, "resp_cmnd_done", 2601874875u, 0, 14, &be_const_str_nil); -be_define_const_str(nil, "nil", 228849900u, 63, 3, NULL); -be_define_const_str(SYMBOL_LOOP, "SYMBOL_LOOP", 2762053208u, 0, 11, &be_const_str_lv_arc); -be_define_const_str(lv_arc, "lv_arc", 4170125384u, 0, 6, NULL); -be_define_const_str(lv_textarea, "lv_textarea", 2864635074u, 0, 11, &be_const_str_toupper); -be_define_const_str(toupper, "toupper", 3691983576u, 0, 7, NULL); -be_define_const_str(DDS2382_TX, "DDS2382_TX", 1438117864u, 0, 10, NULL); -be_define_const_str(AS608_RX, "AS608_RX", 4275502016u, 0, 8, &be_const_str_cosh); -be_define_const_str(cosh, "cosh", 4099687964u, 0, 4, &be_const_str_wire1); -be_define_const_str(wire1, "wire1", 3212721419u, 0, 5, NULL); -be_define_const_str(OPTION_A, "OPTION_A", 1133299440u, 0, 8, &be_const_str_SDM630_TX); -be_define_const_str(SDM630_TX, "SDM630_TX", 696213075u, 0, 9, NULL); -be_define_const_str(ADC_RANGE, "ADC_RANGE", 3467329543u, 0, 9, &be_const_str_SDS0X1_RX); -be_define_const_str(SDS0X1_RX, "SDS0X1_RX", 1170717385u, 0, 9, NULL); -be_define_const_str(ILI9341_DC, "ILI9341_DC", 28838624u, 0, 10, &be_const_str_RF_SENSOR); -be_define_const_str(RF_SENSOR, "RF_SENSOR", 2289628100u, 0, 9, NULL); -be_define_const_str(A4988_MS1, "A4988_MS1", 1729976611u, 0, 9, &be_const_str_DI); -be_define_const_str(DI, "DI", 1070498734u, 0, 2, NULL); -be_define_const_str(CHANGE, "CHANGE", 4280911421u, 0, 6, NULL); -be_define_const_str(AZ_RXD, "AZ_RXD", 699914019u, 0, 6, &be_const_str_except); -be_define_const_str(except, "except", 950914032u, 69, 6, NULL); -be_define_const_str(digital_write, "digital_write", 3435877979u, 0, 13, &be_const_str_read24); +be_define_const_str(SYMBOL_CUT, "SYMBOL_CUT", 3455112394u, 0, 10, &be_const_str_WEBCAM_HREF); +be_define_const_str(WEBCAM_HREF, "WEBCAM_HREF", 3161890024u, 0, 11, NULL); +be_define_const_str(read8, "read8", 2802788167u, 0, 5, NULL); +be_define_const_str(HM10_RX, "HM10_RX", 515085922u, 0, 7, &be_const_str_SYMBOL_DUMMY); +be_define_const_str(SYMBOL_DUMMY, "SYMBOL_DUMMY", 3621732138u, 0, 12, NULL); +be_define_const_str(gamma10, "gamma10", 3472052483u, 0, 7, &be_const_str_redirect); +be_define_const_str(redirect, "redirect", 389758641u, 0, 8, NULL); +be_define_const_str(CSE7761_TX, "CSE7761_TX", 3354719142u, 0, 10, &be_const_str_SYMBOL_FILE); +be_define_const_str(SYMBOL_FILE, "SYMBOL_FILE", 237085260u, 0, 11, &be_const_str_register_button_encoder); +be_define_const_str(register_button_encoder, "register_button_encoder", 2811301550u, 0, 23, NULL); +be_define_const_str(SYMBOL_SAVE, "SYMBOL_SAVE", 2439821015u, 0, 11, &be_const_str_SYMBOL_VOLUME_MAX); +be_define_const_str(SYMBOL_VOLUME_MAX, "SYMBOL_VOLUME_MAX", 3582646093u, 0, 17, NULL); +be_define_const_str(HRE_DATA, "HRE_DATA", 1820377643u, 0, 8, &be_const_str_SAIR_TX); +be_define_const_str(SAIR_TX, "SAIR_TX", 268017311u, 0, 7, NULL); +be_define_const_str(DEEPSLEEP, "DEEPSLEEP", 189922226u, 0, 9, &be_const_str_write_bytes); +be_define_const_str(write_bytes, "write_bytes", 1227543792u, 0, 11, NULL); +be_define_const_str(TCP_TX, "TCP_TX", 2762594089u, 0, 6, &be_const_str_read); +be_define_const_str(read, "read", 3470762949u, 0, 4, NULL); +be_define_const_str(HPMA_TX, "HPMA_TX", 173233104u, 0, 7, &be_const_str_SYMBOL_LOOP); +be_define_const_str(SYMBOL_LOOP, "SYMBOL_LOOP", 2762053208u, 0, 11, NULL); +be_define_const_str(dot_p, ".p", 1171526419u, 0, 2, &be_const_str_WEBCAM_DATA); +be_define_const_str(WEBCAM_DATA, "WEBCAM_DATA", 1476954421u, 0, 11, &be_const_str_cmd); +be_define_const_str(cmd, "cmd", 4136785899u, 0, 3, &be_const_str_read24); be_define_const_str(read24, "read24", 1808533811u, 0, 6, NULL); -be_define_const_str(A4988_DIR, "A4988_DIR", 2223595843u, 0, 9, &be_const_str_SI7021); -be_define_const_str(SI7021, "SI7021", 864377911u, 0, 6, &be_const_str_TFMINIPLUS_TX); -be_define_const_str(TFMINIPLUS_TX, "TFMINIPLUS_TX", 2527875337u, 0, 13, &be_const_str_real); -be_define_const_str(real, "real", 3604983901u, 0, 4, &be_const_str_traceback); -be_define_const_str(traceback, "traceback", 3385188109u, 0, 9, NULL); -be_define_const_str(gamma10, "gamma10", 3472052483u, 0, 7, &be_const_str_int); -be_define_const_str(int, "int", 2515107422u, 0, 3, NULL); -be_define_const_str(SWT1_NP, "SWT1_NP", 4033043739u, 0, 7, &be_const_str_lv_list); -be_define_const_str(lv_list, "lv_list", 2876551248u, 0, 7, NULL); -be_define_const_str(sin, "sin", 3761252941u, 0, 3, &be_const_str_super); -be_define_const_str(super, "super", 4152230356u, 0, 5, &be_const_str_wire2); -be_define_const_str(wire2, "wire2", 3229499038u, 0, 5, NULL); -be_define_const_str(SBR_TX, "SBR_TX", 3419096015u, 0, 6, NULL); -be_define_const_str(SDM72_RX, "SDM72_RX", 766750035u, 0, 8, &be_const_str__ccmd); -be_define_const_str(_ccmd, "_ccmd", 2163421413u, 0, 5, &be_const_str_number); -be_define_const_str(number, "number", 467038368u, 0, 6, &be_const_str_save); -be_define_const_str(save, "save", 3439296072u, 0, 4, &be_const_str_tanh); -be_define_const_str(tanh, "tanh", 153638352u, 0, 4, NULL); -be_define_const_str(A4988_ENA, "A4988_ENA", 1517502682u, 0, 9, &be_const_str_item); -be_define_const_str(item, "item", 2671260646u, 0, 4, &be_const_str_tostring); -be_define_const_str(tostring, "tostring", 2299708645u, 0, 8, NULL); -be_define_const_str(IEM3000_TX, "IEM3000_TX", 1185907310u, 0, 10, NULL); -be_define_const_str(gamma8, "gamma8", 3802843830u, 0, 6, &be_const_str_lv_tabview); -be_define_const_str(lv_tabview, "lv_tabview", 2109024786u, 0, 10, &be_const_str_lv_win); -be_define_const_str(lv_win, "lv_win", 780927558u, 0, 6, &be_const_str_millis); -be_define_const_str(millis, "millis", 1214679063u, 0, 6, &be_const_str_resp_cmnd_str); -be_define_const_str(resp_cmnd_str, "resp_cmnd_str", 737845590u, 0, 13, NULL); -be_define_const_str(SYMBOL_AUDIO, "SYMBOL_AUDIO", 3056537956u, 0, 12, &be_const_str_top); -be_define_const_str(top, "top", 2802900028u, 0, 3, NULL); -be_define_const_str(get_light, "get_light", 381930476u, 0, 9, NULL); -be_define_const_str(remove_rule, "remove_rule", 3456211328u, 0, 11, &be_const_str_web_add_main_button); -be_define_const_str(web_add_main_button, "web_add_main_button", 3960367664u, 0, 19, NULL); -be_define_const_str(imin, "imin", 2714127864u, 0, 4, &be_const_str_issubclass); -be_define_const_str(issubclass, "issubclass", 4078395519u, 0, 10, &be_const_str_set_power); -be_define_const_str(set_power, "set_power", 549820893u, 0, 9, NULL); -be_define_const_str(_rules, "_rules", 4266217105u, 0, 6, &be_const_str_web_send); -be_define_const_str(web_send, "web_send", 2989941448u, 0, 8, NULL); -be_define_const_str(OUTPUT, "OUTPUT", 1469629700u, 0, 6, &be_const_str_TM1638STB); -be_define_const_str(TM1638STB, "TM1638STB", 823674593u, 0, 9, &be_const_str_content_start); -be_define_const_str(content_start, "content_start", 2937509069u, 0, 13, NULL); -be_define_const_str(EXS_ENABLE, "EXS_ENABLE", 1896914313u, 0, 10, &be_const_str_geti); -be_define_const_str(geti, "geti", 2381006490u, 0, 4, &be_const_str_log10); -be_define_const_str(log10, "log10", 2346846000u, 0, 5, NULL); -be_define_const_str(RFSEND, "RFSEND", 1862630731u, 0, 6, &be_const_str_WEBCAM_PSCLK); -be_define_const_str(WEBCAM_PSCLK, "WEBCAM_PSCLK", 3150007456u, 0, 12, &be_const_str_lv_indev); -be_define_const_str(lv_indev, "lv_indev", 225602374u, 0, 8, NULL); -be_define_const_str(CSE7766_RX, "CSE7766_RX", 1546766819u, 0, 10, &be_const_str_format); -be_define_const_str(format, "format", 3114108242u, 0, 6, &be_const_str_lv_dropdown); -be_define_const_str(lv_dropdown, "lv_dropdown", 2797165301u, 0, 11, &be_const_str_push); -be_define_const_str(push, "push", 2272264157u, 0, 4, NULL); -be_define_const_str(IBEACON_TX, "IBEACON_TX", 3471826977u, 0, 10, &be_const_str_lv_label); -be_define_const_str(lv_label, "lv_label", 4199664246u, 0, 8, &be_const_str_web_send_decimal); -be_define_const_str(web_send_decimal, "web_send_decimal", 1407210204u, 0, 16, NULL); -be_define_const_str(ARIRFRCV, "ARIRFRCV", 1120816444u, 0, 8, &be_const_str_IRRECV); -be_define_const_str(IRRECV, "IRRECV", 1743648982u, 0, 6, &be_const_str_ROT1B_NP); -be_define_const_str(ROT1B_NP, "ROT1B_NP", 3710079736u, 0, 8, &be_const_str_SYMBOL_SETTINGS); -be_define_const_str(SYMBOL_SETTINGS, "SYMBOL_SETTINGS", 339656335u, 0, 15, &be_const_str_exec_cmd); -be_define_const_str(exec_cmd, "exec_cmd", 493567399u, 0, 8, NULL); -be_define_const_str(opt_eq, "==", 2431966415u, 0, 2, &be_const_str_PZEM0XX_TX); -be_define_const_str(PZEM0XX_TX, "PZEM0XX_TX", 944775704u, 0, 10, NULL); -be_define_const_str(SYMBOL_DUMMY, "SYMBOL_DUMMY", 3621732138u, 0, 12, &be_const_str_SYMBOL_EJECT); -be_define_const_str(SYMBOL_EJECT, "SYMBOL_EJECT", 873760647u, 0, 12, &be_const_str_SYMBOL_POWER); -be_define_const_str(SYMBOL_POWER, "SYMBOL_POWER", 1125993627u, 0, 12, NULL); -be_define_const_str(abs, "abs", 709362235u, 0, 3, &be_const_str_resize); -be_define_const_str(resize, "resize", 3514612129u, 0, 6, NULL); -be_define_const_str(SYMBOL_BATTERY_EMPTY, "SYMBOL_BATTERY_EMPTY", 3945064277u, 0, 20, &be_const_str_fromstring); -be_define_const_str(fromstring, "fromstring", 610302344u, 0, 10, &be_const_str_pi); -be_define_const_str(pi, "pi", 1213090802u, 0, 2, NULL); -be_define_const_str(MAX7219DIN, "MAX7219DIN", 380687049u, 0, 10, &be_const_str_TM1638DIO); -be_define_const_str(TM1638DIO, "TM1638DIO", 1408212414u, 0, 9, NULL); -be_define_const_str(I2C_SCL, "I2C_SCL", 164217098u, 0, 7, &be_const_str_OLED_RESET); -be_define_const_str(OLED_RESET, "OLED_RESET", 4048987655u, 0, 10, &be_const_str_PZEM004_RX); -be_define_const_str(PZEM004_RX, "PZEM004_RX", 3411153194u, 0, 10, &be_const_str_SR04_ECHO); -be_define_const_str(SR04_ECHO, "SR04_ECHO", 1906909592u, 0, 9, &be_const_str_lv_spinner); -be_define_const_str(lv_spinner, "lv_spinner", 3361501901u, 0, 10, NULL); -be_define_const_str(SYMBOL_DRIVE, "SYMBOL_DRIVE", 567203502u, 0, 12, NULL); -be_define_const_str(LED1_INV, "LED1_INV", 2112045097u, 0, 8, NULL); -be_define_const_str(SSPI_MISO, "SSPI_MISO", 2485347173u, 0, 9, NULL); -be_define_const_str(SYMBOL_VOLUME_MID, "SYMBOL_VOLUME_MID", 158835057u, 0, 17, NULL); -be_define_const_str(PULLUP, "PULLUP", 3417628531u, 0, 6, NULL); -be_define_const_str(INPUT, "INPUT", 1638025307u, 0, 5, &be_const_str_SPI_DC); -be_define_const_str(SPI_DC, "SPI_DC", 553259951u, 0, 6, &be_const_str_SSPI_MAX31865_CS1); +be_define_const_str(SSD1351_DC, "SSD1351_DC", 84950353u, 0, 10, NULL); +be_define_const_str(DCKI, "DCKI", 3846847480u, 0, 4, &be_const_str_RC522_CS); +be_define_const_str(RC522_CS, "RC522_CS", 2639619996u, 0, 8, &be_const_str_RDM6300_RX); +be_define_const_str(RDM6300_RX, "RDM6300_RX", 1522345628u, 0, 10, &be_const_str_cos); +be_define_const_str(cos, "cos", 4220379804u, 0, 3, &be_const_str_lv_draw_mask_saved_t); +be_define_const_str(lv_draw_mask_saved_t, "lv_draw_mask_saved_t", 784906324u, 0, 20, NULL); +be_define_const_str(asstring, "asstring", 1298225088u, 0, 8, NULL); +be_define_const_str(abs, "abs", 709362235u, 0, 3, NULL); +be_define_const_str(attrdump, "attrdump", 1521571304u, 0, 8, &be_const_str_lv_draw_mask_angle_param_t); +be_define_const_str(lv_draw_mask_angle_param_t, "lv_draw_mask_angle_param_t", 709438642u, 0, 26, NULL); +be_define_const_str(AS608_TX, "AS608_TX", 48630934u, 0, 8, &be_const_str_IRSEND); +be_define_const_str(IRSEND, "IRSEND", 184848336u, 0, 6, &be_const_str_TM1638CLK); +be_define_const_str(TM1638CLK, "TM1638CLK", 3045182446u, 0, 9, &be_const_str_lv_btn); +be_define_const_str(lv_btn, "lv_btn", 1612829968u, 0, 6, NULL); +be_define_const_str(MCP39F5_RST, "MCP39F5_RST", 3657125652u, 0, 11, &be_const_str_save); +be_define_const_str(save, "save", 3439296072u, 0, 4, NULL); +be_define_const_str(SPI_DC, "SPI_DC", 553259951u, 0, 6, &be_const_str_gen_cb); +be_define_const_str(gen_cb, "gen_cb", 3245227551u, 0, 6, &be_const_str_lv_draw_line_dsc_t); +be_define_const_str(lv_draw_line_dsc_t, "lv_draw_line_dsc_t", 3914614175u, 0, 18, &be_const_str_lv_objmask); +be_define_const_str(lv_objmask, "lv_objmask", 1311221665u, 0, 10, NULL); +be_define_const_str(reverse_gamma10, "reverse_gamma10", 739112262u, 0, 15, NULL); +be_define_const_str(LOW, "LOW", 3526092385u, 0, 3, NULL); +be_define_const_str(HX711_DAT, "HX711_DAT", 2935118250u, 0, 9, &be_const_str_OUTPUT_HI); +be_define_const_str(OUTPUT_HI, "OUTPUT_HI", 3153592902u, 0, 9, &be_const_str_lv_draw_img_dsc_t); +be_define_const_str(lv_draw_img_dsc_t, "lv_draw_img_dsc_t", 2114977152u, 0, 17, &be_const_str_lv_textarea); +be_define_const_str(lv_textarea, "lv_textarea", 2864635074u, 0, 11, NULL); +be_define_const_str(TXD, "TXD", 3614562079u, 0, 3, &be_const_str_lv_keyboard); +be_define_const_str(lv_keyboard, "lv_keyboard", 197530229u, 0, 11, NULL); +be_define_const_str(SPI_CLK, "SPI_CLK", 3943233814u, 0, 7, &be_const_str_SYMBOL_AUDIO); +be_define_const_str(SYMBOL_AUDIO, "SYMBOL_AUDIO", 3056537956u, 0, 12, &be_const_str_write_bit); +be_define_const_str(write_bit, "write_bit", 2660990436u, 0, 9, NULL); +be_define_const_str(DSB_OUT, "DSB_OUT", 732335085u, 0, 7, NULL); +be_define_const_str(dot_def, ".def", 4095748648u, 0, 4, &be_const_str_ADC_LIGHT); +be_define_const_str(ADC_LIGHT, "ADC_LIGHT", 3982461502u, 0, 9, &be_const_str_WEBCAM_SIOD); +be_define_const_str(WEBCAM_SIOD, "WEBCAM_SIOD", 302703242u, 0, 11, &be_const_str_button_pressed); +be_define_const_str(button_pressed, "button_pressed", 1694209616u, 0, 14, &be_const_str_deinit); +be_define_const_str(deinit, "deinit", 2345559592u, 0, 6, &be_const_str_lv_cont); +be_define_const_str(lv_cont, "lv_cont", 1391686552u, 0, 7, NULL); +be_define_const_str(HRE_CLOCK, "HRE_CLOCK", 2870559111u, 0, 9, &be_const_str_TM1637CLK); +be_define_const_str(TM1637CLK, "TM1637CLK", 2797300857u, 0, 9, &be_const_str___iterator__); +be_define_const_str(__iterator__, "__iterator__", 3884039703u, 0, 12, &be_const_str__write); +be_define_const_str(_write, "_write", 2215462825u, 0, 6, &be_const_str_lv_color); +be_define_const_str(lv_color, "lv_color", 1419148319u, 0, 8, NULL); +be_define_const_str(SHELLY_DIMMER_BOOT0, "SHELLY_DIMMER_BOOT0", 2948777716u, 0, 19, &be_const_str_else); +be_define_const_str(else, "else", 3183434736u, 52, 4, NULL); +be_define_const_str(, "", 2166136261u, 0, 0, &be_const_str_A4988_STP); +be_define_const_str(A4988_STP, "A4988_STP", 1622172049u, 0, 9, &be_const_str_ELECTRIQ_MOODL_TX); +be_define_const_str(ELECTRIQ_MOODL_TX, "ELECTRIQ_MOODL_TX", 31009247u, 0, 17, &be_const_str_REL1_INV); +be_define_const_str(REL1_INV, "REL1_INV", 3733155371u, 0, 8, &be_const_str_SYMBOL_COPY); +be_define_const_str(SYMBOL_COPY, "SYMBOL_COPY", 4193681815u, 0, 11, &be_const_str_lv_linemeter); +be_define_const_str(lv_linemeter, "lv_linemeter", 1413069363u, 0, 12, NULL); +be_define_const_str(delay, "delay", 1322381784u, 0, 5, &be_const_str_isinstance); +be_define_const_str(isinstance, "isinstance", 3669352738u, 0, 10, NULL); +be_define_const_str(BOILER_OT_TX, "BOILER_OT_TX", 671743623u, 0, 12, &be_const_str_LEDLNK); +be_define_const_str(LEDLNK, "LEDLNK", 2862810701u, 0, 6, &be_const_str_SDS0X1_RX); +be_define_const_str(SDS0X1_RX, "SDS0X1_RX", 1170717385u, 0, 9, &be_const_str_WEBCAM_PCLK); +be_define_const_str(WEBCAM_PCLK, "WEBCAM_PCLK", 3813770649u, 0, 11, NULL); +be_define_const_str(_read, "_read", 346717030u, 0, 5, NULL); +be_define_const_str(content_button, "content_button", 1956476087u, 0, 14, NULL); +be_define_const_str(HX711_SCK, "HX711_SCK", 3785979404u, 0, 9, &be_const_str_calldepth); +be_define_const_str(calldepth, "calldepth", 3122364302u, 0, 9, &be_const_str_every_100ms); +be_define_const_str(every_100ms, "every_100ms", 1546407804u, 0, 11, NULL); +be_define_const_str(getbits, "getbits", 3094168979u, 0, 7, &be_const_str_start); +be_define_const_str(start, "start", 1697318111u, 0, 5, NULL); +be_define_const_str(_get_cb, "_get_cb", 1448849122u, 0, 7, &be_const_str_size); +be_define_const_str(size, "size", 597743964u, 0, 4, &be_const_str_var); +be_define_const_str(var, "var", 2317739966u, 64, 3, NULL); +be_define_const_str(ADC_RANGE, "ADC_RANGE", 3467329543u, 0, 9, &be_const_str_get_option); +be_define_const_str(get_option, "get_option", 2123730033u, 0, 10, &be_const_str_get_tasmota); +be_define_const_str(get_tasmota, "get_tasmota", 334356779u, 0, 11, NULL); +be_define_const_str(NRG_SEL_INV, "NRG_SEL_INV", 3567431069u, 0, 11, &be_const_str_SYMBOL_MUTE); +be_define_const_str(SYMBOL_MUTE, "SYMBOL_MUTE", 563116043u, 0, 11, NULL); +be_define_const_str(number, "number", 467038368u, 0, 6, NULL); +be_define_const_str(LMT01, "LMT01", 2490623797u, 0, 5, NULL); +be_define_const_str(DHT11_OUT, "DHT11_OUT", 1645300734u, 0, 9, &be_const_str_SOLAXX1_TX); +be_define_const_str(SOLAXX1_TX, "SOLAXX1_TX", 903770840u, 0, 10, &be_const_str_false); +be_define_const_str(false, "false", 184981848u, 62, 5, NULL); +be_define_const_str(ILI9341_CS, "ILI9341_CS", 3519318851u, 0, 10, &be_const_str_SSD1331_DC); +be_define_const_str(SSD1331_DC, "SSD1331_DC", 3386560859u, 0, 10, NULL); +be_define_const_str(DDS2382_TX, "DDS2382_TX", 1438117864u, 0, 10, &be_const_str__timers); +be_define_const_str(_timers, "_timers", 2600100916u, 0, 7, NULL); +be_define_const_str(opt_neq, "!=", 2428715011u, 0, 2, &be_const_str_ARIRFSEL); +be_define_const_str(ARIRFSEL, "ARIRFSEL", 233874443u, 0, 8, &be_const_str_MGC3130_XFER); +be_define_const_str(MGC3130_XFER, "MGC3130_XFER", 4178219131u, 0, 12, NULL); +be_define_const_str(fromstring, "fromstring", 610302344u, 0, 10, &be_const_str_lv_roller); +be_define_const_str(lv_roller, "lv_roller", 661902064u, 0, 9, NULL); +be_define_const_str(bus, "bus", 1607822841u, 0, 3, NULL); +be_define_const_str(format, "format", 3114108242u, 0, 6, &be_const_str_load_freetype_font); +be_define_const_str(load_freetype_font, "load_freetype_font", 2368447592u, 0, 18, &be_const_str_tan); +be_define_const_str(tan, "tan", 2633446552u, 0, 3, NULL); +be_define_const_str(__upper__, "__upper__", 3612202883u, 0, 9, NULL); be_define_const_str(SSPI_MAX31865_CS1, "SSPI_MAX31865_CS1", 1256578724u, 0, 17, NULL); -be_define_const_str(ETH_PHY_POWER, "ETH_PHY_POWER", 487529454u, 0, 13, &be_const_str_SPI_MISO); -be_define_const_str(SPI_MISO, "SPI_MISO", 150818010u, 0, 8, &be_const_str_SYMBOL_SD_CARD); -be_define_const_str(SYMBOL_SD_CARD, "SYMBOL_SD_CARD", 2542376484u, 0, 14, NULL); -be_define_const_str(KEY1, "KEY1", 6715975u, 0, 4, &be_const_str_SYMBOL_BELL); -be_define_const_str(SYMBOL_BELL, "SYMBOL_BELL", 1736196487u, 0, 11, NULL); -be_define_const_str(SYMBOL_BATTERY_1, "SYMBOL_BATTERY_1", 629036063u, 0, 16, &be_const_str_add_driver); -be_define_const_str(add_driver, "add_driver", 1654458371u, 0, 10, &be_const_str_do); -be_define_const_str(do, "do", 1646057492u, 65, 2, NULL); -be_define_const_str(LOW, "LOW", 3526092385u, 0, 3, &be_const_str__get_cb); -be_define_const_str(_get_cb, "_get_cb", 1448849122u, 0, 7, &be_const_str_assert); -be_define_const_str(assert, "assert", 2774883451u, 0, 6, &be_const_str_class); -be_define_const_str(class, "class", 2872970239u, 57, 5, NULL); -be_define_const_str(LED1, "LED1", 21005825u, 0, 4, &be_const_str_scale_uint); -be_define_const_str(scale_uint, "scale_uint", 3090811094u, 0, 10, NULL); -be_define_const_str(read12, "read12", 4291076970u, 0, 6, &be_const_str_size); -be_define_const_str(size, "size", 597743964u, 0, 4, NULL); -be_define_const_str(find, "find", 3186656602u, 0, 4, NULL); -be_define_const_str(_begin_transmission, "_begin_transmission", 2779461176u, 0, 19, &be_const_str_web_sensor); -be_define_const_str(web_sensor, "web_sensor", 2900096972u, 0, 10, NULL); -be_define_const_str(KEY1_TC, "KEY1_TC", 25685109u, 0, 7, &be_const_str_SYMBOL_FILE); -be_define_const_str(SYMBOL_FILE, "SYMBOL_FILE", 237085260u, 0, 11, &be_const_str__cb); +be_define_const_str(_rules, "_rules", 4266217105u, 0, 6, NULL); +be_define_const_str(P9813_DAT, "P9813_DAT", 778577052u, 0, 9, &be_const_str_cosh); +be_define_const_str(cosh, "cosh", 4099687964u, 0, 4, NULL); +be_define_const_str(LED1, "LED1", 21005825u, 0, 4, &be_const_str_SDM630_RX); +be_define_const_str(SDM630_RX, "SDM630_RX", 1971606309u, 0, 9, &be_const_str_init); +be_define_const_str(init, "init", 380752755u, 0, 4, NULL); +be_define_const_str(opt_add, "+", 772578730u, 0, 1, NULL); +be_define_const_str(SYMBOL_KEYBOARD, "SYMBOL_KEYBOARD", 1621492879u, 0, 15, &be_const_str_SYMBOL_POWER); +be_define_const_str(SYMBOL_POWER, "SYMBOL_POWER", 1125993627u, 0, 12, &be_const_str_resp_cmnd_done); +be_define_const_str(resp_cmnd_done, "resp_cmnd_done", 2601874875u, 0, 14, NULL); +be_define_const_str(rad, "rad", 1358899048u, 0, 3, NULL); +be_define_const_str(ARIRFRCV, "ARIRFRCV", 1120816444u, 0, 8, &be_const_str_lv_indev); +be_define_const_str(lv_indev, "lv_indev", 225602374u, 0, 8, NULL); +be_define_const_str(SDM120_TX, "SDM120_TX", 2509332415u, 0, 9, &be_const_str_iter); +be_define_const_str(iter, "iter", 3124256359u, 0, 4, &be_const_str_lv_draw_mask_angle_param_cfg_t); +be_define_const_str(lv_draw_mask_angle_param_cfg_t, "lv_draw_mask_angle_param_cfg_t", 1346928979u, 0, 30, &be_const_str_seg7_font); +be_define_const_str(seg7_font, "seg7_font", 4099690689u, 0, 9, NULL); +be_define_const_str(BACKLIGHT, "BACKLIGHT", 3147761926u, 0, 9, &be_const_str_bytes); +be_define_const_str(bytes, "bytes", 1706151940u, 0, 5, &be_const_str_for); +be_define_const_str(for, "for", 2901640080u, 54, 3, NULL); +be_define_const_str(HLW_CF, "HLW_CF", 3982619486u, 0, 6, NULL); +be_define_const_str(BL0940_RX, "BL0940_RX", 2908993179u, 0, 9, &be_const_str_SYMBOL_BATTERY_EMPTY); +be_define_const_str(SYMBOL_BATTERY_EMPTY, "SYMBOL_BATTERY_EMPTY", 3945064277u, 0, 20, &be_const_str_TASMOTACLIENT_RST); +be_define_const_str(TASMOTACLIENT_RST, "TASMOTACLIENT_RST", 3326196213u, 0, 17, &be_const_str_floor); +be_define_const_str(floor, "floor", 3102149661u, 0, 5, NULL); +be_define_const_str(Driver, "Driver", 3576386303u, 0, 6, &be_const_str_lv_cpicker); +be_define_const_str(lv_cpicker, "lv_cpicker", 1935129251u, 0, 10, NULL); +be_define_const_str(FALLING, "FALLING", 2851701064u, 0, 7, &be_const_str_PN532_RXD); +be_define_const_str(PN532_RXD, "PN532_RXD", 1780093022u, 0, 9, &be_const_str_SYMBOL_USB); +be_define_const_str(SYMBOL_USB, "SYMBOL_USB", 1962656552u, 0, 10, &be_const_str_update); +be_define_const_str(update, "update", 672109684u, 0, 6, &be_const_str_web_add_management_button); +be_define_const_str(web_add_management_button, "web_add_management_button", 2738877186u, 0, 25, NULL); +be_define_const_str(lv_dropdown, "lv_dropdown", 2797165301u, 0, 11, NULL); +be_define_const_str(SYMBOL_PAUSE, "SYMBOL_PAUSE", 641998172u, 0, 12, &be_const_str_lv_table); +be_define_const_str(lv_table, "lv_table", 1675691020u, 0, 8, NULL); +be_define_const_str(PULLUP, "PULLUP", 3417628531u, 0, 6, NULL); +be_define_const_str(SYMBOL_CHARGE, "SYMBOL_CHARGE", 2106391946u, 0, 13, NULL); +be_define_const_str(_end_transmission, "_end_transmission", 3237480400u, 0, 17, NULL); +be_define_const_str(P9813_CLK, "P9813_CLK", 2455391001u, 0, 9, &be_const_str_SYMBOL_REFRESH); +be_define_const_str(SYMBOL_REFRESH, "SYMBOL_REFRESH", 1266229761u, 0, 14, &be_const_str_SYMBOL_VIDEO); +be_define_const_str(SYMBOL_VIDEO, "SYMBOL_VIDEO", 789726913u, 0, 12, NULL); +be_define_const_str(ADC_JOY, "ADC_JOY", 1116943612u, 0, 7, &be_const_str_KEY1_INV_NP); +be_define_const_str(KEY1_INV_NP, "KEY1_INV_NP", 3160558586u, 0, 11, &be_const_str_NEOPOOL_TX); +be_define_const_str(NEOPOOL_TX, "NEOPOOL_TX", 2924925804u, 0, 10, &be_const_str_lv_tabview); +be_define_const_str(lv_tabview, "lv_tabview", 2109024786u, 0, 10, NULL); +be_define_const_str(event, "event", 4264611999u, 0, 5, &be_const_str_real); +be_define_const_str(real, "real", 3604983901u, 0, 4, &be_const_str_elif); +be_define_const_str(elif, "elif", 3232090307u, 51, 4, NULL); +be_define_const_str(MHZ_RXD, "MHZ_RXD", 328619727u, 0, 7, &be_const_str_load_font); +be_define_const_str(load_font, "load_font", 1875840019u, 0, 9, NULL); +be_define_const_str(DI, "DI", 1070498734u, 0, 2, &be_const_str_wire); +be_define_const_str(wire, "wire", 4082753944u, 0, 4, NULL); +be_define_const_str(HJL_CF, "HJL_CF", 786158487u, 0, 6, &be_const_str_assert); +be_define_const_str(assert, "assert", 2774883451u, 0, 6, NULL); +be_define_const_str(SPI_CS, "SPI_CS", 553701236u, 0, 6, &be_const_str_SYMBOL_BULLET); +be_define_const_str(SYMBOL_BULLET, "SYMBOL_BULLET", 587181862u, 0, 13, NULL); +be_define_const_str(SDM72_TX, "SDM72_TX", 2042143269u, 0, 8, &be_const_str_lv_point_t); +be_define_const_str(lv_point_t, "lv_point_t", 2932758181u, 0, 10, NULL); +be_define_const_str(HPMA_RX, "HPMA_RX", 3462528998u, 0, 7, &be_const_str_I2C_Driver); +be_define_const_str(I2C_Driver, "I2C_Driver", 1714501658u, 0, 10, &be_const_str_PMS5003_RX); +be_define_const_str(PMS5003_RX, "PMS5003_RX", 3934985650u, 0, 10, &be_const_str_XPT2046_CS); +be_define_const_str(XPT2046_CS, "XPT2046_CS", 4049231042u, 0, 10, &be_const_str_yield); +be_define_const_str(yield, "yield", 1821831854u, 0, 5, NULL); +be_define_const_str(LED1_INV, "LED1_INV", 2112045097u, 0, 8, &be_const_str__cb); be_define_const_str(_cb, "_cb", 4043300367u, 0, 3, NULL); -be_define_const_str(dot_p, ".p", 1171526419u, 0, 2, NULL); -be_define_const_str(ELECTRIQ_MOODL_TX, "ELECTRIQ_MOODL_TX", 31009247u, 0, 17, &be_const_str_SPI_MOSI); -be_define_const_str(SPI_MOSI, "SPI_MOSI", 2494218614u, 0, 8, &be_const_str_lv_led); -be_define_const_str(lv_led, "lv_led", 3192184733u, 0, 6, NULL); -be_define_const_str(SYMBOL_WARNING, "SYMBOL_WARNING", 4119913686u, 0, 14, &be_const_str_print); -be_define_const_str(print, "print", 372738696u, 0, 5, NULL); -be_define_const_str(SYMBOL_MINUS, "SYMBOL_MINUS", 1806749158u, 0, 12, NULL); +be_define_const_str(IBEACON_TX, "IBEACON_TX", 3471826977u, 0, 10, &be_const_str_time_reached); +be_define_const_str(time_reached, "time_reached", 2075136773u, 0, 12, NULL); +be_define_const_str(TASMOTACLIENT_RXD, "TASMOTACLIENT_RXD", 72868318u, 0, 17, &be_const_str_scale_uint); +be_define_const_str(scale_uint, "scale_uint", 3090811094u, 0, 10, NULL); +be_define_const_str(concat, "concat", 4124019837u, 0, 6, &be_const_str_content_flush); +be_define_const_str(content_flush, "content_flush", 214922475u, 0, 13, NULL); +be_define_const_str(PMS5003_TX, "PMS5003_TX", 3868169364u, 0, 10, &be_const_str_SOLAXX1_RX); +be_define_const_str(SOLAXX1_RX, "SOLAXX1_RX", 971867054u, 0, 10, &be_const_str_SYMBOL_TRASH); +be_define_const_str(SYMBOL_TRASH, "SYMBOL_TRASH", 3169100368u, 0, 12, &be_const_str__begin_transmission); +be_define_const_str(_begin_transmission, "_begin_transmission", 2779461176u, 0, 19, NULL); +be_define_const_str(SBR_RX, "SBR_RX", 3350999801u, 0, 6, &be_const_str_SYMBOL_NEXT); +be_define_const_str(SYMBOL_NEXT, "SYMBOL_NEXT", 1102844455u, 0, 11, &be_const_str_atan); +be_define_const_str(atan, "atan", 108579519u, 0, 4, &be_const_str_collect); +be_define_const_str(collect, "collect", 2399039025u, 0, 7, &be_const_str_lv_bar); +be_define_const_str(lv_bar, "lv_bar", 1582673229u, 0, 6, NULL); +be_define_const_str(addr, "addr", 1087856498u, 0, 4, &be_const_str_chars_in_string); +be_define_const_str(chars_in_string, "chars_in_string", 3148785132u, 0, 15, NULL); +be_define_const_str(I2C_SDA, "I2C_SDA", 1052592262u, 0, 7, &be_const_str_SYMBOL_EYE_OPEN); +be_define_const_str(SYMBOL_EYE_OPEN, "SYMBOL_EYE_OPEN", 3449311676u, 0, 15, &be_const_str_WEBCAM_HSD); +be_define_const_str(WEBCAM_HSD, "WEBCAM_HSD", 2648502504u, 0, 10, &be_const_str_lv_win); +be_define_const_str(lv_win, "lv_win", 780927558u, 0, 6, NULL); +be_define_const_str(every_second, "every_second", 2075451465u, 0, 12, NULL); +be_define_const_str(ROT1A, "ROT1A", 759599716u, 0, 5, &be_const_str___lower__); +be_define_const_str(__lower__, "__lower__", 123855590u, 0, 9, &be_const_str_find_op); +be_define_const_str(find_op, "find_op", 3766713376u, 0, 7, &be_const_str_finish); +be_define_const_str(finish, "finish", 1494643858u, 0, 6, &be_const_str_def); +be_define_const_str(def, "def", 3310976652u, 55, 3, NULL); +be_define_const_str(MHZ_TXD, "MHZ_TXD", 3310158233u, 0, 7, &be_const_str_SYMBOL_SETTINGS); +be_define_const_str(SYMBOL_SETTINGS, "SYMBOL_SETTINGS", 339656335u, 0, 15, NULL); +be_define_const_str(ADC_PH, "ADC_PH", 3820290594u, 0, 6, &be_const_str_NEOPOOL_RX); +be_define_const_str(NEOPOOL_RX, "NEOPOOL_RX", 1917974474u, 0, 10, NULL); +be_define_const_str(INPUT, "INPUT", 1638025307u, 0, 5, &be_const_str_screenshot); +be_define_const_str(screenshot, "screenshot", 3894592561u, 0, 10, NULL); +be_define_const_str(lv_switch, "lv_switch", 3407171508u, 0, 9, NULL); +be_define_const_str(acos, "acos", 1006755615u, 0, 4, &be_const_str_lv_spinbox); +be_define_const_str(lv_spinbox, "lv_spinbox", 2666096729u, 0, 10, NULL); +be_define_const_str(continue, "continue", 2977070660u, 59, 8, &be_const_str_import); +be_define_const_str(import, "import", 288002260u, 66, 6, NULL); +be_define_const_str(INPUT_PULLDOWN, "INPUT_PULLDOWN", 1172232591u, 0, 14, &be_const_str_SYMBOL_BATTERY_1); +be_define_const_str(SYMBOL_BATTERY_1, "SYMBOL_BATTERY_1", 629036063u, 0, 16, &be_const_str_content_stop); +be_define_const_str(content_stop, "content_stop", 658554751u, 0, 12, NULL); +be_define_const_str(DSB, "DSB", 98073254u, 0, 3, &be_const_str_web_add_handler); +be_define_const_str(web_add_handler, "web_add_handler", 3990174962u, 0, 15, NULL); +be_define_const_str(ADC_CT_POWER, "ADC_CT_POWER", 3382284599u, 0, 12, &be_const_str_SDS0X1_TX); +be_define_const_str(SDS0X1_TX, "SDS0X1_TX", 165045983u, 0, 9, &be_const_str_deg); +be_define_const_str(deg, "deg", 3327754271u, 0, 3, NULL); +be_define_const_str(pop, "pop", 1362321360u, 0, 3, &be_const_str_scan); +be_define_const_str(scan, "scan", 3974641896u, 0, 4, NULL); +be_define_const_str(set, "set", 3324446467u, 0, 3, NULL); +be_define_const_str(OLED_RESET, "OLED_RESET", 4048987655u, 0, 10, &be_const_str_SHELLY_DIMMER_RST_INV); +be_define_const_str(SHELLY_DIMMER_RST_INV, "SHELLY_DIMMER_RST_INV", 2366759773u, 0, 21, &be_const_str_remove); +be_define_const_str(remove, "remove", 3683784189u, 0, 6, &be_const_str_true); +be_define_const_str(true, "true", 1303515621u, 61, 4, NULL); +be_define_const_str(OUTPUT_LO, "OUTPUT_LO", 3724620328u, 0, 9, NULL); +be_define_const_str(SYMBOL_VOLUME_MID, "SYMBOL_VOLUME_MID", 158835057u, 0, 17, NULL); +be_define_const_str(SYMBOL_BATTERY_2, "SYMBOL_BATTERY_2", 645813682u, 0, 16, NULL); +be_define_const_str(lv_checkbox, "lv_checkbox", 7454841u, 0, 11, &be_const_str_web_add_config_button); +be_define_const_str(web_add_config_button, "web_add_config_button", 639674325u, 0, 21, NULL); +be_define_const_str(DDSU666_RX, "DDSU666_RX", 1812507936u, 0, 10, &be_const_str_PULLDOWN); +be_define_const_str(PULLDOWN, "PULLDOWN", 1853074086u, 0, 8, NULL); +be_define_const_str(TM1637DIO, "TM1637DIO", 1574659381u, 0, 9, &be_const_str_setbits); +be_define_const_str(setbits, "setbits", 2762408167u, 0, 7, NULL); +be_define_const_str(ADC_TEMP, "ADC_TEMP", 3771053440u, 0, 8, &be_const_str_WINDMETER_SPEED); +be_define_const_str(WINDMETER_SPEED, "WINDMETER_SPEED", 1980822204u, 0, 15, &be_const_str_top); +be_define_const_str(top, "top", 2802900028u, 0, 3, NULL); +be_define_const_str(opt_eq, "==", 2431966415u, 0, 2, &be_const_str_issubclass); +be_define_const_str(issubclass, "issubclass", 4078395519u, 0, 10, NULL); +be_define_const_str(DDS2382_RX, "DDS2382_RX", 432446462u, 0, 10, &be_const_str_MIEL_HVAC_TX); +be_define_const_str(MIEL_HVAC_TX, "MIEL_HVAC_TX", 567403014u, 0, 12, &be_const_str_SYMBOL_EDIT); +be_define_const_str(SYMBOL_EDIT, "SYMBOL_EDIT", 1396182822u, 0, 11, &be_const_str_item); +be_define_const_str(item, "item", 2671260646u, 0, 4, &be_const_str_setitem); +be_define_const_str(setitem, "setitem", 1554834596u, 0, 7, &be_const_str_setrange); +be_define_const_str(setrange, "setrange", 3794019032u, 0, 8, NULL); +be_define_const_str(RISING, "RISING", 1256404539u, 0, 6, &be_const_str_SYMBOL_BATTERY_3); +be_define_const_str(SYMBOL_BATTERY_3, "SYMBOL_BATTERY_3", 662591301u, 0, 16, &be_const_str_byte); +be_define_const_str(byte, "byte", 1683620383u, 0, 4, NULL); +be_define_const_str(ADC_BUTTON, "ADC_BUTTON", 3393454690u, 0, 10, &be_const_str_ST7789_CS); +be_define_const_str(ST7789_CS, "ST7789_CS", 2937305434u, 0, 9, &be_const_str_montserrat_font); +be_define_const_str(montserrat_font, "montserrat_font", 1819065874u, 0, 15, NULL); +be_define_const_str(ROT1B, "ROT1B", 809932573u, 0, 5, &be_const_str_SYMBOL_PREV); +be_define_const_str(SYMBOL_PREV, "SYMBOL_PREV", 2952615023u, 0, 11, &be_const_str_lv_slider); +be_define_const_str(lv_slider, "lv_slider", 2274180781u, 0, 9, &be_const_str_sin); +be_define_const_str(sin, "sin", 3761252941u, 0, 3, NULL); +be_define_const_str(ETH_PHY_POWER, "ETH_PHY_POWER", 487529454u, 0, 13, &be_const_str_exp); +be_define_const_str(exp, "exp", 1923516200u, 0, 3, &be_const_str_resp_cmnd); +be_define_const_str(resp_cmnd, "resp_cmnd", 2869459626u, 0, 9, &be_const_str_while); +be_define_const_str(while, "while", 231090382u, 53, 5, NULL); +be_define_const_str(VL53L0X_XSHUT1, "VL53L0X_XSHUT1", 2341134183u, 0, 14, NULL); +be_define_const_str(CNTR1, "CNTR1", 510376965u, 0, 5, &be_const_str_SENSOR_END); +be_define_const_str(SENSOR_END, "SENSOR_END", 3512542657u, 0, 10, NULL); +be_define_const_str(count, "count", 967958004u, 0, 5, NULL); +be_define_const_str(SYMBOL_RIGHT, "SYMBOL_RIGHT", 2984010648u, 0, 12, &be_const_str_pi); +be_define_const_str(pi, "pi", 1213090802u, 0, 2, &be_const_str_except); +be_define_const_str(except, "except", 950914032u, 69, 6, NULL); +be_define_const_str(char, "char", 2823553821u, 0, 4, &be_const_str_lv_draw_rect_dsc_t); +be_define_const_str(lv_draw_rect_dsc_t, "lv_draw_rect_dsc_t", 1045666835u, 0, 18, NULL); +be_define_const_str(PROJECTOR_CTRL_RX, "PROJECTOR_CTRL_RX", 1542762460u, 0, 17, &be_const_str_state); +be_define_const_str(state, "state", 2016490230u, 0, 5, NULL); +be_define_const_str(MP3_DFR562, "MP3_DFR562", 2859952977u, 0, 10, &be_const_str_NRG_CF1); +be_define_const_str(NRG_CF1, "NRG_CF1", 3292534757u, 0, 7, &be_const_str_WE517_TX); +be_define_const_str(WE517_TX, "WE517_TX", 2954817217u, 0, 8, &be_const_str_upper); +be_define_const_str(upper, "upper", 176974407u, 0, 5, NULL); +be_define_const_str(add_driver, "add_driver", 1654458371u, 0, 10, NULL); +be_define_const_str(SM16716_DAT, "SM16716_DAT", 1905621806u, 0, 11, NULL); +be_define_const_str(SBR_TX, "SBR_TX", 3419096015u, 0, 6, &be_const_str_set_power); +be_define_const_str(set_power, "set_power", 549820893u, 0, 9, NULL); +be_define_const_str(ADC_INPUT, "ADC_INPUT", 2207556878u, 0, 9, &be_const_str_classof); +be_define_const_str(classof, "classof", 1796577762u, 0, 7, NULL); +be_define_const_str(SYMBOL_BELL, "SYMBOL_BELL", 1736196487u, 0, 11, &be_const_str_TCP_RX); +be_define_const_str(TCP_RX, "TCP_RX", 3904354751u, 0, 6, &be_const_str_split); +be_define_const_str(split, "split", 2276994531u, 0, 5, NULL); +be_define_const_str(PWM1_INV, "PWM1_INV", 3939021030u, 0, 8, &be_const_str_TELEINFO_RX); +be_define_const_str(TELEINFO_RX, "TELEINFO_RX", 1195717356u, 0, 11, NULL); +be_define_const_str(SSPI_CS, "SSPI_CS", 977784795u, 0, 7, &be_const_str_SYMBOL_UPLOAD); +be_define_const_str(SYMBOL_UPLOAD, "SYMBOL_UPLOAD", 3293679647u, 0, 13, &be_const_str_lv_spinner); +be_define_const_str(lv_spinner, "lv_spinner", 3361501901u, 0, 10, NULL); static const bstring* const m_string_table[] = { - (const bstring *)&be_const_str_memory, - (const bstring *)&be_const_str_LE01MR_TX, - (const bstring *)&be_const_str_RA8876_CS, - (const bstring *)&be_const_str_HX711_DAT, - (const bstring *)&be_const_str_FALLING, + (const bstring *)&be_const_str_RF_SENSOR, NULL, - (const bstring *)&be_const_str_SYMBOL_REFRESH, - (const bstring *)&be_const_str_content_send, - (const bstring *)&be_const_str_SYMBOL_BATTERY_FULL, - (const bstring *)&be_const_str_lv_img, - (const bstring *)&be_const_str_lv_obj, - (const bstring *)&be_const_str_get_free_heap, - (const bstring *)&be_const_str_OUTPUT_OPEN_DRAIN, - (const bstring *)&be_const_str_ILI9488_CS, - (const bstring *)&be_const_str_SYMBOL_NEW_LINE, - (const bstring *)&be_const_str_SYMBOL_BATTERY_3, + (const bstring *)&be_const_str_GPS_TX, + (const bstring *)&be_const_str_lv_draw_mask_line_param_t, + (const bstring *)&be_const_str_TM1638DIO, + (const bstring *)&be_const_str_REL1, + NULL, + (const bstring *)&be_const_str_CSE7766_TX, + (const bstring *)&be_const_str_allocated, + (const bstring *)&be_const_str_KEY1_TC, + (const bstring *)&be_const_str_SPI_MOSI, + (const bstring *)&be_const_str_RFRECV, + (const bstring *)&be_const_str_PROJECTOR_CTRL_TX, + (const bstring *)&be_const_str_SDCARD_CS, + (const bstring *)&be_const_str_add, + (const bstring *)&be_const_str_CC1101_GDO0, + (const bstring *)&be_const_str_FTC532, + (const bstring *)&be_const_str_cb_dispatch, + (const bstring *)&be_const_str_DDSU666_TX, + (const bstring *)&be_const_str_IBEACON_RX, + NULL, + (const bstring *)&be_const_str_TELEINFO_ENABLE, + (const bstring *)&be_const_str_SYMBOL_PLAY, + (const bstring *)&be_const_str_add_cmd, + NULL, + (const bstring *)&be_const_str_lv_tileview, + NULL, + (const bstring *)&be_const_str_AZ_RXD, + (const bstring *)&be_const_str_PN532_TXD, + (const bstring *)&be_const_str_SYMBOL_DIRECTORY, + NULL, + (const bstring *)&be_const_str_ctypes_bytes, + (const bstring *)&be_const_str_SYMBOL_MINUS, + (const bstring *)&be_const_str_CC1101_GDO2, + (const bstring *)&be_const_str_gamma8, (const bstring *)&be_const_str_ST7789_DC, + NULL, + (const bstring *)&be_const_str_SYMBOL_PASTE, + (const bstring *)&be_const_str_IRRECV, + (const bstring *)&be_const_str_SM2135_CLK, + (const bstring *)&be_const_str_ILI9341_DC, + (const bstring *)&be_const_str_TFMINIPLUS_TX, + (const bstring *)&be_const_str__request_from, + (const bstring *)&be_const_str_A4988_DIR, + (const bstring *)&be_const_str_ADC_BUTTON_INV, + (const bstring *)&be_const_str_resp_cmnd_error, + (const bstring *)&be_const_str_MAX7219CS, + (const bstring *)&be_const_str_MAX31855CS, (const bstring *)&be_const_str_TASMOTACLIENT_TXD, - (const bstring *)&be_const_str_WEBCAM_PCLK, - (const bstring *)&be_const_str_Tasmota, - (const bstring *)&be_const_str_KEY1_INV_NP, - (const bstring *)&be_const_str_MAX31855DO, - (const bstring *)&be_const_str_ZIGBEE_RX, + (const bstring *)&be_const_str_LE01MR_RX, + (const bstring *)&be_const_str_ADE7953_IRQ, + (const bstring *)&be_const_str_DHT22, + (const bstring *)&be_const_str_SR04_ECHO, + (const bstring *)&be_const_str_BS814_DAT, + (const bstring *)&be_const_str_SYMBOL_SD_CARD, + NULL, + (const bstring *)&be_const_str_SYMBOL_LIST, + NULL, + (const bstring *)&be_const_str_lv_chart, + (const bstring *)&be_const_str_erase, + (const bstring *)&be_const_str__buffer, + (const bstring *)&be_const_str_content_send_style, + (const bstring *)&be_const_str_json_append, + NULL, + (const bstring *)&be_const_str_web_add_main_button, + (const bstring *)&be_const_str_ETH_PHY_MDC, + (const bstring *)&be_const_str_TX2X_TXD_BLACK, + (const bstring *)&be_const_str_EXS_ENABLE, + (const bstring *)&be_const_str_I2C_SCL, + (const bstring *)&be_const_str_PZEM016_RX, + (const bstring *)&be_const_str_CNTR1_NP, + (const bstring *)&be_const_str_TUYA_TX, + (const bstring *)&be_const_str_ROT1B_NP, + (const bstring *)&be_const_str__available, + (const bstring *)&be_const_str_IEM3000_RX, + (const bstring *)&be_const_str_lv_img, + (const bstring *)&be_const_str_PZEM004_RX, + (const bstring *)&be_const_str_NRG_SEL, + (const bstring *)&be_const_str_KEY1_NP, + (const bstring *)&be_const_str_BUZZER_INV, + (const bstring *)&be_const_str_NRF24_CS, + (const bstring *)&be_const_str_EPAPER42_CS, + (const bstring *)&be_const_str_CSE7761_RX, + (const bstring *)&be_const_str_SM16716_SEL, + (const bstring *)&be_const_str_lv_canvas, + NULL, + (const bstring *)&be_const_str_HRXL_RX, + (const bstring *)&be_const_str_SDM120_RX, + (const bstring *)&be_const_str_MAX7219CLK, + (const bstring *)&be_const_str_SAIR_RX, + (const bstring *)&be_const_str_SYMBOL_BLUETOOTH, + (const bstring *)&be_const_str_AZ_TXD, + (const bstring *)&be_const_str_exec_rules, + (const bstring *)&be_const_str_SDM630_TX, + (const bstring *)&be_const_str_lv_draw_mask_map_param_cfg_t, + (const bstring *)&be_const_str_LE01MR_TX, + (const bstring *)&be_const_str_A4988_ENA, + (const bstring *)&be_const_str_SSPI_MOSI, + (const bstring *)&be_const_str_on, + (const bstring *)&be_const_str_KEY1, + (const bstring *)&be_const_str_SYMBOL_STOP, + NULL, + NULL, + (const bstring *)&be_const_str__drivers, + (const bstring *)&be_const_str_ZIGBEE_TX, + (const bstring *)&be_const_str_MCP39F5_RX, + NULL, + (const bstring *)&be_const_str_opt_connect, + (const bstring *)&be_const_str_imin, + NULL, + (const bstring *)&be_const_str_rand, + NULL, + (const bstring *)&be_const_str_PZEM0XX_TX, + (const bstring *)&be_const_str_A4988_MS1, + (const bstring *)&be_const_str_SSD1351_CS, + (const bstring *)&be_const_str_CHANGE, + (const bstring *)&be_const_str_SPI_MISO, + (const bstring *)&be_const_str_TUYA_RX, + (const bstring *)&be_const_str_BS814_CLK, + (const bstring *)&be_const_str_wire1, + (const bstring *)&be_const_str_IEM3000_TX, + (const bstring *)&be_const_str_NRF24_DC, + (const bstring *)&be_const_str_lv_calendar, + (const bstring *)&be_const_str_EPD_DATA, + (const bstring *)&be_const_str_WS2812, + (const bstring *)&be_const_str_ILI9488_CS, + NULL, + (const bstring *)&be_const_str_lv_draw_mask_radius_param_t, + (const bstring *)&be_const_str_PWM1, + (const bstring *)&be_const_str_HIGH, + (const bstring *)&be_const_str_SSPI_SCLK, + (const bstring *)&be_const_str_CSE7766_RX, + (const bstring *)&be_const_str_web_send_decimal, + (const bstring *)&be_const_str_resolvecmnd, (const bstring *)&be_const_str_opt_call, NULL, - (const bstring *)&be_const_str_SYMBOL_BULLET, - (const bstring *)&be_const_str_getbits, - (const bstring *)&be_const_str_RC522_CS, - (const bstring *)&be_const_str_SHELLY_DIMMER_RST_INV, - NULL, - (const bstring *)&be_const_str_FTC532, - (const bstring *)&be_const_str_ST7789_CS, - (const bstring *)&be_const_str_ADC_INPUT, - (const bstring *)&be_const_str_SYMBOL_EDIT, - NULL, - (const bstring *)&be_const_str_MAX7219CLK, - (const bstring *)&be_const_str_SYMBOL_RIGHT, - (const bstring *)&be_const_str_SDCARD_CS, - (const bstring *)&be_const_str_ADC_CT_POWER, - (const bstring *)&be_const_str_BL0940_RX, - (const bstring *)&be_const_str_display, - (const bstring *)&be_const_str_return, - (const bstring *)&be_const_str_module, - (const bstring *)&be_const_str_DCKI, - (const bstring *)&be_const_str_PN532_RXD, - (const bstring *)&be_const_str_WINDMETER_SPEED, - (const bstring *)&be_const_str_CSE7761_RX, - (const bstring *)&be_const_str_cb_dispatch, - (const bstring *)&be_const_str_MIEL_HVAC_RX, - (const bstring *)&be_const_str_REL1, - (const bstring *)&be_const_str_MAX7219CS, - (const bstring *)&be_const_str_WEBCAM_HSD, - (const bstring *)&be_const_str_TASMOTACLIENT_RST_INV, - (const bstring *)&be_const_str_HALLEFFECT, - (const bstring *)&be_const_str_PULLDOWN, - (const bstring *)&be_const_str_SYMBOL_VIDEO, - (const bstring *)&be_const_str_NRF24_DC, - (const bstring *)&be_const_str_remove, - (const bstring *)&be_const_str_ADC_JOY, - (const bstring *)&be_const_str_MHZ_TXD, - (const bstring *)&be_const_str_MAX31855CS, - (const bstring *)&be_const_str_PROJECTOR_CTRL_RX, - (const bstring *)&be_const_str_ILI9341_CS, - (const bstring *)&be_const_str_DDSU666_TX, - (const bstring *)&be_const_str_, - NULL, - (const bstring *)&be_const_str_PMS5003_TX, - (const bstring *)&be_const_str_lv_slider, - (const bstring *)&be_const_str_SBR_RX, - (const bstring *)&be_const_str_SYMBOL_PASTE, - (const bstring *)&be_const_str_deinit, - (const bstring *)&be_const_str_ARIRFSEL, - (const bstring *)&be_const_str_PZEM016_RX, - (const bstring *)&be_const_str_KEY1_NP, - (const bstring *)&be_const_str_GPS_RX, - NULL, - NULL, - (const bstring *)&be_const_str_lv_calendar, - (const bstring *)&be_const_str_else, - (const bstring *)&be_const_str_SYMBOL_TRASH, - (const bstring *)&be_const_str_HRE_DATA, - (const bstring *)&be_const_str_MCP39F5_TX, - (const bstring *)&be_const_str_lower, - (const bstring *)&be_const_str_SYMBOL_PAUSE, - (const bstring *)&be_const_str_SDM120_RX, - (const bstring *)&be_const_str_BACKLIGHT, - (const bstring *)&be_const_str_Driver, - (const bstring *)&be_const_str_BS814_DAT, - (const bstring *)&be_const_str_ROT1A, - (const bstring *)&be_const_str_XPT2046_CS, - NULL, - (const bstring *)&be_const_str__write, - (const bstring *)&be_const_str_DDS2382_RX, - NULL, - (const bstring *)&be_const_str_ADC_BUTTON, - (const bstring *)&be_const_str_SDS0X1_TX, - (const bstring *)&be_const_str_BOILER_OT_TX, - (const bstring *)&be_const_str_ADE7953_IRQ, - (const bstring *)&be_const_str_WEBCAM_RESET, - (const bstring *)&be_const_str_RC522_RST, - (const bstring *)&be_const_str_MGC3130_XFER, - (const bstring *)&be_const_str_lv_color, - (const bstring *)&be_const_str_TELEINFO_RX, - (const bstring *)&be_const_str_CSE7766_TX, - (const bstring *)&be_const_str_TFMINIPLUS_RX, - (const bstring *)&be_const_str_PROJECTOR_CTRL_TX, - (const bstring *)&be_const_str_NONE, - (const bstring *)&be_const_str_WEBCAM_PSRCS, - (const bstring *)&be_const_str_ADC_PH, - (const bstring *)&be_const_str_lv_objmask, - (const bstring *)&be_const_str_SYMBOL_PREV, - (const bstring *)&be_const_str_arg_size, - (const bstring *)&be_const_str_lv_table, - (const bstring *)&be_const_str_SPI_CS, - (const bstring *)&be_const_str_save_before_restart, - (const bstring *)&be_const_str_A4988_STP, - (const bstring *)&be_const_str_keys, - (const bstring *)&be_const_str_BUZZER_INV, - NULL, - (const bstring *)&be_const_str_SM2135_CLK, - (const bstring *)&be_const_str_DHT11_OUT, - NULL, - NULL, - (const bstring *)&be_const_str_NEOPOOL_TX, - (const bstring *)&be_const_str_IBEACON_RX, - (const bstring *)&be_const_str_NRG_CF1, - (const bstring *)&be_const_str_list, - NULL, - (const bstring *)&be_const_str_get, - (const bstring *)&be_const_str_LEDLNK_INV, - (const bstring *)&be_const_str_ROT1B, - (const bstring *)&be_const_str_web_add_handler, - (const bstring *)&be_const_str_false, - (const bstring *)&be_const_str_PMS5003_RX, - (const bstring *)&be_const_str_LEDLNK, - (const bstring *)&be_const_str_SDM72_TX, - (const bstring *)&be_const_str_SYMBOL_CUT, - (const bstring *)&be_const_str_json_append, - (const bstring *)&be_const_str_CSE7761_TX, - (const bstring *)&be_const_str_SYMBOL_KEYBOARD, - (const bstring *)&be_const_str__buffer, - NULL, - (const bstring *)&be_const_str_SYMBOL_NEXT, - (const bstring *)&be_const_str_DSB, - (const bstring *)&be_const_str_atan, - NULL, - (const bstring *)&be_const_str_EPAPER29_CS, - (const bstring *)&be_const_str_opt_connect, - (const bstring *)&be_const_str_tan, - (const bstring *)&be_const_str_copy, - (const bstring *)&be_const_str_P9813_DAT, - NULL, - (const bstring *)&be_const_str_content_button, - (const bstring *)&be_const_str_SM16716_CLK, - (const bstring *)&be_const_str_ADC_TEMP, - (const bstring *)&be_const_str_TX2X_TXD_BLACK, - (const bstring *)&be_const_str_MIEL_HVAC_TX, - (const bstring *)&be_const_str_I2C_SDA, - (const bstring *)&be_const_str_SM16716_DAT, - (const bstring *)&be_const_str_KEY1_INV, - NULL, - NULL, - (const bstring *)&be_const_str_HJL_CF, - (const bstring *)&be_const_str_MAX31855CLK, - (const bstring *)&be_const_str_DHT11, - NULL, - (const bstring *)&be_const_str_OUTPUT_LO, - (const bstring *)&be_const_str_EPAPER42_CS, + (const bstring *)&be_const_str_HM10_TX, NULL, + (const bstring *)&be_const_str_WEBCAM_VSYNC, + (const bstring *)&be_const_str_ROT1A_NP, (const bstring *)&be_const_str_SSPI_DC, - (const bstring *)&be_const_str___lower__, - (const bstring *)&be_const_str_TELEINFO_ENABLE, - (const bstring *)&be_const_str_MCP39F5_RX, - (const bstring *)&be_const_str_HRXL_RX, - (const bstring *)&be_const_str_AZ_TXD, - (const bstring *)&be_const_str_BUZZER, - NULL, - (const bstring *)&be_const_str_DDSU666_RX, - (const bstring *)&be_const_str_AS608_TX, - (const bstring *)&be_const_str_HLW_CF, - (const bstring *)&be_const_str_PN532_TXD, - (const bstring *)&be_const_str_PWM1, - (const bstring *)&be_const_str_ADC_BUTTON_INV, - (const bstring *)&be_const_str_SYMBOL_LEFT, - (const bstring *)&be_const_str_load_font, - (const bstring *)&be_const_str_TCP_RX, - (const bstring *)&be_const_str_def, - NULL, - (const bstring *)&be_const_str_ETH_PHY_MDIO, - (const bstring *)&be_const_str_DHT22, - (const bstring *)&be_const_str_SYMBOL_UP, - (const bstring *)&be_const_str_SYMBOL_SAVE, - (const bstring *)&be_const_str_WEBCAM_PWDN, - (const bstring *)&be_const_str_LMT01, - (const bstring *)&be_const_str_MGC3130_RESET, - NULL, - (const bstring *)&be_const_str_ETH_PHY_MDC, - (const bstring *)&be_const_str_SYMBOL_MUTE, - (const bstring *)&be_const_str_reverse_gamma10, - (const bstring *)&be_const_str_reverse, - (const bstring *)&be_const_str_EPD_DATA, - (const bstring *)&be_const_str_INPUT_PULLDOWN, - (const bstring *)&be_const_str_opt_neq, - (const bstring *)&be_const_str_DEEPSLEEP, - (const bstring *)&be_const_str_pop, - (const bstring *)&be_const_str_NRF24_CS, - NULL, - (const bstring *)&be_const_str_MD5, - (const bstring *)&be_const_str_ADC_LIGHT, - (const bstring *)&be_const_str_SOLAXX1_TX, - (const bstring *)&be_const_str_BOILER_OT_RX, - (const bstring *)&be_const_str_opt_add, - (const bstring *)&be_const_str_SYMBOL_EYE_OPEN, - (const bstring *)&be_const_str_CNTR1, - (const bstring *)&be_const_str_arg_name, - NULL, - (const bstring *)&be_const_str_PWM1_INV, - (const bstring *)&be_const_str_WEBCAM_DATA, - NULL, - (const bstring *)&be_const_str_resp_cmnd_failed, - (const bstring *)&be_const_str_SHELLY_DIMMER_BOOT0, - (const bstring *)&be_const_str_SYMBOL_UPLOAD, - (const bstring *)&be_const_str_HPMA_TX, - (const bstring *)&be_const_str_remove_cmd, - NULL, - (const bstring *)&be_const_str_redirect, - NULL, - (const bstring *)&be_const_str_SYMBOL_LOOP, - (const bstring *)&be_const_str_lv_textarea, - (const bstring *)&be_const_str_DDS2382_TX, - (const bstring *)&be_const_str_AS608_RX, - (const bstring *)&be_const_str_OPTION_A, - (const bstring *)&be_const_str_ADC_RANGE, - (const bstring *)&be_const_str_ILI9341_DC, - NULL, - (const bstring *)&be_const_str_A4988_MS1, - (const bstring *)&be_const_str_CHANGE, - (const bstring *)&be_const_str_AZ_RXD, - NULL, - (const bstring *)&be_const_str_digital_write, - NULL, - (const bstring *)&be_const_str_A4988_DIR, - (const bstring *)&be_const_str_gamma10, (const bstring *)&be_const_str_SWT1_NP, - (const bstring *)&be_const_str_sin, - (const bstring *)&be_const_str_SBR_TX, - (const bstring *)&be_const_str_SDM72_RX, - (const bstring *)&be_const_str_A4988_ENA, - (const bstring *)&be_const_str_IEM3000_TX, - (const bstring *)&be_const_str_gamma8, - (const bstring *)&be_const_str_SYMBOL_AUDIO, - (const bstring *)&be_const_str_get_light, + (const bstring *)&be_const_str_OUTPUT_OPEN_DRAIN, + (const bstring *)&be_const_str_add_rule, + (const bstring *)&be_const_str_SYMBOL_DOWN, + (const bstring *)&be_const_str_BOILER_OT_RX, + (const bstring *)&be_const_str_EPAPER29_CS, + (const bstring *)&be_const_str_WIEGAND_D0, + (const bstring *)&be_const_str_SYMBOL_PLUS, + (const bstring *)&be_const_str_BUZZER, + (const bstring *)&be_const_str_MIEL_HVAC_RX, + (const bstring *)&be_const_str_AS3935, NULL, - NULL, - (const bstring *)&be_const_str_remove_rule, - (const bstring *)&be_const_str_imin, - (const bstring *)&be_const_str__rules, + (const bstring *)&be_const_str_DHT11, (const bstring *)&be_const_str_OUTPUT, - (const bstring *)&be_const_str_EXS_ENABLE, - (const bstring *)&be_const_str_RFSEND, - (const bstring *)&be_const_str_CSE7766_RX, - (const bstring *)&be_const_str_IBEACON_TX, - (const bstring *)&be_const_str_ARIRFRCV, - (const bstring *)&be_const_str_opt_eq, - (const bstring *)&be_const_str_SYMBOL_DUMMY, - (const bstring *)&be_const_str_abs, - (const bstring *)&be_const_str_SYMBOL_BATTERY_EMPTY, - (const bstring *)&be_const_str_MAX7219DIN, + (const bstring *)&be_const_str_SI7021, + (const bstring *)&be_const_str_SYMBOL_CUT, + (const bstring *)&be_const_str_read8, + (const bstring *)&be_const_str_HM10_RX, + (const bstring *)&be_const_str_gamma10, + (const bstring *)&be_const_str_CSE7761_TX, + (const bstring *)&be_const_str_SYMBOL_SAVE, NULL, - (const bstring *)&be_const_str_I2C_SCL, - (const bstring *)&be_const_str_SYMBOL_DRIVE, - (const bstring *)&be_const_str_LED1_INV, - (const bstring *)&be_const_str_SSPI_MISO, - (const bstring *)&be_const_str_SYMBOL_VOLUME_MID, - (const bstring *)&be_const_str_PULLUP, - (const bstring *)&be_const_str_INPUT, - (const bstring *)&be_const_str_ETH_PHY_POWER, - (const bstring *)&be_const_str_KEY1, - (const bstring *)&be_const_str_SYMBOL_BATTERY_1, - NULL, - (const bstring *)&be_const_str_LOW, - (const bstring *)&be_const_str_LED1, - (const bstring *)&be_const_str_read12, - (const bstring *)&be_const_str_find, - (const bstring *)&be_const_str__begin_transmission, - (const bstring *)&be_const_str_KEY1_TC, + (const bstring *)&be_const_str_HRE_DATA, + (const bstring *)&be_const_str_DEEPSLEEP, + (const bstring *)&be_const_str_TCP_TX, + (const bstring *)&be_const_str_HPMA_TX, (const bstring *)&be_const_str_dot_p, - (const bstring *)&be_const_str_ELECTRIQ_MOODL_TX, - (const bstring *)&be_const_str_SYMBOL_WARNING, - (const bstring *)&be_const_str_SYMBOL_MINUS, - NULL + NULL, + (const bstring *)&be_const_str_SSD1351_DC, + (const bstring *)&be_const_str_DCKI, + NULL, + (const bstring *)&be_const_str_asstring, + (const bstring *)&be_const_str_abs, + (const bstring *)&be_const_str_attrdump, + NULL, + (const bstring *)&be_const_str_AS608_TX, + NULL, + (const bstring *)&be_const_str_MCP39F5_RST, + (const bstring *)&be_const_str_SPI_DC, + (const bstring *)&be_const_str_reverse_gamma10, + (const bstring *)&be_const_str_LOW, + (const bstring *)&be_const_str_HX711_DAT, + (const bstring *)&be_const_str_TXD, + (const bstring *)&be_const_str_SPI_CLK, + (const bstring *)&be_const_str_DSB_OUT, + (const bstring *)&be_const_str_dot_def, + (const bstring *)&be_const_str_HRE_CLOCK, + (const bstring *)&be_const_str_SHELLY_DIMMER_BOOT0, + (const bstring *)&be_const_str_, + (const bstring *)&be_const_str_delay, + (const bstring *)&be_const_str_BOILER_OT_TX, + (const bstring *)&be_const_str__read, + (const bstring *)&be_const_str_content_button, + (const bstring *)&be_const_str_HX711_SCK, + (const bstring *)&be_const_str_getbits, + (const bstring *)&be_const_str__get_cb, + (const bstring *)&be_const_str_ADC_RANGE, + NULL, + (const bstring *)&be_const_str_NRG_SEL_INV, + (const bstring *)&be_const_str_number, + (const bstring *)&be_const_str_LMT01, + NULL, + NULL, + (const bstring *)&be_const_str_DHT11_OUT, + (const bstring *)&be_const_str_ILI9341_CS, + (const bstring *)&be_const_str_DDS2382_TX, + (const bstring *)&be_const_str_opt_neq, + (const bstring *)&be_const_str_fromstring, + (const bstring *)&be_const_str_bus, + (const bstring *)&be_const_str_format, + (const bstring *)&be_const_str___upper__, + (const bstring *)&be_const_str_SSPI_MAX31865_CS1, + (const bstring *)&be_const_str__rules, + (const bstring *)&be_const_str_P9813_DAT, + (const bstring *)&be_const_str_LED1, + (const bstring *)&be_const_str_opt_add, + (const bstring *)&be_const_str_SYMBOL_KEYBOARD, + (const bstring *)&be_const_str_rad, + NULL, + (const bstring *)&be_const_str_ARIRFRCV, + (const bstring *)&be_const_str_SDM120_TX, + (const bstring *)&be_const_str_BACKLIGHT, + NULL, + (const bstring *)&be_const_str_HLW_CF, + (const bstring *)&be_const_str_BL0940_RX, + NULL, + (const bstring *)&be_const_str_Driver, + (const bstring *)&be_const_str_FALLING, + (const bstring *)&be_const_str_lv_dropdown, + (const bstring *)&be_const_str_SYMBOL_PAUSE, + (const bstring *)&be_const_str_PULLUP, + (const bstring *)&be_const_str_SYMBOL_CHARGE, + NULL, + (const bstring *)&be_const_str__end_transmission, + (const bstring *)&be_const_str_P9813_CLK, + (const bstring *)&be_const_str_ADC_JOY, + (const bstring *)&be_const_str_event, + NULL, + (const bstring *)&be_const_str_MHZ_RXD, + (const bstring *)&be_const_str_DI, + (const bstring *)&be_const_str_HJL_CF, + (const bstring *)&be_const_str_SPI_CS, + (const bstring *)&be_const_str_SDM72_TX, + (const bstring *)&be_const_str_HPMA_RX, + (const bstring *)&be_const_str_LED1_INV, + NULL, + (const bstring *)&be_const_str_IBEACON_TX, + (const bstring *)&be_const_str_TASMOTACLIENT_RXD, + (const bstring *)&be_const_str_concat, + (const bstring *)&be_const_str_PMS5003_TX, + (const bstring *)&be_const_str_SBR_RX, + (const bstring *)&be_const_str_addr, + NULL, + (const bstring *)&be_const_str_I2C_SDA, + (const bstring *)&be_const_str_every_second, + (const bstring *)&be_const_str_ROT1A, + (const bstring *)&be_const_str_MHZ_TXD, + (const bstring *)&be_const_str_ADC_PH, + (const bstring *)&be_const_str_INPUT, + (const bstring *)&be_const_str_lv_switch, + (const bstring *)&be_const_str_acos, + (const bstring *)&be_const_str_continue, + (const bstring *)&be_const_str_INPUT_PULLDOWN, + (const bstring *)&be_const_str_DSB, + (const bstring *)&be_const_str_ADC_CT_POWER, + (const bstring *)&be_const_str_pop, + (const bstring *)&be_const_str_set, + NULL, + (const bstring *)&be_const_str_OLED_RESET, + (const bstring *)&be_const_str_OUTPUT_LO, + (const bstring *)&be_const_str_SYMBOL_VOLUME_MID, + (const bstring *)&be_const_str_SYMBOL_BATTERY_2, + (const bstring *)&be_const_str_lv_checkbox, + (const bstring *)&be_const_str_DDSU666_RX, + (const bstring *)&be_const_str_TM1637DIO, + NULL, + NULL, + (const bstring *)&be_const_str_ADC_TEMP, + (const bstring *)&be_const_str_opt_eq, + (const bstring *)&be_const_str_DDS2382_RX, + (const bstring *)&be_const_str_RISING, + (const bstring *)&be_const_str_ADC_BUTTON, + (const bstring *)&be_const_str_ROT1B, + (const bstring *)&be_const_str_ETH_PHY_POWER, + (const bstring *)&be_const_str_VL53L0X_XSHUT1, + NULL, + (const bstring *)&be_const_str_CNTR1, + (const bstring *)&be_const_str_count, + NULL, + (const bstring *)&be_const_str_SYMBOL_RIGHT, + (const bstring *)&be_const_str_char, + (const bstring *)&be_const_str_PROJECTOR_CTRL_RX, + (const bstring *)&be_const_str_MP3_DFR562, + NULL, + (const bstring *)&be_const_str_add_driver, + (const bstring *)&be_const_str_SM16716_DAT, + (const bstring *)&be_const_str_SBR_TX, + (const bstring *)&be_const_str_ADC_INPUT, + (const bstring *)&be_const_str_SYMBOL_BELL, + (const bstring *)&be_const_str_PWM1_INV, + (const bstring *)&be_const_str_SSPI_CS }; static const struct bconststrtab m_const_string_table = { - .size = 291, - .count = 583, + .size = 302, + .count = 605, .table = m_string_table }; diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_bytes.h b/lib/libesp32/Berry/generate/be_fixed_be_class_bytes.h index 678ac4046..968d964fd 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_bytes.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_bytes.h @@ -1,33 +1,34 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_bytes_map) { - { be_const_key(opt_add, -1), be_const_func(m_merge) }, - { be_const_key(set, -1), be_const_func(m_set) }, - { be_const_key(opt_connect, -1), be_const_func(m_connect) }, - { be_const_key(tostring, 2), be_const_func(m_tostring) }, - { be_const_key(size, -1), be_const_func(m_size) }, - { be_const_key(get, -1), be_const_func(m_getu) }, - { be_const_key(asstring, -1), be_const_func(m_asstring) }, - { be_const_key(fromstring, -1), be_const_func(m_fromstring) }, - { be_const_key(_buffer, -1), be_const_func(m_buffer) }, + { be_const_key(resize, 10), be_const_func(m_resize) }, + { be_const_key(asstring, 11), be_const_func(m_asstring) }, { be_const_key(init, -1), be_const_func(m_init) }, - { be_const_key(item, 12), be_const_func(m_item) }, - { be_const_key(getbits, -1), be_const_closure(getbits_closure) }, - { be_const_key(add, -1), be_const_func(m_add) }, - { be_const_key(setbits, -1), be_const_closure(setbits_closure) }, - { be_const_key(copy, 7), be_const_func(m_copy) }, - { be_const_key(dot_p, -1), be_const_int(0) }, - { be_const_key(geti, -1), be_const_func(m_geti) }, - { be_const_key(resize, -1), be_const_func(m_resize) }, + { be_const_key(seti, -1), be_const_func(m_set) }, { be_const_key(setitem, -1), be_const_func(m_setitem) }, - { be_const_key(opt_neq, 15), be_const_func(m_nequal) }, - { be_const_key(clear, -1), be_const_func(m_clear) }, + { be_const_key(item, 18), be_const_func(m_item) }, + { be_const_key(dot_p, 3), be_const_int(0) }, + { be_const_key(geti, -1), be_const_func(m_geti) }, + { be_const_key(opt_connect, -1), be_const_func(m_connect) }, + { be_const_key(tostring, -1), be_const_func(m_tostring) }, + { be_const_key(size, -1), be_const_func(m_size) }, + { be_const_key(getbits, -1), be_const_closure(getbits_closure) }, + { be_const_key(fromstring, -1), be_const_func(m_fromstring) }, + { be_const_key(opt_add, -1), be_const_func(m_merge) }, + { be_const_key(_buffer, 2), be_const_func(m_buffer) }, + { be_const_key(copy, 8), be_const_func(m_copy) }, + { be_const_key(get, -1), be_const_func(m_getu) }, + { be_const_key(set, -1), be_const_func(m_set) }, { be_const_key(opt_eq, -1), be_const_func(m_equal) }, + { be_const_key(opt_neq, -1), be_const_func(m_nequal) }, + { be_const_key(clear, 16), be_const_func(m_clear) }, + { be_const_key(setbits, -1), be_const_closure(setbits_closure) }, + { be_const_key(add, -1), be_const_func(m_add) }, }; static be_define_const_map( be_class_bytes_map, - 22 + 23 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_ctypes_classes.h b/lib/libesp32/Berry/generate/be_fixed_be_class_ctypes_classes.h new file mode 100644 index 000000000..ae0476edb --- /dev/null +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_ctypes_classes.h @@ -0,0 +1,35 @@ +#include "be_constobj.h" + +static be_define_const_map_slots(be_class_ctypes_classes_map) { + { be_const_key(lv_draw_mask_line_param_cfg_t, 1), be_const_int(0) }, + { be_const_key(lv_draw_mask_radius_param_t, 8), be_const_int(0) }, + { be_const_key(lv_draw_mask_radius_param_cfg_t, 12), be_const_int(0) }, + { be_const_key(lv_draw_mask_saved_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_mask_line_param_t, 9), be_const_int(0) }, + { be_const_key(lv_area_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_mask_map_param_cfg_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_mask_map_param_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_line_dsc_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_label_dsc_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_mask_common_dsc_t, 2), be_const_int(0) }, + { be_const_key(lv_draw_rect_dsc_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_mask_fade_param_cfg_t, -1), be_const_int(0) }, + { be_const_key(lv_sqrt_res_t, 7), be_const_int(0) }, + { be_const_key(lv_point_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_mask_angle_param_cfg_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_mask_fade_param_t, -1), be_const_int(0) }, + { be_const_key(lv_draw_mask_angle_param_t, 15), be_const_int(0) }, + { be_const_key(lv_draw_img_dsc_t, -1), be_const_int(0) }, +}; + +static be_define_const_map( + be_class_ctypes_classes_map, + 19 +); + +BE_EXPORT_VARIABLE be_define_const_class( + be_class_ctypes_classes, + 0, + NULL, + be_class_ctypes_classes +); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_ctypes.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_ctypes.h new file mode 100644 index 000000000..0f4672d54 --- /dev/null +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_ctypes.h @@ -0,0 +1,20 @@ +#include "be_constobj.h" + +static be_define_const_map_slots(be_class_lv_ctypes_map) { + { be_const_key(dot_def, -1), be_const_int(0) }, + { be_const_key(setmember, -1), be_const_func(be_ctypes_setmember) }, + { be_const_key(init, -1), be_const_func(be_ctypes_init) }, + { be_const_key(member, 2), be_const_func(be_ctypes_member) }, +}; + +static be_define_const_map( + be_class_lv_ctypes_map, + 4 +); + +BE_EXPORT_VARIABLE be_define_const_class( + be_class_lv_ctypes, + 1, + (bclass *)&be_class_bytes, + ctypes_bytes +); diff --git a/lib/libesp32/Berry/src/be_byteslib.c b/lib/libesp32/Berry/src/be_byteslib.c index 1227f4bca..5d18fdd0b 100644 --- a/lib/libesp32/Berry/src/be_byteslib.c +++ b/lib/libesp32/Berry/src/be_byteslib.c @@ -763,7 +763,6 @@ class Bytes : bytes #- Reads a bit-field in a `bytes()` object #- #- Input: -#- offset_bytes (int): byte offset in the bytes() object #- offset_bits (int): bit number to start reading from (0 = LSB) #- len_bits (int): how many bits to read #- Output: @@ -801,11 +800,9 @@ class Bytes : bytes #- Writes a bit-field in a `bytes()` object #- #- Input: - #- offset_bytes (int): byte offset in the bytes() object #- offset_bits (int): bit number to start writing to (0 = LSB) #- len_bits (int): how many bits to write - #- Output: - #- bytes() object modified (by reference) + #- val (int): value to set #-------------------------------------------------------------# def setbits(offset_bits, len_bits, val) if len_bits < 0 || len_bits > 32 raise "value_error", "length in bits must be between 0 and 32" end @@ -966,6 +963,7 @@ void be_load_byteslib(bvm *vm) { "get", m_getu }, { "geti", m_geti }, { "set", m_set }, + { "seti", m_set }, // setters for signed and unsigned are identical { "item", m_item }, { "setitem", m_setitem }, { "size", m_size }, @@ -998,6 +996,7 @@ class be_class_bytes (scope: global, name: bytes) { get, func(m_getu) geti, func(m_geti) set, func(m_set) + seti, func(m_set) item, func(m_item) setitem, func(m_setitem) size, func(m_size) diff --git a/lib/libesp32/Berry/src/be_constobj.h b/lib/libesp32/Berry/src/be_constobj.h index d4fd9ad70..8efbb0e09 100644 --- a/lib/libesp32/Berry/src/be_constobj.h +++ b/lib/libesp32/Berry/src/be_constobj.h @@ -83,11 +83,20 @@ const bmap _name = { \ const bclass _name = { \ be_const_header(BE_CLASS), \ .nvar = _nvar, \ - .super = _super, \ + .super = (bclass*)_super, \ .members = (bmap*)&_name##_map, \ .name = (bstring*)&be_const_str_##_name_ \ } +#define be_define_const_empty_class(_name, _super, _name_) \ +const bclass _name = { \ + be_const_header(BE_CLASS), \ + .nvar = 0, \ + .super = (bclass*)_super, \ + .members = NULL, \ + .name = (bstring*)&be_const_str_##_name_ \ +} + #define be_define_const_module(_name, _name_) \ const bmodule _name = { \ be_const_header(BE_MODULE), \ @@ -166,7 +175,13 @@ const bmap _name( \ #define be_define_const_class(_name, _nvar, _super, _name_) \ const bclass _name( \ - _nvar, _super, (bmap*)&_name##_map, \ + _nvar, (bclass*)_super, (bmap*)&_name##_map, \ + (bstring*)&be_const_str_##_name_ \ +) + +#define be_define_const_empty_class(_name, _super, _name_) \ +const bclass _name( \ + 0, (bclass*)_super, NULL, \ (bstring*)&be_const_str_##_name_ \ ) diff --git a/tasmota/berry/modules/ctypes.be b/tasmota/berry/modules/ctypes.be index e7d73103a..5898a4690 100644 --- a/tasmota/berry/modules/ctypes.be +++ b/tasmota/berry/modules/ctypes.be @@ -40,6 +40,7 @@ ctypes.be_u32 = -4 ctypes.be_u16 = -2 ctypes.be_u8 = -1 +ctypes.bf_x = 0 # generic bitfield # bitfields (always unsigned) ctypes.bf_0 = 100 # serves as base ctypes.bf_1 = 101 @@ -157,14 +158,56 @@ ctypes.print_types = def () print(" ctypes_str = 3,") print("};") print() - print("typedef struct be_ctypes_structure_t {") + print("typedef struct be_ctypes_structure_item_t {") print(" const char * name;") print(" uint16_t offset_bits;") print(" uint16_t len_bits : 13;") print(" uint16_t type : 3;") + print("} be_ctypes_structure_item_t;") + print() + print("typedef struct be_ctypes_structure_t {") + print(" uint16_t size_bytes; /* size in bytes */") + print(" uint16_t size_elt; /* number of elements */") + print(" const be_ctypes_structure_item_t * items;") print("} be_ctypes_structure_t;") + print() end +global_classes = [] # track the list of all classes and +ctypes.print_classes = def () + ctypes.sort(global_classes) + + print("const be_ctypes_classes_t be_ctypes_classes[] = {") + print(string.format(" %i,", size(global_classes))) + print(string.format(" (const be_ctypes_class_t[%i]) {", size(global_classes))) + + for elt:global_classes + print(string.format(" { \"%s\", &be_%s },", elt, elt)) + end + + print("}};") + print() + print("/* @const_object_info_begin") + print("class be_class_ctypes_classes (scope: global) {") + for elt:global_classes + print(string.format(" %s, int(0)", elt)) + end + print("}") + print("@const_object_info_end */") + print() + + print("void be_load_ctypes_definitions_lib(bvm *vm) {") + print(" be_pushcomptr(vm, (void*) be_ctypes_classes);") + print(" be_setglobal(vm, \".ctypes_classes\");") + print(" be_pop(vm, 1);") + print() + for elt:global_classes + print(string.format(" static be_define_const_empty_class(be_class_%s, &be_class_lv_ctypes, %s);", elt, elt)) + print(string.format(" ctypes_register_class(vm, &be_class_%s, &be_%s);", elt, elt)) + end + print("}") + +end #------------------------------------------------------------- #- 'ctypes.structure' class @@ -203,23 +246,29 @@ class structure self.parse_line(map_line) end + # clear any outstanding bitfield + self.align(1) + self.size_bytes = self.cur_offset + if name != nil - print(string.format("const be_ctypes_structure_t be_%s[%d] = {", name, size(self.mapping))) + print(string.format("const be_ctypes_structure_t be_%s = {", name)) + print(string.format(" %i, /* size in bytes */", self.size_bytes)) + print(string.format(" %i, /* number of elements */", size(self.mapping))) + print(string.format(" (const be_ctypes_structure_item_t[%i]) {", size(self.mapping))) # list keys for future binary search var names = [] for n:self.mapping.keys() names.push(n) end # convert to list ctypes.sort(names) for n:names var args = self.mapping[n] - print(string.format(" { \"%s\", %i, %i, %s },", n, args[0], args[1], args[2])) + print(string.format(" { \"%s\", %i, %i, %i, %i },", n, args[0], args[1], args[2], args[3])) end - print("};") + print("}};") print() - end - # clear any outstanding bitfield - self.align(1) - self.size_bytes = self.cur_offset + # retain class definition + global_classes.push(name) + end end def size() @@ -277,10 +326,10 @@ class structure var offset = self.cur_offset # var for closure - # inlcude nested + # include nested for subname:type_obj.mapping.keys() var val = type_obj.mapping[subname] - self.mapping[name+"_"+subname] = [val[0] + (offset << 3), val[1], val[2]] + self.mapping[name+"_"+subname] = [val[0] + offset, val[1], val[2], val[3]] end # self.mapping[name] = [offset << 3, sub_size << 3] @@ -290,17 +339,17 @@ class structure self.cur_offset += sub_size end - def get_int_closure(name, size_in_bytes_le_be) # can be 1/2/4 + def get_int_closure(name, type) # can be 1/2/4 #- abs size -# - var size_in_bytes = size_in_bytes_le_be < 0 ? - size_in_bytes_le_be : size_in_bytes_le_be + var size_in_bytes = type < 0 ? - type : type var signed = size_in_bytes > 10 - size_in_bytes_le_be = size_in_bytes_le_be % 10 # remove sign marker + var size_in_bytes_le_be = type % 10 # remove sign marker size_in_bytes = size_in_bytes % 10 # remove sign marker self.align(size_in_bytes) # force alignment var offset = self.cur_offset # prepare variable for capture in closure - self.mapping[name] = [offset << 3, size_in_bytes_le_be << 3, signed ? "ctypes_int" : "ctypes_uint"] + self.mapping[name] = [offset, 0, 0, type] #- add closures -# if signed @@ -317,7 +366,7 @@ class structure def get_bitfield_closure(name, size_in_bits) # can be 1..32 var cur_offset = self.cur_offset # prepare variable for capture in closure var bit_offset = self.bit_offset - self.mapping[name] = [bit_offset + (cur_offset << 3), size_in_bits, "ctypes_uint"] + self.mapping[name] = [cur_offset, bit_offset, size_in_bits, 0] self.get_closures[name] = def (b, p) return ctypes.get_bits(b, cur_offset + p, bit_offset, size_in_bits) end self.set_closures[name] = def (b, p, v) return ctypes.set_bits(b, cur_offset+ p, bit_offset, size_in_bits, v) end @@ -446,9 +495,9 @@ return ctypes # > bb.e # key_error: e # stack traceback: -# : in native function -# stdin:11: in function `member` -# stdin:1: in function `main` +# : in native function +# stdin:11: in function `member` +# stdin:1: in function `main` # > bb['a'] diff --git a/tasmota/berry/modules/lvgl_ctypes.be b/tasmota/berry/modules/lvgl_ctypes.be index 28bb5c03d..e314fb40a 100644 --- a/tasmota/berry/modules/lvgl_ctypes.be +++ b/tasmota/berry/modules/lvgl_ctypes.be @@ -43,11 +43,11 @@ lv_area_t = [ ] lv_area_t = ctypes.structure(lv_area_t, "lv_area_t") -test_t = [ - [lv_area_t, "a"], - [lv_area_t, "b"] -] -test_t = ctypes.structure(test_t, "test_t") +# test_t = [ +# [lv_area_t, "a"], +# [lv_area_t, "b"] +# ] +# test_t = ctypes.structure(test_t, "test_t") lv_draw_rect_dsc_t = [ [lv_style_int_t, "radius"], @@ -275,6 +275,8 @@ lv_draw_mask_saved_t = [ ] lv_draw_mask_saved_t = ctypes.structure(lv_draw_mask_saved_t, "lv_draw_mask_saved_t") +# +ctypes.print_classes() # Ex: # bb = ctypes.buffer(test_t, bytes("0101020203030404FFFFFEFEFCFC8080")) diff --git a/tasmota/xdrv_52_2_berry_native.ino b/tasmota/xdrv_52_2_berry_native.ino index dec5b1414..d2aa68536 100644 --- a/tasmota/xdrv_52_2_berry_native.ino +++ b/tasmota/xdrv_52_2_berry_native.ino @@ -176,29 +176,30 @@ extern "C" { // the first 4 bytes are a pointer to a string // returns 0..total_elements-1 or -1 if not found extern "C" { - int32_t bin_search(const char * needle, const void * table, size_t elt_size, size_t total_elements) { - int32_t low = 0; - int32_t high = total_elements - 1; - int32_t mid = (low + high) / 2; - // start a dissect - while (low <= high) { - const char * elt = *(const char **) ( ((uint8_t*)table) + mid * elt_size ); - int32_t comp = strcmp(needle, elt); - if (comp < 0) { - high = mid - 1; - } else if (comp > 0) { - low = mid + 1; - } else { - break; - } - mid = (low + high) / 2; - } - if (low <= high) { - return mid; - } else { - return -1; - } - } + extern int32_t bin_search(const char * needle, const void * table, size_t elt_size, size_t total_elements); + // int32_t bin_search(const char * needle, const void * table, size_t elt_size, size_t total_elements) { + // int32_t low = 0; + // int32_t high = total_elements - 1; + // int32_t mid = (low + high) / 2; + // // start a dissect + // while (low <= high) { + // const char * elt = *(const char **) ( ((uint8_t*)table) + mid * elt_size ); + // int32_t comp = strcmp(needle, elt); + // if (comp < 0) { + // high = mid - 1; + // } else if (comp > 0) { + // low = mid + 1; + // } else { + // break; + // } + // mid = (low + high) / 2; + // } + // if (low <= high) { + // return mid; + // } else { + // return -1; + // } + // } } /*********************************************************************************************\ diff --git a/tasmota/xdrv_52_3_berry_lvgl_ctypes.ino b/tasmota/xdrv_52_3_berry_lvgl_ctypes.ino deleted file mode 100644 index 80f822451..000000000 --- a/tasmota/xdrv_52_3_berry_lvgl_ctypes.ino +++ /dev/null @@ -1,318 +0,0 @@ -/* - xdrv_52_3_berry_native.ino - Berry scripting language, native fucnctions - - Copyright (C) 2021 Stephan Hadinger, Berry language by Guan Wenliang https://github.com/Skiars/berry - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - - -#ifdef USE_BERRY -#ifdef USE_LVGL - -#include -#include "lvgl.h" -#include "be_lvgl.h" - -// Berry easy logging -extern "C" { - extern void berry_log_C(const char * berry_buf, ...); -} - - -/******************************************************************** - * Generated code, don't edit - *******************************************************************/ -enum { - ctypes_ptr = 0, - ctypes_uint = 1, - ctypes_int = 2, - ctypes_str = 3, -}; - -typedef struct be_ctypes_structure_t { - const char * name; - uint16_t offset_bits; - uint16_t len_bits : 13; - uint16_t type : 3; -} be_ctypes_structure_t; -const be_ctypes_structure_t be_lv_point_t[2] = { - { "x", 0, 16, ctypes_int }, - { "y", 16, 16, ctypes_int }, -}; - -const be_ctypes_structure_t be_lv_area_t[4] = { - { "x1", 0, 16, ctypes_int }, - { "x2", 32, 16, ctypes_int }, - { "y1", 16, 16, ctypes_int }, - { "y2", 48, 16, ctypes_int }, -}; - -const be_ctypes_structure_t be_test_t[8] = { - { "a_x1", 0, 16, ctypes_int }, - { "a_x2", 32, 16, ctypes_int }, - { "a_y1", 16, 16, ctypes_int }, - { "a_y2", 48, 16, ctypes_int }, - { "b_x1", 64, 16, ctypes_int }, - { "b_x2", 96, 16, ctypes_int }, - { "b_y1", 80, 16, ctypes_int }, - { "b_y2", 112, 16, ctypes_int }, -}; - -const be_ctypes_structure_t be_lv_draw_rect_dsc_t[43] = { - { "bg_blend_mode", 96, 8, ctypes_uint }, - { "bg_color", 16, 16, ctypes_uint }, - { "bg_grad_color", 32, 16, ctypes_uint }, - { "bg_grad_color_stop", 72, 16, ctypes_int }, - { "bg_grad_dir", 48, 8, ctypes_uint }, - { "bg_main_color_stop", 56, 16, ctypes_int }, - { "bg_opa", 88, 8, ctypes_uint }, - { "border_blend_mode", 160, 8, ctypes_uint }, - { "border_color", 104, 16, ctypes_uint }, - { "border_opa", 152, 8, ctypes_uint }, - { "border_post", 168, 1, ctypes_uint }, - { "border_side", 136, 16, ctypes_int }, - { "border_width", 120, 16, ctypes_int }, - { "outline_blend_mode", 232, 8, ctypes_uint }, - { "outline_color", 176, 16, ctypes_uint }, - { "outline_opa", 224, 8, ctypes_uint }, - { "outline_pad", 208, 16, ctypes_int }, - { "outline_width", 192, 16, ctypes_int }, - { "pattern_blend_mode", 440, 8, ctypes_uint }, - { "pattern_font", 368, 32, ctypes_uint }, - { "pattern_image", 336, 32, ctypes_uint }, - { "pattern_opa", 416, 8, ctypes_uint }, - { "pattern_recolor", 400, 16, ctypes_uint }, - { "pattern_recolor_opa", 424, 8, ctypes_uint }, - { "pattern_repeat", 432, 1, ctypes_uint }, - { "radius", 0, 16, ctypes_int }, - { "shadow_blend_mode", 328, 8, ctypes_uint }, - { "shadow_color", 240, 16, ctypes_uint }, - { "shadow_ofs_x", 272, 16, ctypes_int }, - { "shadow_ofs_y", 288, 16, ctypes_int }, - { "shadow_opa", 320, 8, ctypes_uint }, - { "shadow_spread", 304, 16, ctypes_int }, - { "shadow_width", 256, 16, ctypes_int }, - { "value_align", 600, 8, ctypes_uint }, - { "value_blend_mode", 608, 8, ctypes_uint }, - { "value_color", 520, 16, ctypes_uint }, - { "value_font", 480, 32, ctypes_uint }, - { "value_letter_space", 568, 16, ctypes_int }, - { "value_line_space", 584, 16, ctypes_int }, - { "value_ofs_x", 536, 16, ctypes_int }, - { "value_ofs_y", 552, 16, ctypes_int }, - { "value_opa", 512, 8, ctypes_uint }, - { "value_str", 448, 32, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_line_dsc_t[9] = { - { "blend_mode", 72, 2, ctypes_uint }, - { "color", 0, 16, ctypes_uint }, - { "dash_gap", 48, 16, ctypes_int }, - { "dash_width", 32, 16, ctypes_int }, - { "opa", 64, 8, ctypes_uint }, - { "raw_end", 76, 1, ctypes_uint }, - { "round_end", 75, 1, ctypes_uint }, - { "round_start", 74, 1, ctypes_uint }, - { "width", 16, 16, ctypes_int }, -}; - -const be_ctypes_structure_t be_lv_draw_img_dsc_t[9] = { - { "angle", 8, 16, ctypes_uint }, - { "antialias", 104, 1, ctypes_uint }, - { "blend_mode", 96, 8, ctypes_uint }, - { "opa", 0, 8, ctypes_uint }, - { "pivot_x", 24, 16, ctypes_int }, - { "pivot_y", 40, 16, ctypes_int }, - { "recolor", 80, 16, ctypes_uint }, - { "recolor_opa", 72, 8, ctypes_uint }, - { "zoom", 56, 16, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_label_dsc_t[15] = { - { "bidi_dir", 216, 8, ctypes_uint }, - { "blend_mode", 240, 8, ctypes_uint }, - { "color", 0, 16, ctypes_uint }, - { "decor", 232, 8, ctypes_uint }, - { "flag", 224, 8, ctypes_uint }, - { "font", 48, 32, ctypes_uint }, - { "letter_space", 104, 16, ctypes_int }, - { "line_space", 88, 16, ctypes_int }, - { "ofs_x", 184, 16, ctypes_int }, - { "ofs_y", 200, 16, ctypes_int }, - { "opa", 80, 8, ctypes_uint }, - { "sel_bg_color", 32, 16, ctypes_uint }, - { "sel_color", 16, 16, ctypes_uint }, - { "sel_end", 152, 32, ctypes_uint }, - { "sel_start", 120, 32, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_common_dsc_t[2] = { - { "cb", 0, 32, ctypes_uint }, - { "type", 32, 8, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_line_param_cfg_t[5] = { - { "p1_x", 0, 16, ctypes_int }, - { "p1_y", 16, 16, ctypes_int }, - { "p2_x", 32, 16, ctypes_int }, - { "p2_y", 48, 16, ctypes_int }, - { "side", 64, 2, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_line_param_t[15] = { - { "cfg_p1_x", 40, 16, ctypes_int }, - { "cfg_p1_y", 56, 16, ctypes_int }, - { "cfg_p2_x", 72, 16, ctypes_int }, - { "cfg_p2_y", 88, 16, ctypes_int }, - { "cfg_side", 104, 2, ctypes_uint }, - { "dsc_cb", 0, 32, ctypes_uint }, - { "dsc_type", 32, 8, ctypes_uint }, - { "flat", 272, 1, ctypes_uint }, - { "inv", 273, 1, ctypes_uint }, - { "origo_x", 112, 16, ctypes_int }, - { "origo_y", 128, 16, ctypes_int }, - { "spx", 240, 32, ctypes_int }, - { "steep", 208, 32, ctypes_int }, - { "xy_steep", 144, 32, ctypes_int }, - { "yx_steep", 176, 32, ctypes_int }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_angle_param_cfg_t[4] = { - { "end_angle", 48, 16, ctypes_int }, - { "start_angle", 32, 16, ctypes_int }, - { "vertex_p_x", 0, 16, ctypes_int }, - { "vertex_p_y", 16, 16, ctypes_int }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_angle_param_t[37] = { - { "cfg_end_angle", 88, 16, ctypes_int }, - { "cfg_start_angle", 72, 16, ctypes_int }, - { "cfg_vertex_p_x", 40, 16, ctypes_int }, - { "cfg_vertex_p_y", 56, 16, ctypes_int }, - { "delta_deg", 664, 16, ctypes_uint }, - { "dsc_cb", 0, 32, ctypes_uint }, - { "dsc_type", 32, 8, ctypes_uint }, - { "end_line_cfg_p1_x", 424, 16, ctypes_int }, - { "end_line_cfg_p1_y", 440, 16, ctypes_int }, - { "end_line_cfg_p2_x", 456, 16, ctypes_int }, - { "end_line_cfg_p2_y", 472, 16, ctypes_int }, - { "end_line_cfg_side", 488, 2, ctypes_uint }, - { "end_line_dsc_cb", 384, 32, ctypes_uint }, - { "end_line_dsc_type", 416, 8, ctypes_uint }, - { "end_line_flat", 656, 1, ctypes_uint }, - { "end_line_inv", 657, 1, ctypes_uint }, - { "end_line_origo_x", 496, 16, ctypes_int }, - { "end_line_origo_y", 512, 16, ctypes_int }, - { "end_line_spx", 624, 32, ctypes_int }, - { "end_line_steep", 592, 32, ctypes_int }, - { "end_line_xy_steep", 528, 32, ctypes_int }, - { "end_line_yx_steep", 560, 32, ctypes_int }, - { "start_line_cfg_p1_x", 144, 16, ctypes_int }, - { "start_line_cfg_p1_y", 160, 16, ctypes_int }, - { "start_line_cfg_p2_x", 176, 16, ctypes_int }, - { "start_line_cfg_p2_y", 192, 16, ctypes_int }, - { "start_line_cfg_side", 208, 2, ctypes_uint }, - { "start_line_dsc_cb", 104, 32, ctypes_uint }, - { "start_line_dsc_type", 136, 8, ctypes_uint }, - { "start_line_flat", 376, 1, ctypes_uint }, - { "start_line_inv", 377, 1, ctypes_uint }, - { "start_line_origo_x", 216, 16, ctypes_int }, - { "start_line_origo_y", 232, 16, ctypes_int }, - { "start_line_spx", 344, 32, ctypes_int }, - { "start_line_steep", 312, 32, ctypes_int }, - { "start_line_xy_steep", 248, 32, ctypes_int }, - { "start_line_yx_steep", 280, 32, ctypes_int }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_radius_param_cfg_t[6] = { - { "outer", 80, 1, ctypes_uint }, - { "radius", 64, 16, ctypes_int }, - { "rect_x1", 0, 16, ctypes_int }, - { "rect_x2", 32, 16, ctypes_int }, - { "rect_y1", 16, 16, ctypes_int }, - { "rect_y2", 48, 16, ctypes_int }, -}; - -const be_ctypes_structure_t be_lv_sqrt_res_t[2] = { - { "f", 16, 16, ctypes_uint }, - { "i", 0, 16, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_radius_param_t[11] = { - { "cfg_outer", 120, 1, ctypes_uint }, - { "cfg_radius", 104, 16, ctypes_int }, - { "cfg_rect_x1", 40, 16, ctypes_int }, - { "cfg_rect_x2", 72, 16, ctypes_int }, - { "cfg_rect_y1", 56, 16, ctypes_int }, - { "cfg_rect_y2", 88, 16, ctypes_int }, - { "dsc_cb", 0, 32, ctypes_uint }, - { "dsc_type", 32, 8, ctypes_uint }, - { "y_prev", 128, 32, ctypes_int }, - { "y_prev_x_f", 176, 16, ctypes_uint }, - { "y_prev_x_i", 160, 16, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_fade_param_cfg_t[8] = { - { "coords_x1", 0, 16, ctypes_int }, - { "coords_x2", 32, 16, ctypes_int }, - { "coords_y1", 16, 16, ctypes_int }, - { "coords_y2", 48, 16, ctypes_int }, - { "opa_bottom", 104, 8, ctypes_uint }, - { "opa_top", 96, 8, ctypes_uint }, - { "y_bottom", 80, 16, ctypes_int }, - { "y_top", 64, 16, ctypes_int }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_fade_param_t[10] = { - { "cfg_coords_x1", 40, 16, ctypes_int }, - { "cfg_coords_x2", 72, 16, ctypes_int }, - { "cfg_coords_y1", 56, 16, ctypes_int }, - { "cfg_coords_y2", 88, 16, ctypes_int }, - { "cfg_opa_bottom", 144, 8, ctypes_uint }, - { "cfg_opa_top", 136, 8, ctypes_uint }, - { "cfg_y_bottom", 120, 16, ctypes_int }, - { "cfg_y_top", 104, 16, ctypes_int }, - { "dsc_cb", 0, 32, ctypes_uint }, - { "dsc_type", 32, 8, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_map_param_cfg_t[5] = { - { "coords_x1", 0, 16, ctypes_int }, - { "coords_x2", 32, 16, ctypes_int }, - { "coords_y1", 16, 16, ctypes_int }, - { "coords_y2", 48, 16, ctypes_int }, - { "map", 64, 32, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_map_param_t[7] = { - { "cfg_coords_x1", 40, 16, ctypes_int }, - { "cfg_coords_x2", 72, 16, ctypes_int }, - { "cfg_coords_y1", 56, 16, ctypes_int }, - { "cfg_coords_y2", 88, 16, ctypes_int }, - { "cfg_map", 104, 32, ctypes_uint }, - { "dsc_cb", 0, 32, ctypes_uint }, - { "dsc_type", 32, 8, ctypes_uint }, -}; - -const be_ctypes_structure_t be_lv_draw_mask_saved_t[2] = { - { "custom_id", 32, 32, ctypes_uint }, - { "param", 0, 32, ctypes_uint }, -}; - -/********************************************************************/ - -#endif // USE_LVGL - -#endif // USE_BERRY