diff --git a/CHANGELOG.md b/CHANGELOG.md index a1b9bc5f7..9095fe62b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. ## [Unreleased] - Development ## [9.5.0.9] +### Changed +- LVGL updated to v8.0.2 **breaking changes** ## [9.5.0.8] 20210927 ### Added diff --git a/lib/libesp32/Berry/default/be_ctypes.c b/lib/libesp32/Berry/default/be_ctypes.c index 7d81b64ca..18e655d8b 100644 --- a/lib/libesp32/Berry/default/be_ctypes.c +++ b/lib/libesp32/Berry/default/be_ctypes.c @@ -34,14 +34,13 @@ int32_t bin_search_ctypes(const char * needle, const void * table, size_t elt_si } } - enum { - ctypes_i32 = 14, - ctypes_i16 = 12, - ctypes_i8 = 11, - ctypes_u32 = 4, - ctypes_u16 = 2, - ctypes_u8 = 1, + ctypes_i32 = 14, + ctypes_i16 = 12, + ctypes_i8 = 11, + ctypes_u32 = 4, + ctypes_u16 = 2, + ctypes_u8 = 1, // big endian ctypes_be_i32 = -14, @@ -52,10 +51,14 @@ enum { ctypes_be_u8 = -1, // floating point - ctypes_float = 5, - ctypes_double = 10, + ctypes_float = 5, + ctypes_double = 10, - ctypes_bf = 0, //bif-field + // pointer + ctypes_ptr32 = 9, + ctypes_ptr64 = -9, + + ctypes_bf = 0, //bif-field }; typedef struct be_ctypes_structure_item_t { @@ -93,12 +96,17 @@ typedef struct be_ctypes_classes_t { // If no arg: allocate a bytes() structure of the right size, filled with zeroes // Arg1 is instance self // If arg 2 is int or comptr (and not null): create a mapped bytes buffer to read/write at a specific location (can be copied if need a snapshot) +// If arg 2 is a bytes object, consider it's comptr and map the buffer (it's basically casting). WARNING no size check is done so you can easily corrupt memory int be_ctypes_init(bvm *vm) { int argc = be_top(vm); void * src_data = NULL; - if (argc > 1 && (be_isint(vm, 2) || be_iscomptr(vm, 2))) { + if (argc > 1 && (be_isint(vm, 2) || be_iscomptr(vm, 2) || be_isbytes(vm, 2))) { if (be_iscomptr(vm, 2)) { src_data = be_tocomptr(vm, 2); + } else if (be_isbytes(vm, 2)) { + be_getmember(vm, 2, ".p"); + src_data = be_tocomptr(vm, -1); + be_pop(vm, 1); } else { src_data = (void*) be_toint(vm, 2); } @@ -213,6 +221,17 @@ int be_ctypes_member(bvm *vm) { be_pop(vm, 1); float *fval = (float*) &val; // type wizardry be_pushreal(vm, *fval); + } else if (ctypes_ptr32 == member->type) { + be_getmember(vm, 1, "geti"); // self.get or self.geti + be_pushvalue(vm, 1); // push self + be_pushint(vm, member->offset_bytes); + be_pushint(vm, 4); // size is 4 bytes TODO 32 bits only supported here + be_call(vm, 3); + be_pop(vm, 3); + // convert to ptr + int32_t val = be_toint(vm, -1); + be_pop(vm, 1); + be_pushcomptr(vm, (void*) val); } else { // general int support int size = member->type; // eventually 1/2/4, positive if little endian, negative if big endian @@ -318,6 +337,23 @@ int be_ctypes_setmember(bvm *vm) { be_call(vm, 4); be_pop(vm, 5); be_return_nil(vm); + } else if (ctypes_ptr32 == member->type) { + // Note: 64 bits pointer not supported + int32_t ptr; + if (be_iscomptr(vm, 3)) { + ptr = (int32_t) be_tocomptr(vm, 3); + } else { + ptr = be_toint(vm, 3); + } + // set + be_getmember(vm, 1, "seti"); + be_pushvalue(vm, 1); // push self + be_pushint(vm, member->offset_bytes); + be_pushint(vm, ptr); + be_pushint(vm, 4); // size is 4 bytes - 64 bits not suppported + 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 diff --git a/lib/libesp32/Berry/default/be_energy_ctypes_definitions.c b/lib/libesp32/Berry/default/be_energy_ctypes_definitions.c index ef5e964b3..90db5c10f 100644 --- a/lib/libesp32/Berry/default/be_energy_ctypes_definitions.c +++ b/lib/libesp32/Berry/default/be_energy_ctypes_definitions.c @@ -16,72 +16,72 @@ const be_ctypes_structure_t be_energy_struct = { 66, /* number of elements */ be_ctypes_instance_mappings, (const be_ctypes_structure_item_t[66]) { - { "active_power", 24, 0, 0, 5, 0 }, - { "active_power_2", 28, 0, 0, 5, 0 }, - { "active_power_3", 32, 0, 0, 5, 0 }, - { "apparent_power", 36, 0, 0, 5, 0 }, - { "apparent_power_2", 40, 0, 0, 5, 0 }, - { "apparent_power_3", 44, 0, 0, 5, 0 }, - { "command_code", 125, 0, 0, 1, 0 }, - { "current", 12, 0, 0, 5, 0 }, - { "current_2", 16, 0, 0, 5, 0 }, - { "current_3", 20, 0, 0, 5, 0 }, - { "current_available", 135, 0, 0, 1, 0 }, - { "daily", 100, 0, 0, 5, 0 }, - { "data_valid", 126, 0, 0, 1, 0 }, - { "data_valid_2", 127, 0, 0, 1, 0 }, - { "data_valid_3", 128, 0, 0, 1, 0 }, - { "export_active", 84, 0, 0, 5, 0 }, - { "export_active_2", 88, 0, 0, 5, 0 }, - { "export_active_3", 92, 0, 0, 5, 0 }, - { "fifth_second", 124, 0, 0, 1, 0 }, - { "frequency", 72, 0, 0, 5, 0 }, - { "frequency_2", 76, 0, 0, 5, 0 }, - { "frequency_3", 80, 0, 0, 5, 0 }, - { "frequency_common", 131, 0, 0, 1, 0 }, - { "max_current_flag", 162, 0, 0, 1, 0 }, - { "max_energy_state", 169, 0, 0, 1, 0 }, - { "max_power_flag", 158, 0, 0, 1, 0 }, - { "max_voltage_flag", 160, 0, 0, 1, 0 }, - { "min_current_flag", 161, 0, 0, 1, 0 }, - { "min_power_flag", 157, 0, 0, 1, 0 }, - { "min_voltage_flag", 159, 0, 0, 1, 0 }, - { "mplh_counter", 164, 0, 0, 2, 0 }, - { "mplr_counter", 168, 0, 0, 1, 0 }, - { "mplw_counter", 166, 0, 0, 2, 0 }, - { "period", 120, 0, 0, 4, 0 }, - { "phase_count", 129, 0, 0, 1, 0 }, - { "power_factor", 60, 0, 0, 5, 0 }, - { "power_factor_2", 64, 0, 0, 5, 0 }, - { "power_factor_3", 68, 0, 0, 5, 0 }, - { "power_history_0", 138, 0, 0, 2, 0 }, - { "power_history_0_2", 140, 0, 0, 2, 0 }, - { "power_history_0_3", 142, 0, 0, 2, 0 }, - { "power_history_1", 144, 0, 0, 2, 0 }, - { "power_history_1_2", 146, 0, 0, 2, 0 }, - { "power_history_1_3", 148, 0, 0, 2, 0 }, - { "power_history_2", 150, 0, 0, 2, 0 }, - { "power_history_2_2", 152, 0, 0, 2, 0 }, - { "power_history_2_3", 154, 0, 0, 2, 0 }, - { "power_on", 137, 0, 0, 1, 0 }, - { "power_steady_counter", 156, 0, 0, 1, 0 }, - { "reactive_power", 48, 0, 0, 5, 0 }, - { "reactive_power_2", 52, 0, 0, 5, 0 }, - { "reactive_power_3", 56, 0, 0, 5, 0 }, - { "start_energy", 96, 0, 0, 5, 0 }, - { "stuff", 163, 0, 0, 1, 0 }, - { "today_delta_kwh", 108, 0, 0, 4, 0 }, - { "today_kwh", 116, 0, 0, 4, 0 }, - { "today_offset_init_kwh", 133, 0, 0, 1, 0 }, - { "today_offset_kwh", 112, 0, 0, 4, 0 }, - { "total", 104, 0, 0, 5, 0 }, - { "type_dc", 136, 0, 0, 1, 0 }, - { "use_overtemp", 132, 0, 0, 1, 0 }, - { "voltage", 0, 0, 0, 5, 0 }, - { "voltage_2", 4, 0, 0, 5, 0 }, - { "voltage_3", 8, 0, 0, 5, 0 }, - { "voltage_available", 134, 0, 0, 1, 0 }, - { "voltage_common", 130, 0, 0, 1, 0 }, + { "active_power", 24, 0, 0, ctypes_float, 0 }, + { "active_power_2", 28, 0, 0, ctypes_float, 0 }, + { "active_power_3", 32, 0, 0, ctypes_float, 0 }, + { "apparent_power", 36, 0, 0, ctypes_float, 0 }, + { "apparent_power_2", 40, 0, 0, ctypes_float, 0 }, + { "apparent_power_3", 44, 0, 0, ctypes_float, 0 }, + { "command_code", 125, 0, 0, ctypes_u8, 0 }, + { "current", 12, 0, 0, ctypes_float, 0 }, + { "current_2", 16, 0, 0, ctypes_float, 0 }, + { "current_3", 20, 0, 0, ctypes_float, 0 }, + { "current_available", 135, 0, 0, ctypes_u8, 0 }, + { "daily", 100, 0, 0, ctypes_float, 0 }, + { "data_valid", 126, 0, 0, ctypes_u8, 0 }, + { "data_valid_2", 127, 0, 0, ctypes_u8, 0 }, + { "data_valid_3", 128, 0, 0, ctypes_u8, 0 }, + { "export_active", 84, 0, 0, ctypes_float, 0 }, + { "export_active_2", 88, 0, 0, ctypes_float, 0 }, + { "export_active_3", 92, 0, 0, ctypes_float, 0 }, + { "fifth_second", 124, 0, 0, ctypes_u8, 0 }, + { "frequency", 72, 0, 0, ctypes_float, 0 }, + { "frequency_2", 76, 0, 0, ctypes_float, 0 }, + { "frequency_3", 80, 0, 0, ctypes_float, 0 }, + { "frequency_common", 131, 0, 0, ctypes_u8, 0 }, + { "max_current_flag", 162, 0, 0, ctypes_u8, 0 }, + { "max_energy_state", 169, 0, 0, ctypes_u8, 0 }, + { "max_power_flag", 158, 0, 0, ctypes_u8, 0 }, + { "max_voltage_flag", 160, 0, 0, ctypes_u8, 0 }, + { "min_current_flag", 161, 0, 0, ctypes_u8, 0 }, + { "min_power_flag", 157, 0, 0, ctypes_u8, 0 }, + { "min_voltage_flag", 159, 0, 0, ctypes_u8, 0 }, + { "mplh_counter", 164, 0, 0, ctypes_u16, 0 }, + { "mplr_counter", 168, 0, 0, ctypes_u8, 0 }, + { "mplw_counter", 166, 0, 0, ctypes_u16, 0 }, + { "period", 120, 0, 0, ctypes_u32, 0 }, + { "phase_count", 129, 0, 0, ctypes_u8, 0 }, + { "power_factor", 60, 0, 0, ctypes_float, 0 }, + { "power_factor_2", 64, 0, 0, ctypes_float, 0 }, + { "power_factor_3", 68, 0, 0, ctypes_float, 0 }, + { "power_history_0", 138, 0, 0, ctypes_u16, 0 }, + { "power_history_0_2", 140, 0, 0, ctypes_u16, 0 }, + { "power_history_0_3", 142, 0, 0, ctypes_u16, 0 }, + { "power_history_1", 144, 0, 0, ctypes_u16, 0 }, + { "power_history_1_2", 146, 0, 0, ctypes_u16, 0 }, + { "power_history_1_3", 148, 0, 0, ctypes_u16, 0 }, + { "power_history_2", 150, 0, 0, ctypes_u16, 0 }, + { "power_history_2_2", 152, 0, 0, ctypes_u16, 0 }, + { "power_history_2_3", 154, 0, 0, ctypes_u16, 0 }, + { "power_on", 137, 0, 0, ctypes_u8, 0 }, + { "power_steady_counter", 156, 0, 0, ctypes_u8, 0 }, + { "reactive_power", 48, 0, 0, ctypes_float, 0 }, + { "reactive_power_2", 52, 0, 0, ctypes_float, 0 }, + { "reactive_power_3", 56, 0, 0, ctypes_float, 0 }, + { "start_energy", 96, 0, 0, ctypes_float, 0 }, + { "stuff", 163, 0, 0, ctypes_u8, 0 }, + { "today_delta_kwh", 108, 0, 0, ctypes_u32, 0 }, + { "today_kwh", 116, 0, 0, ctypes_u32, 0 }, + { "today_offset_init_kwh", 133, 0, 0, ctypes_u8, 0 }, + { "today_offset_kwh", 112, 0, 0, ctypes_u32, 0 }, + { "total", 104, 0, 0, ctypes_float, 0 }, + { "type_dc", 136, 0, 0, ctypes_u8, 0 }, + { "use_overtemp", 132, 0, 0, ctypes_u8, 0 }, + { "voltage", 0, 0, 0, ctypes_float, 0 }, + { "voltage_2", 4, 0, 0, ctypes_float, 0 }, + { "voltage_3", 8, 0, 0, ctypes_float, 0 }, + { "voltage_available", 134, 0, 0, ctypes_u8, 0 }, + { "voltage_common", 130, 0, 0, ctypes_u8, 0 }, }}; static const char * be_ctypes_instance_mappings[] = { diff --git a/lib/libesp32/Berry/default/be_lvgl_cb.c b/lib/libesp32/Berry/default/be_lvgl_cb.c deleted file mode 100644 index f226b2679..000000000 --- a/lib/libesp32/Berry/default/be_lvgl_cb.c +++ /dev/null @@ -1,154 +0,0 @@ -/******************************************************************** - * Tasmota LVGL callbacks - * - *******************************************************************/ -#include "be_constobj.h" - -extern int lv0_init(bvm *vm); -extern int lvx_tostring(bvm *vm); -extern int be_call_c_func(bvm *vm, void * func, const char * return_type, const char * arg_type); - - -int lv_cb_call_any(bvm *vm, const char * return_type, const char * arg_type) { - int argc = be_top(vm); - // get pointer to callback - be_getmember(vm, 1, ".p"); - void * cb = be_tocomptr(vm, -1); - be_pop(vm, 1); - // remove first argument which is the instance `self` - for (int i=1; i", 607256038, 8)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[ 5]) { /* code */ + 0x68040000, // 0000 GETUPV R1 U0 + 0x8C040300, // 0001 GETMET R1 R1 K0 + 0x5C0C0000, // 0002 MOVE R3 R0 + 0x7C040400, // 0003 CALL R1 2 + 0x80040200, // 0004 RET 1 R1 + }) + ), + }), + 1, /* has constants */ + ( &(const bvalue[ 8]) { /* constants */ + /* K0 */ be_nested_string("lv_event_cb", -1814236280, 11), + /* K1 */ be_nested_string("cb_event_closure", -466699971, 16), + /* K2 */ be_nested_string("event_cb", -1166269279, 8), + /* K3 */ be_nested_string("tasmota", 424643812, 7), + /* K4 */ be_nested_string("gen_cb", -1049739745, 6), + /* K5 */ be_nested_string("register_obj", -312352526, 12), + /* K6 */ be_nested_string("null_cb", -1961430836, 7), + /* K7 */ be_nested_string("cb_do_nothing", 1488730702, 13), + }), + (be_nested_const_str("gen_cb", -1049739745, 6)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[41]) { /* code */ + 0x1C140300, // 0000 EQ R5 R1 K0 + 0x78160018, // 0001 JMPF R5 #001B + 0x88140101, // 0002 GETMBR R5 R0 K1 + 0x4C180000, // 0003 LDNIL R6 + 0x1C140A06, // 0004 EQ R5 R5 R6 + 0x78160002, // 0005 JMPF R5 #0009 + 0x60140013, // 0006 GETGBL R5 G19 + 0x7C140000, // 0007 CALL R5 0 + 0x90020205, // 0008 SETMBR R0 K1 R5 + 0x88140102, // 0009 GETMBR R5 R0 K2 + 0x4C180000, // 000A LDNIL R6 + 0x1C140A06, // 000B EQ R5 R5 R6 + 0x78160004, // 000C JMPF R5 #0012 + 0xB8160600, // 000D GETNGBL R5 K3 + 0x8C140B04, // 000E GETMET R5 R5 K4 + 0x841C0000, // 000F CLOSURE R7 P0 + 0x7C140400, // 0010 CALL R5 2 + 0x90020405, // 0011 SETMBR R0 K2 R5 + 0x8C140105, // 0012 GETMET R5 R0 K5 + 0x5C1C0600, // 0013 MOVE R7 R3 + 0x7C140400, // 0014 CALL R5 2 + 0x88140101, // 0015 GETMBR R5 R0 K1 + 0x98140802, // 0016 SETIDX R5 R4 R2 + 0x88140102, // 0017 GETMBR R5 R0 K2 + 0xA0000000, // 0018 CLOSE R0 + 0x80040A00, // 0019 RET 1 R5 + 0x7002000B, // 001A JMP #0027 + 0x88140106, // 001B GETMBR R5 R0 K6 + 0x4C180000, // 001C LDNIL R6 + 0x1C140A06, // 001D EQ R5 R5 R6 + 0x78160004, // 001E JMPF R5 #0024 + 0xB8160600, // 001F GETNGBL R5 K3 + 0x8C140B04, // 0020 GETMET R5 R5 K4 + 0x881C0107, // 0021 GETMBR R7 R0 K7 + 0x7C140400, // 0022 CALL R5 2 + 0x90020C05, // 0023 SETMBR R0 K6 R5 + 0x88140106, // 0024 GETMBR R5 R0 K6 + 0xA0000000, // 0025 CLOSE R0 + 0x80040A00, // 0026 RET 1 R5 + 0xA0000000, // 0027 CLOSE R0 + 0x80000000, // 0028 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: deregister_obj +********************************************************************/ +be_local_closure(deregister_obj, /* name */ + be_nested_proto( + 5, /* nstack */ + 2, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 3]) { /* constants */ + /* K0 */ be_nested_string("cb_obj", 1195696482, 6), + /* K1 */ be_nested_string("remove", -611183107, 6), + /* K2 */ be_nested_string("cb_event_closure", -466699971, 16), + }), + (be_nested_const_str("deregister_obj", -385000303, 14)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[17]) { /* code */ + 0x88080100, // 0000 GETMBR R2 R0 K0 + 0x4C0C0000, // 0001 LDNIL R3 + 0x20080403, // 0002 NE R2 R2 R3 + 0x780A0003, // 0003 JMPF R2 #0008 + 0x88080100, // 0004 GETMBR R2 R0 K0 + 0x8C080501, // 0005 GETMET R2 R2 K1 + 0x5C100200, // 0006 MOVE R4 R1 + 0x7C080400, // 0007 CALL R2 2 + 0x88080102, // 0008 GETMBR R2 R0 K2 + 0x4C0C0000, // 0009 LDNIL R3 + 0x20080403, // 000A NE R2 R2 R3 + 0x780A0003, // 000B JMPF R2 #0010 + 0x88080102, // 000C GETMBR R2 R0 K2 + 0x8C080501, // 000D GETMET R2 R2 K1 + 0x5C100200, // 000E MOVE R4 R1 + 0x7C080400, // 000F CALL R2 2 + 0x80000000, // 0010 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: widget_cb +********************************************************************/ +be_local_closure(widget_cb, /* name */ + be_nested_proto( + 4, /* nstack */ + 1, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 1, /* has sup protos */ + ( &(const struct bproto*[ 3]) { + be_nested_proto( + 6, /* nstack */ + 2, /* argc */ + 0, /* varg */ + 1, /* has upvals */ + ( &(const bupvaldesc[ 1]) { /* upvals */ + be_local_const_upval(1, 0), + }), + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 1]) { /* constants */ + /* K0 */ be_nested_string("widget_ctor_impl", 194252479, 16), + }), + (be_nested_const_str("", 607256038, 8)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[ 6]) { /* code */ + 0x68080000, // 0000 GETUPV R2 U0 + 0x8C080500, // 0001 GETMET R2 R2 K0 + 0x5C100000, // 0002 MOVE R4 R0 + 0x5C140200, // 0003 MOVE R5 R1 + 0x7C080600, // 0004 CALL R2 3 + 0x80040400, // 0005 RET 1 R2 + }) + ), + be_nested_proto( + 6, /* nstack */ + 2, /* argc */ + 0, /* varg */ + 1, /* has upvals */ + ( &(const bupvaldesc[ 1]) { /* upvals */ + be_local_const_upval(1, 0), + }), + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 1]) { /* constants */ + /* K0 */ be_nested_string("widget_dtor_impl", 520430610, 16), + }), + (be_nested_const_str("", 607256038, 8)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[ 6]) { /* code */ + 0x68080000, // 0000 GETUPV R2 U0 + 0x8C080500, // 0001 GETMET R2 R2 K0 + 0x5C100000, // 0002 MOVE R4 R0 + 0x5C140200, // 0003 MOVE R5 R1 + 0x7C080600, // 0004 CALL R2 3 + 0x80040400, // 0005 RET 1 R2 + }) + ), + be_nested_proto( + 6, /* nstack */ + 2, /* argc */ + 0, /* varg */ + 1, /* has upvals */ + ( &(const bupvaldesc[ 1]) { /* upvals */ + be_local_const_upval(1, 0), + }), + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 1]) { /* constants */ + /* K0 */ be_nested_string("widget_event_impl", -2116536735, 17), + }), + (be_nested_const_str("", 607256038, 8)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[ 6]) { /* code */ + 0x68080000, // 0000 GETUPV R2 U0 + 0x8C080500, // 0001 GETMET R2 R2 K0 + 0x5C100000, // 0002 MOVE R4 R0 + 0x5C140200, // 0003 MOVE R5 R1 + 0x7C080600, // 0004 CALL R2 3 + 0x80040400, // 0005 RET 1 R2 + }) + ), + }), + 1, /* has constants */ + ( &(const bvalue[14]) { /* constants */ + /* K0 */ be_nested_string("widget_ctor_cb", 876007560, 14), + /* K1 */ be_nested_string("tasmota", 424643812, 7), + /* K2 */ be_nested_string("gen_cb", -1049739745, 6), + /* K3 */ be_nested_string("widget_dtor_cb", -1143421451, 14), + /* K4 */ be_nested_string("widget_event_cb", 1508466754, 15), + /* K5 */ be_nested_string("widget_struct_default", 781673633, 21), + /* K6 */ be_nested_string("lv_obj_class", -255311002, 12), + /* K7 */ be_nested_string("lv_obj", -37134147, 6), + /* K8 */ be_nested_string("_class", -1562820946, 6), + /* K9 */ be_nested_string("copy", -446502332, 4), + /* K10 */ be_nested_string("base_class", 1107737279, 10), + /* K11 */ be_nested_string("constructor_cb", -1805861999, 14), + /* K12 */ be_nested_string("destructor_cb", 1930283190, 13), + /* K13 */ be_nested_string("event_cb", -1166269279, 8), + }), + (be_nested_const_str("widget_cb", -1531384241, 9)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[53]) { /* code */ + 0x88040100, // 0000 GETMBR R1 R0 K0 + 0x4C080000, // 0001 LDNIL R2 + 0x1C040202, // 0002 EQ R1 R1 R2 + 0x78060004, // 0003 JMPF R1 #0009 + 0xB8060200, // 0004 GETNGBL R1 K1 + 0x8C040302, // 0005 GETMET R1 R1 K2 + 0x840C0000, // 0006 CLOSURE R3 P0 + 0x7C040400, // 0007 CALL R1 2 + 0x90020001, // 0008 SETMBR R0 K0 R1 + 0x88040103, // 0009 GETMBR R1 R0 K3 + 0x4C080000, // 000A LDNIL R2 + 0x1C040202, // 000B EQ R1 R1 R2 + 0x78060004, // 000C JMPF R1 #0012 + 0xB8060200, // 000D GETNGBL R1 K1 + 0x8C040302, // 000E GETMET R1 R1 K2 + 0x840C0001, // 000F CLOSURE R3 P1 + 0x7C040400, // 0010 CALL R1 2 + 0x90020601, // 0011 SETMBR R0 K3 R1 + 0x88040104, // 0012 GETMBR R1 R0 K4 + 0x4C080000, // 0013 LDNIL R2 + 0x1C040202, // 0014 EQ R1 R1 R2 + 0x78060004, // 0015 JMPF R1 #001B + 0xB8060200, // 0016 GETNGBL R1 K1 + 0x8C040302, // 0017 GETMET R1 R1 K2 + 0x840C0002, // 0018 CLOSURE R3 P2 + 0x7C040400, // 0019 CALL R1 2 + 0x90020801, // 001A SETMBR R0 K4 R1 + 0x88040105, // 001B GETMBR R1 R0 K5 + 0x4C080000, // 001C LDNIL R2 + 0x1C040202, // 001D EQ R1 R1 R2 + 0x78060013, // 001E JMPF R1 #0033 + 0xB8060C00, // 001F GETNGBL R1 K6 + 0xB80A0E00, // 0020 GETNGBL R2 K7 + 0x88080508, // 0021 GETMBR R2 R2 K8 + 0x7C040200, // 0022 CALL R1 1 + 0x8C040309, // 0023 GETMET R1 R1 K9 + 0x7C040200, // 0024 CALL R1 1 + 0x90020A01, // 0025 SETMBR R0 K5 R1 + 0x88040105, // 0026 GETMBR R1 R0 K5 + 0xB80A0E00, // 0027 GETNGBL R2 K7 + 0x88080508, // 0028 GETMBR R2 R2 K8 + 0x90061402, // 0029 SETMBR R1 K10 R2 + 0x88040105, // 002A GETMBR R1 R0 K5 + 0x88080100, // 002B GETMBR R2 R0 K0 + 0x90061602, // 002C SETMBR R1 K11 R2 + 0x88040105, // 002D GETMBR R1 R0 K5 + 0x88080103, // 002E GETMBR R2 R0 K3 + 0x90061802, // 002F SETMBR R1 K12 R2 + 0x88040105, // 0030 GETMBR R1 R0 K5 + 0x88080104, // 0031 GETMBR R2 R0 K4 + 0x90061A02, // 0032 SETMBR R1 K13 R2 + 0xA0000000, // 0033 CLOSE R0 + 0x80000000, // 0034 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: +********************************************************************/ +be_local_closure(anonymous, /* name */ + be_nested_proto( + 2, /* nstack */ + 0, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 1]) { /* constants */ + /* K0 */ be_nested_string("LVG: call to unsupported callback", 504176819, 33), + }), + (be_nested_const_str("", 1160973142, 11)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[ 4]) { /* code */ + 0x60000001, // 0000 GETGBL R0 G1 + 0x58040000, // 0001 LDCONST R1 K0 + 0x7C000200, // 0002 CALL R0 1 + 0x80000000, // 0003 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: create_custom_widget +********************************************************************/ +be_local_closure(create_custom_widget, /* name */ + be_nested_proto( + 10, /* nstack */ + 3, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[27]) { /* constants */ + /* K0 */ be_nested_string("introspect", 164638290, 10), + /* K1 */ be_nested_string("lv_obj", -37134147, 6), + /* K2 */ be_nested_string("value_error", 773297791, 11), + /* K3 */ be_nested_string("arg must be a subclass of lv_obj", 1641882079, 32), + /* K4 */ be_nested_string("widget_struct_by_class", -488593454, 22), + /* K5 */ be_nested_string("find", -1108310694, 4), + /* K6 */ be_nested_string("widget_cb", -1531384241, 9), + /* K7 */ be_nested_string("widget_struct_default", 781673633, 21), + /* K8 */ be_nested_string("copy", -446502332, 4), + /* K9 */ be_nested_string("base_class", 1107737279, 10), + /* K10 */ be_nested_string("_class", -1562820946, 6), + /* K11 */ be_nested_string("get", 1410115415, 3), + /* K12 */ be_nested_string("widget_width_def", -308888434, 16), + /* K13 */ be_nested_string("width_def", 1143717879, 9), + /* K14 */ be_nested_string("widget_height_def", -1163299483, 17), + /* K15 */ be_nested_string("height_def", -1946728458, 10), + /* K16 */ be_nested_string("widget_editable", -473174010, 15), + /* K17 */ be_nested_string("editable", 60532369, 8), + /* K18 */ be_nested_string("widget_group_def", 1246968785, 16), + /* K19 */ be_nested_string("group_def", 1524213328, 9), + /* K20 */ be_nested_string("widget_instance_size", 2055354779, 20), + /* K21 */ be_nested_string("instance_size", -14697778, 13), + /* K22 */ be_nested_string("lv", 1529997255, 2), + /* K23 */ be_nested_string("obj_class_create_obj", -990576664, 20), + /* K24 */ be_nested_string("_p", 1594591802, 2), + /* K25 */ be_nested_string("register_obj", -312352526, 12), + /* K26 */ be_nested_string("class_init_obj", 178410604, 14), + }), + (be_nested_const_str("create_custom_widget", 1140594778, 20)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[85]) { /* code */ + 0xA40E0000, // 0000 IMPORT R3 K0 + 0x6010000F, // 0001 GETGBL R4 G15 + 0x5C140200, // 0002 MOVE R5 R1 + 0xB81A0200, // 0003 GETNGBL R6 K1 + 0x7C100400, // 0004 CALL R4 2 + 0x74120000, // 0005 JMPT R4 #0007 + 0xB0060503, // 0006 RAISE 1 K2 K3 + 0x88100104, // 0007 GETMBR R4 R0 K4 + 0x4C140000, // 0008 LDNIL R5 + 0x1C100805, // 0009 EQ R4 R4 R5 + 0x78120002, // 000A JMPF R4 #000E + 0x60100013, // 000B GETGBL R4 G19 + 0x7C100000, // 000C CALL R4 0 + 0x90020804, // 000D SETMBR R0 K4 R4 + 0x60100005, // 000E GETGBL R4 G5 + 0x5C140200, // 000F MOVE R5 R1 + 0x7C100200, // 0010 CALL R4 1 + 0x88140104, // 0011 GETMBR R5 R0 K4 + 0x8C140B05, // 0012 GETMET R5 R5 K5 + 0x5C1C0800, // 0013 MOVE R7 R4 + 0x7C140400, // 0014 CALL R5 2 + 0x4C180000, // 0015 LDNIL R6 + 0x1C180A06, // 0016 EQ R6 R5 R6 + 0x781A002F, // 0017 JMPF R6 #0048 + 0x8C180106, // 0018 GETMET R6 R0 K6 + 0x7C180200, // 0019 CALL R6 1 + 0x88180107, // 001A GETMBR R6 R0 K7 + 0x8C180D08, // 001B GETMET R6 R6 K8 + 0x7C180200, // 001C CALL R6 1 + 0x5C140C00, // 001D MOVE R5 R6 + 0x60180003, // 001E GETGBL R6 G3 + 0x5C1C0200, // 001F MOVE R7 R1 + 0x7C180200, // 0020 CALL R6 1 + 0x88180D0A, // 0021 GETMBR R6 R6 K10 + 0x90161206, // 0022 SETMBR R5 K9 R6 + 0x8C18070B, // 0023 GETMET R6 R3 K11 + 0x5C200200, // 0024 MOVE R8 R1 + 0x5824000C, // 0025 LDCONST R9 K12 + 0x7C180600, // 0026 CALL R6 3 + 0x781A0001, // 0027 JMPF R6 #002A + 0x8818030C, // 0028 GETMBR R6 R1 K12 + 0x90161A06, // 0029 SETMBR R5 K13 R6 + 0x8C18070B, // 002A GETMET R6 R3 K11 + 0x5C200200, // 002B MOVE R8 R1 + 0x5824000E, // 002C LDCONST R9 K14 + 0x7C180600, // 002D CALL R6 3 + 0x781A0001, // 002E JMPF R6 #0031 + 0x8818030E, // 002F GETMBR R6 R1 K14 + 0x90161E06, // 0030 SETMBR R5 K15 R6 + 0x8C18070B, // 0031 GETMET R6 R3 K11 + 0x5C200200, // 0032 MOVE R8 R1 + 0x58240010, // 0033 LDCONST R9 K16 + 0x7C180600, // 0034 CALL R6 3 + 0x781A0001, // 0035 JMPF R6 #0038 + 0x88180310, // 0036 GETMBR R6 R1 K16 + 0x90162206, // 0037 SETMBR R5 K17 R6 + 0x8C18070B, // 0038 GETMET R6 R3 K11 + 0x5C200200, // 0039 MOVE R8 R1 + 0x58240012, // 003A LDCONST R9 K18 + 0x7C180600, // 003B CALL R6 3 + 0x781A0001, // 003C JMPF R6 #003F + 0x88180312, // 003D GETMBR R6 R1 K18 + 0x90162606, // 003E SETMBR R5 K19 R6 + 0x8C18070B, // 003F GETMET R6 R3 K11 + 0x5C200200, // 0040 MOVE R8 R1 + 0x58240014, // 0041 LDCONST R9 K20 + 0x7C180600, // 0042 CALL R6 3 + 0x781A0001, // 0043 JMPF R6 #0046 + 0x88180314, // 0044 GETMBR R6 R1 K20 + 0x90162A06, // 0045 SETMBR R5 K21 R6 + 0x88180104, // 0046 GETMBR R6 R0 K4 + 0x98180805, // 0047 SETIDX R6 R4 R5 + 0xB81A2C00, // 0048 GETNGBL R6 K22 + 0x8C180D17, // 0049 GETMET R6 R6 K23 + 0x5C200A00, // 004A MOVE R8 R5 + 0x5C240400, // 004B MOVE R9 R2 + 0x7C180600, // 004C CALL R6 3 + 0x881C0D18, // 004D GETMBR R7 R6 K24 + 0x90063007, // 004E SETMBR R1 K24 R7 + 0x8C1C0119, // 004F GETMET R7 R0 K25 + 0x5C240200, // 0050 MOVE R9 R1 + 0x7C1C0400, // 0051 CALL R7 2 + 0x8C1C031A, // 0052 GETMET R7 R1 K26 + 0x7C1C0200, // 0053 CALL R7 1 + 0x80000000, // 0054 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: widget_ctor_impl +********************************************************************/ +be_local_closure(widget_ctor_impl, /* name */ + be_nested_proto( + 10, /* nstack */ + 3, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 8]) { /* constants */ + /* K0 */ be_nested_string("introspect", 164638290, 10), + /* K1 */ be_nested_string("lv_obj_class", -255311002, 12), + /* K2 */ be_nested_string("get_object_from_ptr", -1949948095, 19), + /* K3 */ be_nested_string("cb_obj", 1195696482, 6), + /* K4 */ be_nested_string("find", -1108310694, 4), + /* K5 */ be_nested_string("instance", 193386898, 8), + /* K6 */ be_nested_string("get", 1410115415, 3), + /* K7 */ be_nested_string("widget_constructor", -1751181362, 18), + }), + (be_nested_const_str("widget_ctor_impl", 194252479, 16)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[28]) { /* code */ + 0xA40E0000, // 0000 IMPORT R3 K0 + 0xB8120200, // 0001 GETNGBL R4 K1 + 0x5C140200, // 0002 MOVE R5 R1 + 0x7C100200, // 0003 CALL R4 1 + 0x8C140102, // 0004 GETMET R5 R0 K2 + 0x5C1C0400, // 0005 MOVE R7 R2 + 0x7C140400, // 0006 CALL R5 2 + 0x88180103, // 0007 GETMBR R6 R0 K3 + 0x8C180D04, // 0008 GETMET R6 R6 K4 + 0x5C200A00, // 0009 MOVE R8 R5 + 0x7C180400, // 000A CALL R6 2 + 0x781A0001, // 000B JMPF R6 #000E + 0x88180103, // 000C GETMBR R6 R0 K3 + 0x94140C05, // 000D GETIDX R5 R6 R5 + 0x60180004, // 000E GETGBL R6 G4 + 0x5C1C0A00, // 000F MOVE R7 R5 + 0x7C180200, // 0010 CALL R6 1 + 0x1C180D05, // 0011 EQ R6 R6 K5 + 0x781A0007, // 0012 JMPF R6 #001B + 0x8C180706, // 0013 GETMET R6 R3 K6 + 0x5C200A00, // 0014 MOVE R8 R5 + 0x58240007, // 0015 LDCONST R9 K7 + 0x7C180600, // 0016 CALL R6 3 + 0x781A0002, // 0017 JMPF R6 #001B + 0x8C180B07, // 0018 GETMET R6 R5 K7 + 0x5C200800, // 0019 MOVE R8 R4 + 0x7C180400, // 001A CALL R6 2 + 0x80000000, // 001B RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified class: LVGL_glob +********************************************************************/ +be_local_class(LVGL_glob, + 9, + NULL, + be_nested_map(20, + ( (struct bmapnode*) &(const bmapnode[]) { + { be_nested_key("widget_ctor_cb", 876007560, 14, 9), be_const_var(4) }, + { be_nested_key("get_object_from_ptr", -1949948095, 19, 4), be_const_closure(get_object_from_ptr_closure) }, + { be_nested_key("cb_obj", 1195696482, 6, 7), be_const_var(0) }, + { be_nested_key("widget_struct_by_class", -488593454, 22, -1), be_const_var(8) }, + { be_nested_key("widget_event_impl", -2116536735, 17, -1), be_const_closure(widget_event_impl_closure) }, + { be_nested_key("widget_dtor_cb", -1143421451, 14, 6), be_const_var(5) }, + { be_nested_key("cb_event_closure", -466699971, 16, -1), be_const_var(1) }, + { be_nested_key("lvgl_event_dispatch", 2104396622, 19, 16), be_const_closure(lvgl_event_dispatch_closure) }, + { be_nested_key("widget_dtor_impl", 520430610, 16, -1), be_const_closure(widget_dtor_impl_closure) }, + { be_nested_key("null_cb", -1961430836, 7, -1), be_const_var(3) }, + { be_nested_key("register_obj", -312352526, 12, 8), be_const_closure(register_obj_closure) }, + { be_nested_key("gen_cb", -1049739745, 6, -1), be_const_closure(gen_cb_closure) }, + { be_nested_key("widget_struct_default", 781673633, 21, -1), be_const_var(7) }, + { be_nested_key("deregister_obj", -385000303, 14, 12), be_const_closure(deregister_obj_closure) }, + { be_nested_key("widget_event_cb", 1508466754, 15, -1), be_const_var(6) }, + { be_nested_key("widget_cb", -1531384241, 9, -1), be_const_closure(widget_cb_closure) }, + { be_nested_key("cb_do_nothing", 1488730702, 13, 3), be_const_closure(anonymous_closure) }, + { be_nested_key("event_cb", -1166269279, 8, -1), be_const_var(2) }, + { be_nested_key("create_custom_widget", 1140594778, 20, -1), be_const_closure(create_custom_widget_closure) }, + { be_nested_key("widget_ctor_impl", 194252479, 16, -1), be_const_closure(widget_ctor_impl_closure) }, + })), + (be_nested_const_str("LVGL_glob", 315437079, 9)) +); +/*******************************************************************/ + +void be_load_LVGL_glob_class(bvm *vm) { + be_pushntvclass(vm, &be_class_LVGL_glob); + be_setglobal(vm, "LVGL_glob"); + be_pop(vm, 1); +} + +#endif // USE_LVGL \ No newline at end of file diff --git a/lib/libesp32/Berry/default/be_lvgl_module.c b/lib/libesp32/Berry/default/be_lvgl_module.c index 53d3be12a..3e8c7fa4e 100644 --- a/lib/libesp32/Berry/default/be_lvgl_module.c +++ b/lib/libesp32/Berry/default/be_lvgl_module.c @@ -34,12 +34,18 @@ static int lv_get_ver_res(void) { /* `lv` methods */ const lvbe_call_c_t lv_func[] = { + { "clamp_height", (void*) &lv_clamp_height, "i", "iiii" }, + { "clamp_width", (void*) &lv_clamp_width, "i", "iiii" }, { "color_mix", (void*) &lv_color_mix, "lv_color", "(lv_color)(lv_color)i" }, - { "draw_arc", (void*) &lv_draw_arc, "", "iiiii(lv_area)(lv_draw_line_dsc)" }, + { "dpx", (void*) &lv_dpx, "i", "i" }, + { "draw_arc", (void*) &lv_draw_arc, "", "iiiii(lv_area)(lv_draw_arc_dsc)" }, + { "draw_arc_dsc_init", (void*) &lv_draw_arc_dsc_init, "", "(lv_draw_arc_dsc)" }, + { "draw_arc_get_area", (void*) &lv_draw_arc_get_area, "", "iiiiiib(lv_area)" }, { "draw_img", (void*) &lv_draw_img, "", "(lv_area)(lv_area).(lv_draw_img_dsc)" }, { "draw_img_dsc_init", (void*) &lv_draw_img_dsc_init, "", "(lv_draw_img_dsc)" }, { "draw_label", (void*) &lv_draw_label, "", "(lv_area)(lv_area)(lv_draw_label_dsc)s(lv_draw_label_hint)" }, { "draw_label_dsc_init", (void*) &lv_draw_label_dsc_init, "", "(lv_draw_label_dsc)" }, + { "draw_letter", (void*) &lv_draw_letter, "", "(lv_point)(lv_area)(lv_font)i(lv_color)ii" }, { "draw_line", (void*) &lv_draw_line, "", "(lv_point)(lv_point)(lv_area)(lv_draw_line_dsc)" }, { "draw_line_dsc_init", (void*) &lv_draw_line_dsc_init, "", "(lv_draw_line_dsc)" }, { "draw_mask_add", (void*) &lv_draw_mask_add, "i", ".." }, @@ -53,23 +59,42 @@ const lvbe_call_c_t lv_func[] = { { "draw_mask_remove_custom", (void*) &lv_draw_mask_remove_custom, ".", "." }, { "draw_mask_remove_id", (void*) &lv_draw_mask_remove_id, ".", "i" }, { "draw_polygon", (void*) &lv_draw_polygon, "", "ii(lv_area)(lv_draw_rect_dsc)" }, - { "draw_px", (void*) &lv_draw_px, "", "(lv_point)(lv_area)(lv_style)" }, { "draw_rect", (void*) &lv_draw_rect, "", "(lv_area)(lv_area)(lv_draw_rect_dsc)" }, { "draw_rect_dsc_init", (void*) &lv_draw_rect_dsc_init, "", "(lv_draw_rect_dsc)" }, { "draw_triangle", (void*) &lv_draw_triangle, "", "i(lv_area)(lv_draw_rect_dsc)" }, - { "event_get_data", (void*) &lv_event_get_data, ".", "" }, + { "event_register_id", (void*) &lv_event_register_id, "i", "" }, { "event_send", (void*) &lv_event_send, "i", "(lv_obj)i." }, - { "event_send_refresh", (void*) &lv_event_send_refresh, "i", "(lv_obj)" }, - { "event_send_refresh_recursive", (void*) &lv_event_send_refresh_recursive, "", "(lv_obj)" }, + { "event_set_cover_res", (void*) &lv_event_set_cover_res, "", "(lv_event)(lv_cover_res)" }, + { "event_set_ext_draw_size", (void*) &lv_event_set_ext_draw_size, "", "(lv_event)i" }, { "get_hor_res", (void*) &lv_get_hor_res, "i", "" }, { "get_ver_res", (void*) &lv_get_ver_res, "i", "" }, + { "group_get_default", (void*) &lv_group_get_default, "lv_group", "" }, + { "img_src_get_type", (void*) &lv_img_src_get_type, "i", "." }, + { "indev_get_obj_act", (void*) &lv_indev_get_obj_act, "lv_obj", "" }, + { "indev_read_timer_cb", (void*) &lv_indev_read_timer_cb, "", "(lv_timer)" }, { "layer_sys", (void*) &lv_layer_sys, "lv_obj", "" }, { "layer_top", (void*) &lv_layer_top, "lv_obj", "" }, - { "refr_now", (void*) &lv_refr_now, "", "" }, + { "layout_register", (void*) &lv_layout_register, "i", "^lv_layout_update_cb^." }, + { "obj_class_create_obj", (void*) &lv_obj_class_create_obj, "lv_obj", "(_lv_obj_class)(lv_obj)" }, + { "obj_del_anim_ready_cb", (void*) &lv_obj_del_anim_ready_cb, "", "(lv_anim)" }, + { "obj_draw_dsc_init", (void*) &lv_obj_draw_dsc_init, "", "(lv_obj_draw_part_dsc)(lv_area)" }, + { "obj_enable_style_refresh", (void*) &lv_obj_enable_style_refresh, "", "b" }, + { "obj_event_base", (void*) &lv_obj_event_base, "i", "(lv_obj_class)(lv_event)" }, + { "obj_report_style_change", (void*) &lv_obj_report_style_change, "", "(lv_style)" }, + { "obj_style_get_selector_part", (void*) &lv_obj_style_get_selector_part, "i", "(lv_style_selector)" }, + { "obj_style_get_selector_state", (void*) &lv_obj_style_get_selector_state, "i", "(lv_style_selector)" }, + { "refr_now", (void*) &lv_refr_now, "", "(lv_disp)" }, { "scr_act", (void*) &lv_scr_act, "lv_obj", "" }, { "scr_load", (void*) &lv_scr_load, "", "(lv_obj)" }, { "scr_load_anim", (void*) &lv_scr_load_anim, "", "(lv_obj)(lv_scr_load_anim)iib" }, - { "signal_send", (void*) &lv_signal_send, "i", "(lv_obj)i." }, + { "theme_apply", (void*) &lv_theme_apply, "", "(lv_obj)" }, + { "theme_get_color_primary", (void*) &lv_theme_get_color_primary, "lv_color", "(lv_obj)" }, + { "theme_get_color_secondary", (void*) &lv_theme_get_color_secondary, "lv_color", "(lv_obj)" }, + { "theme_get_font_large", (void*) &lv_theme_get_font_large, "lv_font", "(lv_obj)" }, + { "theme_get_font_normal", (void*) &lv_theme_get_font_normal, "lv_font", "(lv_obj)" }, + { "theme_get_font_small", (void*) &lv_theme_get_font_small, "lv_font", "(lv_obj)" }, + { "theme_set_apply_cb", (void*) &lv_theme_set_apply_cb, "", "(lv_theme)^lv_theme_apply_cb^" }, + { "theme_set_parent", (void*) &lv_theme_set_parent, "", "(lv_theme)(lv_theme)" }, }; const size_t lv_func_size = sizeof(lv_func) / sizeof(lv_func[0]); @@ -84,15 +109,12 @@ typedef struct be_constint_t { const be_constint_t lv0_constants[] = { + { "ALIGN_BOTTOM_LEFT", LV_ALIGN_BOTTOM_LEFT }, + { "ALIGN_BOTTOM_MID", LV_ALIGN_BOTTOM_MID }, + { "ALIGN_BOTTOM_RIGHT", LV_ALIGN_BOTTOM_RIGHT }, { "ALIGN_CENTER", LV_ALIGN_CENTER }, - { "ALIGN_IN_BOTTOM_LEFT", LV_ALIGN_IN_BOTTOM_LEFT }, - { "ALIGN_IN_BOTTOM_MID", LV_ALIGN_IN_BOTTOM_MID }, - { "ALIGN_IN_BOTTOM_RIGHT", LV_ALIGN_IN_BOTTOM_RIGHT }, - { "ALIGN_IN_LEFT_MID", LV_ALIGN_IN_LEFT_MID }, - { "ALIGN_IN_RIGHT_MID", LV_ALIGN_IN_RIGHT_MID }, - { "ALIGN_IN_TOP_LEFT", LV_ALIGN_IN_TOP_LEFT }, - { "ALIGN_IN_TOP_MID", LV_ALIGN_IN_TOP_MID }, - { "ALIGN_IN_TOP_RIGHT", LV_ALIGN_IN_TOP_RIGHT }, + { "ALIGN_DEFAULT", LV_ALIGN_DEFAULT }, + { "ALIGN_LEFT_MID", LV_ALIGN_LEFT_MID }, { "ALIGN_OUT_BOTTOM_LEFT", LV_ALIGN_OUT_BOTTOM_LEFT }, { "ALIGN_OUT_BOTTOM_MID", LV_ALIGN_OUT_BOTTOM_MID }, { "ALIGN_OUT_BOTTOM_RIGHT", LV_ALIGN_OUT_BOTTOM_RIGHT }, @@ -105,19 +127,24 @@ const be_constint_t lv0_constants[] = { { "ALIGN_OUT_TOP_LEFT", LV_ALIGN_OUT_TOP_LEFT }, { "ALIGN_OUT_TOP_MID", LV_ALIGN_OUT_TOP_MID }, { "ALIGN_OUT_TOP_RIGHT", LV_ALIGN_OUT_TOP_RIGHT }, + { "ALIGN_RIGHT_MID", LV_ALIGN_RIGHT_MID }, + { "ALIGN_TOP_LEFT", LV_ALIGN_TOP_LEFT }, + { "ALIGN_TOP_MID", LV_ALIGN_TOP_MID }, + { "ALIGN_TOP_RIGHT", LV_ALIGN_TOP_RIGHT }, + { "ANIM_IMG_PART_MAIN", LV_ANIM_IMG_PART_MAIN }, { "ANIM_OFF", LV_ANIM_OFF }, { "ANIM_ON", LV_ANIM_ON }, - { "ARC_PART_BG", LV_ARC_PART_BG }, - { "ARC_PART_INDIC", LV_ARC_PART_INDIC }, - { "ARC_PART_KNOB", LV_ARC_PART_KNOB }, - { "ARC_TYPE_NORMAL", LV_ARC_TYPE_NORMAL }, - { "ARC_TYPE_REVERSE", LV_ARC_TYPE_REVERSE }, - { "ARC_TYPE_SYMMETRIC", LV_ARC_TYPE_SYMMETRIC }, - { "BAR_PART_BG", LV_BAR_PART_BG }, - { "BAR_PART_INDIC", LV_BAR_PART_INDIC }, - { "BAR_TYPE_CUSTOM", LV_BAR_TYPE_CUSTOM }, - { "BAR_TYPE_NORMAL", LV_BAR_TYPE_NORMAL }, - { "BAR_TYPE_SYMMETRICAL", LV_BAR_TYPE_SYMMETRICAL }, + { "ARC_MODE_NORMAL", LV_ARC_MODE_NORMAL }, + { "ARC_MODE_REVERSE", LV_ARC_MODE_REVERSE }, + { "ARC_MODE_SYMMETRICAL", LV_ARC_MODE_SYMMETRICAL }, + { "BAR_MODE_NORMAL", LV_BAR_MODE_NORMAL }, + { "BAR_MODE_RANGE", LV_BAR_MODE_RANGE }, + { "BAR_MODE_SYMMETRICAL", LV_BAR_MODE_SYMMETRICAL }, + { "BASE_DIR_AUTO", LV_BASE_DIR_AUTO }, + { "BASE_DIR_LTR", LV_BASE_DIR_LTR }, + { "BASE_DIR_NEUTRAL", LV_BASE_DIR_NEUTRAL }, + { "BASE_DIR_RTL", LV_BASE_DIR_RTL }, + { "BASE_DIR_WEAK", LV_BASE_DIR_WEAK }, { "BLEND_MODE_ADDITIVE", LV_BLEND_MODE_ADDITIVE }, { "BLEND_MODE_NORMAL", LV_BLEND_MODE_NORMAL }, { "BLEND_MODE_SUBTRACTIVE", LV_BLEND_MODE_SUBTRACTIVE }, @@ -129,46 +156,27 @@ const be_constint_t lv0_constants[] = { { "BORDER_SIDE_RIGHT", LV_BORDER_SIDE_RIGHT }, { "BORDER_SIDE_TOP", LV_BORDER_SIDE_TOP }, { "BTNMATRIX_CTRL_CHECKABLE", LV_BTNMATRIX_CTRL_CHECKABLE }, - { "BTNMATRIX_CTRL_CHECK_STATE", LV_BTNMATRIX_CTRL_CHECK_STATE }, + { "BTNMATRIX_CTRL_CHECKED", LV_BTNMATRIX_CTRL_CHECKED }, { "BTNMATRIX_CTRL_CLICK_TRIG", LV_BTNMATRIX_CTRL_CLICK_TRIG }, + { "BTNMATRIX_CTRL_CUSTOM_1", LV_BTNMATRIX_CTRL_CUSTOM_1 }, + { "BTNMATRIX_CTRL_CUSTOM_2", LV_BTNMATRIX_CTRL_CUSTOM_2 }, { "BTNMATRIX_CTRL_DISABLED", LV_BTNMATRIX_CTRL_DISABLED }, { "BTNMATRIX_CTRL_HIDDEN", LV_BTNMATRIX_CTRL_HIDDEN }, { "BTNMATRIX_CTRL_NO_REPEAT", LV_BTNMATRIX_CTRL_NO_REPEAT }, - { "BTNMATRIX_PART_BG", LV_BTNMATRIX_PART_BG }, - { "BTNMATRIX_PART_BTN", LV_BTNMATRIX_PART_BTN }, - { "BTN_PART_MAIN", LV_BTN_PART_MAIN }, - { "BTN_STATE_CHECKED_DISABLED", LV_BTN_STATE_CHECKED_DISABLED }, - { "BTN_STATE_CHECKED_PRESSED", LV_BTN_STATE_CHECKED_PRESSED }, - { "BTN_STATE_CHECKED_RELEASED", LV_BTN_STATE_CHECKED_RELEASED }, - { "BTN_STATE_DISABLED", LV_BTN_STATE_DISABLED }, - { "BTN_STATE_PRESSED", LV_BTN_STATE_PRESSED }, - { "BTN_STATE_RELEASED", LV_BTN_STATE_RELEASED }, - { "CALENDAR_PART_BG", LV_CALENDAR_PART_BG }, - { "CALENDAR_PART_DATE", LV_CALENDAR_PART_DATE }, - { "CALENDAR_PART_DAY_NAMES", LV_CALENDAR_PART_DAY_NAMES }, - { "CALENDAR_PART_HEADER", LV_CALENDAR_PART_HEADER }, - { "CANVAS_PART_MAIN", LV_CANVAS_PART_MAIN }, - { "CHART_AXIS_DRAW_LAST_TICK", LV_CHART_AXIS_DRAW_LAST_TICK }, - { "CHART_AXIS_INVERSE_LABELS_ORDER", LV_CHART_AXIS_INVERSE_LABELS_ORDER }, + { "BTNMATRIX_CTRL_RECOLOR", LV_BTNMATRIX_CTRL_RECOLOR }, + { "CHART_AXIS_PRIMARY_X", LV_CHART_AXIS_PRIMARY_X }, { "CHART_AXIS_PRIMARY_Y", LV_CHART_AXIS_PRIMARY_Y }, + { "CHART_AXIS_SECONDARY_X", LV_CHART_AXIS_SECONDARY_X }, { "CHART_AXIS_SECONDARY_Y", LV_CHART_AXIS_SECONDARY_Y }, - { "CHART_AXIS_SKIP_LAST_TICK", LV_CHART_AXIS_SKIP_LAST_TICK }, - { "CHART_CURSOR_DOWN", LV_CHART_CURSOR_DOWN }, - { "CHART_CURSOR_LEFT", LV_CHART_CURSOR_LEFT }, - { "CHART_CURSOR_NONE", LV_CHART_CURSOR_NONE }, - { "CHART_CURSOR_RIGHT", LV_CHART_CURSOR_RIGHT }, - { "CHART_CURSOR_UP", LV_CHART_CURSOR_UP }, - { "CHART_PART_BG", LV_CHART_PART_BG }, - { "CHART_PART_CURSOR", LV_CHART_PART_CURSOR }, - { "CHART_PART_SERIES", LV_CHART_PART_SERIES }, - { "CHART_PART_SERIES_BG", LV_CHART_PART_SERIES_BG }, - { "CHART_TYPE_COLUMN", LV_CHART_TYPE_COLUMN }, + { "CHART_TYPE_BAR", LV_CHART_TYPE_BAR }, { "CHART_TYPE_LINE", LV_CHART_TYPE_LINE }, { "CHART_TYPE_NONE", LV_CHART_TYPE_NONE }, + { "CHART_TYPE_SCATTER", LV_CHART_TYPE_SCATTER }, { "CHART_UPDATE_MODE_CIRCULAR", LV_CHART_UPDATE_MODE_CIRCULAR }, { "CHART_UPDATE_MODE_SHIFT", LV_CHART_UPDATE_MODE_SHIFT }, - { "CHECKBOX_PART_BG", LV_CHECKBOX_PART_BG }, - { "CHECKBOX_PART_BULLET", LV_CHECKBOX_PART_BULLET }, + { "COLORWHEEL_MODE_HUE", LV_COLORWHEEL_MODE_HUE }, + { "COLORWHEEL_MODE_SATURATION", LV_COLORWHEEL_MODE_SATURATION }, + { "COLORWHEEL_MODE_VALUE", LV_COLORWHEEL_MODE_VALUE }, { "COLOR_AQUA", 65535 }, { "COLOR_BLACK", 0 }, { "COLOR_BLUE", 255 }, @@ -186,33 +194,21 @@ const be_constint_t lv0_constants[] = { { "COLOR_TEAL", 32896 }, { "COLOR_WHITE", 16777215 }, { "COLOR_YELLOW", 16776960 }, - { "CONT_PART_MAIN", LV_CONT_PART_MAIN }, - { "CPICKER_COLOR_MODE_HUE", LV_CPICKER_COLOR_MODE_HUE }, - { "CPICKER_COLOR_MODE_SATURATION", LV_CPICKER_COLOR_MODE_SATURATION }, - { "CPICKER_COLOR_MODE_VALUE", LV_CPICKER_COLOR_MODE_VALUE }, - { "CPICKER_PART_KNOB", LV_CPICKER_PART_KNOB }, - { "CPICKER_PART_MAIN", LV_CPICKER_PART_MAIN }, - { "CPICKER_TYPE_DISC", LV_CPICKER_TYPE_DISC }, - { "CPICKER_TYPE_RECT", LV_CPICKER_TYPE_RECT }, - { "DESIGN_COVER_CHK", LV_DESIGN_COVER_CHK }, - { "DESIGN_DRAW_MAIN", LV_DESIGN_DRAW_MAIN }, - { "DESIGN_DRAW_POST", LV_DESIGN_DRAW_POST }, - { "DESIGN_RES_COVER", LV_DESIGN_RES_COVER }, - { "DESIGN_RES_MASKED", LV_DESIGN_RES_MASKED }, - { "DESIGN_RES_NOT_COVER", LV_DESIGN_RES_NOT_COVER }, - { "DESIGN_RES_OK", LV_DESIGN_RES_OK }, + { "COVER_RES_COVER", LV_COVER_RES_COVER }, + { "COVER_RES_MASKED", LV_COVER_RES_MASKED }, + { "COVER_RES_NOT_COVER", LV_COVER_RES_NOT_COVER }, + { "DIR_ALL", LV_DIR_ALL }, + { "DIR_BOTTOM", LV_DIR_BOTTOM }, + { "DIR_HOR", LV_DIR_HOR }, + { "DIR_LEFT", LV_DIR_LEFT }, + { "DIR_NONE", LV_DIR_NONE }, + { "DIR_RIGHT", LV_DIR_RIGHT }, + { "DIR_TOP", LV_DIR_TOP }, + { "DIR_VER", LV_DIR_VER }, { "DISP_ROT_180", LV_DISP_ROT_180 }, { "DISP_ROT_270", LV_DISP_ROT_270 }, { "DISP_ROT_90", LV_DISP_ROT_90 }, { "DISP_ROT_NONE", LV_DISP_ROT_NONE }, - { "DISP_SIZE_EXTRA_LARGE", LV_DISP_SIZE_EXTRA_LARGE }, - { "DISP_SIZE_LARGE", LV_DISP_SIZE_LARGE }, - { "DISP_SIZE_MEDIUM", LV_DISP_SIZE_MEDIUM }, - { "DISP_SIZE_SMALL", LV_DISP_SIZE_SMALL }, - { "DRAG_DIR_BOTH", LV_DRAG_DIR_BOTH }, - { "DRAG_DIR_HOR", LV_DRAG_DIR_HOR }, - { "DRAG_DIR_ONE", LV_DRAG_DIR_ONE }, - { "DRAG_DIR_VER", LV_DRAG_DIR_VER }, { "DRAW_MASK_LINE_SIDE_BOTTOM", LV_DRAW_MASK_LINE_SIDE_BOTTOM }, { "DRAW_MASK_LINE_SIDE_LEFT", LV_DRAW_MASK_LINE_SIDE_LEFT }, { "DRAW_MASK_LINE_SIDE_RIGHT", LV_DRAW_MASK_LINE_SIDE_RIGHT }, @@ -226,40 +222,59 @@ const be_constint_t lv0_constants[] = { { "DRAW_MASK_TYPE_LINE", LV_DRAW_MASK_TYPE_LINE }, { "DRAW_MASK_TYPE_MAP", LV_DRAW_MASK_TYPE_MAP }, { "DRAW_MASK_TYPE_RADIUS", LV_DRAW_MASK_TYPE_RADIUS }, - { "DROPDOWN_DIR_DOWN", LV_DROPDOWN_DIR_DOWN }, - { "DROPDOWN_DIR_LEFT", LV_DROPDOWN_DIR_LEFT }, - { "DROPDOWN_DIR_RIGHT", LV_DROPDOWN_DIR_RIGHT }, - { "DROPDOWN_DIR_UP", LV_DROPDOWN_DIR_UP }, - { "DROPDOWN_PART_LIST", LV_DROPDOWN_PART_LIST }, - { "DROPDOWN_PART_MAIN", LV_DROPDOWN_PART_MAIN }, - { "DROPDOWN_PART_SCROLLBAR", LV_DROPDOWN_PART_SCROLLBAR }, - { "DROPDOWN_PART_SELECTED", LV_DROPDOWN_PART_SELECTED }, - { "EVENT_APPLY", LV_EVENT_APPLY }, + { "EVENT_ALL", LV_EVENT_ALL }, { "EVENT_CANCEL", LV_EVENT_CANCEL }, + { "EVENT_CHILD_CHANGED", LV_EVENT_CHILD_CHANGED }, { "EVENT_CLICKED", LV_EVENT_CLICKED }, + { "EVENT_COVER_CHECK", LV_EVENT_COVER_CHECK }, { "EVENT_DEFOCUSED", LV_EVENT_DEFOCUSED }, { "EVENT_DELETE", LV_EVENT_DELETE }, - { "EVENT_DRAG_BEGIN", LV_EVENT_DRAG_BEGIN }, - { "EVENT_DRAG_END", LV_EVENT_DRAG_END }, - { "EVENT_DRAG_THROW_BEGIN", LV_EVENT_DRAG_THROW_BEGIN }, + { "EVENT_DRAW_MAIN", LV_EVENT_DRAW_MAIN }, + { "EVENT_DRAW_MAIN_BEGIN", LV_EVENT_DRAW_MAIN_BEGIN }, + { "EVENT_DRAW_MAIN_END", LV_EVENT_DRAW_MAIN_END }, + { "EVENT_DRAW_PART_BEGIN", LV_EVENT_DRAW_PART_BEGIN }, + { "EVENT_DRAW_PART_END", LV_EVENT_DRAW_PART_END }, + { "EVENT_DRAW_POST", LV_EVENT_DRAW_POST }, + { "EVENT_DRAW_POST_BEGIN", LV_EVENT_DRAW_POST_BEGIN }, + { "EVENT_DRAW_POST_END", LV_EVENT_DRAW_POST_END }, { "EVENT_FOCUSED", LV_EVENT_FOCUSED }, { "EVENT_GESTURE", LV_EVENT_GESTURE }, + { "EVENT_GET_SELF_SIZE", LV_EVENT_GET_SELF_SIZE }, + { "EVENT_HIT_TEST", LV_EVENT_HIT_TEST }, { "EVENT_INSERT", LV_EVENT_INSERT }, { "EVENT_KEY", LV_EVENT_KEY }, + { "EVENT_LAYOUT_CHANGED", LV_EVENT_LAYOUT_CHANGED }, { "EVENT_LEAVE", LV_EVENT_LEAVE }, { "EVENT_LONG_PRESSED", LV_EVENT_LONG_PRESSED }, { "EVENT_LONG_PRESSED_REPEAT", LV_EVENT_LONG_PRESSED_REPEAT }, { "EVENT_PRESSED", LV_EVENT_PRESSED }, { "EVENT_PRESSING", LV_EVENT_PRESSING }, { "EVENT_PRESS_LOST", LV_EVENT_PRESS_LOST }, + { "EVENT_READY", LV_EVENT_READY }, { "EVENT_REFRESH", LV_EVENT_REFRESH }, + { "EVENT_REFR_EXT_DRAW_SIZE", LV_EVENT_REFR_EXT_DRAW_SIZE }, { "EVENT_RELEASED", LV_EVENT_RELEASED }, + { "EVENT_SCROLL", LV_EVENT_SCROLL }, + { "EVENT_SCROLL_BEGIN", LV_EVENT_SCROLL_BEGIN }, + { "EVENT_SCROLL_END", LV_EVENT_SCROLL_END }, { "EVENT_SHORT_CLICKED", LV_EVENT_SHORT_CLICKED }, + { "EVENT_SIZE_CHANGED", LV_EVENT_SIZE_CHANGED }, + { "EVENT_STYLE_CHANGED", LV_EVENT_STYLE_CHANGED }, { "EVENT_VALUE_CHANGED", LV_EVENT_VALUE_CHANGED }, - { "FIT_MAX", LV_FIT_MAX }, - { "FIT_NONE", LV_FIT_NONE }, - { "FIT_PARENT", LV_FIT_PARENT }, - { "FIT_TIGHT", LV_FIT_TIGHT }, + { "FLEX_ALIGN_CENTER", LV_FLEX_ALIGN_CENTER }, + { "FLEX_ALIGN_END", LV_FLEX_ALIGN_END }, + { "FLEX_ALIGN_SPACE_AROUND", LV_FLEX_ALIGN_SPACE_AROUND }, + { "FLEX_ALIGN_SPACE_BETWEEN", LV_FLEX_ALIGN_SPACE_BETWEEN }, + { "FLEX_ALIGN_SPACE_EVENLY", LV_FLEX_ALIGN_SPACE_EVENLY }, + { "FLEX_ALIGN_START", LV_FLEX_ALIGN_START }, + { "FLEX_FLOW_COLUMN", LV_FLEX_FLOW_COLUMN }, + { "FLEX_FLOW_COLUMN_REVERSE", LV_FLEX_FLOW_COLUMN_REVERSE }, + { "FLEX_FLOW_COLUMN_WRAP", LV_FLEX_FLOW_COLUMN_WRAP }, + { "FLEX_FLOW_COLUMN_WRAP_REVERSE", LV_FLEX_FLOW_COLUMN_WRAP_REVERSE }, + { "FLEX_FLOW_ROW", LV_FLEX_FLOW_ROW }, + { "FLEX_FLOW_ROW_REVERSE", LV_FLEX_FLOW_ROW_REVERSE }, + { "FLEX_FLOW_ROW_WRAP", LV_FLEX_FLOW_ROW_WRAP }, + { "FLEX_FLOW_ROW_WRAP_REVERSE", LV_FLEX_FLOW_ROW_WRAP_REVERSE }, { "FS_MODE_RD", LV_FS_MODE_RD }, { "FS_MODE_WR", LV_FS_MODE_WR }, { "FS_RES_BUSY", LV_FS_RES_BUSY }, @@ -275,19 +290,27 @@ const be_constint_t lv0_constants[] = { { "FS_RES_OUT_OF_MEM", LV_FS_RES_OUT_OF_MEM }, { "FS_RES_TOUT", LV_FS_RES_TOUT }, { "FS_RES_UNKNOWN", LV_FS_RES_UNKNOWN }, - { "GAUGE_PART_MAIN", LV_GAUGE_PART_MAIN }, - { "GAUGE_PART_MAJOR", LV_GAUGE_PART_MAJOR }, - { "GAUGE_PART_NEEDLE", LV_GAUGE_PART_NEEDLE }, - { "GESTURE_DIR_BOTTOM", LV_GESTURE_DIR_BOTTOM }, - { "GESTURE_DIR_LEFT", LV_GESTURE_DIR_LEFT }, - { "GESTURE_DIR_RIGHT", LV_GESTURE_DIR_RIGHT }, - { "GESTURE_DIR_TOP", LV_GESTURE_DIR_TOP }, + { "FS_SEEK_CUR", LV_FS_SEEK_CUR }, + { "FS_SEEK_END", LV_FS_SEEK_END }, + { "FS_SEEK_SET", LV_FS_SEEK_SET }, { "GRAD_DIR_HOR", LV_GRAD_DIR_HOR }, { "GRAD_DIR_NONE", LV_GRAD_DIR_NONE }, { "GRAD_DIR_VER", LV_GRAD_DIR_VER }, + { "GRID_ALIGN_CENTER", LV_GRID_ALIGN_CENTER }, + { "GRID_ALIGN_END", LV_GRID_ALIGN_END }, + { "GRID_ALIGN_SPACE_AROUND", LV_GRID_ALIGN_SPACE_AROUND }, + { "GRID_ALIGN_SPACE_BETWEEN", LV_GRID_ALIGN_SPACE_BETWEEN }, + { "GRID_ALIGN_SPACE_EVENLY", LV_GRID_ALIGN_SPACE_EVENLY }, + { "GRID_ALIGN_START", LV_GRID_ALIGN_START }, + { "GRID_ALIGN_STRETCH", LV_GRID_ALIGN_STRETCH }, { "GROUP_REFOCUS_POLICY_NEXT", LV_GROUP_REFOCUS_POLICY_NEXT }, { "GROUP_REFOCUS_POLICY_PREV", LV_GROUP_REFOCUS_POLICY_PREV }, - { "IMGBTN_PART_MAIN", LV_IMGBTN_PART_MAIN }, + { "IMGBTN_STATE_CHECKED_DISABLED", LV_IMGBTN_STATE_CHECKED_DISABLED }, + { "IMGBTN_STATE_CHECKED_PRESSED", LV_IMGBTN_STATE_CHECKED_PRESSED }, + { "IMGBTN_STATE_CHECKED_RELEASED", LV_IMGBTN_STATE_CHECKED_RELEASED }, + { "IMGBTN_STATE_DISABLED", LV_IMGBTN_STATE_DISABLED }, + { "IMGBTN_STATE_PRESSED", LV_IMGBTN_STATE_PRESSED }, + { "IMGBTN_STATE_RELEASED", LV_IMGBTN_STATE_RELEASED }, { "IMG_CF_ALPHA_1BIT", LV_IMG_CF_ALPHA_1BIT }, { "IMG_CF_ALPHA_2BIT", LV_IMG_CF_ALPHA_2BIT }, { "IMG_CF_ALPHA_4BIT", LV_IMG_CF_ALPHA_4BIT }, @@ -303,24 +326,17 @@ const be_constint_t lv0_constants[] = { { "IMG_CF_TRUE_COLOR_ALPHA", LV_IMG_CF_TRUE_COLOR_ALPHA }, { "IMG_CF_TRUE_COLOR_CHROMA_KEYED", LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED }, { "IMG_CF_UNKNOWN", LV_IMG_CF_UNKNOWN }, - { "IMG_PART_MAIN", LV_IMG_PART_MAIN }, { "IMG_SRC_FILE", LV_IMG_SRC_FILE }, { "IMG_SRC_SYMBOL", LV_IMG_SRC_SYMBOL }, { "IMG_SRC_UNKNOWN", LV_IMG_SRC_UNKNOWN }, { "IMG_SRC_VARIABLE", LV_IMG_SRC_VARIABLE }, - { "INDEV_STATE_PR", LV_INDEV_STATE_PR }, - { "INDEV_STATE_REL", LV_INDEV_STATE_REL }, + { "INDEV_STATE_PRESSED", LV_INDEV_STATE_PRESSED }, + { "INDEV_STATE_RELEASED", LV_INDEV_STATE_RELEASED }, { "INDEV_TYPE_BUTTON", LV_INDEV_TYPE_BUTTON }, { "INDEV_TYPE_ENCODER", LV_INDEV_TYPE_ENCODER }, { "INDEV_TYPE_KEYPAD", LV_INDEV_TYPE_KEYPAD }, { "INDEV_TYPE_NONE", LV_INDEV_TYPE_NONE }, { "INDEV_TYPE_POINTER", LV_INDEV_TYPE_POINTER }, - { "KEYBOARD_MODE_NUM", LV_KEYBOARD_MODE_NUM }, - { "KEYBOARD_MODE_SPECIAL", LV_KEYBOARD_MODE_SPECIAL }, - { "KEYBOARD_MODE_TEXT_LOWER", LV_KEYBOARD_MODE_TEXT_LOWER }, - { "KEYBOARD_MODE_TEXT_UPPER", LV_KEYBOARD_MODE_TEXT_UPPER }, - { "KEYBOARD_PART_BG", LV_KEYBOARD_PART_BG }, - { "KEYBOARD_PART_BTN", LV_KEYBOARD_PART_BTN }, { "KEY_BACKSPACE", LV_KEY_BACKSPACE }, { "KEY_DEL", LV_KEY_DEL }, { "KEY_DOWN", LV_KEY_DOWN }, @@ -333,42 +349,49 @@ const be_constint_t lv0_constants[] = { { "KEY_PREV", LV_KEY_PREV }, { "KEY_RIGHT", LV_KEY_RIGHT }, { "KEY_UP", LV_KEY_UP }, - { "LABEL_ALIGN_AUTO", LV_LABEL_ALIGN_AUTO }, - { "LABEL_ALIGN_CENTER", LV_LABEL_ALIGN_CENTER }, - { "LABEL_ALIGN_LEFT", LV_LABEL_ALIGN_LEFT }, - { "LABEL_ALIGN_RIGHT", LV_LABEL_ALIGN_RIGHT }, - { "LABEL_LONG_BREAK", LV_LABEL_LONG_BREAK }, - { "LABEL_LONG_CROP", LV_LABEL_LONG_CROP }, + { "LABEL_LONG_CLIP", LV_LABEL_LONG_CLIP }, { "LABEL_LONG_DOT", LV_LABEL_LONG_DOT }, - { "LABEL_LONG_EXPAND", LV_LABEL_LONG_EXPAND }, - { "LABEL_LONG_SROLL", LV_LABEL_LONG_SROLL }, - { "LABEL_LONG_SROLL_CIRC", LV_LABEL_LONG_SROLL_CIRC }, - { "LABEL_PART_MAIN", LV_LABEL_PART_MAIN }, - { "LAYOUT_CENTER", LV_LAYOUT_CENTER }, - { "LAYOUT_COLUMN_LEFT", LV_LAYOUT_COLUMN_LEFT }, - { "LAYOUT_COLUMN_MID", LV_LAYOUT_COLUMN_MID }, - { "LAYOUT_COLUMN_RIGHT", LV_LAYOUT_COLUMN_RIGHT }, - { "LAYOUT_GRID", LV_LAYOUT_GRID }, - { "LAYOUT_OFF", LV_LAYOUT_OFF }, - { "LAYOUT_PRETTY_BOTTOM", LV_LAYOUT_PRETTY_BOTTOM }, - { "LAYOUT_PRETTY_MID", LV_LAYOUT_PRETTY_MID }, - { "LAYOUT_PRETTY_TOP", LV_LAYOUT_PRETTY_TOP }, - { "LAYOUT_ROW_BOTTOM", LV_LAYOUT_ROW_BOTTOM }, - { "LAYOUT_ROW_MID", LV_LAYOUT_ROW_MID }, - { "LAYOUT_ROW_TOP", LV_LAYOUT_ROW_TOP }, - { "LED_PART_MAIN", LV_LED_PART_MAIN }, - { "LINEMETER_PART_MAIN", LV_LINEMETER_PART_MAIN }, - { "LINE_PART_MAIN", LV_LINE_PART_MAIN }, - { "LIST_PART_BG", LV_LIST_PART_BG }, - { "LIST_PART_EDGE_FLASH", LV_LIST_PART_EDGE_FLASH }, - { "LIST_PART_SCROLLABLE", LV_LIST_PART_SCROLLABLE }, - { "LIST_PART_SCROLLBAR", LV_LIST_PART_SCROLLBAR }, - { "MSGBOX_PART_BG", LV_MSGBOX_PART_BG }, - { "MSGBOX_PART_BTN", LV_MSGBOX_PART_BTN }, - { "MSGBOX_PART_BTN_BG", LV_MSGBOX_PART_BTN_BG }, - { "OBJMASK_PART_MAIN", LV_OBJMASK_PART_MAIN }, - { "OBJ_PART_ALL", LV_OBJ_PART_ALL }, - { "OBJ_PART_MAIN", LV_OBJ_PART_MAIN }, + { "LABEL_LONG_SCROLL", LV_LABEL_LONG_SCROLL }, + { "LABEL_LONG_SCROLL_CIRCULAR", LV_LABEL_LONG_SCROLL_CIRCULAR }, + { "LABEL_LONG_WRAP", LV_LABEL_LONG_WRAP }, + { "METER_INDICATOR_TYPE_ARC", LV_METER_INDICATOR_TYPE_ARC }, + { "METER_INDICATOR_TYPE_NEEDLE_IMG", LV_METER_INDICATOR_TYPE_NEEDLE_IMG }, + { "METER_INDICATOR_TYPE_NEEDLE_LINE", LV_METER_INDICATOR_TYPE_NEEDLE_LINE }, + { "METER_INDICATOR_TYPE_SCALE_LINES", LV_METER_INDICATOR_TYPE_SCALE_LINES }, + { "OBJ_CLASS_EDITABLE_FALSE", LV_OBJ_CLASS_EDITABLE_FALSE }, + { "OBJ_CLASS_EDITABLE_INHERIT", LV_OBJ_CLASS_EDITABLE_INHERIT }, + { "OBJ_CLASS_EDITABLE_TRUE", LV_OBJ_CLASS_EDITABLE_TRUE }, + { "OBJ_CLASS_GROUP_DEF_FALSE", LV_OBJ_CLASS_GROUP_DEF_FALSE }, + { "OBJ_CLASS_GROUP_DEF_INHERIT", LV_OBJ_CLASS_GROUP_DEF_INHERIT }, + { "OBJ_CLASS_GROUP_DEF_TRUE", LV_OBJ_CLASS_GROUP_DEF_TRUE }, + { "OBJ_FLAG_ADV_HITTEST", LV_OBJ_FLAG_ADV_HITTEST }, + { "OBJ_FLAG_CHECKABLE", LV_OBJ_FLAG_CHECKABLE }, + { "OBJ_FLAG_CLICKABLE", LV_OBJ_FLAG_CLICKABLE }, + { "OBJ_FLAG_CLICK_FOCUSABLE", LV_OBJ_FLAG_CLICK_FOCUSABLE }, + { "OBJ_FLAG_EVENT_BUBBLE", LV_OBJ_FLAG_EVENT_BUBBLE }, + { "OBJ_FLAG_FLOATING", LV_OBJ_FLAG_FLOATING }, + { "OBJ_FLAG_GESTURE_BUBBLE", LV_OBJ_FLAG_GESTURE_BUBBLE }, + { "OBJ_FLAG_HIDDEN", LV_OBJ_FLAG_HIDDEN }, + { "OBJ_FLAG_IGNORE_LAYOUT", LV_OBJ_FLAG_IGNORE_LAYOUT }, + { "OBJ_FLAG_LAYOUT_1", LV_OBJ_FLAG_LAYOUT_1 }, + { "OBJ_FLAG_LAYOUT_2", LV_OBJ_FLAG_LAYOUT_2 }, + { "OBJ_FLAG_PRESS_LOCK", LV_OBJ_FLAG_PRESS_LOCK }, + { "OBJ_FLAG_SCROLLABLE", LV_OBJ_FLAG_SCROLLABLE }, + { "OBJ_FLAG_SCROLL_CHAIN", LV_OBJ_FLAG_SCROLL_CHAIN }, + { "OBJ_FLAG_SCROLL_ELASTIC", LV_OBJ_FLAG_SCROLL_ELASTIC }, + { "OBJ_FLAG_SCROLL_MOMENTUM", LV_OBJ_FLAG_SCROLL_MOMENTUM }, + { "OBJ_FLAG_SCROLL_ONE", LV_OBJ_FLAG_SCROLL_ONE }, + { "OBJ_FLAG_SCROLL_ON_FOCUS", LV_OBJ_FLAG_SCROLL_ON_FOCUS }, + { "OBJ_FLAG_SNAPABLE", LV_OBJ_FLAG_SNAPABLE }, + { "OBJ_FLAG_USER_1", LV_OBJ_FLAG_USER_1 }, + { "OBJ_FLAG_USER_2", LV_OBJ_FLAG_USER_2 }, + { "OBJ_FLAG_USER_3", LV_OBJ_FLAG_USER_3 }, + { "OBJ_FLAG_USER_4", LV_OBJ_FLAG_USER_4 }, + { "OBJ_FLAG_WIDGET_1", LV_OBJ_FLAG_WIDGET_1 }, + { "OBJ_FLAG_WIDGET_2", LV_OBJ_FLAG_WIDGET_2 }, + { "OBJ_TREE_WALK_END", LV_OBJ_TREE_WALK_END }, + { "OBJ_TREE_WALK_NEXT", LV_OBJ_TREE_WALK_NEXT }, + { "OBJ_TREE_WALK_SKIP_CHILDREN", LV_OBJ_TREE_WALK_SKIP_CHILDREN }, { "OPA_0", LV_OPA_0 }, { "OPA_10", LV_OPA_10 }, { "OPA_100", LV_OPA_100 }, @@ -382,35 +405,50 @@ const be_constint_t lv0_constants[] = { { "OPA_90", LV_OPA_90 }, { "OPA_COVER", LV_OPA_COVER }, { "OPA_TRANSP", LV_OPA_TRANSP }, - { "PAGE_EDGE_BOTTOM", LV_PAGE_EDGE_BOTTOM }, - { "PAGE_EDGE_LEFT", LV_PAGE_EDGE_LEFT }, - { "PAGE_EDGE_RIGHT", LV_PAGE_EDGE_RIGHT }, - { "PAGE_EDGE_TOP", LV_PAGE_EDGE_TOP }, - { "PAGE_PART_BG", LV_PAGE_PART_BG }, - { "PAGE_PART_EDGE_FLASH", LV_PAGE_PART_EDGE_FLASH }, - { "PAGE_PART_SCROLLABLE", LV_PAGE_PART_SCROLLABLE }, - { "PAGE_PART_SCROLLBAR", LV_PAGE_PART_SCROLLBAR }, - { "PROTECT_CHILD_CHG", LV_PROTECT_CHILD_CHG }, - { "PROTECT_CLICK_FOCUS", LV_PROTECT_CLICK_FOCUS }, - { "PROTECT_EVENT_TO_DISABLED", LV_PROTECT_EVENT_TO_DISABLED }, - { "PROTECT_FOLLOW", LV_PROTECT_FOLLOW }, - { "PROTECT_NONE", LV_PROTECT_NONE }, - { "PROTECT_PARENT", LV_PROTECT_PARENT }, - { "PROTECT_POS", LV_PROTECT_POS }, - { "PROTECT_PRESS_LOST", LV_PROTECT_PRESS_LOST }, + { "PALETTE_AMBER", LV_PALETTE_AMBER }, + { "PALETTE_BLUE", LV_PALETTE_BLUE }, + { "PALETTE_BLUE_GREY", LV_PALETTE_BLUE_GREY }, + { "PALETTE_BROWN", LV_PALETTE_BROWN }, + { "PALETTE_CYAN", LV_PALETTE_CYAN }, + { "PALETTE_DEEP_ORANGE", LV_PALETTE_DEEP_ORANGE }, + { "PALETTE_DEEP_PURPLE", LV_PALETTE_DEEP_PURPLE }, + { "PALETTE_GREEN", LV_PALETTE_GREEN }, + { "PALETTE_GREY", LV_PALETTE_GREY }, + { "PALETTE_INDIGO", LV_PALETTE_INDIGO }, + { "PALETTE_LIGHT_BLUE", LV_PALETTE_LIGHT_BLUE }, + { "PALETTE_LIGHT_GREEN", LV_PALETTE_LIGHT_GREEN }, + { "PALETTE_LIME", LV_PALETTE_LIME }, + { "PALETTE_NONE", LV_PALETTE_NONE }, + { "PALETTE_ORANGE", LV_PALETTE_ORANGE }, + { "PALETTE_PINK", LV_PALETTE_PINK }, + { "PALETTE_PURPLE", LV_PALETTE_PURPLE }, + { "PALETTE_RED", LV_PALETTE_RED }, + { "PALETTE_TEAL", LV_PALETTE_TEAL }, + { "PALETTE_YELLOW", LV_PALETTE_YELLOW }, + { "PART_ANY", LV_PART_ANY }, + { "PART_CURSOR", LV_PART_CURSOR }, + { "PART_CUSTOM_FIRST", LV_PART_CUSTOM_FIRST }, + { "PART_INDICATOR", LV_PART_INDICATOR }, + { "PART_ITEMS", LV_PART_ITEMS }, + { "PART_KNOB", LV_PART_KNOB }, + { "PART_MAIN", LV_PART_MAIN }, + { "PART_SCROLLBAR", LV_PART_SCROLLBAR }, + { "PART_SELECTED", LV_PART_SELECTED }, + { "PART_TEXTAREA_PLACEHOLDER", LV_PART_TEXTAREA_PLACEHOLDER }, + { "PART_TICKS", LV_PART_TICKS }, { "RADIUS_CIRCLE", LV_RADIUS_CIRCLE }, { "RES_INV", LV_RES_INV }, { "RES_OK", LV_RES_OK }, { "ROLLER_MODE_INFINITE", LV_ROLLER_MODE_INFINITE }, { "ROLLER_MODE_NORMAL", LV_ROLLER_MODE_NORMAL }, - { "ROLLER_PART_BG", LV_ROLLER_PART_BG }, - { "ROLLER_PART_SELECTED", LV_ROLLER_PART_SELECTED }, + { "SCROLLBAR_MODE_ACTIVE", LV_SCROLLBAR_MODE_ACTIVE }, { "SCROLLBAR_MODE_AUTO", LV_SCROLLBAR_MODE_AUTO }, - { "SCROLLBAR_MODE_DRAG", LV_SCROLLBAR_MODE_DRAG }, - { "SCROLLBAR_MODE_HIDE", LV_SCROLLBAR_MODE_HIDE }, { "SCROLLBAR_MODE_OFF", LV_SCROLLBAR_MODE_OFF }, { "SCROLLBAR_MODE_ON", LV_SCROLLBAR_MODE_ON }, - { "SCROLLBAR_MODE_UNHIDE", LV_SCROLLBAR_MODE_UNHIDE }, + { "SCROLL_SNAP_CENTER", LV_SCROLL_SNAP_CENTER }, + { "SCROLL_SNAP_END", LV_SCROLL_SNAP_END }, + { "SCROLL_SNAP_NONE", LV_SCROLL_SNAP_NONE }, + { "SCROLL_SNAP_START", LV_SCROLL_SNAP_START }, { "SCR_LOAD_ANIM_FADE_ON", LV_SCR_LOAD_ANIM_FADE_ON }, { "SCR_LOAD_ANIM_MOVE_BOTTOM", LV_SCR_LOAD_ANIM_MOVE_BOTTOM }, { "SCR_LOAD_ANIM_MOVE_LEFT", LV_SCR_LOAD_ANIM_MOVE_LEFT }, @@ -421,256 +459,145 @@ const be_constint_t lv0_constants[] = { { "SCR_LOAD_ANIM_OVER_LEFT", LV_SCR_LOAD_ANIM_OVER_LEFT }, { "SCR_LOAD_ANIM_OVER_RIGHT", LV_SCR_LOAD_ANIM_OVER_RIGHT }, { "SCR_LOAD_ANIM_OVER_TOP", LV_SCR_LOAD_ANIM_OVER_TOP }, - { "SLIDER_PART_BG", LV_SLIDER_PART_BG }, - { "SLIDER_PART_INDIC", LV_SLIDER_PART_INDIC }, - { "SLIDER_PART_KNOB", LV_SLIDER_PART_KNOB }, - { "SLIDER_TYPE_NORMAL", LV_SLIDER_TYPE_NORMAL }, - { "SLIDER_TYPE_RANGE", LV_SLIDER_TYPE_RANGE }, - { "SLIDER_TYPE_SYMMETRICAL", LV_SLIDER_TYPE_SYMMETRICAL }, - { "SPINBOX_PART_BG", LV_SPINBOX_PART_BG }, - { "SPINBOX_PART_CURSOR", LV_SPINBOX_PART_CURSOR }, - { "SPINNER_DIR_BACKWARD", LV_SPINNER_DIR_BACKWARD }, - { "SPINNER_DIR_FORWARD", LV_SPINNER_DIR_FORWARD }, - { "SPINNER_PART_BG", LV_SPINNER_PART_BG }, - { "SPINNER_PART_INDIC", LV_SPINNER_PART_INDIC }, - { "SPINNER_TYPE_CONSTANT_ARC", LV_SPINNER_TYPE_CONSTANT_ARC }, - { "SPINNER_TYPE_FILLSPIN_ARC", LV_SPINNER_TYPE_FILLSPIN_ARC }, - { "SPINNER_TYPE_SPINNING_ARC", LV_SPINNER_TYPE_SPINNING_ARC }, + { "SIZE_CONTENT", LV_SIZE_CONTENT }, + { "SLIDER_MODE_NORMAL", LV_SLIDER_MODE_NORMAL }, + { "SLIDER_MODE_RANGE", LV_SLIDER_MODE_RANGE }, + { "SLIDER_MODE_SYMMETRICAL", LV_SLIDER_MODE_SYMMETRICAL }, + { "SPAN_MODE_BREAK", LV_SPAN_MODE_BREAK }, + { "SPAN_MODE_EXPAND", LV_SPAN_MODE_EXPAND }, + { "SPAN_MODE_FIXED", LV_SPAN_MODE_FIXED }, + { "SPAN_OVERFLOW_CLIP", LV_SPAN_OVERFLOW_CLIP }, + { "SPAN_OVERFLOW_ELLIPSIS", LV_SPAN_OVERFLOW_ELLIPSIS }, + { "STATE_ANY", LV_STATE_ANY }, { "STATE_CHECKED", LV_STATE_CHECKED }, { "STATE_DEFAULT", LV_STATE_DEFAULT }, { "STATE_DISABLED", LV_STATE_DISABLED }, { "STATE_EDITED", LV_STATE_EDITED }, { "STATE_FOCUSED", LV_STATE_FOCUSED }, + { "STATE_FOCUS_KEY", LV_STATE_FOCUS_KEY }, { "STATE_HOVERED", LV_STATE_HOVERED }, { "STATE_PRESSED", LV_STATE_PRESSED }, - { "STYLE_BG_BLEND_MODE", LV_STYLE_BG_BLEND_MODE }, + { "STATE_SCROLLED", LV_STATE_SCROLLED }, + { "STATE_USER_1", LV_STATE_USER_1 }, + { "STATE_USER_2", LV_STATE_USER_2 }, + { "STATE_USER_3", LV_STATE_USER_3 }, + { "STATE_USER_4", LV_STATE_USER_4 }, + { "STYLE_ALIGN", LV_STYLE_ALIGN }, + { "STYLE_ANIM_SPEED", LV_STYLE_ANIM_SPEED }, + { "STYLE_ANIM_TIME", LV_STYLE_ANIM_TIME }, + { "STYLE_ARC_COLOR", LV_STYLE_ARC_COLOR }, + { "STYLE_ARC_COLOR_FILTERED", LV_STYLE_ARC_COLOR_FILTERED }, + { "STYLE_ARC_IMG_SRC", LV_STYLE_ARC_IMG_SRC }, + { "STYLE_ARC_OPA", LV_STYLE_ARC_OPA }, + { "STYLE_ARC_ROUNDED", LV_STYLE_ARC_ROUNDED }, + { "STYLE_ARC_WIDTH", LV_STYLE_ARC_WIDTH }, + { "STYLE_BASE_DIR", LV_STYLE_BASE_DIR }, { "STYLE_BG_COLOR", LV_STYLE_BG_COLOR }, + { "STYLE_BG_COLOR_FILTERED", LV_STYLE_BG_COLOR_FILTERED }, { "STYLE_BG_GRAD_COLOR", LV_STYLE_BG_GRAD_COLOR }, + { "STYLE_BG_GRAD_COLOR_FILTERED", LV_STYLE_BG_GRAD_COLOR_FILTERED }, { "STYLE_BG_GRAD_DIR", LV_STYLE_BG_GRAD_DIR }, { "STYLE_BG_GRAD_STOP", LV_STYLE_BG_GRAD_STOP }, + { "STYLE_BG_IMG_OPA", LV_STYLE_BG_IMG_OPA }, + { "STYLE_BG_IMG_RECOLOR", LV_STYLE_BG_IMG_RECOLOR }, + { "STYLE_BG_IMG_RECOLOR_FILTERED", LV_STYLE_BG_IMG_RECOLOR_FILTERED }, + { "STYLE_BG_IMG_RECOLOR_OPA", LV_STYLE_BG_IMG_RECOLOR_OPA }, + { "STYLE_BG_IMG_SRC", LV_STYLE_BG_IMG_SRC }, + { "STYLE_BG_IMG_TILED", LV_STYLE_BG_IMG_TILED }, { "STYLE_BG_MAIN_STOP", LV_STYLE_BG_MAIN_STOP }, { "STYLE_BG_OPA", LV_STYLE_BG_OPA }, - { "STYLE_BORDER_BLEND_MODE", LV_STYLE_BORDER_BLEND_MODE }, + { "STYLE_BLEND_MODE", LV_STYLE_BLEND_MODE }, { "STYLE_BORDER_COLOR", LV_STYLE_BORDER_COLOR }, + { "STYLE_BORDER_COLOR_FILTERED", LV_STYLE_BORDER_COLOR_FILTERED }, { "STYLE_BORDER_OPA", LV_STYLE_BORDER_OPA }, { "STYLE_BORDER_POST", LV_STYLE_BORDER_POST }, { "STYLE_BORDER_SIDE", LV_STYLE_BORDER_SIDE }, { "STYLE_BORDER_WIDTH", LV_STYLE_BORDER_WIDTH }, { "STYLE_CLIP_CORNER", LV_STYLE_CLIP_CORNER }, - { "STYLE_IMAGE_BLEND_MODE", LV_STYLE_IMAGE_BLEND_MODE }, - { "STYLE_IMAGE_OPA", LV_STYLE_IMAGE_OPA }, - { "STYLE_IMAGE_RECOLOR", LV_STYLE_IMAGE_RECOLOR }, - { "STYLE_IMAGE_RECOLOR_OPA", LV_STYLE_IMAGE_RECOLOR_OPA }, - { "STYLE_LINE_BLEND_MODE", LV_STYLE_LINE_BLEND_MODE }, + { "STYLE_COLOR_FILTER_DSC", LV_STYLE_COLOR_FILTER_DSC }, + { "STYLE_COLOR_FILTER_OPA", LV_STYLE_COLOR_FILTER_OPA }, + { "STYLE_HEIGHT", LV_STYLE_HEIGHT }, + { "STYLE_IMG_OPA", LV_STYLE_IMG_OPA }, + { "STYLE_IMG_RECOLOR", LV_STYLE_IMG_RECOLOR }, + { "STYLE_IMG_RECOLOR_FILTERED", LV_STYLE_IMG_RECOLOR_FILTERED }, + { "STYLE_IMG_RECOLOR_OPA", LV_STYLE_IMG_RECOLOR_OPA }, + { "STYLE_LAYOUT", LV_STYLE_LAYOUT }, { "STYLE_LINE_COLOR", LV_STYLE_LINE_COLOR }, + { "STYLE_LINE_COLOR_FILTERED", LV_STYLE_LINE_COLOR_FILTERED }, { "STYLE_LINE_DASH_GAP", LV_STYLE_LINE_DASH_GAP }, { "STYLE_LINE_DASH_WIDTH", LV_STYLE_LINE_DASH_WIDTH }, { "STYLE_LINE_OPA", LV_STYLE_LINE_OPA }, { "STYLE_LINE_ROUNDED", LV_STYLE_LINE_ROUNDED }, { "STYLE_LINE_WIDTH", LV_STYLE_LINE_WIDTH }, - { "STYLE_MARGIN_BOTTOM", LV_STYLE_MARGIN_BOTTOM }, - { "STYLE_MARGIN_LEFT", LV_STYLE_MARGIN_LEFT }, - { "STYLE_MARGIN_RIGHT", LV_STYLE_MARGIN_RIGHT }, - { "STYLE_MARGIN_TOP", LV_STYLE_MARGIN_TOP }, - { "STYLE_OPA_SCALE", LV_STYLE_OPA_SCALE }, - { "STYLE_OUTLINE_BLEND_MODE", LV_STYLE_OUTLINE_BLEND_MODE }, + { "STYLE_MAX_HEIGHT", LV_STYLE_MAX_HEIGHT }, + { "STYLE_MAX_WIDTH", LV_STYLE_MAX_WIDTH }, + { "STYLE_MIN_HEIGHT", LV_STYLE_MIN_HEIGHT }, + { "STYLE_MIN_WIDTH", LV_STYLE_MIN_WIDTH }, + { "STYLE_OPA", LV_STYLE_OPA }, { "STYLE_OUTLINE_COLOR", LV_STYLE_OUTLINE_COLOR }, + { "STYLE_OUTLINE_COLOR_FILTERED", LV_STYLE_OUTLINE_COLOR_FILTERED }, { "STYLE_OUTLINE_OPA", LV_STYLE_OUTLINE_OPA }, { "STYLE_OUTLINE_PAD", LV_STYLE_OUTLINE_PAD }, { "STYLE_OUTLINE_WIDTH", LV_STYLE_OUTLINE_WIDTH }, { "STYLE_PAD_BOTTOM", LV_STYLE_PAD_BOTTOM }, - { "STYLE_PAD_INNER", LV_STYLE_PAD_INNER }, + { "STYLE_PAD_COLUMN", LV_STYLE_PAD_COLUMN }, { "STYLE_PAD_LEFT", LV_STYLE_PAD_LEFT }, { "STYLE_PAD_RIGHT", LV_STYLE_PAD_RIGHT }, + { "STYLE_PAD_ROW", LV_STYLE_PAD_ROW }, { "STYLE_PAD_TOP", LV_STYLE_PAD_TOP }, - { "STYLE_PATTERN_BLEND_MODE", LV_STYLE_PATTERN_BLEND_MODE }, - { "STYLE_PATTERN_IMAGE", LV_STYLE_PATTERN_IMAGE }, - { "STYLE_PATTERN_OPA", LV_STYLE_PATTERN_OPA }, - { "STYLE_PATTERN_RECOLOR", LV_STYLE_PATTERN_RECOLOR }, - { "STYLE_PATTERN_RECOLOR_OPA", LV_STYLE_PATTERN_RECOLOR_OPA }, - { "STYLE_PATTERN_REPEAT", LV_STYLE_PATTERN_REPEAT }, - { "STYLE_PROP_ALL", LV_STYLE_PROP_ALL }, + { "STYLE_PROP_ANY", LV_STYLE_PROP_ANY }, + { "STYLE_PROP_INV", LV_STYLE_PROP_INV }, { "STYLE_RADIUS", LV_STYLE_RADIUS }, - { "STYLE_SCALE_BORDER_WIDTH", LV_STYLE_SCALE_BORDER_WIDTH }, - { "STYLE_SCALE_END_BORDER_WIDTH", LV_STYLE_SCALE_END_BORDER_WIDTH }, - { "STYLE_SCALE_END_COLOR", LV_STYLE_SCALE_END_COLOR }, - { "STYLE_SCALE_END_LINE_WIDTH", LV_STYLE_SCALE_END_LINE_WIDTH }, - { "STYLE_SCALE_GRAD_COLOR", LV_STYLE_SCALE_GRAD_COLOR }, - { "STYLE_SCALE_WIDTH", LV_STYLE_SCALE_WIDTH }, - { "STYLE_SHADOW_BLEND_MODE", LV_STYLE_SHADOW_BLEND_MODE }, { "STYLE_SHADOW_COLOR", LV_STYLE_SHADOW_COLOR }, + { "STYLE_SHADOW_COLOR_FILTERED", LV_STYLE_SHADOW_COLOR_FILTERED }, { "STYLE_SHADOW_OFS_X", LV_STYLE_SHADOW_OFS_X }, { "STYLE_SHADOW_OFS_Y", LV_STYLE_SHADOW_OFS_Y }, { "STYLE_SHADOW_OPA", LV_STYLE_SHADOW_OPA }, { "STYLE_SHADOW_SPREAD", LV_STYLE_SHADOW_SPREAD }, { "STYLE_SHADOW_WIDTH", LV_STYLE_SHADOW_WIDTH }, - { "STYLE_SIZE", LV_STYLE_SIZE }, - { "STYLE_TEXT_BLEND_MODE", LV_STYLE_TEXT_BLEND_MODE }, + { "STYLE_TEXT_ALIGN", LV_STYLE_TEXT_ALIGN }, { "STYLE_TEXT_COLOR", LV_STYLE_TEXT_COLOR }, + { "STYLE_TEXT_COLOR_FILTERED", LV_STYLE_TEXT_COLOR_FILTERED }, { "STYLE_TEXT_DECOR", LV_STYLE_TEXT_DECOR }, { "STYLE_TEXT_FONT", LV_STYLE_TEXT_FONT }, { "STYLE_TEXT_LETTER_SPACE", LV_STYLE_TEXT_LETTER_SPACE }, { "STYLE_TEXT_LINE_SPACE", LV_STYLE_TEXT_LINE_SPACE }, { "STYLE_TEXT_OPA", LV_STYLE_TEXT_OPA }, - { "STYLE_TEXT_SEL_BG_COLOR", LV_STYLE_TEXT_SEL_BG_COLOR }, - { "STYLE_TEXT_SEL_COLOR", LV_STYLE_TEXT_SEL_COLOR }, { "STYLE_TRANSFORM_ANGLE", LV_STYLE_TRANSFORM_ANGLE }, { "STYLE_TRANSFORM_HEIGHT", LV_STYLE_TRANSFORM_HEIGHT }, { "STYLE_TRANSFORM_WIDTH", LV_STYLE_TRANSFORM_WIDTH }, { "STYLE_TRANSFORM_ZOOM", LV_STYLE_TRANSFORM_ZOOM }, - { "STYLE_TRANSITION_DELAY", LV_STYLE_TRANSITION_DELAY }, - { "STYLE_TRANSITION_PATH", LV_STYLE_TRANSITION_PATH }, - { "STYLE_TRANSITION_PROP_1", LV_STYLE_TRANSITION_PROP_1 }, - { "STYLE_TRANSITION_PROP_2", LV_STYLE_TRANSITION_PROP_2 }, - { "STYLE_TRANSITION_PROP_3", LV_STYLE_TRANSITION_PROP_3 }, - { "STYLE_TRANSITION_PROP_4", LV_STYLE_TRANSITION_PROP_4 }, - { "STYLE_TRANSITION_PROP_5", LV_STYLE_TRANSITION_PROP_5 }, - { "STYLE_TRANSITION_PROP_6", LV_STYLE_TRANSITION_PROP_6 }, - { "STYLE_TRANSITION_TIME", LV_STYLE_TRANSITION_TIME }, - { "STYLE_VALUE_ALIGN", LV_STYLE_VALUE_ALIGN }, - { "STYLE_VALUE_BLEND_MODE", LV_STYLE_VALUE_BLEND_MODE }, - { "STYLE_VALUE_COLOR", LV_STYLE_VALUE_COLOR }, - { "STYLE_VALUE_FONT", LV_STYLE_VALUE_FONT }, - { "STYLE_VALUE_LETTER_SPACE", LV_STYLE_VALUE_LETTER_SPACE }, - { "STYLE_VALUE_LINE_SPACE", LV_STYLE_VALUE_LINE_SPACE }, - { "STYLE_VALUE_OFS_X", LV_STYLE_VALUE_OFS_X }, - { "STYLE_VALUE_OFS_Y", LV_STYLE_VALUE_OFS_Y }, - { "STYLE_VALUE_OPA", LV_STYLE_VALUE_OPA }, - { "STYLE_VALUE_STR", LV_STYLE_VALUE_STR }, - { "SWITCH_PART_BG", LV_SWITCH_PART_BG }, - { "SWITCH_PART_INDIC", LV_SWITCH_PART_INDIC }, - { "SWITCH_PART_KNOB", LV_SWITCH_PART_KNOB }, - { "TABLE_PART_BG", LV_TABLE_PART_BG }, - { "TABLE_PART_CELL1", LV_TABLE_PART_CELL1 }, - { "TABLE_PART_CELL2", LV_TABLE_PART_CELL2 }, - { "TABLE_PART_CELL3", LV_TABLE_PART_CELL3 }, - { "TABLE_PART_CELL4", LV_TABLE_PART_CELL4 }, - { "TABVIEW_PART_BG", LV_TABVIEW_PART_BG }, - { "TABVIEW_PART_BG_SCROLLABLE", LV_TABVIEW_PART_BG_SCROLLABLE }, - { "TABVIEW_PART_INDIC", LV_TABVIEW_PART_INDIC }, - { "TABVIEW_PART_TAB_BG", LV_TABVIEW_PART_TAB_BG }, - { "TABVIEW_PART_TAB_BTN", LV_TABVIEW_PART_TAB_BTN }, - { "TABVIEW_TAB_POS_BOTTOM", LV_TABVIEW_TAB_POS_BOTTOM }, - { "TABVIEW_TAB_POS_LEFT", LV_TABVIEW_TAB_POS_LEFT }, - { "TABVIEW_TAB_POS_NONE", LV_TABVIEW_TAB_POS_NONE }, - { "TABVIEW_TAB_POS_RIGHT", LV_TABVIEW_TAB_POS_RIGHT }, - { "TABVIEW_TAB_POS_TOP", LV_TABVIEW_TAB_POS_TOP }, + { "STYLE_TRANSITION", LV_STYLE_TRANSITION }, + { "STYLE_TRANSLATE_X", LV_STYLE_TRANSLATE_X }, + { "STYLE_TRANSLATE_Y", LV_STYLE_TRANSLATE_Y }, + { "STYLE_WIDTH", LV_STYLE_WIDTH }, + { "STYLE_X", LV_STYLE_X }, + { "STYLE_Y", LV_STYLE_Y }, + { "TABLE_CELL_CTRL_CUSTOM_1", LV_TABLE_CELL_CTRL_CUSTOM_1 }, + { "TABLE_CELL_CTRL_CUSTOM_2", LV_TABLE_CELL_CTRL_CUSTOM_2 }, + { "TABLE_CELL_CTRL_CUSTOM_3", LV_TABLE_CELL_CTRL_CUSTOM_3 }, + { "TABLE_CELL_CTRL_CUSTOM_4", LV_TABLE_CELL_CTRL_CUSTOM_4 }, + { "TABLE_CELL_CTRL_MERGE_RIGHT", LV_TABLE_CELL_CTRL_MERGE_RIGHT }, + { "TABLE_CELL_CTRL_TEXT_CROP", LV_TABLE_CELL_CTRL_TEXT_CROP }, { "TEXTAREA_CURSOR_LAST", LV_TEXTAREA_CURSOR_LAST }, - { "TEXTAREA_PART_BG", LV_TEXTAREA_PART_BG }, - { "TEXTAREA_PART_CURSOR", LV_TEXTAREA_PART_CURSOR }, - { "TEXTAREA_PART_EDGE_FLASH", LV_TEXTAREA_PART_EDGE_FLASH }, - { "TEXTAREA_PART_PLACEHOLDER", LV_TEXTAREA_PART_PLACEHOLDER }, - { "TEXTAREA_PART_SCROLLBAR", LV_TEXTAREA_PART_SCROLLBAR }, + { "TEXT_ALIGN_AUTO", LV_TEXT_ALIGN_AUTO }, + { "TEXT_ALIGN_CENTER", LV_TEXT_ALIGN_CENTER }, + { "TEXT_ALIGN_LEFT", LV_TEXT_ALIGN_LEFT }, + { "TEXT_ALIGN_RIGHT", LV_TEXT_ALIGN_RIGHT }, + { "TEXT_CMD_STATE_IN", LV_TEXT_CMD_STATE_IN }, + { "TEXT_CMD_STATE_PAR", LV_TEXT_CMD_STATE_PAR }, + { "TEXT_CMD_STATE_WAIT", LV_TEXT_CMD_STATE_WAIT }, { "TEXT_DECOR_NONE", LV_TEXT_DECOR_NONE }, { "TEXT_DECOR_STRIKETHROUGH", LV_TEXT_DECOR_STRIKETHROUGH }, { "TEXT_DECOR_UNDERLINE", LV_TEXT_DECOR_UNDERLINE }, - { "TILEVIEW_PART_BG", LV_TILEVIEW_PART_BG }, - { "TILEVIEW_PART_EDGE_FLASH", LV_TILEVIEW_PART_EDGE_FLASH }, - { "TILEVIEW_PART_SCROLLBAR", LV_TILEVIEW_PART_SCROLLBAR }, - { "TXT_CMD_STATE_IN", LV_TXT_CMD_STATE_IN }, - { "TXT_CMD_STATE_PAR", LV_TXT_CMD_STATE_PAR }, - { "TXT_CMD_STATE_WAIT", LV_TXT_CMD_STATE_WAIT }, - { "TXT_FLAG_CENTER", LV_TXT_FLAG_CENTER }, - { "TXT_FLAG_EXPAND", LV_TXT_FLAG_EXPAND }, - { "TXT_FLAG_FIT", LV_TXT_FLAG_FIT }, - { "TXT_FLAG_NONE", LV_TXT_FLAG_NONE }, - { "TXT_FLAG_RECOLOR", LV_TXT_FLAG_RECOLOR }, - { "TXT_FLAG_RIGHT", LV_TXT_FLAG_RIGHT }, - { "WIN_PART_BG", LV_WIN_PART_BG }, - { "WIN_PART_CONTENT_SCROLLABLE", LV_WIN_PART_CONTENT_SCROLLABLE }, - { "WIN_PART_HEADER", LV_WIN_PART_HEADER }, - { "WIN_PART_SCROLLBAR", LV_WIN_PART_SCROLLBAR }, + { "TEXT_FLAG_EXPAND", LV_TEXT_FLAG_EXPAND }, + { "TEXT_FLAG_FIT", LV_TEXT_FLAG_FIT }, + { "TEXT_FLAG_NONE", LV_TEXT_FLAG_NONE }, + { "TEXT_FLAG_RECOLOR", LV_TEXT_FLAG_RECOLOR }, }; const size_t lv0_constants_size = sizeof(lv0_constants)/sizeof(lv0_constants[0]); -#if !BE_USE_PRECOMPILED_OBJECT - -be_native_module_attr_table(lvgl) { - // Symbols - be_native_module_str("SYMBOL_AUDIO", "\xef\x80\x81"), - be_native_module_str("SYMBOL_VIDEO", "\xef\x80\x88"), - be_native_module_str("SYMBOL_LIST", "\xef\x80\x8b"), - be_native_module_str("SYMBOL_OK", "\xef\x80\x8c"), - be_native_module_str("SYMBOL_CLOSE", "\xef\x80\x8d"), - be_native_module_str("SYMBOL_POWER", "\xef\x80\x91"), - be_native_module_str("SYMBOL_SETTINGS", "\xef\x80\x93"), - be_native_module_str("SYMBOL_HOME", "\xef\x80\x95"), - be_native_module_str("SYMBOL_DOWNLOAD", "\xef\x80\x99"), - be_native_module_str("SYMBOL_DRIVE", "\xef\x80\x9c"), - be_native_module_str("SYMBOL_REFRESH", "\xef\x80\xa1"), - be_native_module_str("SYMBOL_MUTE", "\xef\x80\xa6"), - be_native_module_str("SYMBOL_VOLUME_MID", "\xef\x80\xa7"), - be_native_module_str("SYMBOL_VOLUME_MAX", "\xef\x80\xa8"), - be_native_module_str("SYMBOL_IMAGE", "\xef\x80\xbe"), - be_native_module_str("SYMBOL_EDIT", "\xef\x8C\x84"), - be_native_module_str("SYMBOL_PREV", "\xef\x81\x88"), - be_native_module_str("SYMBOL_PLAY", "\xef\x81\x8b"), - be_native_module_str("SYMBOL_PAUSE", "\xef\x81\x8c"), - be_native_module_str("SYMBOL_STOP", "\xef\x81\x8d"), - be_native_module_str("SYMBOL_NEXT", "\xef\x81\x91"), - be_native_module_str("SYMBOL_EJECT", "\xef\x81\x92"), - be_native_module_str("SYMBOL_LEFT", "\xef\x81\x93"), - be_native_module_str("SYMBOL_RIGHT", "\xef\x81\x94"), - be_native_module_str("SYMBOL_PLUS", "\xef\x81\xa7"), - be_native_module_str("SYMBOL_MINUS", "\xef\x81\xa8"), - be_native_module_str("SYMBOL_EYE_OPEN", "\xef\x81\xae"), - be_native_module_str("SYMBOL_EYE_CLOSE", "\xef\x81\xb0"), - be_native_module_str("SYMBOL_WARNING", "\xef\x81\xb1"), - be_native_module_str("SYMBOL_SHUFFLE", "\xef\x81\xb4"), - be_native_module_str("SYMBOL_UP", "\xef\x81\xb7"), - be_native_module_str("SYMBOL_DOWN", "\xef\x81\xb8"), - be_native_module_str("SYMBOL_LOOP", "\xef\x81\xb9"), - be_native_module_str("SYMBOL_DIRECTORY", "\xef\x81\xbb"), - be_native_module_str("SYMBOL_UPLOAD", "\xef\x82\x93"), - be_native_module_str("SYMBOL_CALL", "\xef\x82\x95"), - be_native_module_str("SYMBOL_CUT", "\xef\x83\x84"), - be_native_module_str("SYMBOL_COPY", "\xef\x83\x85"), - be_native_module_str("SYMBOL_SAVE", "\xef\x83\x87"), - be_native_module_str("SYMBOL_CHARGE", "\xef\x83\xa7"), - be_native_module_str("SYMBOL_PASTE", "\xef\x83\xAA"), - be_native_module_str("SYMBOL_BELL", "\xef\x83\xb3"), - be_native_module_str("SYMBOL_KEYBOARD", "\xef\x84\x9c"), - be_native_module_str("SYMBOL_GPS", "\xef\x84\xa4"), - be_native_module_str("SYMBOL_FILE", "\xef\x85\x9b"), - be_native_module_str("SYMBOL_WIFI", "\xef\x87\xab"), - be_native_module_str("SYMBOL_BATTERY_FULL", "\xef\x89\x80"), - be_native_module_str("SYMBOL_BATTERY_3", "\xef\x89\x81"), - be_native_module_str("SYMBOL_BATTERY_2", "\xef\x89\x82"), - be_native_module_str("SYMBOL_BATTERY_1", "\xef\x89\x83"), - be_native_module_str("SYMBOL_BATTERY_EMPTY", "\xef\x89\x84"), - be_native_module_str("SYMBOL_USB", "\xef\x8a\x87"), - be_native_module_str("SYMBOL_BLUETOOTH", "\xef\x8a\x93"), - be_native_module_str("SYMBOL_TRASH", "\xef\x8B\xAD"), - be_native_module_str("SYMBOL_BACKSPACE", "\xef\x95\x9A"), - be_native_module_str("SYMBOL_SD_CARD", "\xef\x9F\x82"), - be_native_module_str("SYMBOL_NEW_LINE", "\xef\xA2\xA2"), - - be_native_module_str("SYMBOL_DUMMY", "\xEF\xA3\xBF"), - - be_native_module_str("SYMBOL_BULLET", "\xE2\x80\xA2"), - - -/* `lvgl` module functions */ - - - - be_native_module_function("member", lv0_member), - be_native_module_function("start", lv0_start), - - be_native_module_function("register_button_encoder", lv0_register_button_encoder), - - be_native_module_function("montserrat_font", lv0_load_montserrat_font), - be_native_module_function("seg7_font", lv0_load_seg7_font), - be_native_module_function("load_font", lv0_load_font), - be_native_module_function("load_freetype_font", lv0_load_freetype_font), - - be_native_module_function("screenshot", lv0_screenshot), -}; - -be_define_native_module(lvgl, NULL); - -#else be_define_local_const_str(SYMBOL_AUDIO, "\xef\x80\x81", 0, 3); be_define_local_const_str(SYMBOL_VIDEO, "\xef\x80\x88", 0, 3); @@ -814,7 +741,6 @@ module lvgl (scope: global) { } @const_object_info_end */ #include "../generate/be_fixed_lvgl.h" -#endif #endif // USE_LVGL diff --git a/lib/libesp32/Berry/default/be_lvgl_signal_arcs_lib.c b/lib/libesp32/Berry/default/be_lvgl_signal_arcs_lib.c index 0ff6d9951..c74b25481 100644 --- a/lib/libesp32/Berry/default/be_lvgl_signal_arcs_lib.c +++ b/lib/libesp32/Berry/default/be_lvgl_signal_arcs_lib.c @@ -8,11 +8,110 @@ #include "lvgl.h" /******************************************************************** -** Solidified function: my_design_cb +** Solidified function: set_percentage ********************************************************************/ -be_local_closure(my_design_cb, /* name */ +be_local_closure(set_percentage, /* name */ be_nested_proto( - 26, /* nstack */ + 5, /* nstack */ + 2, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 3]) { /* constants */ + /* K0 */ be_nested_string("percentage", -1756136011, 10), + /* K1 */ be_const_int(0), + /* K2 */ be_nested_string("invalidate", -1645232368, 10), + }), + (be_nested_const_str("set_percentage", -1342944572, 14)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[18]) { /* code */ + 0x88080100, // 0000 GETMBR R2 R0 K0 + 0x540E0018, // 0001 LDINT R3 25 + 0x0C080403, // 0002 DIV R2 R2 R3 + 0x540E0063, // 0003 LDINT R3 100 + 0x240C0203, // 0004 GT R3 R1 R3 + 0x780E0000, // 0005 JMPF R3 #0007 + 0x54060063, // 0006 LDINT R1 100 + 0x140C0301, // 0007 LT R3 R1 K1 + 0x780E0000, // 0008 JMPF R3 #000A + 0x58040001, // 0009 LDCONST R1 K1 + 0x90020001, // 000A SETMBR R0 K0 R1 + 0x540E0018, // 000B LDINT R3 25 + 0x0C0C0203, // 000C DIV R3 R1 R3 + 0x200C0403, // 000D NE R3 R2 R3 + 0x780E0001, // 000E JMPF R3 #0011 + 0x8C0C0102, // 000F GETMET R3 R0 K2 + 0x7C0C0200, // 0010 CALL R3 1 + 0x80000000, // 0011 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: init +********************************************************************/ +be_local_closure(init, /* name */ + be_nested_proto( + 6, /* nstack */ + 2, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[10]) { /* constants */ + /* K0 */ be_nested_string("_lvgl", -1605747813, 5), + /* K1 */ be_nested_string("create_custom_widget", 1140594778, 20), + /* K2 */ be_nested_string("percentage", -1756136011, 10), + /* K3 */ be_nested_string("p1", -1605446022, 2), + /* K4 */ be_nested_string("lv_point", -174745506, 8), + /* K5 */ be_nested_string("p2", -1622223641, 2), + /* K6 */ be_nested_string("area", -1693507260, 4), + /* K7 */ be_nested_string("lv_area", -1773816895, 7), + /* K8 */ be_nested_string("line_dsc", -200476318, 8), + /* K9 */ be_nested_string("lv_draw_line_dsc", -1872162060, 16), + }), + (be_nested_const_str("init", 380752755, 4)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[20]) { /* code */ + 0xB80A0000, // 0000 GETNGBL R2 K0 + 0x8C080501, // 0001 GETMET R2 R2 K1 + 0x5C100000, // 0002 MOVE R4 R0 + 0x5C140200, // 0003 MOVE R5 R1 + 0x7C080600, // 0004 CALL R2 3 + 0x540A0063, // 0005 LDINT R2 100 + 0x90020402, // 0006 SETMBR R0 K2 R2 + 0xB80A0800, // 0007 GETNGBL R2 K4 + 0x7C080000, // 0008 CALL R2 0 + 0x90020602, // 0009 SETMBR R0 K3 R2 + 0xB80A0800, // 000A GETNGBL R2 K4 + 0x7C080000, // 000B CALL R2 0 + 0x90020A02, // 000C SETMBR R0 K5 R2 + 0xB80A0E00, // 000D GETNGBL R2 K7 + 0x7C080000, // 000E CALL R2 0 + 0x90020C02, // 000F SETMBR R0 K6 R2 + 0xB80A1200, // 0010 GETNGBL R2 K9 + 0x7C080000, // 0011 CALL R2 0 + 0x90021002, // 0012 SETMBR R0 K8 R2 + 0x80000000, // 0013 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: widget_event +********************************************************************/ +be_local_closure(widget_event, /* name */ + be_nested_proto( + 28, /* nstack */ 3, /* argc */ 0, /* varg */ 0, /* has upvals */ @@ -44,225 +143,228 @@ be_local_closure(my_design_cb, /* name */ ), }), 1, /* has constants */ - ( &(const bvalue[35]) { /* constants */ - /* K0 */ be_nested_string("math", -293037681, 4), - /* K1 */ be_nested_string("get_height", -723211773, 10), - /* K2 */ be_nested_string("get_width", -1001549996, 9), - /* K3 */ be_const_int(2), - /* K4 */ be_const_int(3), - /* K5 */ be_nested_string("lv", 1529997255, 2), - /* K6 */ be_nested_string("DESIGN_COVER_CHK", -1298406708, 16), - /* K7 */ be_nested_string("ancestor_design", 421545719, 15), - /* K8 */ be_nested_string("call", -1276017495, 4), - /* K9 */ be_nested_string("DESIGN_DRAW_MAIN", -904475754, 16), - /* K10 */ be_nested_string("get_coords", 1044089006, 10), - /* K11 */ be_nested_string("area", -1693507260, 4), - /* K12 */ be_nested_string("x1", 274927234, 2), - /* K13 */ be_nested_string("y1", -1939865569, 2), - /* K14 */ be_nested_string("draw_line_dsc_init", -428273650, 18), - /* K15 */ be_nested_string("line_dsc", -200476318, 8), - /* K16 */ be_nested_string("init_draw_line_dsc", -1787031256, 18), - /* K17 */ be_nested_string("OBJ_PART_MAIN", 658062838, 13), - /* K18 */ be_nested_string("round_start", -1345482912, 11), - /* K19 */ be_const_int(1), - /* K20 */ be_nested_string("round_end", 985288225, 9), - /* K21 */ be_nested_string("width", -1786286561, 5), - /* K22 */ be_nested_string("get_style_line_color", 805371932, 20), - /* K23 */ be_nested_string("STATE_DEFAULT", 712406428, 13), - /* K24 */ be_nested_string("get_style_bg_color", 964794381, 18), - /* K25 */ be_nested_string("deg", -967213025, 3), - /* K26 */ be_nested_string("acos", 1006755615, 4), - /* K27 */ be_nested_string("p1", -1605446022, 2), - /* K28 */ be_nested_string("x", -49524601, 1), - /* K29 */ be_nested_string("y", -66302220, 1), - /* K30 */ be_nested_string("color", 1031692888, 5), - /* K31 */ be_nested_string("percentage", -1756136011, 10), - /* K32 */ be_nested_string("draw_arc", 1828251676, 8), - /* K33 */ be_const_int(0), - /* K34 */ be_nested_string("DESIGN_RES_OK", -1265307123, 13), + ( &(const bvalue[36]) { /* constants */ + /* K0 */ be_nested_string("lv", 1529997255, 2), + /* K1 */ be_nested_string("obj_event_base", 1624064363, 14), + /* K2 */ be_nested_string("RES_OK", 1233817284, 6), + /* K3 */ be_nested_string("code", -114201356, 4), + /* K4 */ be_nested_string("math", -293037681, 4), + /* K5 */ be_nested_string("get_height", -723211773, 10), + /* K6 */ be_nested_string("get_width", -1001549996, 9), + /* K7 */ be_const_int(2), + /* K8 */ be_const_int(3), + /* K9 */ be_nested_string("EVENT_DRAW_MAIN", 1955620614, 15), + /* K10 */ be_nested_string("lv_area", -1773816895, 7), + /* K11 */ be_nested_string("param", 1309554226, 5), + /* K12 */ be_nested_string("get_coords", 1044089006, 10), + /* K13 */ be_nested_string("area", -1693507260, 4), + /* K14 */ be_nested_string("x1", 274927234, 2), + /* K15 */ be_nested_string("y1", -1939865569, 2), + /* K16 */ be_nested_string("draw_line_dsc_init", -428273650, 18), + /* K17 */ be_nested_string("line_dsc", -200476318, 8), + /* K18 */ be_nested_string("init_draw_line_dsc", -1787031256, 18), + /* K19 */ be_nested_string("PART_MAIN", -1821475788, 9), + /* K20 */ be_nested_string("round_start", -1345482912, 11), + /* K21 */ be_const_int(1), + /* K22 */ be_nested_string("round_end", 985288225, 9), + /* K23 */ be_nested_string("width", -1786286561, 5), + /* K24 */ be_nested_string("get_style_line_color", 805371932, 20), + /* K25 */ be_nested_string("STATE_DEFAULT", 712406428, 13), + /* K26 */ be_nested_string("get_style_bg_color", 964794381, 18), + /* K27 */ be_nested_string("deg", -967213025, 3), + /* K28 */ be_nested_string("acos", 1006755615, 4), + /* K29 */ be_nested_string("p1", -1605446022, 2), + /* K30 */ be_nested_string("x", -49524601, 1), + /* K31 */ be_nested_string("y", -66302220, 1), + /* K32 */ be_nested_string("color", 1031692888, 5), + /* K33 */ be_nested_string("percentage", -1756136011, 10), + /* K34 */ be_nested_string("draw_arc", 1828251676, 8), + /* K35 */ be_const_int(0), }), - (be_nested_const_str("my_design_cb", -1173588798, 12)), + (be_nested_const_str("widget_event", 1951408186, 12)), (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[179]) { /* code */ - 0xA40E0000, // 0000 IMPORT R3 K0 - 0x84100000, // 0001 CLOSURE R4 P0 - 0x8C140101, // 0002 GETMET R5 R0 K1 - 0x7C140200, // 0003 CALL R5 1 - 0x8C180102, // 0004 GETMET R6 R0 K2 - 0x7C180200, // 0005 CALL R6 1 - 0x5C1C0800, // 0006 MOVE R7 R4 - 0x54220007, // 0007 LDINT R8 8 - 0x0C200A08, // 0008 DIV R8 R5 R8 - 0x7C1C0200, // 0009 CALL R7 1 - 0x5C200800, // 000A MOVE R8 R4 - 0x08240F03, // 000B MUL R9 R7 K3 - 0x04240A09, // 000C SUB R9 R5 R9 - 0x0C241304, // 000D DIV R9 R9 K4 - 0x7C200200, // 000E CALL R8 1 - 0x0C241103, // 000F DIV R9 R8 K3 - 0xB82A0A00, // 0010 GETNGBL R10 K5 - 0x88281506, // 0011 GETMBR R10 R10 K6 - 0x1C28040A, // 0012 EQ R10 R2 R10 - 0x782A0007, // 0013 JMPF R10 #001C - 0x88280107, // 0014 GETMBR R10 R0 K7 - 0x8C281508, // 0015 GETMET R10 R10 K8 - 0x5C300000, // 0016 MOVE R12 R0 - 0x5C340200, // 0017 MOVE R13 R1 - 0x5C380400, // 0018 MOVE R14 R2 - 0x7C280800, // 0019 CALL R10 4 - 0x80041400, // 001A RET 1 R10 - 0x70020093, // 001B JMP #00B0 - 0xB82A0A00, // 001C GETNGBL R10 K5 - 0x88281509, // 001D GETMBR R10 R10 K9 - 0x1C28040A, // 001E EQ R10 R2 R10 - 0x782A008F, // 001F JMPF R10 #00B0 - 0x8C28010A, // 0020 GETMET R10 R0 K10 - 0x8830010B, // 0021 GETMBR R12 R0 K11 - 0x7C280400, // 0022 CALL R10 2 - 0x8828010B, // 0023 GETMBR R10 R0 K11 - 0x8828150C, // 0024 GETMBR R10 R10 K12 - 0x882C010B, // 0025 GETMBR R11 R0 K11 - 0x882C170D, // 0026 GETMBR R11 R11 K13 - 0xB8320A00, // 0027 GETNGBL R12 K5 - 0x8C30190E, // 0028 GETMET R12 R12 K14 - 0x8838010F, // 0029 GETMBR R14 R0 K15 - 0x7C300400, // 002A CALL R12 2 - 0x8C300110, // 002B GETMET R12 R0 K16 - 0xB83A0A00, // 002C GETNGBL R14 K5 - 0x88381D11, // 002D GETMBR R14 R14 K17 - 0x883C010F, // 002E GETMBR R15 R0 K15 - 0x7C300600, // 002F CALL R12 3 - 0x8830010F, // 0030 GETMBR R12 R0 K15 - 0x90322513, // 0031 SETMBR R12 K18 K19 - 0x8830010F, // 0032 GETMBR R12 R0 K15 - 0x90322913, // 0033 SETMBR R12 K20 K19 - 0x8830010F, // 0034 GETMBR R12 R0 K15 - 0x08341104, // 0035 MUL R13 R8 K4 - 0x00341B13, // 0036 ADD R13 R13 K19 - 0x543A0003, // 0037 LDINT R14 4 - 0x0C341A0E, // 0038 DIV R13 R13 R14 - 0x90322A0D, // 0039 SETMBR R12 K21 R13 - 0x8C300116, // 003A GETMET R12 R0 K22 - 0xB83A0A00, // 003B GETNGBL R14 K5 - 0x88381D11, // 003C GETMBR R14 R14 K17 - 0xB83E0A00, // 003D GETNGBL R15 K5 - 0x883C1F17, // 003E GETMBR R15 R15 K23 - 0x7C300600, // 003F CALL R12 3 - 0x8C340118, // 0040 GETMET R13 R0 K24 - 0xB83E0A00, // 0041 GETNGBL R15 K5 - 0x883C1F11, // 0042 GETMBR R15 R15 K17 - 0xB8420A00, // 0043 GETNGBL R16 K5 - 0x88402117, // 0044 GETMBR R16 R16 K23 - 0x7C340600, // 0045 CALL R13 3 - 0x04380A08, // 0046 SUB R14 R5 R8 - 0x0C3C0D03, // 0047 DIV R15 R6 K3 - 0x043C1E09, // 0048 SUB R15 R15 R9 - 0x60400009, // 0049 GETGBL R16 G9 - 0x54460059, // 004A LDINT R17 90 - 0x8C480719, // 004B GETMET R18 R3 K25 - 0x8C50071A, // 004C GETMET R20 R3 K26 - 0x6058000A, // 004D GETGBL R22 G10 - 0x5C5C1E00, // 004E MOVE R23 R15 - 0x7C580200, // 004F CALL R22 1 - 0x605C000A, // 0050 GETGBL R23 G10 - 0x5C601C00, // 0051 MOVE R24 R14 - 0x7C5C0200, // 0052 CALL R23 1 - 0x0C582C17, // 0053 DIV R22 R22 R23 - 0x7C500400, // 0054 CALL R20 2 - 0x7C480400, // 0055 CALL R18 2 - 0x04442212, // 0056 SUB R17 R17 R18 - 0x7C400200, // 0057 CALL R16 1 - 0x5446002C, // 0058 LDINT R17 45 - 0x24442011, // 0059 GT R17 R16 R17 - 0x78460000, // 005A JMPF R17 #005C - 0x5442002C, // 005B LDINT R16 45 - 0x8844011B, // 005C GETMBR R17 R0 K27 - 0x0C480D03, // 005D DIV R18 R6 K3 - 0x00481412, // 005E ADD R18 R10 R18 - 0x90463812, // 005F SETMBR R17 K28 R18 - 0x8844011B, // 0060 GETMBR R17 R0 K27 - 0x00481605, // 0061 ADD R18 R11 R5 - 0x04482513, // 0062 SUB R18 R18 K19 - 0x04482409, // 0063 SUB R18 R18 R9 - 0x90463A12, // 0064 SETMBR R17 K29 R18 - 0x8844010F, // 0065 GETMBR R17 R0 K15 - 0x8848011F, // 0066 GETMBR R18 R0 K31 - 0x544E0018, // 0067 LDINT R19 25 - 0x28482413, // 0068 GE R18 R18 R19 - 0x784A0001, // 0069 JMPF R18 #006C - 0x5C481800, // 006A MOVE R18 R12 - 0x70020000, // 006B JMP #006D - 0x5C481A00, // 006C MOVE R18 R13 - 0x90463C12, // 006D SETMBR R17 K30 R18 - 0xB8460A00, // 006E GETNGBL R17 K5 - 0x8C442320, // 006F GETMET R17 R17 K32 - 0x884C011B, // 0070 GETMBR R19 R0 K27 - 0x884C271C, // 0071 GETMBR R19 R19 K28 - 0x8850011B, // 0072 GETMBR R20 R0 K27 - 0x8850291D, // 0073 GETMBR R20 R20 K29 - 0x00541007, // 0074 ADD R21 R8 R7 - 0x08564215, // 0075 MUL R21 K33 R21 - 0x00542A09, // 0076 ADD R21 R21 R9 - 0x58580021, // 0077 LDCONST R22 K33 - 0x545E0167, // 0078 LDINT R23 360 - 0x5C600200, // 0079 MOVE R24 R1 - 0x8864010F, // 007A GETMBR R25 R0 K15 - 0x7C441000, // 007B CALL R17 8 - 0x8844010F, // 007C GETMBR R17 R0 K15 - 0x8848011F, // 007D GETMBR R18 R0 K31 - 0x544E0031, // 007E LDINT R19 50 - 0x28482413, // 007F GE R18 R18 R19 - 0x784A0001, // 0080 JMPF R18 #0083 - 0x5C481800, // 0081 MOVE R18 R12 - 0x70020000, // 0082 JMP #0084 - 0x5C481A00, // 0083 MOVE R18 R13 - 0x90463C12, // 0084 SETMBR R17 K30 R18 - 0xB8460A00, // 0085 GETNGBL R17 K5 - 0x8C442320, // 0086 GETMET R17 R17 K32 - 0x884C011B, // 0087 GETMBR R19 R0 K27 - 0x884C271C, // 0088 GETMBR R19 R19 K28 - 0x8850011B, // 0089 GETMBR R20 R0 K27 - 0x8850291D, // 008A GETMBR R20 R20 K29 - 0x00541007, // 008B ADD R21 R8 R7 - 0x08562615, // 008C MUL R21 K19 R21 - 0x00542A09, // 008D ADD R21 R21 R9 - 0x04542B13, // 008E SUB R21 R21 K19 - 0x545A010D, // 008F LDINT R22 270 - 0x04582C10, // 0090 SUB R22 R22 R16 - 0x545E010D, // 0091 LDINT R23 270 - 0x005C2E10, // 0092 ADD R23 R23 R16 - 0x5C600200, // 0093 MOVE R24 R1 - 0x8864010F, // 0094 GETMBR R25 R0 K15 - 0x7C441000, // 0095 CALL R17 8 - 0x8844010F, // 0096 GETMBR R17 R0 K15 - 0x8848011F, // 0097 GETMBR R18 R0 K31 - 0x544E004A, // 0098 LDINT R19 75 - 0x28482413, // 0099 GE R18 R18 R19 - 0x784A0001, // 009A JMPF R18 #009D - 0x5C481800, // 009B MOVE R18 R12 - 0x70020000, // 009C JMP #009E - 0x5C481A00, // 009D MOVE R18 R13 - 0x90463C12, // 009E SETMBR R17 K30 R18 - 0xB8460A00, // 009F GETNGBL R17 K5 - 0x8C442320, // 00A0 GETMET R17 R17 K32 - 0x884C011B, // 00A1 GETMBR R19 R0 K27 - 0x884C271C, // 00A2 GETMBR R19 R19 K28 - 0x8850011B, // 00A3 GETMBR R20 R0 K27 - 0x8850291D, // 00A4 GETMBR R20 R20 K29 - 0x00541007, // 00A5 ADD R21 R8 R7 - 0x08560615, // 00A6 MUL R21 K3 R21 - 0x00542A09, // 00A7 ADD R21 R21 R9 - 0x04542B03, // 00A8 SUB R21 R21 K3 - 0x545A010D, // 00A9 LDINT R22 270 - 0x04582C10, // 00AA SUB R22 R22 R16 - 0x545E010D, // 00AB LDINT R23 270 - 0x005C2E10, // 00AC ADD R23 R23 R16 - 0x5C600200, // 00AD MOVE R24 R1 - 0x8864010F, // 00AE GETMBR R25 R0 K15 - 0x7C441000, // 00AF CALL R17 8 - 0xB82A0A00, // 00B0 GETNGBL R10 K5 - 0x88281522, // 00B1 GETMBR R10 R10 K34 - 0x80041400, // 00B2 RET 1 R10 + ( &(const binstruction[181]) { /* code */ + 0xB80E0000, // 0000 GETNGBL R3 K0 + 0x8C0C0701, // 0001 GETMET R3 R3 K1 + 0x5C140200, // 0002 MOVE R5 R1 + 0x5C180400, // 0003 MOVE R6 R2 + 0x7C0C0600, // 0004 CALL R3 3 + 0xB8120000, // 0005 GETNGBL R4 K0 + 0x88100902, // 0006 GETMBR R4 R4 K2 + 0x200C0604, // 0007 NE R3 R3 R4 + 0x780E0000, // 0008 JMPF R3 #000A + 0x80000600, // 0009 RET 0 + 0x880C0503, // 000A GETMBR R3 R2 K3 + 0xA4120800, // 000B IMPORT R4 K4 + 0x84140000, // 000C CLOSURE R5 P0 + 0x8C180105, // 000D GETMET R6 R0 K5 + 0x7C180200, // 000E CALL R6 1 + 0x8C1C0106, // 000F GETMET R7 R0 K6 + 0x7C1C0200, // 0010 CALL R7 1 + 0x5C200A00, // 0011 MOVE R8 R5 + 0x54260007, // 0012 LDINT R9 8 + 0x0C240C09, // 0013 DIV R9 R6 R9 + 0x7C200200, // 0014 CALL R8 1 + 0x5C240A00, // 0015 MOVE R9 R5 + 0x08281107, // 0016 MUL R10 R8 K7 + 0x04280C0A, // 0017 SUB R10 R6 R10 + 0x0C281508, // 0018 DIV R10 R10 K8 + 0x7C240200, // 0019 CALL R9 1 + 0x0C281307, // 001A DIV R10 R9 K7 + 0xB82E0000, // 001B GETNGBL R11 K0 + 0x882C1709, // 001C GETMBR R11 R11 K9 + 0x1C2C060B, // 001D EQ R11 R3 R11 + 0x782E0094, // 001E JMPF R11 #00B4 + 0xB82E1400, // 001F GETNGBL R11 K10 + 0x8830050B, // 0020 GETMBR R12 R2 K11 + 0x7C2C0200, // 0021 CALL R11 1 + 0x8C30010C, // 0022 GETMET R12 R0 K12 + 0x8838010D, // 0023 GETMBR R14 R0 K13 + 0x7C300400, // 0024 CALL R12 2 + 0x8830010D, // 0025 GETMBR R12 R0 K13 + 0x8830190E, // 0026 GETMBR R12 R12 K14 + 0x8834010D, // 0027 GETMBR R13 R0 K13 + 0x88341B0F, // 0028 GETMBR R13 R13 K15 + 0xB83A0000, // 0029 GETNGBL R14 K0 + 0x8C381D10, // 002A GETMET R14 R14 K16 + 0x88400111, // 002B GETMBR R16 R0 K17 + 0x7C380400, // 002C CALL R14 2 + 0x8C380112, // 002D GETMET R14 R0 K18 + 0xB8420000, // 002E GETNGBL R16 K0 + 0x88402113, // 002F GETMBR R16 R16 K19 + 0x88440111, // 0030 GETMBR R17 R0 K17 + 0x7C380600, // 0031 CALL R14 3 + 0x88380111, // 0032 GETMBR R14 R0 K17 + 0x903A2915, // 0033 SETMBR R14 K20 K21 + 0x88380111, // 0034 GETMBR R14 R0 K17 + 0x903A2D15, // 0035 SETMBR R14 K22 K21 + 0x88380111, // 0036 GETMBR R14 R0 K17 + 0x083C1308, // 0037 MUL R15 R9 K8 + 0x003C1F15, // 0038 ADD R15 R15 K21 + 0x54420003, // 0039 LDINT R16 4 + 0x0C3C1E10, // 003A DIV R15 R15 R16 + 0x903A2E0F, // 003B SETMBR R14 K23 R15 + 0x8C380118, // 003C GETMET R14 R0 K24 + 0xB8420000, // 003D GETNGBL R16 K0 + 0x88402113, // 003E GETMBR R16 R16 K19 + 0xB8460000, // 003F GETNGBL R17 K0 + 0x88442319, // 0040 GETMBR R17 R17 K25 + 0x30402011, // 0041 OR R16 R16 R17 + 0x7C380400, // 0042 CALL R14 2 + 0x8C3C011A, // 0043 GETMET R15 R0 K26 + 0xB8460000, // 0044 GETNGBL R17 K0 + 0x88442313, // 0045 GETMBR R17 R17 K19 + 0xB84A0000, // 0046 GETNGBL R18 K0 + 0x88482519, // 0047 GETMBR R18 R18 K25 + 0x30442212, // 0048 OR R17 R17 R18 + 0x7C3C0400, // 0049 CALL R15 2 + 0x04400C09, // 004A SUB R16 R6 R9 + 0x0C440F07, // 004B DIV R17 R7 K7 + 0x0444220A, // 004C SUB R17 R17 R10 + 0x60480009, // 004D GETGBL R18 G9 + 0x544E0059, // 004E LDINT R19 90 + 0x8C50091B, // 004F GETMET R20 R4 K27 + 0x8C58091C, // 0050 GETMET R22 R4 K28 + 0x6060000A, // 0051 GETGBL R24 G10 + 0x5C642200, // 0052 MOVE R25 R17 + 0x7C600200, // 0053 CALL R24 1 + 0x6064000A, // 0054 GETGBL R25 G10 + 0x5C682000, // 0055 MOVE R26 R16 + 0x7C640200, // 0056 CALL R25 1 + 0x0C603019, // 0057 DIV R24 R24 R25 + 0x7C580400, // 0058 CALL R22 2 + 0x7C500400, // 0059 CALL R20 2 + 0x044C2614, // 005A SUB R19 R19 R20 + 0x7C480200, // 005B CALL R18 1 + 0x544E002C, // 005C LDINT R19 45 + 0x244C2413, // 005D GT R19 R18 R19 + 0x784E0000, // 005E JMPF R19 #0060 + 0x544A002C, // 005F LDINT R18 45 + 0x884C011D, // 0060 GETMBR R19 R0 K29 + 0x0C500F07, // 0061 DIV R20 R7 K7 + 0x00501814, // 0062 ADD R20 R12 R20 + 0x904E3C14, // 0063 SETMBR R19 K30 R20 + 0x884C011D, // 0064 GETMBR R19 R0 K29 + 0x00501A06, // 0065 ADD R20 R13 R6 + 0x04502915, // 0066 SUB R20 R20 K21 + 0x0450280A, // 0067 SUB R20 R20 R10 + 0x904E3E14, // 0068 SETMBR R19 K31 R20 + 0x884C0111, // 0069 GETMBR R19 R0 K17 + 0x88500121, // 006A GETMBR R20 R0 K33 + 0x54560018, // 006B LDINT R21 25 + 0x28502815, // 006C GE R20 R20 R21 + 0x78520001, // 006D JMPF R20 #0070 + 0x5C501C00, // 006E MOVE R20 R14 + 0x70020000, // 006F JMP #0071 + 0x5C501E00, // 0070 MOVE R20 R15 + 0x904E4014, // 0071 SETMBR R19 K32 R20 + 0xB84E0000, // 0072 GETNGBL R19 K0 + 0x8C4C2722, // 0073 GETMET R19 R19 K34 + 0x8854011D, // 0074 GETMBR R21 R0 K29 + 0x88542B1E, // 0075 GETMBR R21 R21 K30 + 0x8858011D, // 0076 GETMBR R22 R0 K29 + 0x88582D1F, // 0077 GETMBR R22 R22 K31 + 0x005C1208, // 0078 ADD R23 R9 R8 + 0x085E4617, // 0079 MUL R23 K35 R23 + 0x005C2E0A, // 007A ADD R23 R23 R10 + 0x58600023, // 007B LDCONST R24 K35 + 0x54660167, // 007C LDINT R25 360 + 0x5C681600, // 007D MOVE R26 R11 + 0x886C0111, // 007E GETMBR R27 R0 K17 + 0x7C4C1000, // 007F CALL R19 8 + 0x884C0111, // 0080 GETMBR R19 R0 K17 + 0x88500121, // 0081 GETMBR R20 R0 K33 + 0x54560031, // 0082 LDINT R21 50 + 0x28502815, // 0083 GE R20 R20 R21 + 0x78520001, // 0084 JMPF R20 #0087 + 0x5C501C00, // 0085 MOVE R20 R14 + 0x70020000, // 0086 JMP #0088 + 0x5C501E00, // 0087 MOVE R20 R15 + 0x904E4014, // 0088 SETMBR R19 K32 R20 + 0xB84E0000, // 0089 GETNGBL R19 K0 + 0x8C4C2722, // 008A GETMET R19 R19 K34 + 0x8854011D, // 008B GETMBR R21 R0 K29 + 0x88542B1E, // 008C GETMBR R21 R21 K30 + 0x8858011D, // 008D GETMBR R22 R0 K29 + 0x88582D1F, // 008E GETMBR R22 R22 K31 + 0x005C1208, // 008F ADD R23 R9 R8 + 0x085E2A17, // 0090 MUL R23 K21 R23 + 0x005C2E0A, // 0091 ADD R23 R23 R10 + 0x045C2F15, // 0092 SUB R23 R23 K21 + 0x5462010D, // 0093 LDINT R24 270 + 0x04603012, // 0094 SUB R24 R24 R18 + 0x5466010D, // 0095 LDINT R25 270 + 0x00643212, // 0096 ADD R25 R25 R18 + 0x5C681600, // 0097 MOVE R26 R11 + 0x886C0111, // 0098 GETMBR R27 R0 K17 + 0x7C4C1000, // 0099 CALL R19 8 + 0x884C0111, // 009A GETMBR R19 R0 K17 + 0x88500121, // 009B GETMBR R20 R0 K33 + 0x5456004A, // 009C LDINT R21 75 + 0x28502815, // 009D GE R20 R20 R21 + 0x78520001, // 009E JMPF R20 #00A1 + 0x5C501C00, // 009F MOVE R20 R14 + 0x70020000, // 00A0 JMP #00A2 + 0x5C501E00, // 00A1 MOVE R20 R15 + 0x904E4014, // 00A2 SETMBR R19 K32 R20 + 0xB84E0000, // 00A3 GETNGBL R19 K0 + 0x8C4C2722, // 00A4 GETMET R19 R19 K34 + 0x8854011D, // 00A5 GETMBR R21 R0 K29 + 0x88542B1E, // 00A6 GETMBR R21 R21 K30 + 0x8858011D, // 00A7 GETMBR R22 R0 K29 + 0x88582D1F, // 00A8 GETMBR R22 R22 K31 + 0x005C1208, // 00A9 ADD R23 R9 R8 + 0x085E0E17, // 00AA MUL R23 K7 R23 + 0x005C2E0A, // 00AB ADD R23 R23 R10 + 0x045C2F07, // 00AC SUB R23 R23 K7 + 0x5462010D, // 00AD LDINT R24 270 + 0x04603012, // 00AE SUB R24 R24 R18 + 0x5466010D, // 00AF LDINT R25 270 + 0x00643212, // 00B0 ADD R25 R25 R18 + 0x5C681600, // 00B1 MOVE R26 R11 + 0x886C0111, // 00B2 GETMBR R27 R0 K17 + 0x7C4C1000, // 00B3 CALL R19 8 + 0x80000000, // 00B4 RET 0 }) ) ); @@ -296,135 +398,24 @@ be_local_closure(get_percentage, /* name */ /*******************************************************************/ -/******************************************************************** -** Solidified function: init -********************************************************************/ -be_local_closure(init, /* name */ - be_nested_proto( - 7, /* nstack */ - 3, /* argc */ - 0, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[13]) { /* constants */ - /* K0 */ be_nested_string("init", 380752755, 4), - /* K1 */ be_nested_string("ancestor_design", 421545719, 15), - /* K2 */ be_nested_string("get_design_cb", -825649242, 13), - /* K3 */ be_nested_string("set_design_cb", 1469311634, 13), - /* K4 */ be_nested_string("my_design_cb", -1173588798, 12), - /* K5 */ be_nested_string("percentage", -1756136011, 10), - /* K6 */ be_nested_string("p1", -1605446022, 2), - /* K7 */ be_nested_string("lv_point", -174745506, 8), - /* K8 */ be_nested_string("p2", -1622223641, 2), - /* K9 */ be_nested_string("area", -1693507260, 4), - /* K10 */ be_nested_string("lv_area", -1773816895, 7), - /* K11 */ be_nested_string("line_dsc", -200476318, 8), - /* K12 */ be_nested_string("lv_draw_line_dsc", -1872162060, 16), - }), - (be_nested_const_str("init", 380752755, 4)), - (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[28]) { /* code */ - 0x600C0003, // 0000 GETGBL R3 G3 - 0x5C100000, // 0001 MOVE R4 R0 - 0x7C0C0200, // 0002 CALL R3 1 - 0x8C0C0700, // 0003 GETMET R3 R3 K0 - 0x5C140200, // 0004 MOVE R5 R1 - 0x5C180400, // 0005 MOVE R6 R2 - 0x7C0C0600, // 0006 CALL R3 3 - 0x8C0C0102, // 0007 GETMET R3 R0 K2 - 0x7C0C0200, // 0008 CALL R3 1 - 0x90020203, // 0009 SETMBR R0 K1 R3 - 0x8C0C0103, // 000A GETMET R3 R0 K3 - 0x88140104, // 000B GETMBR R5 R0 K4 - 0x7C0C0400, // 000C CALL R3 2 - 0x540E0063, // 000D LDINT R3 100 - 0x90020A03, // 000E SETMBR R0 K5 R3 - 0xB80E0E00, // 000F GETNGBL R3 K7 - 0x7C0C0000, // 0010 CALL R3 0 - 0x90020C03, // 0011 SETMBR R0 K6 R3 - 0xB80E0E00, // 0012 GETNGBL R3 K7 - 0x7C0C0000, // 0013 CALL R3 0 - 0x90021003, // 0014 SETMBR R0 K8 R3 - 0xB80E1400, // 0015 GETNGBL R3 K10 - 0x7C0C0000, // 0016 CALL R3 0 - 0x90021203, // 0017 SETMBR R0 K9 R3 - 0xB80E1800, // 0018 GETNGBL R3 K12 - 0x7C0C0000, // 0019 CALL R3 0 - 0x90021603, // 001A SETMBR R0 K11 R3 - 0x80000000, // 001B RET 0 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: set_percentage -********************************************************************/ -be_local_closure(set_percentage, /* name */ - be_nested_proto( - 5, /* nstack */ - 2, /* argc */ - 0, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 3]) { /* constants */ - /* K0 */ be_nested_string("percentage", -1756136011, 10), - /* K1 */ be_const_int(0), - /* K2 */ be_nested_string("invalidate", -1645232368, 10), - }), - (be_nested_const_str("set_percentage", -1342944572, 14)), - (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[18]) { /* code */ - 0x88080100, // 0000 GETMBR R2 R0 K0 - 0x540E0003, // 0001 LDINT R3 4 - 0x0C080403, // 0002 DIV R2 R2 R3 - 0x540E0063, // 0003 LDINT R3 100 - 0x240C0203, // 0004 GT R3 R1 R3 - 0x780E0000, // 0005 JMPF R3 #0007 - 0x54060063, // 0006 LDINT R1 100 - 0x140C0301, // 0007 LT R3 R1 K1 - 0x780E0000, // 0008 JMPF R3 #000A - 0x58040001, // 0009 LDCONST R1 K1 - 0x90020001, // 000A SETMBR R0 K0 R1 - 0x540E0003, // 000B LDINT R3 4 - 0x0C0C0203, // 000C DIV R3 R1 R3 - 0x200C0403, // 000D NE R3 R2 R3 - 0x780E0001, // 000E JMPF R3 #0011 - 0x8C0C0102, // 000F GETMET R3 R0 K2 - 0x7C0C0200, // 0010 CALL R3 1 - 0x80000000, // 0011 RET 0 - }) - ) -); -/*******************************************************************/ - - /******************************************************************** ** Solidified class: lv_signal_arcs ********************************************************************/ extern const bclass be_class_lv_obj; be_local_class(lv_signal_arcs, - 6, + 5, &be_class_lv_obj, - be_nested_map(10, + be_nested_map(9, ( (struct bmapnode*) &(const bmapnode[]) { - { be_nested_key("p1", -1605446022, 2, -1), be_const_var(2) }, - { be_nested_key("my_design_cb", -1173588798, 12, -1), be_const_closure(my_design_cb_closure) }, - { be_nested_key("get_percentage", -1414483304, 14, -1), be_const_closure(get_percentage_closure) }, - { be_nested_key("init", 380752755, 4, 7), be_const_closure(init_closure) }, - { be_nested_key("set_percentage", -1342944572, 14, 0), be_const_closure(set_percentage_closure) }, - { be_nested_key("percentage", -1756136011, 10, 3), be_const_var(1) }, - { be_nested_key("area", -1693507260, 4, -1), be_const_var(4) }, - { be_nested_key("p2", -1622223641, 2, -1), be_const_var(3) }, - { be_nested_key("line_dsc", -200476318, 8, 1), be_const_var(5) }, - { be_nested_key("ancestor_design", 421545719, 15, -1), be_const_var(0) }, + { be_nested_key("percentage", -1756136011, 10, 4), be_const_var(0) }, + { be_nested_key("p1", -1605446022, 2, 3), be_const_var(1) }, + { be_nested_key("p2", -1622223641, 2, -1), be_const_var(2) }, + { be_nested_key("area", -1693507260, 4, -1), be_const_var(3) }, + { be_nested_key("line_dsc", -200476318, 8, -1), be_const_var(4) }, + { be_nested_key("set_percentage", -1342944572, 14, -1), be_const_closure(set_percentage_closure) }, + { be_nested_key("init", 380752755, 4, -1), be_const_closure(init_closure) }, + { be_nested_key("widget_event", 1951408186, 12, -1), be_const_closure(widget_event_closure) }, + { be_nested_key("get_percentage", -1414483304, 14, 5), be_const_closure(get_percentage_closure) }, })), (be_nested_const_str("lv_signal_arcs", -1455810308, 14)) ); diff --git a/lib/libesp32/Berry/default/be_lvgl_signal_bars_lib.c b/lib/libesp32/Berry/default/be_lvgl_signal_bars_lib.c index 56f88987e..2bf2afa96 100644 --- a/lib/libesp32/Berry/default/be_lvgl_signal_bars_lib.c +++ b/lib/libesp32/Berry/default/be_lvgl_signal_bars_lib.c @@ -8,11 +8,110 @@ #include "lvgl.h" /******************************************************************** -** Solidified function: my_design_cb +** Solidified function: set_percentage ********************************************************************/ -be_local_closure(my_design_cb, /* name */ +be_local_closure(set_percentage, /* name */ be_nested_proto( - 21, /* nstack */ + 5, /* nstack */ + 2, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[ 3]) { /* constants */ + /* K0 */ be_nested_string("percentage", -1756136011, 10), + /* K1 */ be_const_int(0), + /* K2 */ be_nested_string("invalidate", -1645232368, 10), + }), + (be_nested_const_str("set_percentage", -1342944572, 14)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[18]) { /* code */ + 0x88080100, // 0000 GETMBR R2 R0 K0 + 0x540E0013, // 0001 LDINT R3 20 + 0x0C080403, // 0002 DIV R2 R2 R3 + 0x540E0063, // 0003 LDINT R3 100 + 0x240C0203, // 0004 GT R3 R1 R3 + 0x780E0000, // 0005 JMPF R3 #0007 + 0x54060063, // 0006 LDINT R1 100 + 0x140C0301, // 0007 LT R3 R1 K1 + 0x780E0000, // 0008 JMPF R3 #000A + 0x58040001, // 0009 LDCONST R1 K1 + 0x90020001, // 000A SETMBR R0 K0 R1 + 0x540E0013, // 000B LDINT R3 20 + 0x0C0C0203, // 000C DIV R3 R1 R3 + 0x200C0403, // 000D NE R3 R2 R3 + 0x780E0001, // 000E JMPF R3 #0011 + 0x8C0C0102, // 000F GETMET R3 R0 K2 + 0x7C0C0200, // 0010 CALL R3 1 + 0x80000000, // 0011 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: init +********************************************************************/ +be_local_closure(init, /* name */ + be_nested_proto( + 6, /* nstack */ + 2, /* argc */ + 0, /* varg */ + 0, /* has upvals */ + NULL, /* no upvals */ + 0, /* has sup protos */ + NULL, /* no sub protos */ + 1, /* has constants */ + ( &(const bvalue[10]) { /* constants */ + /* K0 */ be_nested_string("_lvgl", -1605747813, 5), + /* K1 */ be_nested_string("create_custom_widget", 1140594778, 20), + /* K2 */ be_nested_string("percentage", -1756136011, 10), + /* K3 */ be_nested_string("p1", -1605446022, 2), + /* K4 */ be_nested_string("lv_point", -174745506, 8), + /* K5 */ be_nested_string("p2", -1622223641, 2), + /* K6 */ be_nested_string("area", -1693507260, 4), + /* K7 */ be_nested_string("lv_area", -1773816895, 7), + /* K8 */ be_nested_string("line_dsc", -200476318, 8), + /* K9 */ be_nested_string("lv_draw_line_dsc", -1872162060, 16), + }), + (be_nested_const_str("init", 380752755, 4)), + (be_nested_const_str("input", -103256197, 5)), + ( &(const binstruction[20]) { /* code */ + 0xB80A0000, // 0000 GETNGBL R2 K0 + 0x8C080501, // 0001 GETMET R2 R2 K1 + 0x5C100000, // 0002 MOVE R4 R0 + 0x5C140200, // 0003 MOVE R5 R1 + 0x7C080600, // 0004 CALL R2 3 + 0x540A0063, // 0005 LDINT R2 100 + 0x90020402, // 0006 SETMBR R0 K2 R2 + 0xB80A0800, // 0007 GETNGBL R2 K4 + 0x7C080000, // 0008 CALL R2 0 + 0x90020602, // 0009 SETMBR R0 K3 R2 + 0xB80A0800, // 000A GETNGBL R2 K4 + 0x7C080000, // 000B CALL R2 0 + 0x90020A02, // 000C SETMBR R0 K5 R2 + 0xB80A0E00, // 000D GETNGBL R2 K7 + 0x7C080000, // 000E CALL R2 0 + 0x90020C02, // 000F SETMBR R0 K6 R2 + 0xB80A1200, // 0010 GETNGBL R2 K9 + 0x7C080000, // 0011 CALL R2 0 + 0x90021002, // 0012 SETMBR R0 K8 R2 + 0x80000000, // 0013 RET 0 + }) + ) +); +/*******************************************************************/ + + +/******************************************************************** +** Solidified function: widget_event +********************************************************************/ +be_local_closure(widget_event, /* name */ + be_nested_proto( + 23, /* nstack */ 3, /* argc */ 0, /* varg */ 0, /* has upvals */ @@ -44,166 +143,186 @@ be_local_closure(my_design_cb, /* name */ ), }), 1, /* has constants */ - ( &(const bvalue[34]) { /* constants */ - /* K0 */ be_nested_string("get_height", -723211773, 10), - /* K1 */ be_nested_string("get_width", -1001549996, 9), - /* K2 */ be_const_int(3), - /* K3 */ be_const_int(2), - /* K4 */ be_nested_string("lv", 1529997255, 2), - /* K5 */ be_nested_string("DESIGN_COVER_CHK", -1298406708, 16), - /* K6 */ be_nested_string("ancestor_design", 421545719, 15), - /* K7 */ be_nested_string("call", -1276017495, 4), - /* K8 */ be_nested_string("DESIGN_DRAW_MAIN", -904475754, 16), - /* K9 */ be_nested_string("get_coords", 1044089006, 10), - /* K10 */ be_nested_string("area", -1693507260, 4), - /* K11 */ be_nested_string("x1", 274927234, 2), - /* K12 */ be_nested_string("y1", -1939865569, 2), - /* K13 */ be_nested_string("draw_line_dsc_init", -428273650, 18), - /* K14 */ be_nested_string("line_dsc", -200476318, 8), - /* K15 */ be_nested_string("init_draw_line_dsc", -1787031256, 18), - /* K16 */ be_nested_string("OBJ_PART_MAIN", 658062838, 13), - /* K17 */ be_nested_string("round_start", -1345482912, 11), - /* K18 */ be_const_int(1), - /* K19 */ be_nested_string("round_end", 985288225, 9), - /* K20 */ be_nested_string("width", -1786286561, 5), - /* K21 */ be_nested_string("get_style_line_color", 805371932, 20), - /* K22 */ be_nested_string("STATE_DEFAULT", 712406428, 13), - /* K23 */ be_nested_string("get_style_bg_color", 964794381, 18), - /* K24 */ be_const_int(0), - /* K25 */ be_nested_string("color", 1031692888, 5), - /* K26 */ be_nested_string("percentage", -1756136011, 10), - /* K27 */ be_nested_string("p1", -1605446022, 2), - /* K28 */ be_nested_string("y", -66302220, 1), - /* K29 */ be_nested_string("x", -49524601, 1), - /* K30 */ be_nested_string("p2", -1622223641, 2), - /* K31 */ be_nested_string("draw_line", 1634465686, 9), - /* K32 */ be_nested_string("stop_iteration", -121173395, 14), - /* K33 */ be_nested_string("DESIGN_RES_OK", -1265307123, 13), + ( &(const bvalue[38]) { /* constants */ + /* K0 */ be_nested_string("lv", 1529997255, 2), + /* K1 */ be_nested_string("obj_event_base", 1624064363, 14), + /* K2 */ be_nested_string("RES_OK", 1233817284, 6), + /* K3 */ be_nested_string("code", -114201356, 4), + /* K4 */ be_nested_string("get_height", -723211773, 10), + /* K5 */ be_nested_string("get_width", -1001549996, 9), + /* K6 */ be_const_int(3), + /* K7 */ be_const_int(2), + /* K8 */ be_nested_string("EVENT_DRAW_MAIN", 1955620614, 15), + /* K9 */ be_nested_string("lv_area", -1773816895, 7), + /* K10 */ be_nested_string("param", 1309554226, 5), + /* K11 */ be_nested_string("get_coords", 1044089006, 10), + /* K12 */ be_nested_string("area", -1693507260, 4), + /* K13 */ be_nested_string("x1", 274927234, 2), + /* K14 */ be_nested_string("y1", -1939865569, 2), + /* K15 */ be_nested_string("draw_line_dsc_init", -428273650, 18), + /* K16 */ be_nested_string("line_dsc", -200476318, 8), + /* K17 */ be_nested_string("init_draw_line_dsc", -1787031256, 18), + /* K18 */ be_nested_string("PART_MAIN", -1821475788, 9), + /* K19 */ be_nested_string("round_start", -1345482912, 11), + /* K20 */ be_const_int(1), + /* K21 */ be_nested_string("round_end", 985288225, 9), + /* K22 */ be_nested_string("width", -1786286561, 5), + /* K23 */ be_nested_string("get_style_line_color", 805371932, 20), + /* K24 */ be_nested_string("STATE_DEFAULT", 712406428, 13), + /* K25 */ be_nested_string("get_style_bg_color", 964794381, 18), + /* K26 */ be_nested_string("event_send", 598925582, 10), + /* K27 */ be_nested_string("EVENT_DRAW_PART_BEGIN", -903102272, 21), + /* K28 */ be_const_int(0), + /* K29 */ be_nested_string("color", 1031692888, 5), + /* K30 */ be_nested_string("percentage", -1756136011, 10), + /* K31 */ be_nested_string("p1", -1605446022, 2), + /* K32 */ be_nested_string("y", -66302220, 1), + /* K33 */ be_nested_string("x", -49524601, 1), + /* K34 */ be_nested_string("p2", -1622223641, 2), + /* K35 */ be_nested_string("draw_line", 1634465686, 9), + /* K36 */ be_nested_string("stop_iteration", -121173395, 14), + /* K37 */ be_nested_string("EVENT_DRAW_PART_END", -993342004, 19), }), - (be_nested_const_str("my_design_cb", -1173588798, 12)), + (be_nested_const_str("widget_event", 1951408186, 12)), (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[121]) { /* code */ - 0x840C0000, // 0000 CLOSURE R3 P0 - 0x8C100100, // 0001 GETMET R4 R0 K0 - 0x7C100200, // 0002 CALL R4 1 - 0x8C140101, // 0003 GETMET R5 R0 K1 - 0x7C140200, // 0004 CALL R5 1 - 0x5C180600, // 0005 MOVE R6 R3 - 0x541E000E, // 0006 LDINT R7 15 - 0x0C1C0A07, // 0007 DIV R7 R5 R7 - 0x7C180200, // 0008 CALL R6 1 - 0x5C1C0600, // 0009 MOVE R7 R3 - 0x08200D02, // 000A MUL R8 R6 K2 - 0x04200A08, // 000B SUB R8 R5 R8 - 0x54260003, // 000C LDINT R9 4 - 0x0C201009, // 000D DIV R8 R8 R9 - 0x7C1C0200, // 000E CALL R7 1 - 0x0C200F03, // 000F DIV R8 R7 K3 - 0xB8260800, // 0010 GETNGBL R9 K4 - 0x88241305, // 0011 GETMBR R9 R9 K5 - 0x1C240409, // 0012 EQ R9 R2 R9 - 0x78260007, // 0013 JMPF R9 #001C - 0x88240106, // 0014 GETMBR R9 R0 K6 - 0x8C241307, // 0015 GETMET R9 R9 K7 - 0x5C2C0000, // 0016 MOVE R11 R0 - 0x5C300200, // 0017 MOVE R12 R1 - 0x5C340400, // 0018 MOVE R13 R2 - 0x7C240800, // 0019 CALL R9 4 - 0x80041200, // 001A RET 1 R9 - 0x70020059, // 001B JMP #0076 - 0xB8260800, // 001C GETNGBL R9 K4 - 0x88241308, // 001D GETMBR R9 R9 K8 - 0x1C240409, // 001E EQ R9 R2 R9 - 0x78260055, // 001F JMPF R9 #0076 - 0x8C240109, // 0020 GETMET R9 R0 K9 - 0x882C010A, // 0021 GETMBR R11 R0 K10 - 0x7C240400, // 0022 CALL R9 2 - 0x8824010A, // 0023 GETMBR R9 R0 K10 - 0x8824130B, // 0024 GETMBR R9 R9 K11 - 0x8828010A, // 0025 GETMBR R10 R0 K10 - 0x8828150C, // 0026 GETMBR R10 R10 K12 - 0xB82E0800, // 0027 GETNGBL R11 K4 - 0x8C2C170D, // 0028 GETMET R11 R11 K13 - 0x8834010E, // 0029 GETMBR R13 R0 K14 - 0x7C2C0400, // 002A CALL R11 2 - 0x8C2C010F, // 002B GETMET R11 R0 K15 - 0xB8360800, // 002C GETNGBL R13 K4 - 0x88341B10, // 002D GETMBR R13 R13 K16 - 0x8838010E, // 002E GETMBR R14 R0 K14 - 0x7C2C0600, // 002F CALL R11 3 - 0x882C010E, // 0030 GETMBR R11 R0 K14 - 0x902E2312, // 0031 SETMBR R11 K17 K18 - 0x882C010E, // 0032 GETMBR R11 R0 K14 - 0x902E2712, // 0033 SETMBR R11 K19 K18 - 0x882C010E, // 0034 GETMBR R11 R0 K14 - 0x902E2807, // 0035 SETMBR R11 K20 R7 - 0x8C2C0115, // 0036 GETMET R11 R0 K21 - 0xB8360800, // 0037 GETNGBL R13 K4 - 0x88341B10, // 0038 GETMBR R13 R13 K16 - 0xB83A0800, // 0039 GETNGBL R14 K4 - 0x88381D16, // 003A GETMBR R14 R14 K22 - 0x7C2C0600, // 003B CALL R11 3 - 0x8C300117, // 003C GETMET R12 R0 K23 - 0xB83A0800, // 003D GETNGBL R14 K4 - 0x88381D10, // 003E GETMBR R14 R14 K16 - 0xB83E0800, // 003F GETNGBL R15 K4 - 0x883C1F16, // 0040 GETMBR R15 R15 K22 - 0x7C300600, // 0041 CALL R12 3 - 0x60340010, // 0042 GETGBL R13 G16 - 0x403A3102, // 0043 CONNECT R14 K24 K2 - 0x7C340200, // 0044 CALL R13 1 - 0xA802002C, // 0045 EXBLK 0 #0073 - 0x5C381A00, // 0046 MOVE R14 R13 - 0x7C380000, // 0047 CALL R14 0 - 0x883C010E, // 0048 GETMBR R15 R0 K14 - 0x8840011A, // 0049 GETMBR R16 R0 K26 - 0x00441D12, // 004A ADD R17 R14 K18 - 0x544A0013, // 004B LDINT R18 20 - 0x08442212, // 004C MUL R17 R17 R18 - 0x28402011, // 004D GE R16 R16 R17 - 0x78420001, // 004E JMPF R16 #0051 - 0x5C401600, // 004F MOVE R16 R11 - 0x70020000, // 0050 JMP #0052 - 0x5C401800, // 0051 MOVE R16 R12 - 0x903E3210, // 0052 SETMBR R15 K25 R16 - 0x883C011B, // 0053 GETMBR R15 R0 K27 - 0x00401404, // 0054 ADD R16 R10 R4 - 0x04402112, // 0055 SUB R16 R16 K18 - 0x04402008, // 0056 SUB R16 R16 R8 - 0x903E3810, // 0057 SETMBR R15 K28 R16 - 0x883C011B, // 0058 GETMBR R15 R0 K27 - 0x00400E06, // 0059 ADD R16 R7 R6 - 0x08401C10, // 005A MUL R16 R14 R16 - 0x00401210, // 005B ADD R16 R9 R16 - 0x00402008, // 005C ADD R16 R16 R8 - 0x903E3A10, // 005D SETMBR R15 K29 R16 - 0x883C011E, // 005E GETMBR R15 R0 K30 - 0x0442040E, // 005F SUB R16 K2 R14 - 0x04440807, // 0060 SUB R17 R4 R7 - 0x08402011, // 0061 MUL R16 R16 R17 - 0x54460003, // 0062 LDINT R17 4 - 0x0C402011, // 0063 DIV R16 R16 R17 - 0x00401410, // 0064 ADD R16 R10 R16 - 0x00402008, // 0065 ADD R16 R16 R8 - 0x903E3810, // 0066 SETMBR R15 K28 R16 - 0x883C011E, // 0067 GETMBR R15 R0 K30 - 0x8840011B, // 0068 GETMBR R16 R0 K27 - 0x8840211D, // 0069 GETMBR R16 R16 K29 - 0x903E3A10, // 006A SETMBR R15 K29 R16 - 0xB83E0800, // 006B GETNGBL R15 K4 - 0x8C3C1F1F, // 006C GETMET R15 R15 K31 - 0x8844011B, // 006D GETMBR R17 R0 K27 - 0x8848011E, // 006E GETMBR R18 R0 K30 - 0x5C4C0200, // 006F MOVE R19 R1 - 0x8850010E, // 0070 GETMBR R20 R0 K14 - 0x7C3C0A00, // 0071 CALL R15 5 - 0x7001FFD2, // 0072 JMP #0046 - 0x58340020, // 0073 LDCONST R13 K32 - 0xAC340200, // 0074 CATCH R13 1 0 - 0xB0080000, // 0075 RAISE 2 R0 R0 - 0xB8260800, // 0076 GETNGBL R9 K4 - 0x88241321, // 0077 GETMBR R9 R9 K33 - 0x80041200, // 0078 RET 1 R9 + ( &(const binstruction[137]) { /* code */ + 0xB80E0000, // 0000 GETNGBL R3 K0 + 0x8C0C0701, // 0001 GETMET R3 R3 K1 + 0x5C140200, // 0002 MOVE R5 R1 + 0x5C180400, // 0003 MOVE R6 R2 + 0x7C0C0600, // 0004 CALL R3 3 + 0xB8120000, // 0005 GETNGBL R4 K0 + 0x88100902, // 0006 GETMBR R4 R4 K2 + 0x200C0604, // 0007 NE R3 R3 R4 + 0x780E0000, // 0008 JMPF R3 #000A + 0x80000600, // 0009 RET 0 + 0x880C0503, // 000A GETMBR R3 R2 K3 + 0x84100000, // 000B CLOSURE R4 P0 + 0x8C140104, // 000C GETMET R5 R0 K4 + 0x7C140200, // 000D CALL R5 1 + 0x8C180105, // 000E GETMET R6 R0 K5 + 0x7C180200, // 000F CALL R6 1 + 0x5C1C0800, // 0010 MOVE R7 R4 + 0x5422000E, // 0011 LDINT R8 15 + 0x0C200C08, // 0012 DIV R8 R6 R8 + 0x7C1C0200, // 0013 CALL R7 1 + 0x5C200800, // 0014 MOVE R8 R4 + 0x08240F06, // 0015 MUL R9 R7 K6 + 0x04240C09, // 0016 SUB R9 R6 R9 + 0x542A0003, // 0017 LDINT R10 4 + 0x0C24120A, // 0018 DIV R9 R9 R10 + 0x7C200200, // 0019 CALL R8 1 + 0x0C241107, // 001A DIV R9 R8 K7 + 0xB82A0000, // 001B GETNGBL R10 K0 + 0x88281508, // 001C GETMBR R10 R10 K8 + 0x1C28060A, // 001D EQ R10 R3 R10 + 0x782A0068, // 001E JMPF R10 #0088 + 0xB82A1200, // 001F GETNGBL R10 K9 + 0x882C050A, // 0020 GETMBR R11 R2 K10 + 0x7C280200, // 0021 CALL R10 1 + 0x8C2C010B, // 0022 GETMET R11 R0 K11 + 0x8834010C, // 0023 GETMBR R13 R0 K12 + 0x7C2C0400, // 0024 CALL R11 2 + 0x882C010C, // 0025 GETMBR R11 R0 K12 + 0x882C170D, // 0026 GETMBR R11 R11 K13 + 0x8830010C, // 0027 GETMBR R12 R0 K12 + 0x8830190E, // 0028 GETMBR R12 R12 K14 + 0xB8360000, // 0029 GETNGBL R13 K0 + 0x8C341B0F, // 002A GETMET R13 R13 K15 + 0x883C0110, // 002B GETMBR R15 R0 K16 + 0x7C340400, // 002C CALL R13 2 + 0x8C340111, // 002D GETMET R13 R0 K17 + 0xB83E0000, // 002E GETNGBL R15 K0 + 0x883C1F12, // 002F GETMBR R15 R15 K18 + 0x88400110, // 0030 GETMBR R16 R0 K16 + 0x7C340600, // 0031 CALL R13 3 + 0x88340110, // 0032 GETMBR R13 R0 K16 + 0x90362714, // 0033 SETMBR R13 K19 K20 + 0x88340110, // 0034 GETMBR R13 R0 K16 + 0x90362B14, // 0035 SETMBR R13 K21 K20 + 0x88340110, // 0036 GETMBR R13 R0 K16 + 0x90362C08, // 0037 SETMBR R13 K22 R8 + 0x8C340117, // 0038 GETMET R13 R0 K23 + 0xB83E0000, // 0039 GETNGBL R15 K0 + 0x883C1F12, // 003A GETMBR R15 R15 K18 + 0xB8420000, // 003B GETNGBL R16 K0 + 0x88402118, // 003C GETMBR R16 R16 K24 + 0x303C1E10, // 003D OR R15 R15 R16 + 0x7C340400, // 003E CALL R13 2 + 0x8C380119, // 003F GETMET R14 R0 K25 + 0xB8420000, // 0040 GETNGBL R16 K0 + 0x88402112, // 0041 GETMBR R16 R16 K18 + 0xB8460000, // 0042 GETNGBL R17 K0 + 0x88442318, // 0043 GETMBR R17 R17 K24 + 0x30402011, // 0044 OR R16 R16 R17 + 0x7C380400, // 0045 CALL R14 2 + 0xB83E0000, // 0046 GETNGBL R15 K0 + 0x8C3C1F1A, // 0047 GETMET R15 R15 K26 + 0x5C440000, // 0048 MOVE R17 R0 + 0xB84A0000, // 0049 GETNGBL R18 K0 + 0x8848251B, // 004A GETMBR R18 R18 K27 + 0x884C0110, // 004B GETMBR R19 R0 K16 + 0x7C3C0800, // 004C CALL R15 4 + 0x603C0010, // 004D GETGBL R15 G16 + 0x40423906, // 004E CONNECT R16 K28 K6 + 0x7C3C0200, // 004F CALL R15 1 + 0xA802002C, // 0050 EXBLK 0 #007E + 0x5C401E00, // 0051 MOVE R16 R15 + 0x7C400000, // 0052 CALL R16 0 + 0x88440110, // 0053 GETMBR R17 R0 K16 + 0x8848011E, // 0054 GETMBR R18 R0 K30 + 0x004C2114, // 0055 ADD R19 R16 K20 + 0x54520013, // 0056 LDINT R20 20 + 0x084C2614, // 0057 MUL R19 R19 R20 + 0x28482413, // 0058 GE R18 R18 R19 + 0x784A0001, // 0059 JMPF R18 #005C + 0x5C481A00, // 005A MOVE R18 R13 + 0x70020000, // 005B JMP #005D + 0x5C481C00, // 005C MOVE R18 R14 + 0x90463A12, // 005D SETMBR R17 K29 R18 + 0x8844011F, // 005E GETMBR R17 R0 K31 + 0x00481805, // 005F ADD R18 R12 R5 + 0x04482514, // 0060 SUB R18 R18 K20 + 0x04482409, // 0061 SUB R18 R18 R9 + 0x90464012, // 0062 SETMBR R17 K32 R18 + 0x8844011F, // 0063 GETMBR R17 R0 K31 + 0x00481007, // 0064 ADD R18 R8 R7 + 0x08482012, // 0065 MUL R18 R16 R18 + 0x00481612, // 0066 ADD R18 R11 R18 + 0x00482409, // 0067 ADD R18 R18 R9 + 0x90464212, // 0068 SETMBR R17 K33 R18 + 0x88440122, // 0069 GETMBR R17 R0 K34 + 0x044A0C10, // 006A SUB R18 K6 R16 + 0x044C0A08, // 006B SUB R19 R5 R8 + 0x08482413, // 006C MUL R18 R18 R19 + 0x544E0003, // 006D LDINT R19 4 + 0x0C482413, // 006E DIV R18 R18 R19 + 0x00481812, // 006F ADD R18 R12 R18 + 0x00482409, // 0070 ADD R18 R18 R9 + 0x90464012, // 0071 SETMBR R17 K32 R18 + 0x88440122, // 0072 GETMBR R17 R0 K34 + 0x8848011F, // 0073 GETMBR R18 R0 K31 + 0x88482521, // 0074 GETMBR R18 R18 K33 + 0x90464212, // 0075 SETMBR R17 K33 R18 + 0xB8460000, // 0076 GETNGBL R17 K0 + 0x8C442323, // 0077 GETMET R17 R17 K35 + 0x884C011F, // 0078 GETMBR R19 R0 K31 + 0x88500122, // 0079 GETMBR R20 R0 K34 + 0x5C541400, // 007A MOVE R21 R10 + 0x88580110, // 007B GETMBR R22 R0 K16 + 0x7C440A00, // 007C CALL R17 5 + 0x7001FFD2, // 007D JMP #0051 + 0x583C0024, // 007E LDCONST R15 K36 + 0xAC3C0200, // 007F CATCH R15 1 0 + 0xB0080000, // 0080 RAISE 2 R0 R0 + 0xB83E0000, // 0081 GETNGBL R15 K0 + 0x8C3C1F1A, // 0082 GETMET R15 R15 K26 + 0x5C440000, // 0083 MOVE R17 R0 + 0xB84A0000, // 0084 GETNGBL R18 K0 + 0x88482525, // 0085 GETMBR R18 R18 K37 + 0x884C0110, // 0086 GETMBR R19 R0 K16 + 0x7C3C0800, // 0087 CALL R15 4 + 0x80000000, // 0088 RET 0 }) ) ); @@ -237,135 +356,24 @@ be_local_closure(get_percentage, /* name */ /*******************************************************************/ -/******************************************************************** -** Solidified function: init -********************************************************************/ -be_local_closure(init, /* name */ - be_nested_proto( - 7, /* nstack */ - 3, /* argc */ - 0, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[13]) { /* constants */ - /* K0 */ be_nested_string("init", 380752755, 4), - /* K1 */ be_nested_string("ancestor_design", 421545719, 15), - /* K2 */ be_nested_string("get_design_cb", -825649242, 13), - /* K3 */ be_nested_string("set_design_cb", 1469311634, 13), - /* K4 */ be_nested_string("my_design_cb", -1173588798, 12), - /* K5 */ be_nested_string("percentage", -1756136011, 10), - /* K6 */ be_nested_string("p1", -1605446022, 2), - /* K7 */ be_nested_string("lv_point", -174745506, 8), - /* K8 */ be_nested_string("p2", -1622223641, 2), - /* K9 */ be_nested_string("area", -1693507260, 4), - /* K10 */ be_nested_string("lv_area", -1773816895, 7), - /* K11 */ be_nested_string("line_dsc", -200476318, 8), - /* K12 */ be_nested_string("lv_draw_line_dsc", -1872162060, 16), - }), - (be_nested_const_str("init", 380752755, 4)), - (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[28]) { /* code */ - 0x600C0003, // 0000 GETGBL R3 G3 - 0x5C100000, // 0001 MOVE R4 R0 - 0x7C0C0200, // 0002 CALL R3 1 - 0x8C0C0700, // 0003 GETMET R3 R3 K0 - 0x5C140200, // 0004 MOVE R5 R1 - 0x5C180400, // 0005 MOVE R6 R2 - 0x7C0C0600, // 0006 CALL R3 3 - 0x8C0C0102, // 0007 GETMET R3 R0 K2 - 0x7C0C0200, // 0008 CALL R3 1 - 0x90020203, // 0009 SETMBR R0 K1 R3 - 0x8C0C0103, // 000A GETMET R3 R0 K3 - 0x88140104, // 000B GETMBR R5 R0 K4 - 0x7C0C0400, // 000C CALL R3 2 - 0x540E0063, // 000D LDINT R3 100 - 0x90020A03, // 000E SETMBR R0 K5 R3 - 0xB80E0E00, // 000F GETNGBL R3 K7 - 0x7C0C0000, // 0010 CALL R3 0 - 0x90020C03, // 0011 SETMBR R0 K6 R3 - 0xB80E0E00, // 0012 GETNGBL R3 K7 - 0x7C0C0000, // 0013 CALL R3 0 - 0x90021003, // 0014 SETMBR R0 K8 R3 - 0xB80E1400, // 0015 GETNGBL R3 K10 - 0x7C0C0000, // 0016 CALL R3 0 - 0x90021203, // 0017 SETMBR R0 K9 R3 - 0xB80E1800, // 0018 GETNGBL R3 K12 - 0x7C0C0000, // 0019 CALL R3 0 - 0x90021603, // 001A SETMBR R0 K11 R3 - 0x80000000, // 001B RET 0 - }) - ) -); -/*******************************************************************/ - - -/******************************************************************** -** Solidified function: set_percentage -********************************************************************/ -be_local_closure(set_percentage, /* name */ - be_nested_proto( - 5, /* nstack */ - 2, /* argc */ - 0, /* varg */ - 0, /* has upvals */ - NULL, /* no upvals */ - 0, /* has sup protos */ - NULL, /* no sub protos */ - 1, /* has constants */ - ( &(const bvalue[ 3]) { /* constants */ - /* K0 */ be_nested_string("percentage", -1756136011, 10), - /* K1 */ be_const_int(0), - /* K2 */ be_nested_string("invalidate", -1645232368, 10), - }), - (be_nested_const_str("set_percentage", -1342944572, 14)), - (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[18]) { /* code */ - 0x88080100, // 0000 GETMBR R2 R0 K0 - 0x540E0004, // 0001 LDINT R3 5 - 0x0C080403, // 0002 DIV R2 R2 R3 - 0x540E0063, // 0003 LDINT R3 100 - 0x240C0203, // 0004 GT R3 R1 R3 - 0x780E0000, // 0005 JMPF R3 #0007 - 0x54060063, // 0006 LDINT R1 100 - 0x140C0301, // 0007 LT R3 R1 K1 - 0x780E0000, // 0008 JMPF R3 #000A - 0x58040001, // 0009 LDCONST R1 K1 - 0x90020001, // 000A SETMBR R0 K0 R1 - 0x540E0004, // 000B LDINT R3 5 - 0x0C0C0203, // 000C DIV R3 R1 R3 - 0x200C0403, // 000D NE R3 R2 R3 - 0x780E0001, // 000E JMPF R3 #0011 - 0x8C0C0102, // 000F GETMET R3 R0 K2 - 0x7C0C0200, // 0010 CALL R3 1 - 0x80000000, // 0011 RET 0 - }) - ) -); -/*******************************************************************/ - - /******************************************************************** ** Solidified class: lv_signal_bars ********************************************************************/ extern const bclass be_class_lv_obj; be_local_class(lv_signal_bars, - 6, + 5, &be_class_lv_obj, - be_nested_map(10, + be_nested_map(9, ( (struct bmapnode*) &(const bmapnode[]) { - { be_nested_key("p1", -1605446022, 2, -1), be_const_var(2) }, - { be_nested_key("my_design_cb", -1173588798, 12, -1), be_const_closure(my_design_cb_closure) }, - { be_nested_key("get_percentage", -1414483304, 14, -1), be_const_closure(get_percentage_closure) }, - { be_nested_key("init", 380752755, 4, 7), be_const_closure(init_closure) }, - { be_nested_key("set_percentage", -1342944572, 14, 0), be_const_closure(set_percentage_closure) }, - { be_nested_key("percentage", -1756136011, 10, 3), be_const_var(1) }, - { be_nested_key("area", -1693507260, 4, -1), be_const_var(4) }, - { be_nested_key("p2", -1622223641, 2, -1), be_const_var(3) }, - { be_nested_key("line_dsc", -200476318, 8, 1), be_const_var(5) }, - { be_nested_key("ancestor_design", 421545719, 15, -1), be_const_var(0) }, + { be_nested_key("percentage", -1756136011, 10, 4), be_const_var(0) }, + { be_nested_key("p1", -1605446022, 2, 3), be_const_var(1) }, + { be_nested_key("p2", -1622223641, 2, -1), be_const_var(2) }, + { be_nested_key("area", -1693507260, 4, -1), be_const_var(3) }, + { be_nested_key("line_dsc", -200476318, 8, -1), be_const_var(4) }, + { be_nested_key("set_percentage", -1342944572, 14, -1), be_const_closure(set_percentage_closure) }, + { be_nested_key("init", 380752755, 4, -1), be_const_closure(init_closure) }, + { be_nested_key("widget_event", 1951408186, 12, -1), be_const_closure(widget_event_closure) }, + { be_nested_key("get_percentage", -1414483304, 14, 5), be_const_closure(get_percentage_closure) }, })), (be_nested_const_str("lv_signal_bars", -780994737, 14)) ); diff --git a/lib/libesp32/Berry/default/be_lvgl_widgets_lib.c b/lib/libesp32/Berry/default/be_lvgl_widgets_lib.c index 9bf31a2ca..70bca472b 100644 --- a/lib/libesp32/Berry/default/be_lvgl_widgets_lib.c +++ b/lib/libesp32/Berry/default/be_lvgl_widgets_lib.c @@ -18,7 +18,6 @@ extern int lv0_init(bvm *vm); extern int lco_init(bvm *vm); extern int lco_tostring(bvm *vm); -extern int lvx_init_2(bvm *vm); // generic function extern int lvx_member(bvm *vm); extern int lvx_tostring(bvm *vm); // generic function @@ -27,142 +26,421 @@ extern int lvs_tostring(bvm *vm); BE_EXPORT_VARIABLE extern const bclass be_class_lv_obj; +/* `lv_style` external functions definitions */ +extern int lvbe_style_set_width(bvm *vm); +extern int lvbe_style_set_min_width(bvm *vm); +extern int lvbe_style_set_max_width(bvm *vm); +extern int lvbe_style_set_height(bvm *vm); +extern int lvbe_style_set_min_height(bvm *vm); +extern int lvbe_style_set_max_height(bvm *vm); +extern int lvbe_style_set_x(bvm *vm); +extern int lvbe_style_set_y(bvm *vm); +extern int lvbe_style_set_align(bvm *vm); +extern int lvbe_style_set_transform_width(bvm *vm); +extern int lvbe_style_set_transform_height(bvm *vm); +extern int lvbe_style_set_translate_x(bvm *vm); +extern int lvbe_style_set_translate_y(bvm *vm); +extern int lvbe_style_set_transform_zoom(bvm *vm); +extern int lvbe_style_set_transform_angle(bvm *vm); +extern int lvbe_style_set_pad_top(bvm *vm); +extern int lvbe_style_set_pad_bottom(bvm *vm); +extern int lvbe_style_set_pad_left(bvm *vm); +extern int lvbe_style_set_pad_right(bvm *vm); +extern int lvbe_style_set_pad_row(bvm *vm); +extern int lvbe_style_set_pad_column(bvm *vm); +extern int lvbe_style_set_radius(bvm *vm); +extern int lvbe_style_set_clip_corner(bvm *vm); +extern int lvbe_style_set_opa(bvm *vm); +extern int lvbe_style_set_color_filter_dsc(bvm *vm); +extern int lvbe_style_set_color_filter_opa(bvm *vm); +extern int lvbe_style_set_anim_time(bvm *vm); +extern int lvbe_style_set_anim_speed(bvm *vm); +extern int lvbe_style_set_transition(bvm *vm); +extern int lvbe_style_set_blend_mode(bvm *vm); +extern int lvbe_style_set_layout(bvm *vm); +extern int lvbe_style_set_base_dir(bvm *vm); +extern int lvbe_style_set_bg_color(bvm *vm); +extern int lvbe_style_set_bg_color_filtered(bvm *vm); +extern int lvbe_style_set_bg_opa(bvm *vm); +extern int lvbe_style_set_bg_grad_color(bvm *vm); +extern int lvbe_style_set_bg_grad_color_filtered(bvm *vm); +extern int lvbe_style_set_bg_grad_dir(bvm *vm); +extern int lvbe_style_set_bg_main_stop(bvm *vm); +extern int lvbe_style_set_bg_grad_stop(bvm *vm); +extern int lvbe_style_set_bg_img_src(bvm *vm); +extern int lvbe_style_set_bg_img_opa(bvm *vm); +extern int lvbe_style_set_bg_img_recolor(bvm *vm); +extern int lvbe_style_set_bg_img_recolor_filtered(bvm *vm); +extern int lvbe_style_set_bg_img_recolor_opa(bvm *vm); +extern int lvbe_style_set_bg_img_tiled(bvm *vm); +extern int lvbe_style_set_border_color(bvm *vm); +extern int lvbe_style_set_border_color_filtered(bvm *vm); +extern int lvbe_style_set_border_opa(bvm *vm); +extern int lvbe_style_set_border_width(bvm *vm); +extern int lvbe_style_set_border_side(bvm *vm); +extern int lvbe_style_set_border_post(bvm *vm); +extern int lvbe_style_set_text_color(bvm *vm); +extern int lvbe_style_set_text_color_filtered(bvm *vm); +extern int lvbe_style_set_text_opa(bvm *vm); +extern int lvbe_style_set_text_font(bvm *vm); +extern int lvbe_style_set_text_letter_space(bvm *vm); +extern int lvbe_style_set_text_line_space(bvm *vm); +extern int lvbe_style_set_text_decor(bvm *vm); +extern int lvbe_style_set_text_align(bvm *vm); +extern int lvbe_style_set_img_opa(bvm *vm); +extern int lvbe_style_set_img_recolor(bvm *vm); +extern int lvbe_style_set_img_recolor_filtered(bvm *vm); +extern int lvbe_style_set_img_recolor_opa(bvm *vm); +extern int lvbe_style_set_outline_width(bvm *vm); +extern int lvbe_style_set_outline_color(bvm *vm); +extern int lvbe_style_set_outline_color_filtered(bvm *vm); +extern int lvbe_style_set_outline_opa(bvm *vm); +extern int lvbe_style_set_outline_pad(bvm *vm); +extern int lvbe_style_set_shadow_width(bvm *vm); +extern int lvbe_style_set_shadow_ofs_x(bvm *vm); +extern int lvbe_style_set_shadow_ofs_y(bvm *vm); +extern int lvbe_style_set_shadow_spread(bvm *vm); +extern int lvbe_style_set_shadow_color(bvm *vm); +extern int lvbe_style_set_shadow_color_filtered(bvm *vm); +extern int lvbe_style_set_shadow_opa(bvm *vm); +extern int lvbe_style_set_line_width(bvm *vm); +extern int lvbe_style_set_line_dash_width(bvm *vm); +extern int lvbe_style_set_line_dash_gap(bvm *vm); +extern int lvbe_style_set_line_rounded(bvm *vm); +extern int lvbe_style_set_line_color(bvm *vm); +extern int lvbe_style_set_line_color_filtered(bvm *vm); +extern int lvbe_style_set_line_opa(bvm *vm); +extern int lvbe_style_set_arc_width(bvm *vm); +extern int lvbe_style_set_arc_rounded(bvm *vm); +extern int lvbe_style_set_arc_color(bvm *vm); +extern int lvbe_style_set_arc_color_filtered(bvm *vm); +extern int lvbe_style_set_arc_opa(bvm *vm); +extern int lvbe_style_set_arc_img_src(bvm *vm); + /* `lv_img` external functions definitions */ extern int lvbe_img_set_tasmota_logo(bvm *vm); extern int lvbe_img_create(bvm *vm); extern int lvbe_img_set_src(bvm *vm); -extern int lvbe_img_set_auto_size(bvm *vm); extern int lvbe_img_set_offset_x(bvm *vm); extern int lvbe_img_set_offset_y(bvm *vm); -extern int lvbe_img_set_pivot(bvm *vm); extern int lvbe_img_set_angle(bvm *vm); +extern int lvbe_img_set_pivot(bvm *vm); extern int lvbe_img_set_zoom(bvm *vm); extern int lvbe_img_set_antialias(bvm *vm); extern int lvbe_img_get_src(bvm *vm); -extern int lvbe_img_get_file_name(bvm *vm); -extern int lvbe_img_get_auto_size(bvm *vm); extern int lvbe_img_get_offset_x(bvm *vm); extern int lvbe_img_get_offset_y(bvm *vm); extern int lvbe_img_get_angle(bvm *vm); extern int lvbe_img_get_pivot(bvm *vm); extern int lvbe_img_get_zoom(bvm *vm); extern int lvbe_img_get_antialias(bvm *vm); -extern int lvbe_img_cf_get_px_size(bvm *vm); -extern int lvbe_img_cf_is_chroma_keyed(bvm *vm); -extern int lvbe_img_cf_has_alpha(bvm *vm); -extern int lvbe_img_buf_get_px_color(bvm *vm); -extern int lvbe_img_buf_get_px_alpha(bvm *vm); -extern int lvbe_img_buf_set_px_color(bvm *vm); -extern int lvbe_img_buf_set_px_alpha(bvm *vm); -extern int lvbe_img_buf_set_palette(bvm *vm); -extern int lvbe_img_buf_free(bvm *vm); -extern int lvbe_img_buf_get_img_size(bvm *vm); -/* `lv_style` external functions definitions */ -extern int lvbe_style_copy(bvm *vm); -extern int lvbe_style_list_init(bvm *vm); -extern int lvbe_style_list_copy(bvm *vm); -extern int lvbe_style_list_get_style(bvm *vm); -extern int lvbe_style_reset(bvm *vm); -extern int lvbe_style_remove_prop(bvm *vm); -extern int lvbe_style_list_get_local_style(bvm *vm); -extern int lvbe_style_set_radius(bvm *vm); -extern int lvbe_style_set_clip_corner(bvm *vm); -extern int lvbe_style_set_size(bvm *vm); -extern int lvbe_style_set_transform_width(bvm *vm); -extern int lvbe_style_set_transform_height(bvm *vm); -extern int lvbe_style_set_transform_angle(bvm *vm); -extern int lvbe_style_set_transform_zoom(bvm *vm); -extern int lvbe_style_set_opa_scale(bvm *vm); -extern int lvbe_style_set_pad_top(bvm *vm); -extern int lvbe_style_set_pad_bottom(bvm *vm); -extern int lvbe_style_set_pad_left(bvm *vm); -extern int lvbe_style_set_pad_right(bvm *vm); -extern int lvbe_style_set_pad_inner(bvm *vm); -extern int lvbe_style_set_margin_top(bvm *vm); -extern int lvbe_style_set_margin_bottom(bvm *vm); -extern int lvbe_style_set_margin_left(bvm *vm); -extern int lvbe_style_set_margin_right(bvm *vm); -extern int lvbe_style_set_bg_blend_mode(bvm *vm); -extern int lvbe_style_set_bg_main_stop(bvm *vm); -extern int lvbe_style_set_bg_grad_stop(bvm *vm); -extern int lvbe_style_set_bg_grad_dir(bvm *vm); -extern int lvbe_style_set_bg_color(bvm *vm); -extern int lvbe_style_set_bg_grad_color(bvm *vm); -extern int lvbe_style_set_bg_opa(bvm *vm); -extern int lvbe_style_set_border_width(bvm *vm); -extern int lvbe_style_set_border_side(bvm *vm); -extern int lvbe_style_set_border_blend_mode(bvm *vm); -extern int lvbe_style_set_border_post(bvm *vm); -extern int lvbe_style_set_border_color(bvm *vm); -extern int lvbe_style_set_border_opa(bvm *vm); -extern int lvbe_style_set_outline_width(bvm *vm); -extern int lvbe_style_set_outline_pad(bvm *vm); -extern int lvbe_style_set_outline_blend_mode(bvm *vm); -extern int lvbe_style_set_outline_color(bvm *vm); -extern int lvbe_style_set_outline_opa(bvm *vm); -extern int lvbe_style_set_shadow_width(bvm *vm); -extern int lvbe_style_set_shadow_ofs_x(bvm *vm); -extern int lvbe_style_set_shadow_ofs_y(bvm *vm); -extern int lvbe_style_set_shadow_spread(bvm *vm); -extern int lvbe_style_set_shadow_blend_mode(bvm *vm); -extern int lvbe_style_set_shadow_color(bvm *vm); -extern int lvbe_style_set_shadow_opa(bvm *vm); -extern int lvbe_style_set_pattern_repeat(bvm *vm); -extern int lvbe_style_set_pattern_blend_mode(bvm *vm); -extern int lvbe_style_set_pattern_recolor(bvm *vm); -extern int lvbe_style_set_pattern_opa(bvm *vm); -extern int lvbe_style_set_pattern_recolor_opa(bvm *vm); -extern int lvbe_style_set_pattern_image(bvm *vm); -extern int lvbe_style_set_value_letter_space(bvm *vm); -extern int lvbe_style_set_value_line_space(bvm *vm); -extern int lvbe_style_set_value_blend_mode(bvm *vm); -extern int lvbe_style_set_value_ofs_x(bvm *vm); -extern int lvbe_style_set_value_ofs_y(bvm *vm); -extern int lvbe_style_set_value_align(bvm *vm); -extern int lvbe_style_set_value_color(bvm *vm); -extern int lvbe_style_set_value_opa(bvm *vm); -extern int lvbe_style_set_value_font(bvm *vm); -extern int lvbe_style_set_value_str(bvm *vm); -extern int lvbe_style_set_text_letter_space(bvm *vm); -extern int lvbe_style_set_text_line_space(bvm *vm); -extern int lvbe_style_set_text_decor(bvm *vm); -extern int lvbe_style_set_text_blend_mode(bvm *vm); -extern int lvbe_style_set_text_color(bvm *vm); -extern int lvbe_style_set_text_sel_color(bvm *vm); -extern int lvbe_style_set_text_sel_bg_color(bvm *vm); -extern int lvbe_style_set_text_opa(bvm *vm); -extern int lvbe_style_set_text_font(bvm *vm); -extern int lvbe_style_set_line_width(bvm *vm); -extern int lvbe_style_set_line_blend_mode(bvm *vm); -extern int lvbe_style_set_line_dash_width(bvm *vm); -extern int lvbe_style_set_line_dash_gap(bvm *vm); -extern int lvbe_style_set_line_rounded(bvm *vm); -extern int lvbe_style_set_line_color(bvm *vm); -extern int lvbe_style_set_line_opa(bvm *vm); -extern int lvbe_style_set_image_blend_mode(bvm *vm); -extern int lvbe_style_set_image_recolor(bvm *vm); -extern int lvbe_style_set_image_opa(bvm *vm); -extern int lvbe_style_set_image_recolor_opa(bvm *vm); -extern int lvbe_style_set_transition_time(bvm *vm); -extern int lvbe_style_set_transition_delay(bvm *vm); -extern int lvbe_style_set_transition_prop_1(bvm *vm); -extern int lvbe_style_set_transition_prop_2(bvm *vm); -extern int lvbe_style_set_transition_prop_3(bvm *vm); -extern int lvbe_style_set_transition_prop_4(bvm *vm); -extern int lvbe_style_set_transition_prop_5(bvm *vm); -extern int lvbe_style_set_transition_prop_6(bvm *vm); -extern int lvbe_style_set_transition_path(bvm *vm); -extern int lvbe_style_set_scale_width(bvm *vm); -extern int lvbe_style_set_scale_border_width(bvm *vm); -extern int lvbe_style_set_scale_end_border_width(bvm *vm); -extern int lvbe_style_set_scale_end_line_width(bvm *vm); -extern int lvbe_style_set_scale_grad_color(bvm *vm); -extern int lvbe_style_set_scale_end_color(bvm *vm); +/* `lv_obj` external functions definitions */ +extern int lvbe_obj_add_event_cb(bvm *vm); +extern int lvbe_obj_remove_event_cb(bvm *vm); +extern int lvbe_obj_remove_event_dsc(bvm *vm); +extern int lvbe_obj_create(bvm *vm); +extern int lvbe_obj_add_flag(bvm *vm); +extern int lvbe_obj_clear_flag(bvm *vm); +extern int lvbe_obj_add_state(bvm *vm); +extern int lvbe_obj_clear_state(bvm *vm); +extern int lvbe_obj_set_user_data(bvm *vm); +extern int lvbe_obj_has_flag(bvm *vm); +extern int lvbe_obj_has_flag_any(bvm *vm); +extern int lvbe_obj_get_state(bvm *vm); +extern int lvbe_obj_has_state(bvm *vm); +extern int lvbe_obj_get_group(bvm *vm); +extern int lvbe_obj_get_user_data(bvm *vm); +extern int lvbe_obj_allocate_spec_attr(bvm *vm); +extern int lvbe_obj_check_type(bvm *vm); +extern int lvbe_obj_has_class(bvm *vm); +extern int lvbe_obj_get_class(bvm *vm); +extern int lvbe_obj_is_valid(bvm *vm); +extern int lvbe_obj_dpx(bvm *vm); +extern int lvbe_obj_class_init_obj(bvm *vm); +extern int lvbe_obj_is_editable(bvm *vm); +extern int lvbe_obj_is_group_def(bvm *vm); +extern int lvbe_obj_init_draw_rect_dsc(bvm *vm); +extern int lvbe_obj_init_draw_label_dsc(bvm *vm); +extern int lvbe_obj_init_draw_img_dsc(bvm *vm); +extern int lvbe_obj_init_draw_line_dsc(bvm *vm); +extern int lvbe_obj_init_draw_arc_dsc(bvm *vm); +extern int lvbe_obj_calculate_ext_draw_size(bvm *vm); +extern int lvbe_obj_refresh_ext_draw_size(bvm *vm); +extern int lvbe_obj_set_pos(bvm *vm); +extern int lvbe_obj_set_x(bvm *vm); +extern int lvbe_obj_set_y(bvm *vm); +extern int lvbe_obj_set_size(bvm *vm); +extern int lvbe_obj_refr_size(bvm *vm); +extern int lvbe_obj_set_width(bvm *vm); +extern int lvbe_obj_set_height(bvm *vm); +extern int lvbe_obj_set_content_width(bvm *vm); +extern int lvbe_obj_set_content_height(bvm *vm); +extern int lvbe_obj_set_layout(bvm *vm); +extern int lvbe_obj_is_layout_positioned(bvm *vm); +extern int lvbe_obj_mark_layout_as_dirty(bvm *vm); +extern int lvbe_obj_update_layout(bvm *vm); +extern int lvbe_obj_set_align(bvm *vm); +extern int lvbe_obj_align(bvm *vm); +extern int lvbe_obj_align_to(bvm *vm); +extern int lvbe_obj_center(bvm *vm); +extern int lvbe_obj_get_coords(bvm *vm); +extern int lvbe_obj_get_x(bvm *vm); +extern int lvbe_obj_get_x2(bvm *vm); +extern int lvbe_obj_get_y(bvm *vm); +extern int lvbe_obj_get_y2(bvm *vm); +extern int lvbe_obj_get_width(bvm *vm); +extern int lvbe_obj_get_height(bvm *vm); +extern int lvbe_obj_get_content_width(bvm *vm); +extern int lvbe_obj_get_content_height(bvm *vm); +extern int lvbe_obj_get_content_coords(bvm *vm); +extern int lvbe_obj_get_self_width(bvm *vm); +extern int lvbe_obj_get_self_height(bvm *vm); +extern int lvbe_obj_refresh_self_size(bvm *vm); +extern int lvbe_obj_refr_pos(bvm *vm); +extern int lvbe_obj_move_to(bvm *vm); +extern int lvbe_obj_move_children_by(bvm *vm); +extern int lvbe_obj_invalidate_area(bvm *vm); +extern int lvbe_obj_invalidate(bvm *vm); +extern int lvbe_obj_area_is_visible(bvm *vm); +extern int lvbe_obj_is_visible(bvm *vm); +extern int lvbe_obj_set_ext_click_area(bvm *vm); +extern int lvbe_obj_get_click_area(bvm *vm); +extern int lvbe_obj_hit_test(bvm *vm); +extern int lvbe_obj_set_scrollbar_mode(bvm *vm); +extern int lvbe_obj_set_scroll_dir(bvm *vm); +extern int lvbe_obj_set_scroll_snap_x(bvm *vm); +extern int lvbe_obj_set_scroll_snap_y(bvm *vm); +extern int lvbe_obj_get_scrollbar_mode(bvm *vm); +extern int lvbe_obj_get_scroll_dir(bvm *vm); +extern int lvbe_obj_get_scroll_snap_x(bvm *vm); +extern int lvbe_obj_get_scroll_snap_y(bvm *vm); +extern int lvbe_obj_get_scroll_x(bvm *vm); +extern int lvbe_obj_get_scroll_y(bvm *vm); +extern int lvbe_obj_get_scroll_top(bvm *vm); +extern int lvbe_obj_get_scroll_bottom(bvm *vm); +extern int lvbe_obj_get_scroll_left(bvm *vm); +extern int lvbe_obj_get_scroll_right(bvm *vm); +extern int lvbe_obj_get_scroll_end(bvm *vm); +extern int lvbe_obj_scroll_by(bvm *vm); +extern int lvbe_obj_scroll_to(bvm *vm); +extern int lvbe_obj_scroll_to_x(bvm *vm); +extern int lvbe_obj_scroll_to_y(bvm *vm); +extern int lvbe_obj_scroll_to_view(bvm *vm); +extern int lvbe_obj_scroll_to_view_recursive(bvm *vm); +extern int lvbe_obj_is_scrolling(bvm *vm); +extern int lvbe_obj_update_snap(bvm *vm); +extern int lvbe_obj_get_scrollbar_area(bvm *vm); +extern int lvbe_obj_scrollbar_invalidate(bvm *vm); +extern int lvbe_obj_readjust_scroll(bvm *vm); +extern int lvbe_obj_add_style(bvm *vm); +extern int lvbe_obj_remove_style(bvm *vm); +extern int lvbe_obj_remove_style_all(bvm *vm); +extern int lvbe_obj_refresh_style(bvm *vm); +extern int lvbe_obj_get_style_prop(bvm *vm); +extern int lvbe_obj_set_local_style_prop(bvm *vm); +extern int lvbe_obj_get_local_style_prop(bvm *vm); +extern int lvbe_obj_remove_local_style_prop(bvm *vm); +extern int lvbe_obj_fade_in(bvm *vm); +extern int lvbe_obj_fade_out(bvm *vm); +extern int lvbe_obj_set_style_pad_all(bvm *vm); +extern int lvbe_obj_set_style_pad_hor(bvm *vm); +extern int lvbe_obj_set_style_pad_ver(bvm *vm); +extern int lvbe_obj_set_style_pad_gap(bvm *vm); +extern int lvbe_obj_set_style_size(bvm *vm); +extern int lvbe_obj_get_style_width(bvm *vm); +extern int lvbe_obj_get_style_min_width(bvm *vm); +extern int lvbe_obj_get_style_max_width(bvm *vm); +extern int lvbe_obj_get_style_height(bvm *vm); +extern int lvbe_obj_get_style_min_height(bvm *vm); +extern int lvbe_obj_get_style_max_height(bvm *vm); +extern int lvbe_obj_get_style_x(bvm *vm); +extern int lvbe_obj_get_style_y(bvm *vm); +extern int lvbe_obj_get_style_align(bvm *vm); +extern int lvbe_obj_get_style_transform_width(bvm *vm); +extern int lvbe_obj_get_style_transform_height(bvm *vm); +extern int lvbe_obj_get_style_translate_x(bvm *vm); +extern int lvbe_obj_get_style_translate_y(bvm *vm); +extern int lvbe_obj_get_style_transform_zoom(bvm *vm); +extern int lvbe_obj_get_style_transform_angle(bvm *vm); +extern int lvbe_obj_get_style_pad_top(bvm *vm); +extern int lvbe_obj_get_style_pad_bottom(bvm *vm); +extern int lvbe_obj_get_style_pad_left(bvm *vm); +extern int lvbe_obj_get_style_pad_right(bvm *vm); +extern int lvbe_obj_get_style_pad_row(bvm *vm); +extern int lvbe_obj_get_style_pad_column(bvm *vm); +extern int lvbe_obj_get_style_radius(bvm *vm); +extern int lvbe_obj_get_style_clip_corner(bvm *vm); +extern int lvbe_obj_get_style_opa(bvm *vm); +extern int lvbe_obj_get_style_color_filter_opa(bvm *vm); +extern int lvbe_obj_get_style_anim_time(bvm *vm); +extern int lvbe_obj_get_style_anim_speed(bvm *vm); +extern int lvbe_obj_get_style_blend_mode(bvm *vm); +extern int lvbe_obj_get_style_layout(bvm *vm); +extern int lvbe_obj_get_style_base_dir(bvm *vm); +extern int lvbe_obj_get_style_bg_color(bvm *vm); +extern int lvbe_obj_get_style_bg_color_filtered(bvm *vm); +extern int lvbe_obj_get_style_bg_opa(bvm *vm); +extern int lvbe_obj_get_style_bg_grad_color(bvm *vm); +extern int lvbe_obj_get_style_bg_grad_color_filtered(bvm *vm); +extern int lvbe_obj_get_style_bg_grad_dir(bvm *vm); +extern int lvbe_obj_get_style_bg_main_stop(bvm *vm); +extern int lvbe_obj_get_style_bg_grad_stop(bvm *vm); +extern int lvbe_obj_get_style_bg_img_src(bvm *vm); +extern int lvbe_obj_get_style_bg_img_opa(bvm *vm); +extern int lvbe_obj_get_style_bg_img_recolor(bvm *vm); +extern int lvbe_obj_get_style_bg_img_recolor_filtered(bvm *vm); +extern int lvbe_obj_get_style_bg_img_recolor_opa(bvm *vm); +extern int lvbe_obj_get_style_bg_img_tiled(bvm *vm); +extern int lvbe_obj_get_style_border_color(bvm *vm); +extern int lvbe_obj_get_style_border_color_filtered(bvm *vm); +extern int lvbe_obj_get_style_border_opa(bvm *vm); +extern int lvbe_obj_get_style_border_width(bvm *vm); +extern int lvbe_obj_get_style_border_side(bvm *vm); +extern int lvbe_obj_get_style_border_post(bvm *vm); +extern int lvbe_obj_get_style_text_color(bvm *vm); +extern int lvbe_obj_get_style_text_color_filtered(bvm *vm); +extern int lvbe_obj_get_style_text_opa(bvm *vm); +extern int lvbe_obj_get_style_text_font(bvm *vm); +extern int lvbe_obj_get_style_text_letter_space(bvm *vm); +extern int lvbe_obj_get_style_text_line_space(bvm *vm); +extern int lvbe_obj_get_style_text_decor(bvm *vm); +extern int lvbe_obj_get_style_text_align(bvm *vm); +extern int lvbe_obj_get_style_img_opa(bvm *vm); +extern int lvbe_obj_get_style_img_recolor(bvm *vm); +extern int lvbe_obj_get_style_img_recolor_filtered(bvm *vm); +extern int lvbe_obj_get_style_img_recolor_opa(bvm *vm); +extern int lvbe_obj_get_style_outline_width(bvm *vm); +extern int lvbe_obj_get_style_outline_color(bvm *vm); +extern int lvbe_obj_get_style_outline_color_filtered(bvm *vm); +extern int lvbe_obj_get_style_outline_opa(bvm *vm); +extern int lvbe_obj_get_style_outline_pad(bvm *vm); +extern int lvbe_obj_get_style_shadow_width(bvm *vm); +extern int lvbe_obj_get_style_shadow_ofs_x(bvm *vm); +extern int lvbe_obj_get_style_shadow_ofs_y(bvm *vm); +extern int lvbe_obj_get_style_shadow_spread(bvm *vm); +extern int lvbe_obj_get_style_shadow_color(bvm *vm); +extern int lvbe_obj_get_style_shadow_color_filtered(bvm *vm); +extern int lvbe_obj_get_style_shadow_opa(bvm *vm); +extern int lvbe_obj_get_style_line_width(bvm *vm); +extern int lvbe_obj_get_style_line_dash_width(bvm *vm); +extern int lvbe_obj_get_style_line_dash_gap(bvm *vm); +extern int lvbe_obj_get_style_line_rounded(bvm *vm); +extern int lvbe_obj_get_style_line_color(bvm *vm); +extern int lvbe_obj_get_style_line_color_filtered(bvm *vm); +extern int lvbe_obj_get_style_line_opa(bvm *vm); +extern int lvbe_obj_get_style_arc_width(bvm *vm); +extern int lvbe_obj_get_style_arc_rounded(bvm *vm); +extern int lvbe_obj_get_style_arc_color(bvm *vm); +extern int lvbe_obj_get_style_arc_color_filtered(bvm *vm); +extern int lvbe_obj_get_style_arc_opa(bvm *vm); +extern int lvbe_obj_get_style_arc_img_src(bvm *vm); +extern int lvbe_obj_set_style_width(bvm *vm); +extern int lvbe_obj_set_style_min_width(bvm *vm); +extern int lvbe_obj_set_style_max_width(bvm *vm); +extern int lvbe_obj_set_style_height(bvm *vm); +extern int lvbe_obj_set_style_min_height(bvm *vm); +extern int lvbe_obj_set_style_max_height(bvm *vm); +extern int lvbe_obj_set_style_x(bvm *vm); +extern int lvbe_obj_set_style_y(bvm *vm); +extern int lvbe_obj_set_style_align(bvm *vm); +extern int lvbe_obj_set_style_transform_width(bvm *vm); +extern int lvbe_obj_set_style_transform_height(bvm *vm); +extern int lvbe_obj_set_style_translate_x(bvm *vm); +extern int lvbe_obj_set_style_translate_y(bvm *vm); +extern int lvbe_obj_set_style_transform_zoom(bvm *vm); +extern int lvbe_obj_set_style_transform_angle(bvm *vm); +extern int lvbe_obj_set_style_pad_top(bvm *vm); +extern int lvbe_obj_set_style_pad_bottom(bvm *vm); +extern int lvbe_obj_set_style_pad_left(bvm *vm); +extern int lvbe_obj_set_style_pad_right(bvm *vm); +extern int lvbe_obj_set_style_pad_row(bvm *vm); +extern int lvbe_obj_set_style_pad_column(bvm *vm); +extern int lvbe_obj_set_style_radius(bvm *vm); +extern int lvbe_obj_set_style_clip_corner(bvm *vm); +extern int lvbe_obj_set_style_opa(bvm *vm); +extern int lvbe_obj_set_style_color_filter_dsc(bvm *vm); +extern int lvbe_obj_set_style_color_filter_opa(bvm *vm); +extern int lvbe_obj_set_style_anim_time(bvm *vm); +extern int lvbe_obj_set_style_anim_speed(bvm *vm); +extern int lvbe_obj_set_style_transition(bvm *vm); +extern int lvbe_obj_set_style_blend_mode(bvm *vm); +extern int lvbe_obj_set_style_layout(bvm *vm); +extern int lvbe_obj_set_style_base_dir(bvm *vm); +extern int lvbe_obj_set_style_bg_color(bvm *vm); +extern int lvbe_obj_set_style_bg_color_filtered(bvm *vm); +extern int lvbe_obj_set_style_bg_opa(bvm *vm); +extern int lvbe_obj_set_style_bg_grad_color(bvm *vm); +extern int lvbe_obj_set_style_bg_grad_color_filtered(bvm *vm); +extern int lvbe_obj_set_style_bg_grad_dir(bvm *vm); +extern int lvbe_obj_set_style_bg_main_stop(bvm *vm); +extern int lvbe_obj_set_style_bg_grad_stop(bvm *vm); +extern int lvbe_obj_set_style_bg_img_src(bvm *vm); +extern int lvbe_obj_set_style_bg_img_opa(bvm *vm); +extern int lvbe_obj_set_style_bg_img_recolor(bvm *vm); +extern int lvbe_obj_set_style_bg_img_recolor_filtered(bvm *vm); +extern int lvbe_obj_set_style_bg_img_recolor_opa(bvm *vm); +extern int lvbe_obj_set_style_bg_img_tiled(bvm *vm); +extern int lvbe_obj_set_style_border_color(bvm *vm); +extern int lvbe_obj_set_style_border_color_filtered(bvm *vm); +extern int lvbe_obj_set_style_border_opa(bvm *vm); +extern int lvbe_obj_set_style_border_width(bvm *vm); +extern int lvbe_obj_set_style_border_side(bvm *vm); +extern int lvbe_obj_set_style_border_post(bvm *vm); +extern int lvbe_obj_set_style_text_color(bvm *vm); +extern int lvbe_obj_set_style_text_color_filtered(bvm *vm); +extern int lvbe_obj_set_style_text_opa(bvm *vm); +extern int lvbe_obj_set_style_text_font(bvm *vm); +extern int lvbe_obj_set_style_text_letter_space(bvm *vm); +extern int lvbe_obj_set_style_text_line_space(bvm *vm); +extern int lvbe_obj_set_style_text_decor(bvm *vm); +extern int lvbe_obj_set_style_text_align(bvm *vm); +extern int lvbe_obj_set_style_img_opa(bvm *vm); +extern int lvbe_obj_set_style_img_recolor(bvm *vm); +extern int lvbe_obj_set_style_img_recolor_filtered(bvm *vm); +extern int lvbe_obj_set_style_img_recolor_opa(bvm *vm); +extern int lvbe_obj_set_style_outline_width(bvm *vm); +extern int lvbe_obj_set_style_outline_color(bvm *vm); +extern int lvbe_obj_set_style_outline_color_filtered(bvm *vm); +extern int lvbe_obj_set_style_outline_opa(bvm *vm); +extern int lvbe_obj_set_style_outline_pad(bvm *vm); +extern int lvbe_obj_set_style_shadow_width(bvm *vm); +extern int lvbe_obj_set_style_shadow_ofs_x(bvm *vm); +extern int lvbe_obj_set_style_shadow_ofs_y(bvm *vm); +extern int lvbe_obj_set_style_shadow_spread(bvm *vm); +extern int lvbe_obj_set_style_shadow_color(bvm *vm); +extern int lvbe_obj_set_style_shadow_color_filtered(bvm *vm); +extern int lvbe_obj_set_style_shadow_opa(bvm *vm); +extern int lvbe_obj_set_style_line_width(bvm *vm); +extern int lvbe_obj_set_style_line_dash_width(bvm *vm); +extern int lvbe_obj_set_style_line_dash_gap(bvm *vm); +extern int lvbe_obj_set_style_line_rounded(bvm *vm); +extern int lvbe_obj_set_style_line_color(bvm *vm); +extern int lvbe_obj_set_style_line_color_filtered(bvm *vm); +extern int lvbe_obj_set_style_line_opa(bvm *vm); +extern int lvbe_obj_set_style_arc_width(bvm *vm); +extern int lvbe_obj_set_style_arc_rounded(bvm *vm); +extern int lvbe_obj_set_style_arc_color(bvm *vm); +extern int lvbe_obj_set_style_arc_color_filtered(bvm *vm); +extern int lvbe_obj_set_style_arc_opa(bvm *vm); +extern int lvbe_obj_set_style_arc_img_src(bvm *vm); +extern int lvbe_obj_del(bvm *vm); +extern int lvbe_obj_clean(bvm *vm); +extern int lvbe_obj_del_async(bvm *vm); +extern int lvbe_obj_set_parent(bvm *vm); +extern int lvbe_obj_move_foreground(bvm *vm); +extern int lvbe_obj_move_background(bvm *vm); +extern int lvbe_obj_get_screen(bvm *vm); +extern int lvbe_obj_get_parent(bvm *vm); +extern int lvbe_obj_get_child(bvm *vm); +extern int lvbe_obj_get_child_cnt(bvm *vm); +extern int lvbe_obj_get_child_id(bvm *vm); +extern int lvbe_obj_tree_walk(bvm *vm); /* `lv_group` external functions definitions */ extern int lvbe_group_create(bvm *vm); extern int lvbe_group_del(bvm *vm); +extern int lvbe_group_set_default(bvm *vm); extern int lvbe_group_add_obj(bvm *vm); extern int lvbe_group_remove_obj(bvm *vm); extern int lvbe_group_remove_all_objs(bvm *vm); @@ -174,326 +452,124 @@ extern int lvbe_group_send_data(bvm *vm); extern int lvbe_group_set_focus_cb(bvm *vm); extern int lvbe_group_set_refocus_policy(bvm *vm); extern int lvbe_group_set_editing(bvm *vm); -extern int lvbe_group_set_click_focus(bvm *vm); extern int lvbe_group_set_wrap(bvm *vm); extern int lvbe_group_get_focused(bvm *vm); extern int lvbe_group_get_focus_cb(bvm *vm); extern int lvbe_group_get_editing(bvm *vm); -extern int lvbe_group_get_click_focus(bvm *vm); extern int lvbe_group_get_wrap(bvm *vm); +extern int lvbe_group_get_obj_count(bvm *vm); /* `lv_indev` external functions definitions */ -extern int lvbe_indev_get_type(bvm *vm); extern int lvbe_indev_enable(bvm *vm); +extern int lvbe_indev_get_type(bvm *vm); +extern int lvbe_indev_reset(bvm *vm); +extern int lvbe_indev_reset_long_press(bvm *vm); +extern int lvbe_indev_set_cursor(bvm *vm); extern int lvbe_indev_set_group(bvm *vm); -extern int lvbe_indev_get_obj_act(bvm *vm); +extern int lvbe_indev_set_button_points(bvm *vm); +extern int lvbe_indev_get_point(bvm *vm); +extern int lvbe_indev_get_gesture_dir(bvm *vm); +extern int lvbe_indev_get_key(bvm *vm); +extern int lvbe_indev_get_scroll_dir(bvm *vm); +extern int lvbe_indev_get_scroll_obj(bvm *vm); +extern int lvbe_indev_get_vect(bvm *vm); +extern int lvbe_indev_wait_release(bvm *vm); extern int lvbe_indev_search_obj(bvm *vm); -/* `lv_obj` external functions definitions */ -extern int lvbe_obj_create(bvm *vm); -extern int lvbe_obj_del(bvm *vm); -extern int lvbe_obj_del_anim_ready_cb(bvm *vm); -extern int lvbe_obj_del_async(bvm *vm); -extern int lvbe_obj_clean(bvm *vm); -extern int lvbe_obj_invalidate_area(bvm *vm); -extern int lvbe_obj_invalidate(bvm *vm); -extern int lvbe_obj_area_is_visible(bvm *vm); -extern int lvbe_obj_is_visible(bvm *vm); -extern int lvbe_obj_set_parent(bvm *vm); -extern int lvbe_obj_move_foreground(bvm *vm); -extern int lvbe_obj_move_background(bvm *vm); -extern int lvbe_obj_set_pos(bvm *vm); -extern int lvbe_obj_set_x(bvm *vm); -extern int lvbe_obj_set_y(bvm *vm); -extern int lvbe_obj_set_size(bvm *vm); -extern int lvbe_obj_set_width(bvm *vm); -extern int lvbe_obj_set_height(bvm *vm); -extern int lvbe_obj_set_width_fit(bvm *vm); -extern int lvbe_obj_set_height_fit(bvm *vm); -extern int lvbe_obj_set_width_margin(bvm *vm); -extern int lvbe_obj_set_height_margin(bvm *vm); -extern int lvbe_obj_align(bvm *vm); -extern int lvbe_obj_align_x(bvm *vm); -extern int lvbe_obj_align_y(bvm *vm); -extern int lvbe_obj_align_mid(bvm *vm); -extern int lvbe_obj_align_mid_x(bvm *vm); -extern int lvbe_obj_align_mid_y(bvm *vm); -extern int lvbe_obj_realign(bvm *vm); -extern int lvbe_obj_set_auto_realign(bvm *vm); -extern int lvbe_obj_set_ext_click_area(bvm *vm); -extern int lvbe_obj_add_style(bvm *vm); -extern int lvbe_obj_remove_style(bvm *vm); -extern int lvbe_obj_clean_style_list(bvm *vm); -extern int lvbe_obj_reset_style_list(bvm *vm); -extern int lvbe_obj_refresh_style(bvm *vm); -extern int lvbe_obj_report_style_mod(bvm *vm); -extern int lvbe_obj_remove_style_local_prop(bvm *vm); -extern int lvbe_obj_set_hidden(bvm *vm); -extern int lvbe_obj_set_adv_hittest(bvm *vm); -extern int lvbe_obj_set_click(bvm *vm); -extern int lvbe_obj_set_top(bvm *vm); -extern int lvbe_obj_set_drag(bvm *vm); -extern int lvbe_obj_set_drag_dir(bvm *vm); -extern int lvbe_obj_set_drag_throw(bvm *vm); -extern int lvbe_obj_set_drag_parent(bvm *vm); -extern int lvbe_obj_set_focus_parent(bvm *vm); -extern int lvbe_obj_set_gesture_parent(bvm *vm); -extern int lvbe_obj_set_parent_event(bvm *vm); -extern int lvbe_obj_set_base_dir(bvm *vm); -extern int lvbe_obj_add_protect(bvm *vm); -extern int lvbe_obj_clear_protect(bvm *vm); -extern int lvbe_obj_set_state(bvm *vm); -extern int lvbe_obj_add_state(bvm *vm); -extern int lvbe_obj_clear_state(bvm *vm); -extern int lvbe_obj_finish_transitions(bvm *vm); -extern int lvbe_obj_set_event_cb(bvm *vm); -extern int lvbe_obj_set_signal_cb(bvm *vm); -extern int lvbe_obj_set_design_cb(bvm *vm); -extern int lvbe_obj_allocate_ext_attr(bvm *vm); -extern int lvbe_obj_refresh_ext_draw_pad(bvm *vm); -extern int lvbe_obj_get_screen(bvm *vm); -extern int lvbe_obj_get_parent(bvm *vm); -extern int lvbe_obj_get_child(bvm *vm); -extern int lvbe_obj_get_child_back(bvm *vm); -extern int lvbe_obj_count_children(bvm *vm); -extern int lvbe_obj_count_children_recursive(bvm *vm); -extern int lvbe_obj_get_coords(bvm *vm); -extern int lvbe_obj_get_inner_coords(bvm *vm); -extern int lvbe_obj_get_x(bvm *vm); -extern int lvbe_obj_get_y(bvm *vm); -extern int lvbe_obj_get_width(bvm *vm); -extern int lvbe_obj_get_height(bvm *vm); -extern int lvbe_obj_get_width_fit(bvm *vm); -extern int lvbe_obj_get_height_fit(bvm *vm); -extern int lvbe_obj_get_height_margin(bvm *vm); -extern int lvbe_obj_get_width_margin(bvm *vm); -extern int lvbe_obj_get_width_grid(bvm *vm); -extern int lvbe_obj_get_height_grid(bvm *vm); -extern int lvbe_obj_get_auto_realign(bvm *vm); -extern int lvbe_obj_get_ext_click_pad_left(bvm *vm); -extern int lvbe_obj_get_ext_click_pad_right(bvm *vm); -extern int lvbe_obj_get_ext_click_pad_top(bvm *vm); -extern int lvbe_obj_get_ext_click_pad_bottom(bvm *vm); -extern int lvbe_obj_get_ext_draw_pad(bvm *vm); -extern int lvbe_obj_get_local_style(bvm *vm); -extern int lvbe_obj_get_hidden(bvm *vm); -extern int lvbe_obj_get_adv_hittest(bvm *vm); -extern int lvbe_obj_get_click(bvm *vm); -extern int lvbe_obj_get_top(bvm *vm); -extern int lvbe_obj_get_drag(bvm *vm); -extern int lvbe_obj_get_drag_dir(bvm *vm); -extern int lvbe_obj_get_drag_throw(bvm *vm); -extern int lvbe_obj_get_drag_parent(bvm *vm); -extern int lvbe_obj_get_focus_parent(bvm *vm); -extern int lvbe_obj_get_parent_event(bvm *vm); -extern int lvbe_obj_get_gesture_parent(bvm *vm); -extern int lvbe_obj_get_base_dir(bvm *vm); -extern int lvbe_obj_get_protect(bvm *vm); -extern int lvbe_obj_is_protected(bvm *vm); -extern int lvbe_obj_get_state(bvm *vm); -extern int lvbe_obj_get_signal_cb(bvm *vm); -extern int lvbe_obj_get_design_cb(bvm *vm); -extern int lvbe_obj_get_event_cb(bvm *vm); -extern int lvbe_obj_is_point_on_coords(bvm *vm); -extern int lvbe_obj_hittest(bvm *vm); -extern int lvbe_obj_get_ext_attr(bvm *vm); -extern int lvbe_obj_get_type(bvm *vm); -extern int lvbe_obj_get_user_data(bvm *vm); -extern int lvbe_obj_set_user_data(bvm *vm); -extern int lvbe_obj_get_group(bvm *vm); -extern int lvbe_obj_is_focused(bvm *vm); -extern int lvbe_obj_get_focused_obj(bvm *vm); -extern int lvbe_obj_handle_get_type_signal(bvm *vm); -extern int lvbe_obj_init_draw_rect_dsc(bvm *vm); -extern int lvbe_obj_init_draw_label_dsc(bvm *vm); -extern int lvbe_obj_init_draw_img_dsc(bvm *vm); -extern int lvbe_obj_init_draw_line_dsc(bvm *vm); -extern int lvbe_obj_get_draw_rect_ext_pad_size(bvm *vm); -extern int lvbe_obj_fade_in(bvm *vm); -extern int lvbe_obj_fade_out(bvm *vm); -extern int lvbe_obj_get_style_radius(bvm *vm); -extern int lvbe_obj_set_style_local_radius(bvm *vm); -extern int lvbe_obj_get_style_clip_corner(bvm *vm); -extern int lvbe_obj_set_style_local_clip_corner(bvm *vm); -extern int lvbe_obj_get_style_size(bvm *vm); -extern int lvbe_obj_set_style_local_size(bvm *vm); -extern int lvbe_obj_get_style_transform_width(bvm *vm); -extern int lvbe_obj_set_style_local_transform_width(bvm *vm); -extern int lvbe_obj_get_style_transform_height(bvm *vm); -extern int lvbe_obj_set_style_local_transform_height(bvm *vm); -extern int lvbe_obj_get_style_transform_angle(bvm *vm); -extern int lvbe_obj_set_style_local_transform_angle(bvm *vm); -extern int lvbe_obj_get_style_transform_zoom(bvm *vm); -extern int lvbe_obj_set_style_local_transform_zoom(bvm *vm); -extern int lvbe_obj_get_style_opa_scale(bvm *vm); -extern int lvbe_obj_set_style_local_opa_scale(bvm *vm); -extern int lvbe_obj_get_style_pad_top(bvm *vm); -extern int lvbe_obj_set_style_local_pad_top(bvm *vm); -extern int lvbe_obj_get_style_pad_bottom(bvm *vm); -extern int lvbe_obj_set_style_local_pad_bottom(bvm *vm); -extern int lvbe_obj_get_style_pad_left(bvm *vm); -extern int lvbe_obj_set_style_local_pad_left(bvm *vm); -extern int lvbe_obj_get_style_pad_right(bvm *vm); -extern int lvbe_obj_set_style_local_pad_right(bvm *vm); -extern int lvbe_obj_get_style_pad_inner(bvm *vm); -extern int lvbe_obj_set_style_local_pad_inner(bvm *vm); -extern int lvbe_obj_get_style_margin_top(bvm *vm); -extern int lvbe_obj_set_style_local_margin_top(bvm *vm); -extern int lvbe_obj_get_style_margin_bottom(bvm *vm); -extern int lvbe_obj_set_style_local_margin_bottom(bvm *vm); -extern int lvbe_obj_get_style_margin_left(bvm *vm); -extern int lvbe_obj_set_style_local_margin_left(bvm *vm); -extern int lvbe_obj_get_style_margin_right(bvm *vm); -extern int lvbe_obj_set_style_local_margin_right(bvm *vm); -extern int lvbe_obj_get_style_bg_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_bg_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_bg_main_stop(bvm *vm); -extern int lvbe_obj_set_style_local_bg_main_stop(bvm *vm); -extern int lvbe_obj_get_style_bg_grad_stop(bvm *vm); -extern int lvbe_obj_set_style_local_bg_grad_stop(bvm *vm); -extern int lvbe_obj_get_style_bg_grad_dir(bvm *vm); -extern int lvbe_obj_set_style_local_bg_grad_dir(bvm *vm); -extern int lvbe_obj_get_style_bg_color(bvm *vm); -extern int lvbe_obj_set_style_local_bg_color(bvm *vm); -extern int lvbe_obj_get_style_bg_grad_color(bvm *vm); -extern int lvbe_obj_set_style_local_bg_grad_color(bvm *vm); -extern int lvbe_obj_get_style_bg_opa(bvm *vm); -extern int lvbe_obj_set_style_local_bg_opa(bvm *vm); -extern int lvbe_obj_get_style_border_width(bvm *vm); -extern int lvbe_obj_set_style_local_border_width(bvm *vm); -extern int lvbe_obj_get_style_border_side(bvm *vm); -extern int lvbe_obj_set_style_local_border_side(bvm *vm); -extern int lvbe_obj_get_style_border_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_border_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_border_post(bvm *vm); -extern int lvbe_obj_set_style_local_border_post(bvm *vm); -extern int lvbe_obj_get_style_border_color(bvm *vm); -extern int lvbe_obj_set_style_local_border_color(bvm *vm); -extern int lvbe_obj_get_style_border_opa(bvm *vm); -extern int lvbe_obj_set_style_local_border_opa(bvm *vm); -extern int lvbe_obj_get_style_outline_width(bvm *vm); -extern int lvbe_obj_set_style_local_outline_width(bvm *vm); -extern int lvbe_obj_get_style_outline_pad(bvm *vm); -extern int lvbe_obj_set_style_local_outline_pad(bvm *vm); -extern int lvbe_obj_get_style_outline_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_outline_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_outline_color(bvm *vm); -extern int lvbe_obj_set_style_local_outline_color(bvm *vm); -extern int lvbe_obj_get_style_outline_opa(bvm *vm); -extern int lvbe_obj_set_style_local_outline_opa(bvm *vm); -extern int lvbe_obj_get_style_shadow_width(bvm *vm); -extern int lvbe_obj_set_style_local_shadow_width(bvm *vm); -extern int lvbe_obj_get_style_shadow_ofs_x(bvm *vm); -extern int lvbe_obj_set_style_local_shadow_ofs_x(bvm *vm); -extern int lvbe_obj_get_style_shadow_ofs_y(bvm *vm); -extern int lvbe_obj_set_style_local_shadow_ofs_y(bvm *vm); -extern int lvbe_obj_get_style_shadow_spread(bvm *vm); -extern int lvbe_obj_set_style_local_shadow_spread(bvm *vm); -extern int lvbe_obj_get_style_shadow_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_shadow_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_shadow_color(bvm *vm); -extern int lvbe_obj_set_style_local_shadow_color(bvm *vm); -extern int lvbe_obj_get_style_shadow_opa(bvm *vm); -extern int lvbe_obj_set_style_local_shadow_opa(bvm *vm); -extern int lvbe_obj_get_style_pattern_repeat(bvm *vm); -extern int lvbe_obj_set_style_local_pattern_repeat(bvm *vm); -extern int lvbe_obj_get_style_pattern_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_pattern_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_pattern_recolor(bvm *vm); -extern int lvbe_obj_set_style_local_pattern_recolor(bvm *vm); -extern int lvbe_obj_get_style_pattern_opa(bvm *vm); -extern int lvbe_obj_set_style_local_pattern_opa(bvm *vm); -extern int lvbe_obj_get_style_pattern_recolor_opa(bvm *vm); -extern int lvbe_obj_set_style_local_pattern_recolor_opa(bvm *vm); -extern int lvbe_obj_get_style_pattern_image(bvm *vm); -extern int lvbe_obj_set_style_local_pattern_image(bvm *vm); -extern int lvbe_obj_get_style_value_letter_space(bvm *vm); -extern int lvbe_obj_set_style_local_value_letter_space(bvm *vm); -extern int lvbe_obj_get_style_value_line_space(bvm *vm); -extern int lvbe_obj_set_style_local_value_line_space(bvm *vm); -extern int lvbe_obj_get_style_value_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_value_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_value_ofs_x(bvm *vm); -extern int lvbe_obj_set_style_local_value_ofs_x(bvm *vm); -extern int lvbe_obj_get_style_value_ofs_y(bvm *vm); -extern int lvbe_obj_set_style_local_value_ofs_y(bvm *vm); -extern int lvbe_obj_get_style_value_align(bvm *vm); -extern int lvbe_obj_set_style_local_value_align(bvm *vm); -extern int lvbe_obj_get_style_value_color(bvm *vm); -extern int lvbe_obj_set_style_local_value_color(bvm *vm); -extern int lvbe_obj_get_style_value_opa(bvm *vm); -extern int lvbe_obj_set_style_local_value_opa(bvm *vm); -extern int lvbe_obj_set_style_local_value_font(bvm *vm); -extern int lvbe_obj_get_style_value_str(bvm *vm); -extern int lvbe_obj_set_style_local_value_str(bvm *vm); -extern int lvbe_obj_get_style_text_letter_space(bvm *vm); -extern int lvbe_obj_set_style_local_text_letter_space(bvm *vm); -extern int lvbe_obj_get_style_text_line_space(bvm *vm); -extern int lvbe_obj_set_style_local_text_line_space(bvm *vm); -extern int lvbe_obj_set_style_local_text_decor(bvm *vm); -extern int lvbe_obj_get_style_text_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_text_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_text_color(bvm *vm); -extern int lvbe_obj_set_style_local_text_color(bvm *vm); -extern int lvbe_obj_get_style_text_sel_color(bvm *vm); -extern int lvbe_obj_set_style_local_text_sel_color(bvm *vm); -extern int lvbe_obj_get_style_text_sel_bg_color(bvm *vm); -extern int lvbe_obj_set_style_local_text_sel_bg_color(bvm *vm); -extern int lvbe_obj_get_style_text_opa(bvm *vm); -extern int lvbe_obj_set_style_local_text_opa(bvm *vm); -extern int lvbe_obj_set_style_local_text_font(bvm *vm); -extern int lvbe_obj_get_style_line_width(bvm *vm); -extern int lvbe_obj_set_style_local_line_width(bvm *vm); -extern int lvbe_obj_get_style_line_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_line_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_line_dash_width(bvm *vm); -extern int lvbe_obj_set_style_local_line_dash_width(bvm *vm); -extern int lvbe_obj_get_style_line_dash_gap(bvm *vm); -extern int lvbe_obj_set_style_local_line_dash_gap(bvm *vm); -extern int lvbe_obj_get_style_line_rounded(bvm *vm); -extern int lvbe_obj_set_style_local_line_rounded(bvm *vm); -extern int lvbe_obj_get_style_line_color(bvm *vm); -extern int lvbe_obj_set_style_local_line_color(bvm *vm); -extern int lvbe_obj_get_style_line_opa(bvm *vm); -extern int lvbe_obj_set_style_local_line_opa(bvm *vm); -extern int lvbe_obj_get_style_image_blend_mode(bvm *vm); -extern int lvbe_obj_set_style_local_image_blend_mode(bvm *vm); -extern int lvbe_obj_get_style_image_recolor(bvm *vm); -extern int lvbe_obj_set_style_local_image_recolor(bvm *vm); -extern int lvbe_obj_get_style_image_opa(bvm *vm); -extern int lvbe_obj_set_style_local_image_opa(bvm *vm); -extern int lvbe_obj_get_style_image_recolor_opa(bvm *vm); -extern int lvbe_obj_set_style_local_image_recolor_opa(bvm *vm); -extern int lvbe_obj_get_style_transition_time(bvm *vm); -extern int lvbe_obj_set_style_local_transition_time(bvm *vm); -extern int lvbe_obj_get_style_transition_delay(bvm *vm); -extern int lvbe_obj_set_style_local_transition_delay(bvm *vm); -extern int lvbe_obj_get_style_transition_prop_1(bvm *vm); -extern int lvbe_obj_set_style_local_transition_prop_1(bvm *vm); -extern int lvbe_obj_get_style_transition_prop_2(bvm *vm); -extern int lvbe_obj_set_style_local_transition_prop_2(bvm *vm); -extern int lvbe_obj_get_style_transition_prop_3(bvm *vm); -extern int lvbe_obj_set_style_local_transition_prop_3(bvm *vm); -extern int lvbe_obj_get_style_transition_prop_4(bvm *vm); -extern int lvbe_obj_set_style_local_transition_prop_4(bvm *vm); -extern int lvbe_obj_get_style_transition_prop_5(bvm *vm); -extern int lvbe_obj_set_style_local_transition_prop_5(bvm *vm); -extern int lvbe_obj_get_style_transition_prop_6(bvm *vm); -extern int lvbe_obj_set_style_local_transition_prop_6(bvm *vm); -extern int lvbe_obj_set_style_local_transition_path(bvm *vm); -extern int lvbe_obj_get_style_scale_width(bvm *vm); -extern int lvbe_obj_set_style_local_scale_width(bvm *vm); -extern int lvbe_obj_get_style_scale_border_width(bvm *vm); -extern int lvbe_obj_set_style_local_scale_border_width(bvm *vm); -extern int lvbe_obj_get_style_scale_end_border_width(bvm *vm); -extern int lvbe_obj_set_style_local_scale_end_border_width(bvm *vm); -extern int lvbe_obj_get_style_scale_end_line_width(bvm *vm); -extern int lvbe_obj_set_style_local_scale_end_line_width(bvm *vm); -extern int lvbe_obj_get_style_scale_grad_color(bvm *vm); -extern int lvbe_obj_set_style_local_scale_grad_color(bvm *vm); -extern int lvbe_obj_get_style_scale_end_color(bvm *vm); -extern int lvbe_obj_set_style_local_scale_end_color(bvm *vm); -extern int lvbe_obj_signal_send(bvm *vm); +/* `lv_chart` external functions definitions */ +extern int lvbe_chart_create(bvm *vm); +extern int lvbe_chart_set_type(bvm *vm); +extern int lvbe_chart_set_point_count(bvm *vm); +extern int lvbe_chart_set_range(bvm *vm); +extern int lvbe_chart_set_update_mode(bvm *vm); +extern int lvbe_chart_set_div_line_count(bvm *vm); +extern int lvbe_chart_set_zoom_x(bvm *vm); +extern int lvbe_chart_set_zoom_y(bvm *vm); +extern int lvbe_chart_get_zoom_x(bvm *vm); +extern int lvbe_chart_get_zoom_y(bvm *vm); +extern int lvbe_chart_set_axis_tick(bvm *vm); +extern int lvbe_chart_get_type(bvm *vm); +extern int lvbe_chart_get_point_count(bvm *vm); +extern int lvbe_chart_get_x_start_point(bvm *vm); +extern int lvbe_chart_get_point_pos_by_id(bvm *vm); +extern int lvbe_chart_refresh(bvm *vm); +extern int lvbe_chart_remove_series(bvm *vm); +extern int lvbe_chart_hide_series(bvm *vm); +extern int lvbe_chart_set_series_color(bvm *vm); +extern int lvbe_chart_set_x_start_point(bvm *vm); +extern int lvbe_chart_set_cursor_pos(bvm *vm); +extern int lvbe_chart_set_cursor_point(bvm *vm); +extern int lvbe_chart_get_cursor_point(bvm *vm); +extern int lvbe_chart_set_all_value(bvm *vm); +extern int lvbe_chart_set_next_value(bvm *vm); +extern int lvbe_chart_set_next_value2(bvm *vm); +extern int lvbe_chart_set_value_by_id(bvm *vm); +extern int lvbe_chart_set_value_by_id2(bvm *vm); +extern int lvbe_chart_set_ext_y_array(bvm *vm); +extern int lvbe_chart_set_ext_x_array(bvm *vm); +extern int lvbe_chart_get_pressed_point(bvm *vm); + +/* `lv_colorwheel` external functions definitions */ +extern int lvbe_colorwheel_create(bvm *vm); +extern int lvbe_colorwheel_set_hsv(bvm *vm); +extern int lvbe_colorwheel_set_rgb(bvm *vm); +extern int lvbe_colorwheel_set_mode(bvm *vm); +extern int lvbe_colorwheel_set_mode_fixed(bvm *vm); +extern int lvbe_colorwheel_get_hsv(bvm *vm); +extern int lvbe_colorwheel_get_rgb(bvm *vm); +extern int lvbe_colorwheel_get_color_mode(bvm *vm); +extern int lvbe_colorwheel_get_color_mode_fixed(bvm *vm); + +/* `lv_imgbtn` external functions definitions */ +extern int lvbe_imgbtn_create(bvm *vm); +extern int lvbe_imgbtn_set_src(bvm *vm); + +/* `lv_led` external functions definitions */ +extern int lvbe_led_create(bvm *vm); +extern int lvbe_led_set_color(bvm *vm); +extern int lvbe_led_set_brightness(bvm *vm); +extern int lvbe_led_on(bvm *vm); +extern int lvbe_led_off(bvm *vm); +extern int lvbe_led_toggle(bvm *vm); +extern int lvbe_led_get_brightness(bvm *vm); + +/* `lv_meter` external functions definitions */ +extern int lvbe_meter_create(bvm *vm); +extern int lvbe_meter_add_scale(bvm *vm); +extern int lvbe_meter_set_scale_ticks(bvm *vm); +extern int lvbe_meter_set_scale_major_ticks(bvm *vm); +extern int lvbe_meter_set_scale_range(bvm *vm); +extern int lvbe_meter_add_needle_line(bvm *vm); +extern int lvbe_meter_add_needle_img(bvm *vm); +extern int lvbe_meter_add_arc(bvm *vm); +extern int lvbe_meter_add_scale_lines(bvm *vm); +extern int lvbe_meter_set_indicator_value(bvm *vm); +extern int lvbe_meter_set_indicator_start_value(bvm *vm); +extern int lvbe_meter_set_indicator_end_value(bvm *vm); + +/* `lv_msgbox` external functions definitions */ +extern int lvbe_msgbox_create(bvm *vm); +extern int lvbe_msgbox_get_title(bvm *vm); +extern int lvbe_msgbox_get_close_btn(bvm *vm); +extern int lvbe_msgbox_get_text(bvm *vm); +extern int lvbe_msgbox_get_btns(bvm *vm); +extern int lvbe_msgbox_get_active_btn_text(bvm *vm); +extern int lvbe_msgbox_close(bvm *vm); + +/* `lv_spinbox` external functions definitions */ +extern int lvbe_spinbox_create(bvm *vm); +extern int lvbe_spinbox_set_value(bvm *vm); +extern int lvbe_spinbox_set_rollover(bvm *vm); +extern int lvbe_spinbox_set_digit_format(bvm *vm); +extern int lvbe_spinbox_set_step(bvm *vm); +extern int lvbe_spinbox_set_range(bvm *vm); +extern int lvbe_spinbox_get_rollover(bvm *vm); +extern int lvbe_spinbox_get_value(bvm *vm); +extern int lvbe_spinbox_get_step(bvm *vm); +extern int lvbe_spinbox_step_next(bvm *vm); +extern int lvbe_spinbox_step_prev(bvm *vm); +extern int lvbe_spinbox_increment(bvm *vm); +extern int lvbe_spinbox_decrement(bvm *vm); /* `lv_arc` external functions definitions */ extern int lvbe_arc_create(bvm *vm); @@ -504,84 +580,49 @@ extern int lvbe_arc_set_bg_start_angle(bvm *vm); extern int lvbe_arc_set_bg_end_angle(bvm *vm); extern int lvbe_arc_set_bg_angles(bvm *vm); extern int lvbe_arc_set_rotation(bvm *vm); -extern int lvbe_arc_set_type(bvm *vm); +extern int lvbe_arc_set_mode(bvm *vm); extern int lvbe_arc_set_value(bvm *vm); extern int lvbe_arc_set_range(bvm *vm); -extern int lvbe_arc_set_chg_rate(bvm *vm); -extern int lvbe_arc_set_adjustable(bvm *vm); +extern int lvbe_arc_set_change_rate(bvm *vm); extern int lvbe_arc_get_angle_start(bvm *vm); extern int lvbe_arc_get_angle_end(bvm *vm); extern int lvbe_arc_get_bg_angle_start(bvm *vm); extern int lvbe_arc_get_bg_angle_end(bvm *vm); -extern int lvbe_arc_get_type(bvm *vm); extern int lvbe_arc_get_value(bvm *vm); extern int lvbe_arc_get_min_value(bvm *vm); extern int lvbe_arc_get_max_value(bvm *vm); -extern int lvbe_arc_is_dragged(bvm *vm); -extern int lvbe_arc_get_adjustable(bvm *vm); +extern int lvbe_arc_get_mode(bvm *vm); /* `lv_bar` external functions definitions */ extern int lvbe_bar_create(bvm *vm); extern int lvbe_bar_set_value(bvm *vm); extern int lvbe_bar_set_start_value(bvm *vm); extern int lvbe_bar_set_range(bvm *vm); -extern int lvbe_bar_set_type(bvm *vm); -extern int lvbe_bar_set_anim_time(bvm *vm); +extern int lvbe_bar_set_mode(bvm *vm); extern int lvbe_bar_get_value(bvm *vm); extern int lvbe_bar_get_start_value(bvm *vm); extern int lvbe_bar_get_min_value(bvm *vm); extern int lvbe_bar_get_max_value(bvm *vm); -extern int lvbe_bar_get_type(bvm *vm); -extern int lvbe_bar_get_anim_time(bvm *vm); +extern int lvbe_bar_get_mode(bvm *vm); /* `lv_btn` external functions definitions */ extern int lvbe_btn_create(bvm *vm); -extern int lvbe_btn_set_checkable(bvm *vm); -extern int lvbe_btn_set_state(bvm *vm); -extern int lvbe_btn_toggle(bvm *vm); -extern int lvbe_btn_set_layout(bvm *vm); -extern int lvbe_btn_set_fit4(bvm *vm); -extern int lvbe_btn_set_fit2(bvm *vm); -extern int lvbe_btn_set_fit(bvm *vm); -extern int lvbe_btn_get_state(bvm *vm); -extern int lvbe_btn_get_checkable(bvm *vm); -extern int lvbe_btn_get_layout(bvm *vm); -extern int lvbe_btn_get_fit_left(bvm *vm); -extern int lvbe_btn_get_fit_right(bvm *vm); -extern int lvbe_btn_get_fit_top(bvm *vm); -extern int lvbe_btn_get_fit_bottom(bvm *vm); /* `lv_btnmatrix` external functions definitions */ extern int lvbe_btnmatrix_create(bvm *vm); extern int lvbe_btnmatrix_set_map(bvm *vm); extern int lvbe_btnmatrix_set_ctrl_map(bvm *vm); -extern int lvbe_btnmatrix_set_focused_btn(bvm *vm); -extern int lvbe_btnmatrix_set_recolor(bvm *vm); +extern int lvbe_btnmatrix_set_selected_btn(bvm *vm); extern int lvbe_btnmatrix_set_btn_ctrl(bvm *vm); extern int lvbe_btnmatrix_clear_btn_ctrl(bvm *vm); extern int lvbe_btnmatrix_set_btn_ctrl_all(bvm *vm); extern int lvbe_btnmatrix_clear_btn_ctrl_all(bvm *vm); extern int lvbe_btnmatrix_set_btn_width(bvm *vm); -extern int lvbe_btnmatrix_set_one_check(bvm *vm); -extern int lvbe_btnmatrix_set_align(bvm *vm); -extern int lvbe_btnmatrix_get_recolor(bvm *vm); -extern int lvbe_btnmatrix_get_active_btn(bvm *vm); -extern int lvbe_btnmatrix_get_active_btn_text(bvm *vm); -extern int lvbe_btnmatrix_get_focused_btn(bvm *vm); +extern int lvbe_btnmatrix_set_one_checked(bvm *vm); +extern int lvbe_btnmatrix_get_selected_btn(bvm *vm); extern int lvbe_btnmatrix_get_btn_text(bvm *vm); -extern int lvbe_btnmatrix_get_btn_ctrl(bvm *vm); -extern int lvbe_btnmatrix_get_one_check(bvm *vm); -extern int lvbe_btnmatrix_get_align(bvm *vm); - -/* `lv_calendar` external functions definitions */ -extern int lvbe_calendar_create(bvm *vm); -extern int lvbe_calendar_set_today_date(bvm *vm); -extern int lvbe_calendar_set_showed_date(bvm *vm); -extern int lvbe_calendar_set_highlighted_dates(bvm *vm); -extern int lvbe_calendar_set_day_names(bvm *vm); -extern int lvbe_calendar_set_month_names(bvm *vm); -extern int lvbe_calendar_get_highlighted_dates_num(bvm *vm); -extern int lvbe_calendar_get_day_of_week(bvm *vm); +extern int lvbe_btnmatrix_has_btn_ctrl(bvm *vm); +extern int lvbe_btnmatrix_get_one_checked(bvm *vm); /* `lv_canvas` external functions definitions */ extern int lvbe_canvas_create(bvm *vm); @@ -601,363 +642,86 @@ extern int lvbe_canvas_draw_line(bvm *vm); extern int lvbe_canvas_draw_polygon(bvm *vm); extern int lvbe_canvas_draw_arc(bvm *vm); -/* `lv_chart` external functions definitions */ -extern int lvbe_chart_create(bvm *vm); -extern int lvbe_chart_remove_series(bvm *vm); -extern int lvbe_chart_clear_series(bvm *vm); -extern int lvbe_chart_hide_series(bvm *vm); -extern int lvbe_chart_set_div_line_count(bvm *vm); -extern int lvbe_chart_set_y_range(bvm *vm); -extern int lvbe_chart_set_type(bvm *vm); -extern int lvbe_chart_set_point_count(bvm *vm); -extern int lvbe_chart_init_points(bvm *vm); -extern int lvbe_chart_set_points(bvm *vm); -extern int lvbe_chart_set_next(bvm *vm); -extern int lvbe_chart_set_update_mode(bvm *vm); -extern int lvbe_chart_set_x_tick_length(bvm *vm); -extern int lvbe_chart_set_y_tick_length(bvm *vm); -extern int lvbe_chart_set_secondary_y_tick_length(bvm *vm); -extern int lvbe_chart_set_x_tick_texts(bvm *vm); -extern int lvbe_chart_set_secondary_y_tick_texts(bvm *vm); -extern int lvbe_chart_set_y_tick_texts(bvm *vm); -extern int lvbe_chart_set_x_start_point(bvm *vm); -extern int lvbe_chart_set_ext_array(bvm *vm); -extern int lvbe_chart_set_point_id(bvm *vm); -extern int lvbe_chart_set_series_axis(bvm *vm); -extern int lvbe_chart_set_cursor_point(bvm *vm); -extern int lvbe_chart_get_type(bvm *vm); -extern int lvbe_chart_get_point_count(bvm *vm); -extern int lvbe_chart_get_x_start_point(bvm *vm); -extern int lvbe_chart_get_point_id(bvm *vm); -extern int lvbe_chart_get_series_axis(bvm *vm); -extern int lvbe_chart_get_series_area(bvm *vm); -extern int lvbe_chart_get_cursor_point(bvm *vm); -extern int lvbe_chart_get_nearest_index_from_coord(bvm *vm); -extern int lvbe_chart_get_x_from_index(bvm *vm); -extern int lvbe_chart_get_y_from_index(bvm *vm); -extern int lvbe_chart_refresh(bvm *vm); - /* `lv_checkbox` external functions definitions */ extern int lvbe_checkbox_create(bvm *vm); extern int lvbe_checkbox_set_text(bvm *vm); extern int lvbe_checkbox_set_text_static(bvm *vm); -extern int lvbe_checkbox_set_checked(bvm *vm); -extern int lvbe_checkbox_set_disabled(bvm *vm); -extern int lvbe_checkbox_set_state(bvm *vm); extern int lvbe_checkbox_get_text(bvm *vm); -extern int lvbe_checkbox_is_checked(bvm *vm); -extern int lvbe_checkbox_is_inactive(bvm *vm); -extern int lvbe_checkbox_get_state(bvm *vm); - -/* `lv_cont` external functions definitions */ -extern int lvbe_cont_create(bvm *vm); -extern int lvbe_cont_set_layout(bvm *vm); -extern int lvbe_cont_set_fit4(bvm *vm); -extern int lvbe_cont_set_fit2(bvm *vm); -extern int lvbe_cont_set_fit(bvm *vm); -extern int lvbe_cont_get_layout(bvm *vm); -extern int lvbe_cont_get_fit_left(bvm *vm); -extern int lvbe_cont_get_fit_right(bvm *vm); -extern int lvbe_cont_get_fit_top(bvm *vm); -extern int lvbe_cont_get_fit_bottom(bvm *vm); - -/* `lv_cpicker` external functions definitions */ -extern int lvbe_cpicker_create(bvm *vm); -extern int lvbe_cpicker_set_type(bvm *vm); -extern int lvbe_cpicker_set_hue(bvm *vm); -extern int lvbe_cpicker_set_saturation(bvm *vm); -extern int lvbe_cpicker_set_value(bvm *vm); -extern int lvbe_cpicker_set_hsv(bvm *vm); -extern int lvbe_cpicker_set_color(bvm *vm); -extern int lvbe_cpicker_set_color_mode(bvm *vm); -extern int lvbe_cpicker_set_color_mode_fixed(bvm *vm); -extern int lvbe_cpicker_set_knob_colored(bvm *vm); -extern int lvbe_cpicker_get_color_mode(bvm *vm); -extern int lvbe_cpicker_get_color_mode_fixed(bvm *vm); -extern int lvbe_cpicker_get_hue(bvm *vm); -extern int lvbe_cpicker_get_saturation(bvm *vm); -extern int lvbe_cpicker_get_value(bvm *vm); -extern int lvbe_cpicker_get_hsv(bvm *vm); -extern int lvbe_cpicker_get_color(bvm *vm); -extern int lvbe_cpicker_get_knob_colored(bvm *vm); /* `lv_dropdown` external functions definitions */ extern int lvbe_dropdown_create(bvm *vm); extern int lvbe_dropdown_set_text(bvm *vm); -extern int lvbe_dropdown_clear_options(bvm *vm); extern int lvbe_dropdown_set_options(bvm *vm); extern int lvbe_dropdown_set_options_static(bvm *vm); extern int lvbe_dropdown_add_option(bvm *vm); +extern int lvbe_dropdown_clear_options(bvm *vm); extern int lvbe_dropdown_set_selected(bvm *vm); extern int lvbe_dropdown_set_dir(bvm *vm); -extern int lvbe_dropdown_set_max_height(bvm *vm); extern int lvbe_dropdown_set_symbol(bvm *vm); -extern int lvbe_dropdown_set_show_selected(bvm *vm); +extern int lvbe_dropdown_set_selected_highlight(bvm *vm); +extern int lvbe_dropdown_get_list(bvm *vm); extern int lvbe_dropdown_get_text(bvm *vm); extern int lvbe_dropdown_get_options(bvm *vm); extern int lvbe_dropdown_get_selected(bvm *vm); extern int lvbe_dropdown_get_option_cnt(bvm *vm); extern int lvbe_dropdown_get_selected_str(bvm *vm); -extern int lvbe_dropdown_get_max_height(bvm *vm); extern int lvbe_dropdown_get_symbol(bvm *vm); +extern int lvbe_dropdown_get_selected_highlight(bvm *vm); extern int lvbe_dropdown_get_dir(bvm *vm); -extern int lvbe_dropdown_get_show_selected(bvm *vm); extern int lvbe_dropdown_open(bvm *vm); extern int lvbe_dropdown_close(bvm *vm); -/* `lv_gauge` external functions definitions */ -extern int lvbe_gauge_create(bvm *vm); -extern int lvbe_gauge_set_needle_count(bvm *vm); -extern int lvbe_gauge_set_value(bvm *vm); -extern int lvbe_gauge_set_range(bvm *vm); -extern int lvbe_gauge_set_critical_value(bvm *vm); -extern int lvbe_gauge_set_scale(bvm *vm); -extern int lvbe_gauge_set_angle_offset(bvm *vm); -extern int lvbe_gauge_set_needle_img(bvm *vm); -extern int lvbe_gauge_set_formatter_cb(bvm *vm); -extern int lvbe_gauge_get_value(bvm *vm); -extern int lvbe_gauge_get_needle_count(bvm *vm); -extern int lvbe_gauge_get_min_value(bvm *vm); -extern int lvbe_gauge_get_max_value(bvm *vm); -extern int lvbe_gauge_get_critical_value(bvm *vm); -extern int lvbe_gauge_get_label_count(bvm *vm); -extern int lvbe_gauge_get_line_count(bvm *vm); -extern int lvbe_gauge_get_scale_angle(bvm *vm); -extern int lvbe_gauge_get_angle_offset(bvm *vm); -extern int lvbe_gauge_get_needle_img(bvm *vm); -extern int lvbe_gauge_get_needle_img_pivot_x(bvm *vm); -extern int lvbe_gauge_get_needle_img_pivot_y(bvm *vm); - -/* `lv_imgbtn` external functions definitions */ -extern int lvbe_imgbtn_create(bvm *vm); -extern int lvbe_imgbtn_set_src(bvm *vm); -extern int lvbe_imgbtn_set_state(bvm *vm); -extern int lvbe_imgbtn_toggle(bvm *vm); -extern int lvbe_imgbtn_set_checkable(bvm *vm); -extern int lvbe_imgbtn_get_src(bvm *vm); -extern int lvbe_imgbtn_get_state(bvm *vm); - -/* `lv_keyboard` external functions definitions */ -extern int lvbe_keyboard_create(bvm *vm); -extern int lvbe_keyboard_set_textarea(bvm *vm); -extern int lvbe_keyboard_set_mode(bvm *vm); -extern int lvbe_keyboard_set_cursor_manage(bvm *vm); -extern int lvbe_keyboard_set_map(bvm *vm); -extern int lvbe_keyboard_set_ctrl_map(bvm *vm); -extern int lvbe_keyboard_get_textarea(bvm *vm); -extern int lvbe_keyboard_get_mode(bvm *vm); -extern int lvbe_keyboard_get_cursor_manage(bvm *vm); -extern int lvbe_keyboard_def_event_cb(bvm *vm); - /* `lv_label` external functions definitions */ extern int lvbe_label_create(bvm *vm); extern int lvbe_label_set_text(bvm *vm); extern int lvbe_label_set_text_fmt(bvm *vm); extern int lvbe_label_set_text_static(bvm *vm); extern int lvbe_label_set_long_mode(bvm *vm); -extern int lvbe_label_set_align(bvm *vm); extern int lvbe_label_set_recolor(bvm *vm); -extern int lvbe_label_set_anim_speed(bvm *vm); extern int lvbe_label_set_text_sel_start(bvm *vm); extern int lvbe_label_set_text_sel_end(bvm *vm); extern int lvbe_label_get_text(bvm *vm); extern int lvbe_label_get_long_mode(bvm *vm); -extern int lvbe_label_get_align(bvm *vm); extern int lvbe_label_get_recolor(bvm *vm); -extern int lvbe_label_get_anim_speed(bvm *vm); extern int lvbe_label_get_letter_pos(bvm *vm); extern int lvbe_label_get_letter_on(bvm *vm); extern int lvbe_label_is_char_under_pos(bvm *vm); -extern int lvbe_label_get_text_sel_start(bvm *vm); -extern int lvbe_label_get_text_sel_end(bvm *vm); +extern int lvbe_label_get_text_selection_start(bvm *vm); +extern int lvbe_label_get_text_selection_end(bvm *vm); extern int lvbe_label_ins_text(bvm *vm); extern int lvbe_label_cut_text(bvm *vm); -extern int lvbe_label_refr_text(bvm *vm); - -/* `lv_led` external functions definitions */ -extern int lvbe_led_create(bvm *vm); -extern int lvbe_led_set_bright(bvm *vm); -extern int lvbe_led_on(bvm *vm); -extern int lvbe_led_off(bvm *vm); -extern int lvbe_led_toggle(bvm *vm); -extern int lvbe_led_get_bright(bvm *vm); /* `lv_line` external functions definitions */ extern int lvbe_line_create(bvm *vm); extern int lvbe_line_set_points(bvm *vm); -extern int lvbe_line_set_auto_size(bvm *vm); extern int lvbe_line_set_y_invert(bvm *vm); -extern int lvbe_line_get_auto_size(bvm *vm); extern int lvbe_line_get_y_invert(bvm *vm); -/* `lv_linemeter` external functions definitions */ -extern int lvbe_linemeter_create(bvm *vm); -extern int lvbe_linemeter_set_value(bvm *vm); -extern int lvbe_linemeter_set_range(bvm *vm); -extern int lvbe_linemeter_set_scale(bvm *vm); -extern int lvbe_linemeter_set_angle_offset(bvm *vm); -extern int lvbe_linemeter_set_mirror(bvm *vm); -extern int lvbe_linemeter_get_value(bvm *vm); -extern int lvbe_linemeter_get_min_value(bvm *vm); -extern int lvbe_linemeter_get_max_value(bvm *vm); -extern int lvbe_linemeter_get_line_count(bvm *vm); -extern int lvbe_linemeter_get_scale_angle(bvm *vm); -extern int lvbe_linemeter_get_angle_offset(bvm *vm); -extern int lvbe_linemeter_draw_scale(bvm *vm); -extern int lvbe_linemeter_get_mirror(bvm *vm); - -/* `lv_list` external functions definitions */ -extern int lvbe_list_create(bvm *vm); -extern int lvbe_list_clean(bvm *vm); -extern int lvbe_list_add_btn(bvm *vm); -extern int lvbe_list_remove(bvm *vm); -extern int lvbe_list_focus_btn(bvm *vm); -extern int lvbe_list_set_scrollbar_mode(bvm *vm); -extern int lvbe_list_set_scroll_propagation(bvm *vm); -extern int lvbe_list_set_edge_flash(bvm *vm); -extern int lvbe_list_set_anim_time(bvm *vm); -extern int lvbe_list_set_layout(bvm *vm); -extern int lvbe_list_get_btn_text(bvm *vm); -extern int lvbe_list_get_btn_label(bvm *vm); -extern int lvbe_list_get_btn_img(bvm *vm); -extern int lvbe_list_get_prev_btn(bvm *vm); -extern int lvbe_list_get_next_btn(bvm *vm); -extern int lvbe_list_get_btn_index(bvm *vm); -extern int lvbe_list_get_size(bvm *vm); -extern int lvbe_list_get_btn_selected(bvm *vm); -extern int lvbe_list_get_layout(bvm *vm); -extern int lvbe_list_get_scrollbar_mode(bvm *vm); -extern int lvbe_list_get_scroll_propagation(bvm *vm); -extern int lvbe_list_get_edge_flash(bvm *vm); -extern int lvbe_list_get_anim_time(bvm *vm); -extern int lvbe_list_up(bvm *vm); -extern int lvbe_list_down(bvm *vm); -extern int lvbe_list_focus(bvm *vm); - -/* `lv_msgbox` external functions definitions */ -extern int lvbe_msgbox_create(bvm *vm); -extern int lvbe_msgbox_add_btns(bvm *vm); -extern int lvbe_msgbox_set_text(bvm *vm); -extern int lvbe_msgbox_set_text_fmt(bvm *vm); -extern int lvbe_msgbox_set_anim_time(bvm *vm); -extern int lvbe_msgbox_start_auto_close(bvm *vm); -extern int lvbe_msgbox_stop_auto_close(bvm *vm); -extern int lvbe_msgbox_set_recolor(bvm *vm); -extern int lvbe_msgbox_get_text(bvm *vm); -extern int lvbe_msgbox_get_active_btn(bvm *vm); -extern int lvbe_msgbox_get_active_btn_text(bvm *vm); -extern int lvbe_msgbox_get_anim_time(bvm *vm); -extern int lvbe_msgbox_get_recolor(bvm *vm); -extern int lvbe_msgbox_get_btnmatrix(bvm *vm); - -/* `lv_objmask` external functions definitions */ -extern int lvbe_objmask_create(bvm *vm); -extern int lvbe_objmask_add_mask(bvm *vm); -extern int lvbe_objmask_update_mask(bvm *vm); -extern int lvbe_objmask_remove_mask(bvm *vm); - -/* `lv_page` external functions definitions */ -extern int lvbe_page_create(bvm *vm); -extern int lvbe_page_clean(bvm *vm); -extern int lvbe_page_get_scrollable(bvm *vm); -extern int lvbe_page_get_anim_time(bvm *vm); -extern int lvbe_page_set_scrollbar_mode(bvm *vm); -extern int lvbe_page_set_anim_time(bvm *vm); -extern int lvbe_page_set_scroll_propagation(bvm *vm); -extern int lvbe_page_set_edge_flash(bvm *vm); -extern int lvbe_page_set_scrollable_fit2(bvm *vm); -extern int lvbe_page_set_scrollable_fit(bvm *vm); -extern int lvbe_page_set_scrl_width(bvm *vm); -extern int lvbe_page_set_scrl_height(bvm *vm); -extern int lvbe_page_set_scrl_layout(bvm *vm); -extern int lvbe_page_get_scrollbar_mode(bvm *vm); -extern int lvbe_page_get_scroll_propagation(bvm *vm); -extern int lvbe_page_get_edge_flash(bvm *vm); -extern int lvbe_page_get_width_fit(bvm *vm); -extern int lvbe_page_get_height_fit(bvm *vm); -extern int lvbe_page_get_width_grid(bvm *vm); -extern int lvbe_page_get_height_grid(bvm *vm); -extern int lvbe_page_get_scrl_width(bvm *vm); -extern int lvbe_page_get_scrl_height(bvm *vm); -extern int lvbe_page_get_scrl_layout(bvm *vm); -extern int lvbe_page_get_scrl_fit_left(bvm *vm); -extern int lvbe_page_get_scrl_fit_right(bvm *vm); -extern int lvbe_page_get_scrl_fit_top(bvm *vm); -extern int lvbe_page_get_scrl_fit_bottom(bvm *vm); -extern int lvbe_page_on_edge(bvm *vm); -extern int lvbe_page_glue_obj(bvm *vm); -extern int lvbe_page_focus(bvm *vm); -extern int lvbe_page_scroll_hor(bvm *vm); -extern int lvbe_page_scroll_ver(bvm *vm); -extern int lvbe_page_start_edge_flash(bvm *vm); - /* `lv_roller` external functions definitions */ extern int lvbe_roller_create(bvm *vm); extern int lvbe_roller_set_options(bvm *vm); -extern int lvbe_roller_set_align(bvm *vm); extern int lvbe_roller_set_selected(bvm *vm); extern int lvbe_roller_set_visible_row_count(bvm *vm); -extern int lvbe_roller_set_auto_fit(bvm *vm); -extern int lvbe_roller_set_anim_time(bvm *vm); extern int lvbe_roller_get_selected(bvm *vm); -extern int lvbe_roller_get_option_cnt(bvm *vm); extern int lvbe_roller_get_selected_str(bvm *vm); -extern int lvbe_roller_get_align(bvm *vm); -extern int lvbe_roller_get_auto_fit(bvm *vm); extern int lvbe_roller_get_options(bvm *vm); -extern int lvbe_roller_get_anim_time(bvm *vm); +extern int lvbe_roller_get_option_cnt(bvm *vm); /* `lv_slider` external functions definitions */ extern int lvbe_slider_create(bvm *vm); extern int lvbe_slider_set_value(bvm *vm); extern int lvbe_slider_set_left_value(bvm *vm); extern int lvbe_slider_set_range(bvm *vm); -extern int lvbe_slider_set_anim_time(bvm *vm); -extern int lvbe_slider_set_type(bvm *vm); +extern int lvbe_slider_set_mode(bvm *vm); extern int lvbe_slider_get_value(bvm *vm); extern int lvbe_slider_get_left_value(bvm *vm); extern int lvbe_slider_get_min_value(bvm *vm); extern int lvbe_slider_get_max_value(bvm *vm); extern int lvbe_slider_is_dragged(bvm *vm); -extern int lvbe_slider_get_anim_time(bvm *vm); -extern int lvbe_slider_get_type(bvm *vm); - -/* `lv_spinbox` external functions definitions */ -extern int lvbe_spinbox_create(bvm *vm); -extern int lvbe_spinbox_set_rollover(bvm *vm); -extern int lvbe_spinbox_set_value(bvm *vm); -extern int lvbe_spinbox_set_digit_format(bvm *vm); -extern int lvbe_spinbox_set_step(bvm *vm); -extern int lvbe_spinbox_set_range(bvm *vm); -extern int lvbe_spinbox_set_padding_left(bvm *vm); -extern int lvbe_spinbox_get_rollover(bvm *vm); -extern int lvbe_spinbox_get_value(bvm *vm); -extern int lvbe_spinbox_get_step(bvm *vm); -extern int lvbe_spinbox_step_next(bvm *vm); -extern int lvbe_spinbox_step_prev(bvm *vm); -extern int lvbe_spinbox_increment(bvm *vm); -extern int lvbe_spinbox_decrement(bvm *vm); - -/* `lv_spinner` external functions definitions */ -extern int lvbe_spinner_create(bvm *vm); -extern int lvbe_spinner_set_arc_length(bvm *vm); -extern int lvbe_spinner_set_spin_time(bvm *vm); -extern int lvbe_spinner_set_type(bvm *vm); -extern int lvbe_spinner_set_dir(bvm *vm); -extern int lvbe_spinner_get_arc_length(bvm *vm); -extern int lvbe_spinner_get_spin_time(bvm *vm); -extern int lvbe_spinner_get_type(bvm *vm); -extern int lvbe_spinner_get_dir(bvm *vm); -extern int lvbe_spinner_anim_cb(bvm *vm); +extern int lvbe_slider_get_mode(bvm *vm); /* `lv_switch` external functions definitions */ extern int lvbe_switch_create(bvm *vm); -extern int lvbe_switch_on(bvm *vm); -extern int lvbe_switch_off(bvm *vm); -extern int lvbe_switch_toggle(bvm *vm); -extern int lvbe_switch_set_anim_time(bvm *vm); -extern int lvbe_switch_get_state(bvm *vm); -extern int lvbe_switch_get_anim_time(bvm *vm); /* `lv_table` external functions definitions */ extern int lvbe_table_create(bvm *vm); @@ -966,33 +730,14 @@ extern int lvbe_table_set_cell_value_fmt(bvm *vm); extern int lvbe_table_set_row_cnt(bvm *vm); extern int lvbe_table_set_col_cnt(bvm *vm); extern int lvbe_table_set_col_width(bvm *vm); -extern int lvbe_table_set_cell_align(bvm *vm); -extern int lvbe_table_set_cell_type(bvm *vm); -extern int lvbe_table_set_cell_crop(bvm *vm); -extern int lvbe_table_set_cell_merge_right(bvm *vm); +extern int lvbe_table_add_cell_ctrl(bvm *vm); +extern int lvbe_table_clear_cell_ctrl(bvm *vm); extern int lvbe_table_get_cell_value(bvm *vm); extern int lvbe_table_get_row_cnt(bvm *vm); extern int lvbe_table_get_col_cnt(bvm *vm); extern int lvbe_table_get_col_width(bvm *vm); -extern int lvbe_table_get_cell_align(bvm *vm); -extern int lvbe_table_get_cell_type(bvm *vm); -extern int lvbe_table_get_cell_crop(bvm *vm); -extern int lvbe_table_get_cell_merge_right(bvm *vm); -extern int lvbe_table_get_pressed_cell(bvm *vm); - -/* `lv_tabview` external functions definitions */ -extern int lvbe_tabview_create(bvm *vm); -extern int lvbe_tabview_add_tab(bvm *vm); -extern int lvbe_tabview_clean_tab(bvm *vm); -extern int lvbe_tabview_set_tab_act(bvm *vm); -extern int lvbe_tabview_set_tab_name(bvm *vm); -extern int lvbe_tabview_set_anim_time(bvm *vm); -extern int lvbe_tabview_set_btns_pos(bvm *vm); -extern int lvbe_tabview_get_tab_act(bvm *vm); -extern int lvbe_tabview_get_tab_count(bvm *vm); -extern int lvbe_tabview_get_tab(bvm *vm); -extern int lvbe_tabview_get_anim_time(bvm *vm); -extern int lvbe_tabview_get_btns_pos(bvm *vm); +extern int lvbe_table_has_cell_ctrl(bvm *vm); +extern int lvbe_table_get_selected_cell(bvm *vm); /* `lv_textarea` external functions definitions */ extern int lvbe_textarea_create(bvm *vm); @@ -1003,188 +748,69 @@ extern int lvbe_textarea_del_char_forward(bvm *vm); extern int lvbe_textarea_set_text(bvm *vm); extern int lvbe_textarea_set_placeholder_text(bvm *vm); extern int lvbe_textarea_set_cursor_pos(bvm *vm); -extern int lvbe_textarea_set_cursor_hidden(bvm *vm); extern int lvbe_textarea_set_cursor_click_pos(bvm *vm); -extern int lvbe_textarea_set_pwd_mode(bvm *vm); +extern int lvbe_textarea_set_password_mode(bvm *vm); extern int lvbe_textarea_set_one_line(bvm *vm); -extern int lvbe_textarea_set_text_align(bvm *vm); extern int lvbe_textarea_set_accepted_chars(bvm *vm); extern int lvbe_textarea_set_max_length(bvm *vm); extern int lvbe_textarea_set_insert_replace(bvm *vm); -extern int lvbe_textarea_set_scrollbar_mode(bvm *vm); -extern int lvbe_textarea_set_scroll_propagation(bvm *vm); -extern int lvbe_textarea_set_edge_flash(bvm *vm); -extern int lvbe_textarea_set_text_sel(bvm *vm); -extern int lvbe_textarea_set_pwd_show_time(bvm *vm); -extern int lvbe_textarea_set_cursor_blink_time(bvm *vm); +extern int lvbe_textarea_set_text_selection(bvm *vm); +extern int lvbe_textarea_set_password_show_time(bvm *vm); +extern int lvbe_textarea_set_align(bvm *vm); extern int lvbe_textarea_get_text(bvm *vm); extern int lvbe_textarea_get_placeholder_text(bvm *vm); extern int lvbe_textarea_get_label(bvm *vm); extern int lvbe_textarea_get_cursor_pos(bvm *vm); -extern int lvbe_textarea_get_cursor_hidden(bvm *vm); extern int lvbe_textarea_get_cursor_click_pos(bvm *vm); -extern int lvbe_textarea_get_pwd_mode(bvm *vm); +extern int lvbe_textarea_get_password_mode(bvm *vm); extern int lvbe_textarea_get_one_line(bvm *vm); extern int lvbe_textarea_get_accepted_chars(bvm *vm); extern int lvbe_textarea_get_max_length(bvm *vm); -extern int lvbe_textarea_get_scrollbar_mode(bvm *vm); -extern int lvbe_textarea_get_scroll_propagation(bvm *vm); -extern int lvbe_textarea_get_edge_flash(bvm *vm); extern int lvbe_textarea_text_is_selected(bvm *vm); -extern int lvbe_textarea_get_text_sel_en(bvm *vm); -extern int lvbe_textarea_get_pwd_show_time(bvm *vm); -extern int lvbe_textarea_get_cursor_blink_time(bvm *vm); +extern int lvbe_textarea_get_text_selection(bvm *vm); +extern int lvbe_textarea_get_password_show_time(bvm *vm); extern int lvbe_textarea_clear_selection(bvm *vm); extern int lvbe_textarea_cursor_right(bvm *vm); extern int lvbe_textarea_cursor_left(bvm *vm); extern int lvbe_textarea_cursor_down(bvm *vm); extern int lvbe_textarea_cursor_up(bvm *vm); -/* `lv_tileview` external functions definitions */ -extern int lvbe_tileview_create(bvm *vm); -extern int lvbe_tileview_add_element(bvm *vm); -extern int lvbe_tileview_set_valid_positions(bvm *vm); -extern int lvbe_tileview_set_tile_act(bvm *vm); -extern int lvbe_tileview_set_edge_flash(bvm *vm); -extern int lvbe_tileview_set_anim_time(bvm *vm); -extern int lvbe_tileview_get_tile_act(bvm *vm); -extern int lvbe_tileview_get_edge_flash(bvm *vm); -extern int lvbe_tileview_get_anim_time(bvm *vm); - -/* `lv_win` external functions definitions */ -extern int lvbe_win_create(bvm *vm); -extern int lvbe_win_clean(bvm *vm); -extern int lvbe_win_add_btn_right(bvm *vm); -extern int lvbe_win_add_btn_left(bvm *vm); -extern int lvbe_win_close_event_cb(bvm *vm); -extern int lvbe_win_set_title(bvm *vm); -extern int lvbe_win_set_header_height(bvm *vm); -extern int lvbe_win_set_btn_width(bvm *vm); -extern int lvbe_win_set_content_size(bvm *vm); -extern int lvbe_win_set_layout(bvm *vm); -extern int lvbe_win_set_scrollbar_mode(bvm *vm); -extern int lvbe_win_set_anim_time(bvm *vm); -extern int lvbe_win_set_drag(bvm *vm); -extern int lvbe_win_title_set_alignment(bvm *vm); -extern int lvbe_win_get_title(bvm *vm); -extern int lvbe_win_get_content(bvm *vm); -extern int lvbe_win_get_header_height(bvm *vm); -extern int lvbe_win_get_btn_width(bvm *vm); -extern int lvbe_win_get_from_btn(bvm *vm); -extern int lvbe_win_get_layout(bvm *vm); -extern int lvbe_win_get_sb_mode(bvm *vm); -extern int lvbe_win_get_anim_time(bvm *vm); -extern int lvbe_win_get_width(bvm *vm); -extern int lvbe_win_get_drag(bvm *vm); -extern int lvbe_win_title_get_alignment(bvm *vm); -extern int lvbe_win_focus(bvm *vm); -extern int lvbe_win_scroll_hor(bvm *vm); -extern int lvbe_win_scroll_ver(bvm *vm); - - -#if BE_USE_PRECOMPILED_OBJECT - -#include "../generate/be_fixed_be_class_lv_img.h" #include "../generate/be_fixed_be_class_lv_style.h" +#include "../generate/be_fixed_be_class_lv_img.h" +#include "../generate/be_fixed_be_class_lv_obj.h" #include "../generate/be_fixed_be_class_lv_group.h" #include "../generate/be_fixed_be_class_lv_indev.h" -#include "../generate/be_fixed_be_class_lv_obj.h" +#include "../generate/be_fixed_be_class_lv_chart.h" +#include "../generate/be_fixed_be_class_lv_colorwheel.h" +#include "../generate/be_fixed_be_class_lv_imgbtn.h" +#include "../generate/be_fixed_be_class_lv_led.h" +#include "../generate/be_fixed_be_class_lv_meter.h" +#include "../generate/be_fixed_be_class_lv_msgbox.h" +#include "../generate/be_fixed_be_class_lv_spinbox.h" #include "../generate/be_fixed_be_class_lv_arc.h" #include "../generate/be_fixed_be_class_lv_bar.h" #include "../generate/be_fixed_be_class_lv_btn.h" #include "../generate/be_fixed_be_class_lv_btnmatrix.h" -#include "../generate/be_fixed_be_class_lv_calendar.h" #include "../generate/be_fixed_be_class_lv_canvas.h" -#include "../generate/be_fixed_be_class_lv_chart.h" #include "../generate/be_fixed_be_class_lv_checkbox.h" -#include "../generate/be_fixed_be_class_lv_cont.h" -#include "../generate/be_fixed_be_class_lv_cpicker.h" #include "../generate/be_fixed_be_class_lv_dropdown.h" -#include "../generate/be_fixed_be_class_lv_gauge.h" -#include "../generate/be_fixed_be_class_lv_imgbtn.h" -#include "../generate/be_fixed_be_class_lv_keyboard.h" #include "../generate/be_fixed_be_class_lv_label.h" -#include "../generate/be_fixed_be_class_lv_led.h" #include "../generate/be_fixed_be_class_lv_line.h" -#include "../generate/be_fixed_be_class_lv_linemeter.h" -#include "../generate/be_fixed_be_class_lv_list.h" -#include "../generate/be_fixed_be_class_lv_msgbox.h" -#include "../generate/be_fixed_be_class_lv_objmask.h" -#include "../generate/be_fixed_be_class_lv_page.h" #include "../generate/be_fixed_be_class_lv_roller.h" #include "../generate/be_fixed_be_class_lv_slider.h" -#include "../generate/be_fixed_be_class_lv_spinbox.h" -#include "../generate/be_fixed_be_class_lv_spinner.h" #include "../generate/be_fixed_be_class_lv_switch.h" #include "../generate/be_fixed_be_class_lv_table.h" -#include "../generate/be_fixed_be_class_lv_tabview.h" #include "../generate/be_fixed_be_class_lv_textarea.h" -#include "../generate/be_fixed_be_class_lv_tileview.h" -#include "../generate/be_fixed_be_class_lv_win.h" - -#endif - - -void be_load_lv_img_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_img_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_img", members); - - be_getglobal(vm, "lv_img"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_img); - be_setglobal(vm, "lv_img"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_img (scope: global, name: lv_img, super: be_class_lv_obj) { - .p, var - init, func(lvbe_img_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ void be_load_lv_style_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvs_init }, - { "tostring", lvs_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_style", members); -#else be_pushntvclass(vm, &be_class_lv_style); be_setglobal(vm, "lv_style"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_style (scope: global, name: lv_style) { - .p, var + _p, var init, func(lvs_init) tostring, func(lvs_tostring) member, func(lvx_member) @@ -1192,30 +818,49 @@ class be_class_lv_style (scope: global, name: lv_style) { } @const_object_info_end */ +void be_load_lv_img_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_img); + be_setglobal(vm, "lv_img"); + be_pop(vm, 1); +}; + +/* @const_object_info_begin +class be_class_lv_img (scope: global, name: lv_img, super: be_class_lv_obj) { + _p, var + _class, int(&lv_img_class) + init, func(lvbe_img_create) + tostring, func(lvx_tostring) + member, func(lvx_member) + +} +@const_object_info_end */ + +void be_load_lv_obj_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_obj); + be_setglobal(vm, "lv_obj"); + be_pop(vm, 1); +}; + +/* @const_object_info_begin +class be_class_lv_obj (scope: global, name: lv_obj) { + _p, var + _class, int(&lv_obj_class) + init, func(lvbe_obj_create) + tostring, func(lvx_tostring) + member, func(lvx_member) + +} +@const_object_info_end */ + void be_load_lv_group_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_group_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_group", members); -#else be_pushntvclass(vm, &be_class_lv_group); be_setglobal(vm, "lv_group"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_group (scope: global, name: lv_group) { - .p, var + _p, var init, func(lvbe_group_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1224,29 +869,14 @@ class be_class_lv_group (scope: global, name: lv_group) { @const_object_info_end */ void be_load_lv_indev_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lv0_init }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_indev", members); -#else be_pushntvclass(vm, &be_class_lv_indev); be_setglobal(vm, "lv_indev"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_indev (scope: global, name: lv_indev) { - .p, var + _p, var init, func(lv0_init) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1254,31 +884,119 @@ class be_class_lv_indev (scope: global, name: lv_indev) { } @const_object_info_end */ -void be_load_lv_obj_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_obj_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_obj", members); -#else - be_pushntvclass(vm, &be_class_lv_obj); - be_setglobal(vm, "lv_obj"); +void be_load_lv_chart_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_chart); + be_setglobal(vm, "lv_chart"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin -class be_class_lv_obj (scope: global, name: lv_obj) { - .p, var - init, func(lvbe_obj_create) +class be_class_lv_chart (scope: global, name: lv_chart, super: be_class_lv_obj) { + _p, var + _class, int(&lv_chart_class) + init, func(lvbe_chart_create) + tostring, func(lvx_tostring) + member, func(lvx_member) + +} +@const_object_info_end */ + +void be_load_lv_colorwheel_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_colorwheel); + be_setglobal(vm, "lv_colorwheel"); + be_pop(vm, 1); +}; + +/* @const_object_info_begin +class be_class_lv_colorwheel (scope: global, name: lv_colorwheel, super: be_class_lv_obj) { + _p, var + _class, int(&lv_colorwheel_class) + init, func(lvbe_colorwheel_create) + tostring, func(lvx_tostring) + member, func(lvx_member) + +} +@const_object_info_end */ + +void be_load_lv_imgbtn_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_imgbtn); + be_setglobal(vm, "lv_imgbtn"); + be_pop(vm, 1); +}; + +/* @const_object_info_begin +class be_class_lv_imgbtn (scope: global, name: lv_imgbtn, super: be_class_lv_obj) { + _p, var + _class, int(&lv_imgbtn_class) + init, func(lvbe_imgbtn_create) + tostring, func(lvx_tostring) + member, func(lvx_member) + +} +@const_object_info_end */ + +void be_load_lv_led_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_led); + be_setglobal(vm, "lv_led"); + be_pop(vm, 1); +}; + +/* @const_object_info_begin +class be_class_lv_led (scope: global, name: lv_led, super: be_class_lv_obj) { + _p, var + _class, int(&lv_led_class) + init, func(lvbe_led_create) + tostring, func(lvx_tostring) + member, func(lvx_member) + +} +@const_object_info_end */ + +void be_load_lv_meter_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_meter); + be_setglobal(vm, "lv_meter"); + be_pop(vm, 1); +}; + +/* @const_object_info_begin +class be_class_lv_meter (scope: global, name: lv_meter, super: be_class_lv_obj) { + _p, var + _class, int(&lv_meter_class) + init, func(lvbe_meter_create) + tostring, func(lvx_tostring) + member, func(lvx_member) + +} +@const_object_info_end */ + +void be_load_lv_msgbox_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_msgbox); + be_setglobal(vm, "lv_msgbox"); + be_pop(vm, 1); +}; + +/* @const_object_info_begin +class be_class_lv_msgbox (scope: global, name: lv_msgbox, super: be_class_lv_obj) { + _p, var + _class, int(&lv_msgbox_class) + init, func(lvbe_msgbox_create) + tostring, func(lvx_tostring) + member, func(lvx_member) + +} +@const_object_info_end */ + +void be_load_lv_spinbox_lib(bvm *vm) { + be_pushntvclass(vm, &be_class_lv_spinbox); + be_setglobal(vm, "lv_spinbox"); + be_pop(vm, 1); +}; + +/* @const_object_info_begin +class be_class_lv_spinbox (scope: global, name: lv_spinbox, super: be_class_lv_obj) { + _p, var + _class, int(&lv_spinbox_class) + init, func(lvbe_spinbox_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1286,34 +1004,15 @@ class be_class_lv_obj (scope: global, name: lv_obj) { @const_object_info_end */ void be_load_lv_arc_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_arc_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_arc", members); - - be_getglobal(vm, "lv_arc"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_arc); be_setglobal(vm, "lv_arc"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_arc (scope: global, name: lv_arc, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_arc_class) init, func(lvbe_arc_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1322,34 +1021,15 @@ class be_class_lv_arc (scope: global, name: lv_arc, super: be_class_lv_obj) { @const_object_info_end */ void be_load_lv_bar_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_bar_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_bar", members); - - be_getglobal(vm, "lv_bar"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_bar); be_setglobal(vm, "lv_bar"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_bar (scope: global, name: lv_bar, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_bar_class) init, func(lvbe_bar_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1358,34 +1038,15 @@ class be_class_lv_bar (scope: global, name: lv_bar, super: be_class_lv_obj) { @const_object_info_end */ void be_load_lv_btn_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_btn_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_btn", members); - - be_getglobal(vm, "lv_btn"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_btn); be_setglobal(vm, "lv_btn"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_btn (scope: global, name: lv_btn, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_btn_class) init, func(lvbe_btn_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1394,34 +1055,15 @@ class be_class_lv_btn (scope: global, name: lv_btn, super: be_class_lv_obj) { @const_object_info_end */ void be_load_lv_btnmatrix_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_btnmatrix_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_btnmatrix", members); - - be_getglobal(vm, "lv_btnmatrix"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_btnmatrix); be_setglobal(vm, "lv_btnmatrix"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_btnmatrix (scope: global, name: lv_btnmatrix, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_btnmatrix_class) init, func(lvbe_btnmatrix_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1429,71 +1071,16 @@ class be_class_lv_btnmatrix (scope: global, name: lv_btnmatrix, super: be_class_ } @const_object_info_end */ -void be_load_lv_calendar_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_calendar_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_calendar", members); - - be_getglobal(vm, "lv_calendar"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_calendar); - be_setglobal(vm, "lv_calendar"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_calendar (scope: global, name: lv_calendar, super: be_class_lv_obj) { - .p, var - init, func(lvbe_calendar_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - void be_load_lv_canvas_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_canvas_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_canvas", members); - - be_getglobal(vm, "lv_canvas"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_canvas); be_setglobal(vm, "lv_canvas"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_canvas (scope: global, name: lv_canvas, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_canvas_class) init, func(lvbe_canvas_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1501,71 +1088,16 @@ class be_class_lv_canvas (scope: global, name: lv_canvas, super: be_class_lv_obj } @const_object_info_end */ -void be_load_lv_chart_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_chart_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_chart", members); - - be_getglobal(vm, "lv_chart"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_chart); - be_setglobal(vm, "lv_chart"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_chart (scope: global, name: lv_chart, super: be_class_lv_obj) { - .p, var - init, func(lvbe_chart_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - void be_load_lv_checkbox_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_checkbox_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_checkbox", members); - - be_getglobal(vm, "lv_checkbox"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_checkbox); be_setglobal(vm, "lv_checkbox"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_checkbox (scope: global, name: lv_checkbox, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_checkbox_class) init, func(lvbe_checkbox_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1573,107 +1105,16 @@ class be_class_lv_checkbox (scope: global, name: lv_checkbox, super: be_class_lv } @const_object_info_end */ -void be_load_lv_cont_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_cont_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_cont", members); - - be_getglobal(vm, "lv_cont"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_cont); - be_setglobal(vm, "lv_cont"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_cont (scope: global, name: lv_cont, super: be_class_lv_obj) { - .p, var - init, func(lvbe_cont_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_cpicker_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_cpicker_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_cpicker", members); - - be_getglobal(vm, "lv_cpicker"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_cpicker); - be_setglobal(vm, "lv_cpicker"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_cpicker (scope: global, name: lv_cpicker, super: be_class_lv_obj) { - .p, var - init, func(lvbe_cpicker_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - void be_load_lv_dropdown_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_dropdown_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_dropdown", members); - - be_getglobal(vm, "lv_dropdown"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_dropdown); be_setglobal(vm, "lv_dropdown"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_dropdown (scope: global, name: lv_dropdown, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_dropdown_class) init, func(lvbe_dropdown_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1681,143 +1122,16 @@ class be_class_lv_dropdown (scope: global, name: lv_dropdown, super: be_class_lv } @const_object_info_end */ -void be_load_lv_gauge_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_gauge_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_gauge", members); - - be_getglobal(vm, "lv_gauge"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_gauge); - be_setglobal(vm, "lv_gauge"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_gauge (scope: global, name: lv_gauge, super: be_class_lv_obj) { - .p, var - init, func(lvbe_gauge_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_imgbtn_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_imgbtn_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_imgbtn", members); - - be_getglobal(vm, "lv_imgbtn"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_imgbtn); - be_setglobal(vm, "lv_imgbtn"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_imgbtn (scope: global, name: lv_imgbtn, super: be_class_lv_obj) { - .p, var - init, func(lvbe_imgbtn_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_keyboard_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_keyboard_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_keyboard", members); - - be_getglobal(vm, "lv_keyboard"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_keyboard); - be_setglobal(vm, "lv_keyboard"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_keyboard (scope: global, name: lv_keyboard, super: be_class_lv_obj) { - .p, var - init, func(lvbe_keyboard_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - void be_load_lv_label_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_label_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_label", members); - - be_getglobal(vm, "lv_label"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_label); be_setglobal(vm, "lv_label"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_label (scope: global, name: lv_label, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_label_class) init, func(lvbe_label_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1825,71 +1139,16 @@ class be_class_lv_label (scope: global, name: lv_label, super: be_class_lv_obj) } @const_object_info_end */ -void be_load_lv_led_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_led_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_led", members); - - be_getglobal(vm, "lv_led"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_led); - be_setglobal(vm, "lv_led"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_led (scope: global, name: lv_led, super: be_class_lv_obj) { - .p, var - init, func(lvbe_led_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - void be_load_lv_line_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_line_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_line", members); - - be_getglobal(vm, "lv_line"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_line); be_setglobal(vm, "lv_line"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_line (scope: global, name: lv_line, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_line_class) init, func(lvbe_line_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -1897,215 +1156,16 @@ class be_class_lv_line (scope: global, name: lv_line, super: be_class_lv_obj) { } @const_object_info_end */ -void be_load_lv_linemeter_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_linemeter_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_linemeter", members); - - be_getglobal(vm, "lv_linemeter"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_linemeter); - be_setglobal(vm, "lv_linemeter"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_linemeter (scope: global, name: lv_linemeter, super: be_class_lv_obj) { - .p, var - init, func(lvbe_linemeter_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_list_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_list_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_list", members); - - be_getglobal(vm, "lv_list"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_list); - be_setglobal(vm, "lv_list"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_list (scope: global, name: lv_list, super: be_class_lv_obj) { - .p, var - init, func(lvbe_list_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_msgbox_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_msgbox_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_msgbox", members); - - be_getglobal(vm, "lv_msgbox"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_msgbox); - be_setglobal(vm, "lv_msgbox"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_msgbox (scope: global, name: lv_msgbox, super: be_class_lv_obj) { - .p, var - init, func(lvbe_msgbox_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_objmask_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_objmask_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_objmask", members); - - be_getglobal(vm, "lv_objmask"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_objmask); - be_setglobal(vm, "lv_objmask"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_objmask (scope: global, name: lv_objmask, super: be_class_lv_obj) { - .p, var - init, func(lvbe_objmask_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_page_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_page_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_page", members); - - be_getglobal(vm, "lv_page"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_page); - be_setglobal(vm, "lv_page"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_page (scope: global, name: lv_page, super: be_class_lv_obj) { - .p, var - init, func(lvbe_page_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - void be_load_lv_roller_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_roller_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_roller", members); - - be_getglobal(vm, "lv_roller"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_roller); be_setglobal(vm, "lv_roller"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_roller (scope: global, name: lv_roller, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_roller_class) init, func(lvbe_roller_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -2114,34 +1174,15 @@ class be_class_lv_roller (scope: global, name: lv_roller, super: be_class_lv_obj @const_object_info_end */ void be_load_lv_slider_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_slider_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_slider", members); - - be_getglobal(vm, "lv_slider"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_slider); be_setglobal(vm, "lv_slider"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_slider (scope: global, name: lv_slider, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_slider_class) init, func(lvbe_slider_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -2149,107 +1190,16 @@ class be_class_lv_slider (scope: global, name: lv_slider, super: be_class_lv_obj } @const_object_info_end */ -void be_load_lv_spinbox_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_spinbox_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_spinbox", members); - - be_getglobal(vm, "lv_spinbox"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_spinbox); - be_setglobal(vm, "lv_spinbox"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_spinbox (scope: global, name: lv_spinbox, super: be_class_lv_obj) { - .p, var - init, func(lvbe_spinbox_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_spinner_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_spinner_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_spinner", members); - - be_getglobal(vm, "lv_spinner"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_spinner); - be_setglobal(vm, "lv_spinner"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_spinner (scope: global, name: lv_spinner, super: be_class_lv_obj) { - .p, var - init, func(lvbe_spinner_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - void be_load_lv_switch_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_switch_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_switch", members); - - be_getglobal(vm, "lv_switch"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_switch); be_setglobal(vm, "lv_switch"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_switch (scope: global, name: lv_switch, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_switch_class) init, func(lvbe_switch_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -2258,34 +1208,15 @@ class be_class_lv_switch (scope: global, name: lv_switch, super: be_class_lv_obj @const_object_info_end */ void be_load_lv_table_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_table_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_table", members); - - be_getglobal(vm, "lv_table"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_table); be_setglobal(vm, "lv_table"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_table (scope: global, name: lv_table, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_table_class) init, func(lvbe_table_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -2293,71 +1224,16 @@ class be_class_lv_table (scope: global, name: lv_table, super: be_class_lv_obj) } @const_object_info_end */ -void be_load_lv_tabview_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_tabview_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_tabview", members); - - be_getglobal(vm, "lv_tabview"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_tabview); - be_setglobal(vm, "lv_tabview"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_tabview (scope: global, name: lv_tabview, super: be_class_lv_obj) { - .p, var - init, func(lvbe_tabview_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - void be_load_lv_textarea_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_textarea_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_textarea", members); - - be_getglobal(vm, "lv_textarea"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else be_pushntvclass(vm, &be_class_lv_textarea); be_setglobal(vm, "lv_textarea"); be_pop(vm, 1); -#endif }; /* @const_object_info_begin class be_class_lv_textarea (scope: global, name: lv_textarea, super: be_class_lv_obj) { - .p, var + _p, var + _class, int(&lv_textarea_class) init, func(lvbe_textarea_create) tostring, func(lvx_tostring) member, func(lvx_member) @@ -2365,78 +1241,6 @@ class be_class_lv_textarea (scope: global, name: lv_textarea, super: be_class_lv } @const_object_info_end */ -void be_load_lv_tileview_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_tileview_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_tileview", members); - - be_getglobal(vm, "lv_tileview"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_tileview); - be_setglobal(vm, "lv_tileview"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_tileview (scope: global, name: lv_tileview, super: be_class_lv_obj) { - .p, var - init, func(lvbe_tileview_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - -void be_load_lv_win_lib(bvm *vm) { -#if !BE_USE_PRECOMPILED_OBJECT - static const bnfuncinfo members[] = { - { ".p", NULL }, - { "init", lvbe_win_create }, - { "tostring", lvx_tostring }, - { "member", lvx_member }, - - - // { NULL, (bntvfunc) BE_CLOSURE }, /* mark section for berry closures */ - - { NULL, NULL } - }; - be_regclass(vm, "lv_win", members); - - be_getglobal(vm, "lv_win"); - be_getglobal(vm, "lv_obj"); - be_setsuper(vm, -2); - be_pop(vm, 2); -#else - be_pushntvclass(vm, &be_class_lv_win); - be_setglobal(vm, "lv_win"); - be_pop(vm, 1); -#endif -}; - -/* @const_object_info_begin -class be_class_lv_win (scope: global, name: lv_win, super: be_class_lv_obj) { - .p, var - init, func(lvbe_win_create) - tostring, func(lvx_tostring) - member, func(lvx_member) - -} -@const_object_info_end */ - #endif // USE_LVGL diff --git a/lib/libesp32/Berry/default/be_lvgl_wifi_arcs_icon_lib.c b/lib/libesp32/Berry/default/be_lvgl_wifi_arcs_icon_lib.c index 17538a88e..2ea1663c3 100644 --- a/lib/libesp32/Berry/default/be_lvgl_wifi_arcs_icon_lib.c +++ b/lib/libesp32/Berry/default/be_lvgl_wifi_arcs_icon_lib.c @@ -12,87 +12,102 @@ ********************************************************************/ be_local_closure(init, /* name */ be_nested_proto( - 11, /* nstack */ - 3, /* argc */ + 10, /* nstack */ + 2, /* argc */ 0, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[16]) { /* constants */ + ( &(const bvalue[18]) { /* constants */ /* K0 */ be_nested_string("init", 380752755, 4), - /* K1 */ be_nested_string("set_style_local_bg_color", -498263023, 24), - /* K2 */ be_nested_string("lv", 1529997255, 2), - /* K3 */ be_nested_string("OBJ_PART_MAIN", 658062838, 13), - /* K4 */ be_nested_string("STATE_DEFAULT", 712406428, 13), - /* K5 */ be_nested_string("lv_color", 1419148319, 8), - /* K6 */ be_nested_string("COLOR_BLACK", 264427940, 11), - /* K7 */ be_nested_string("get_height", -723211773, 10), - /* K8 */ be_nested_string("get_style_pad_right", -1144679830, 19), - /* K9 */ be_nested_string("set_height", 1080207399, 10), - /* K10 */ be_const_int(3), - /* K11 */ be_nested_string("set_width", 484671920, 9), - /* K12 */ be_nested_string("set_x", 1849400772, 5), - /* K13 */ be_nested_string("get_width", -1001549996, 9), - /* K14 */ be_nested_string("set_style_local_pad_right", 1126712366, 25), - /* K15 */ be_const_int(1), + /* K1 */ be_nested_string("set_style_line_color", -629728320, 20), + /* K2 */ be_nested_string("lv_color", 1419148319, 8), + /* K3 */ be_nested_string("lv", 1529997255, 2), + /* K4 */ be_nested_string("COLOR_WHITE", -1758096026, 11), + /* K5 */ be_nested_string("PART_MAIN", -1821475788, 9), + /* K6 */ be_nested_string("STATE_DEFAULT", 712406428, 13), + /* K7 */ be_nested_string("set_style_bg_color", 1689513089, 18), + /* K8 */ be_nested_string("COLOR_BLACK", 264427940, 11), + /* K9 */ be_nested_string("get_height", -723211773, 10), + /* K10 */ be_nested_string("get_style_pad_right", -1144679830, 19), + /* K11 */ be_nested_string("set_height", 1080207399, 10), + /* K12 */ be_const_int(3), + /* K13 */ be_nested_string("set_width", 484671920, 9), + /* K14 */ be_nested_string("set_x", 1849400772, 5), + /* K15 */ be_nested_string("get_width", -1001549996, 9), + /* K16 */ be_nested_string("set_style_pad_right", -980898242, 19), + /* K17 */ be_const_int(1), }), (be_nested_const_str("init", 380752755, 4)), (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[52]) { /* code */ - 0x600C0003, // 0000 GETGBL R3 G3 - 0x5C100000, // 0001 MOVE R4 R0 - 0x7C0C0200, // 0002 CALL R3 1 - 0x8C0C0700, // 0003 GETMET R3 R3 K0 - 0x5C140200, // 0004 MOVE R5 R1 - 0x5C180400, // 0005 MOVE R6 R2 - 0x7C0C0600, // 0006 CALL R3 3 - 0x8C0C0101, // 0007 GETMET R3 R0 K1 - 0xB8160400, // 0008 GETNGBL R5 K2 - 0x88140B03, // 0009 GETMBR R5 R5 K3 - 0xB81A0400, // 000A GETNGBL R6 K2 - 0x88180D04, // 000B GETMBR R6 R6 K4 - 0xB81E0A00, // 000C GETNGBL R7 K5 - 0xB8220400, // 000D GETNGBL R8 K2 - 0x88201106, // 000E GETMBR R8 R8 K6 - 0x7C1C0200, // 000F CALL R7 1 - 0x7C0C0800, // 0010 CALL R3 4 - 0x4C0C0000, // 0011 LDNIL R3 - 0x200C0203, // 0012 NE R3 R1 R3 - 0x780E001E, // 0013 JMPF R3 #0033 - 0x8C0C0307, // 0014 GETMET R3 R1 K7 - 0x7C0C0200, // 0015 CALL R3 1 - 0x8C100308, // 0016 GETMET R4 R1 K8 - 0xB81A0400, // 0017 GETNGBL R6 K2 - 0x88180D03, // 0018 GETMBR R6 R6 K3 - 0xB81E0400, // 0019 GETNGBL R7 K2 - 0x881C0F04, // 001A GETMBR R7 R7 K4 - 0x7C100600, // 001B CALL R4 3 - 0x8C140109, // 001C GETMET R5 R0 K9 - 0x5C1C0600, // 001D MOVE R7 R3 - 0x7C140400, // 001E CALL R5 2 - 0x54160003, // 001F LDINT R5 4 - 0x08140605, // 0020 MUL R5 R3 R5 - 0x0C140B0A, // 0021 DIV R5 R5 K10 - 0x8C18010B, // 0022 GETMET R6 R0 K11 - 0x5C200A00, // 0023 MOVE R8 R5 - 0x7C180400, // 0024 CALL R6 2 - 0x8C18010C, // 0025 GETMET R6 R0 K12 - 0x8C20030D, // 0026 GETMET R8 R1 K13 - 0x7C200200, // 0027 CALL R8 1 - 0x04201005, // 0028 SUB R8 R8 R5 - 0x04201004, // 0029 SUB R8 R8 R4 - 0x7C180400, // 002A CALL R6 2 - 0x8C18030E, // 002B GETMET R6 R1 K14 - 0xB8220400, // 002C GETNGBL R8 K2 - 0x88201103, // 002D GETMBR R8 R8 K3 - 0xB8260400, // 002E GETNGBL R9 K2 - 0x88241304, // 002F GETMBR R9 R9 K4 - 0x00280805, // 0030 ADD R10 R4 R5 - 0x0028150F, // 0031 ADD R10 R10 K15 - 0x7C180800, // 0032 CALL R6 4 - 0x80000000, // 0033 RET 0 + ( &(const binstruction[65]) { /* code */ + 0x60080003, // 0000 GETGBL R2 G3 + 0x5C0C0000, // 0001 MOVE R3 R0 + 0x7C080200, // 0002 CALL R2 1 + 0x8C080500, // 0003 GETMET R2 R2 K0 + 0x5C100200, // 0004 MOVE R4 R1 + 0x7C080400, // 0005 CALL R2 2 + 0x8C080101, // 0006 GETMET R2 R0 K1 + 0xB8120400, // 0007 GETNGBL R4 K2 + 0xB8160600, // 0008 GETNGBL R5 K3 + 0x88140B04, // 0009 GETMBR R5 R5 K4 + 0x7C100200, // 000A CALL R4 1 + 0xB8160600, // 000B GETNGBL R5 K3 + 0x88140B05, // 000C GETMBR R5 R5 K5 + 0xB81A0600, // 000D GETNGBL R6 K3 + 0x88180D06, // 000E GETMBR R6 R6 K6 + 0x30140A06, // 000F OR R5 R5 R6 + 0x7C080600, // 0010 CALL R2 3 + 0x8C080107, // 0011 GETMET R2 R0 K7 + 0xB8120400, // 0012 GETNGBL R4 K2 + 0xB8160600, // 0013 GETNGBL R5 K3 + 0x88140B08, // 0014 GETMBR R5 R5 K8 + 0x7C100200, // 0015 CALL R4 1 + 0xB8160600, // 0016 GETNGBL R5 K3 + 0x88140B05, // 0017 GETMBR R5 R5 K5 + 0xB81A0600, // 0018 GETNGBL R6 K3 + 0x88180D06, // 0019 GETMBR R6 R6 K6 + 0x30140A06, // 001A OR R5 R5 R6 + 0x7C080600, // 001B CALL R2 3 + 0x4C080000, // 001C LDNIL R2 + 0x20080202, // 001D NE R2 R1 R2 + 0x780A0020, // 001E JMPF R2 #0040 + 0x8C080309, // 001F GETMET R2 R1 K9 + 0x7C080200, // 0020 CALL R2 1 + 0x8C0C030A, // 0021 GETMET R3 R1 K10 + 0xB8160600, // 0022 GETNGBL R5 K3 + 0x88140B05, // 0023 GETMBR R5 R5 K5 + 0xB81A0600, // 0024 GETNGBL R6 K3 + 0x88180D06, // 0025 GETMBR R6 R6 K6 + 0x30140A06, // 0026 OR R5 R5 R6 + 0x7C0C0400, // 0027 CALL R3 2 + 0x8C10010B, // 0028 GETMET R4 R0 K11 + 0x5C180400, // 0029 MOVE R6 R2 + 0x7C100400, // 002A CALL R4 2 + 0x54120003, // 002B LDINT R4 4 + 0x08100404, // 002C MUL R4 R2 R4 + 0x0C10090C, // 002D DIV R4 R4 K12 + 0x8C14010D, // 002E GETMET R5 R0 K13 + 0x5C1C0800, // 002F MOVE R7 R4 + 0x7C140400, // 0030 CALL R5 2 + 0x8C14010E, // 0031 GETMET R5 R0 K14 + 0x8C1C030F, // 0032 GETMET R7 R1 K15 + 0x7C1C0200, // 0033 CALL R7 1 + 0x041C0E04, // 0034 SUB R7 R7 R4 + 0x041C0E03, // 0035 SUB R7 R7 R3 + 0x7C140400, // 0036 CALL R5 2 + 0x8C140310, // 0037 GETMET R5 R1 K16 + 0x001C0604, // 0038 ADD R7 R3 R4 + 0x001C0F11, // 0039 ADD R7 R7 K17 + 0xB8220600, // 003A GETNGBL R8 K3 + 0x88201105, // 003B GETMBR R8 R8 K5 + 0xB8260600, // 003C GETNGBL R9 K3 + 0x88241306, // 003D GETMBR R9 R9 K6 + 0x30201009, // 003E OR R8 R8 R9 + 0x7C140600, // 003F CALL R5 3 + 0x80000000, // 0040 RET 0 }) ) ); diff --git a/lib/libesp32/Berry/default/be_lvgl_wifi_arcs_lib.c b/lib/libesp32/Berry/default/be_lvgl_wifi_arcs_lib.c index b820e2b1f..91c207196 100644 --- a/lib/libesp32/Berry/default/be_lvgl_wifi_arcs_lib.c +++ b/lib/libesp32/Berry/default/be_lvgl_wifi_arcs_lib.c @@ -66,8 +66,8 @@ be_local_closure(every_second, /* name */ ********************************************************************/ be_local_closure(init, /* name */ be_nested_proto( - 7, /* nstack */ - 3, /* argc */ + 5, /* nstack */ + 2, /* argc */ 0, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ @@ -83,22 +83,21 @@ be_local_closure(init, /* name */ }), (be_nested_const_str("init", 380752755, 4)), (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[15]) { /* code */ - 0x600C0003, // 0000 GETGBL R3 G3 - 0x5C100000, // 0001 MOVE R4 R0 - 0x7C0C0200, // 0002 CALL R3 1 - 0x8C0C0700, // 0003 GETMET R3 R3 K0 - 0x5C140200, // 0004 MOVE R5 R1 - 0x5C180400, // 0005 MOVE R6 R2 - 0x7C0C0600, // 0006 CALL R3 3 - 0xB80E0200, // 0007 GETNGBL R3 K1 - 0x8C0C0702, // 0008 GETMET R3 R3 K2 - 0x5C140000, // 0009 MOVE R5 R0 - 0x7C0C0400, // 000A CALL R3 2 - 0x8C0C0103, // 000B GETMET R3 R0 K3 - 0x58140004, // 000C LDCONST R5 K4 - 0x7C0C0400, // 000D CALL R3 2 - 0x80000000, // 000E RET 0 + ( &(const binstruction[14]) { /* code */ + 0x60080003, // 0000 GETGBL R2 G3 + 0x5C0C0000, // 0001 MOVE R3 R0 + 0x7C080200, // 0002 CALL R2 1 + 0x8C080500, // 0003 GETMET R2 R2 K0 + 0x5C100200, // 0004 MOVE R4 R1 + 0x7C080400, // 0005 CALL R2 2 + 0xB80A0200, // 0006 GETNGBL R2 K1 + 0x8C080502, // 0007 GETMET R2 R2 K2 + 0x5C100000, // 0008 MOVE R4 R0 + 0x7C080400, // 0009 CALL R2 2 + 0x8C080103, // 000A GETMET R2 R0 K3 + 0x58100004, // 000B LDCONST R4 K4 + 0x7C080400, // 000C CALL R2 2 + 0x80000000, // 000D RET 0 }) ) ); diff --git a/lib/libesp32/Berry/default/be_lvgl_wifi_bars_icon_lib.c b/lib/libesp32/Berry/default/be_lvgl_wifi_bars_icon_lib.c index d65bb3ec5..e9738f746 100644 --- a/lib/libesp32/Berry/default/be_lvgl_wifi_bars_icon_lib.c +++ b/lib/libesp32/Berry/default/be_lvgl_wifi_bars_icon_lib.c @@ -12,83 +12,98 @@ ********************************************************************/ be_local_closure(init, /* name */ be_nested_proto( - 10, /* nstack */ - 3, /* argc */ + 9, /* nstack */ + 2, /* argc */ 0, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[15]) { /* constants */ + ( &(const bvalue[17]) { /* constants */ /* K0 */ be_nested_string("init", 380752755, 4), - /* K1 */ be_nested_string("set_style_local_bg_color", -498263023, 24), - /* K2 */ be_nested_string("lv", 1529997255, 2), - /* K3 */ be_nested_string("OBJ_PART_MAIN", 658062838, 13), - /* K4 */ be_nested_string("STATE_DEFAULT", 712406428, 13), - /* K5 */ be_nested_string("lv_color", 1419148319, 8), - /* K6 */ be_nested_string("COLOR_BLACK", 264427940, 11), - /* K7 */ be_nested_string("get_height", -723211773, 10), - /* K8 */ be_nested_string("get_style_pad_right", -1144679830, 19), - /* K9 */ be_nested_string("set_height", 1080207399, 10), - /* K10 */ be_nested_string("set_width", 484671920, 9), - /* K11 */ be_nested_string("set_x", 1849400772, 5), - /* K12 */ be_nested_string("get_width", -1001549996, 9), - /* K13 */ be_nested_string("set_style_local_pad_right", 1126712366, 25), - /* K14 */ be_const_int(1), + /* K1 */ be_nested_string("set_style_line_color", -629728320, 20), + /* K2 */ be_nested_string("lv_color", 1419148319, 8), + /* K3 */ be_nested_string("lv", 1529997255, 2), + /* K4 */ be_nested_string("COLOR_WHITE", -1758096026, 11), + /* K5 */ be_nested_string("PART_MAIN", -1821475788, 9), + /* K6 */ be_nested_string("STATE_DEFAULT", 712406428, 13), + /* K7 */ be_nested_string("set_style_bg_color", 1689513089, 18), + /* K8 */ be_nested_string("COLOR_BLACK", 264427940, 11), + /* K9 */ be_nested_string("get_height", -723211773, 10), + /* K10 */ be_nested_string("get_style_pad_right", -1144679830, 19), + /* K11 */ be_nested_string("set_height", 1080207399, 10), + /* K12 */ be_nested_string("set_width", 484671920, 9), + /* K13 */ be_nested_string("set_x", 1849400772, 5), + /* K14 */ be_nested_string("get_width", -1001549996, 9), + /* K15 */ be_nested_string("set_style_pad_right", -980898242, 19), + /* K16 */ be_const_int(1), }), (be_nested_const_str("init", 380752755, 4)), (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[49]) { /* code */ - 0x600C0003, // 0000 GETGBL R3 G3 - 0x5C100000, // 0001 MOVE R4 R0 - 0x7C0C0200, // 0002 CALL R3 1 - 0x8C0C0700, // 0003 GETMET R3 R3 K0 - 0x5C140200, // 0004 MOVE R5 R1 - 0x5C180400, // 0005 MOVE R6 R2 - 0x7C0C0600, // 0006 CALL R3 3 - 0x8C0C0101, // 0007 GETMET R3 R0 K1 - 0xB8160400, // 0008 GETNGBL R5 K2 - 0x88140B03, // 0009 GETMBR R5 R5 K3 - 0xB81A0400, // 000A GETNGBL R6 K2 - 0x88180D04, // 000B GETMBR R6 R6 K4 - 0xB81E0A00, // 000C GETNGBL R7 K5 - 0xB8220400, // 000D GETNGBL R8 K2 - 0x88201106, // 000E GETMBR R8 R8 K6 - 0x7C1C0200, // 000F CALL R7 1 - 0x7C0C0800, // 0010 CALL R3 4 - 0x4C0C0000, // 0011 LDNIL R3 - 0x200C0203, // 0012 NE R3 R1 R3 - 0x780E001B, // 0013 JMPF R3 #0030 - 0x8C0C0307, // 0014 GETMET R3 R1 K7 - 0x7C0C0200, // 0015 CALL R3 1 - 0x8C100308, // 0016 GETMET R4 R1 K8 - 0xB81A0400, // 0017 GETNGBL R6 K2 - 0x88180D03, // 0018 GETMBR R6 R6 K3 - 0xB81E0400, // 0019 GETNGBL R7 K2 - 0x881C0F04, // 001A GETMBR R7 R7 K4 - 0x7C100600, // 001B CALL R4 3 - 0x8C140109, // 001C GETMET R5 R0 K9 - 0x5C1C0600, // 001D MOVE R7 R3 - 0x7C140400, // 001E CALL R5 2 - 0x8C14010A, // 001F GETMET R5 R0 K10 - 0x5C1C0600, // 0020 MOVE R7 R3 - 0x7C140400, // 0021 CALL R5 2 - 0x8C14010B, // 0022 GETMET R5 R0 K11 - 0x8C1C030C, // 0023 GETMET R7 R1 K12 - 0x7C1C0200, // 0024 CALL R7 1 - 0x041C0E03, // 0025 SUB R7 R7 R3 - 0x041C0E04, // 0026 SUB R7 R7 R4 - 0x7C140400, // 0027 CALL R5 2 - 0x8C14030D, // 0028 GETMET R5 R1 K13 - 0xB81E0400, // 0029 GETNGBL R7 K2 - 0x881C0F03, // 002A GETMBR R7 R7 K3 - 0xB8220400, // 002B GETNGBL R8 K2 - 0x88201104, // 002C GETMBR R8 R8 K4 - 0x00240803, // 002D ADD R9 R4 R3 - 0x0024130E, // 002E ADD R9 R9 K14 - 0x7C140800, // 002F CALL R5 4 - 0x80000000, // 0030 RET 0 + ( &(const binstruction[62]) { /* code */ + 0x60080003, // 0000 GETGBL R2 G3 + 0x5C0C0000, // 0001 MOVE R3 R0 + 0x7C080200, // 0002 CALL R2 1 + 0x8C080500, // 0003 GETMET R2 R2 K0 + 0x5C100200, // 0004 MOVE R4 R1 + 0x7C080400, // 0005 CALL R2 2 + 0x8C080101, // 0006 GETMET R2 R0 K1 + 0xB8120400, // 0007 GETNGBL R4 K2 + 0xB8160600, // 0008 GETNGBL R5 K3 + 0x88140B04, // 0009 GETMBR R5 R5 K4 + 0x7C100200, // 000A CALL R4 1 + 0xB8160600, // 000B GETNGBL R5 K3 + 0x88140B05, // 000C GETMBR R5 R5 K5 + 0xB81A0600, // 000D GETNGBL R6 K3 + 0x88180D06, // 000E GETMBR R6 R6 K6 + 0x30140A06, // 000F OR R5 R5 R6 + 0x7C080600, // 0010 CALL R2 3 + 0x8C080107, // 0011 GETMET R2 R0 K7 + 0xB8120400, // 0012 GETNGBL R4 K2 + 0xB8160600, // 0013 GETNGBL R5 K3 + 0x88140B08, // 0014 GETMBR R5 R5 K8 + 0x7C100200, // 0015 CALL R4 1 + 0xB8160600, // 0016 GETNGBL R5 K3 + 0x88140B05, // 0017 GETMBR R5 R5 K5 + 0xB81A0600, // 0018 GETNGBL R6 K3 + 0x88180D06, // 0019 GETMBR R6 R6 K6 + 0x30140A06, // 001A OR R5 R5 R6 + 0x7C080600, // 001B CALL R2 3 + 0x4C080000, // 001C LDNIL R2 + 0x20080202, // 001D NE R2 R1 R2 + 0x780A001D, // 001E JMPF R2 #003D + 0x8C080309, // 001F GETMET R2 R1 K9 + 0x7C080200, // 0020 CALL R2 1 + 0x8C0C030A, // 0021 GETMET R3 R1 K10 + 0xB8160600, // 0022 GETNGBL R5 K3 + 0x88140B05, // 0023 GETMBR R5 R5 K5 + 0xB81A0600, // 0024 GETNGBL R6 K3 + 0x88180D06, // 0025 GETMBR R6 R6 K6 + 0x30140A06, // 0026 OR R5 R5 R6 + 0x7C0C0400, // 0027 CALL R3 2 + 0x8C10010B, // 0028 GETMET R4 R0 K11 + 0x5C180400, // 0029 MOVE R6 R2 + 0x7C100400, // 002A CALL R4 2 + 0x8C10010C, // 002B GETMET R4 R0 K12 + 0x5C180400, // 002C MOVE R6 R2 + 0x7C100400, // 002D CALL R4 2 + 0x8C10010D, // 002E GETMET R4 R0 K13 + 0x8C18030E, // 002F GETMET R6 R1 K14 + 0x7C180200, // 0030 CALL R6 1 + 0x04180C02, // 0031 SUB R6 R6 R2 + 0x04180C03, // 0032 SUB R6 R6 R3 + 0x7C100400, // 0033 CALL R4 2 + 0x8C10030F, // 0034 GETMET R4 R1 K15 + 0x00180602, // 0035 ADD R6 R3 R2 + 0x00180D10, // 0036 ADD R6 R6 K16 + 0xB81E0600, // 0037 GETNGBL R7 K3 + 0x881C0F05, // 0038 GETMBR R7 R7 K5 + 0xB8220600, // 0039 GETNGBL R8 K3 + 0x88201106, // 003A GETMBR R8 R8 K6 + 0x301C0E08, // 003B OR R7 R7 R8 + 0x7C100600, // 003C CALL R4 3 + 0x80000000, // 003D RET 0 }) ) ); diff --git a/lib/libesp32/Berry/default/be_lvgl_wifi_bars_lib.c b/lib/libesp32/Berry/default/be_lvgl_wifi_bars_lib.c index 57e3e0cf2..15abf0a57 100644 --- a/lib/libesp32/Berry/default/be_lvgl_wifi_bars_lib.c +++ b/lib/libesp32/Berry/default/be_lvgl_wifi_bars_lib.c @@ -66,8 +66,8 @@ be_local_closure(every_second, /* name */ ********************************************************************/ be_local_closure(init, /* name */ be_nested_proto( - 7, /* nstack */ - 3, /* argc */ + 5, /* nstack */ + 2, /* argc */ 0, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ @@ -83,22 +83,21 @@ be_local_closure(init, /* name */ }), (be_nested_const_str("init", 380752755, 4)), (be_nested_const_str("input", -103256197, 5)), - ( &(const binstruction[15]) { /* code */ - 0x600C0003, // 0000 GETGBL R3 G3 - 0x5C100000, // 0001 MOVE R4 R0 - 0x7C0C0200, // 0002 CALL R3 1 - 0x8C0C0700, // 0003 GETMET R3 R3 K0 - 0x5C140200, // 0004 MOVE R5 R1 - 0x5C180400, // 0005 MOVE R6 R2 - 0x7C0C0600, // 0006 CALL R3 3 - 0xB80E0200, // 0007 GETNGBL R3 K1 - 0x8C0C0702, // 0008 GETMET R3 R3 K2 - 0x5C140000, // 0009 MOVE R5 R0 - 0x7C0C0400, // 000A CALL R3 2 - 0x8C0C0103, // 000B GETMET R3 R0 K3 - 0x58140004, // 000C LDCONST R5 K4 - 0x7C0C0400, // 000D CALL R3 2 - 0x80000000, // 000E RET 0 + ( &(const binstruction[14]) { /* code */ + 0x60080003, // 0000 GETGBL R2 G3 + 0x5C0C0000, // 0001 MOVE R3 R0 + 0x7C080200, // 0002 CALL R2 1 + 0x8C080500, // 0003 GETMET R2 R2 K0 + 0x5C100200, // 0004 MOVE R4 R1 + 0x7C080400, // 0005 CALL R2 2 + 0xB80A0200, // 0006 GETNGBL R2 K1 + 0x8C080502, // 0007 GETMET R2 R2 K2 + 0x5C100000, // 0008 MOVE R4 R0 + 0x7C080400, // 0009 CALL R2 2 + 0x8C080103, // 000A GETMET R2 R0 K3 + 0x58100004, // 000B LDCONST R4 K4 + 0x7C080400, // 000C CALL R2 2 + 0x80000000, // 000D RET 0 }) ) ); diff --git a/lib/libesp32/Berry/default/be_modtab.c b/lib/libesp32/Berry/default/be_modtab.c index 4c9ea6ca1..44737b5ba 100644 --- a/lib/libesp32/Berry/default/be_modtab.c +++ b/lib/libesp32/Berry/default/be_modtab.c @@ -125,9 +125,8 @@ extern void be_load_driver_audio_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_cb_lib(bvm *vm); -extern void be_load_lvgl_cb_all_lib(bvm *vm); extern void be_load_ctypes_lvgl_definitions_lib(bvm *vm); +extern void be_load_LVGL_glob_class(bvm *vm); // custom widgets extern void be_load_lv_signal_bars_class(bvm *vm); extern void be_load_lv_wifi_bars_class(bvm *vm); @@ -179,9 +178,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_cb_lib(vm); - be_load_lvgl_cb_all_lib(vm); be_load_ctypes_lvgl_definitions_lib(vm); + be_load_LVGL_glob_class(vm); // custom widgets be_load_lv_signal_bars_class(vm); be_load_lv_wifi_bars_class(vm); diff --git a/lib/libesp32/Berry/default/embedded/lv_clock_icon.be b/lib/libesp32/Berry/default/embedded/lv_clock_icon.be index c13660608..9dde54e40 100644 --- a/lib/libesp32/Berry/default/embedded/lv_clock_icon.be +++ b/lib/libesp32/Berry/default/embedded/lv_clock_icon.be @@ -8,20 +8,21 @@ class lv_clock_icon: lv_label def init(parent, copy) super(self).init(parent, copy) var f_s7_16 = lv.seg7_font(16) - if f_s7_16 != nil self.set_style_local_text_font(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT, f_s7_16) end + if f_s7_16 != nil self.set_style_text_font(f_s7_16, lv.PART_MAIN | lv.STATE_DEFAULT) end if parent != nil var parent_height = parent.get_height() self.set_text("--:--") + self.refr_size() var w = self.get_width() self.set_y((parent.get_height() - self.get_height()) / 2) # center vertically - var pad_right = parent.get_style_pad_right(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT) + var pad_right = parent.get_style_pad_right(lv.PART_MAIN | lv.STATE_DEFAULT) self.set_x(parent.get_width() - w - pad_right - 3) - parent.set_style_local_pad_right(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT, pad_right + w + 6) + parent.set_style_pad_right(pad_right + w + 6, lv.PART_MAIN | lv.STATE_DEFAULT) - self.set_style_local_bg_color(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT, lv_color(lv.COLOR_BLACK)) + self.set_style_bg_color(lv_color(lv.COLOR_BLACK), lv.PART_MAIN | lv.STATE_DEFAULT) end tasmota.add_driver(self) diff --git a/lib/libesp32/Berry/default/embedded/lv_signal_arcs.be b/lib/libesp32/Berry/default/embedded/lv_signal_arcs.be index 240e1a298..1170035d4 100644 --- a/lib/libesp32/Berry/default/embedded/lv_signal_arcs.be +++ b/lib/libesp32/Berry/default/embedded/lv_signal_arcs.be @@ -3,16 +3,12 @@ --# class lv_signal_arcs : lv_obj - var ancestor_design # previous design_cb var percentage # value to display, range 0..100 var p1, p2, area, line_dsc # instances of objects kept to avoid re-instanciating at each call - def init(parent, copy) - # init parent object - super(self).init(parent, copy) - # keep a copy of - self.ancestor_design = self.get_design_cb() - self.set_design_cb(self.my_design_cb) + def init(parent) + # init custom widget (don't call super constructor) + _lvgl.create_custom_widget(self, parent) # own values self.percentage = 100 # pre-allocate buffers @@ -22,7 +18,11 @@ class lv_signal_arcs : lv_obj self.line_dsc = lv_draw_line_dsc() end - def my_design_cb(clip_area, mode) + def widget_event(cl, event) + # Call the ancestor's event handler + if lv.obj_event_base(cl, event) != lv.RES_OK return end + var code = event.code + import math def atleast1(x) if x >= 1 return x else return 1 end end # the model is that we have 4 bars and inter-bar (1/4 of width) @@ -33,25 +33,23 @@ class lv_signal_arcs : lv_obj var bar = atleast1((height - inter_bar * 2) / 3) var bar_offset = bar / 2 #print("inter_bar", inter_bar, "bar", bar, "bar_offset", bar_offset) - if mode == lv.DESIGN_COVER_CHK - #- Return false if the object is not covers the clip_area clip_area -# - return self.ancestor_design.call(self, clip_area, mode) - elif mode == lv.DESIGN_DRAW_MAIN - #self.ancestor_design.call(self, clip_area, mode) # commented since we don't draw a background + if code == lv.EVENT_DRAW_MAIN + var clip_area = lv_area(event.param) # get coordinates of object self.get_coords(self.area) var x_ofs = self.area.x1 var y_ofs = self.area.y1 - lv.draw_line_dsc_init(self.line_dsc) # initialize lv_draw_line_dsc structure - self.init_draw_line_dsc(lv.OBJ_PART_MAIN, self.line_dsc) # copy the current values + + lv.draw_line_dsc_init(self.line_dsc) # initialize lv_draw_line_dsc structure + self.init_draw_line_dsc(lv.PART_MAIN, self.line_dsc) # copy the current values self.line_dsc.round_start = 1 self.line_dsc.round_end = 1 self.line_dsc.width = (bar * 3 + 1) / 4 - var on_color = self.get_style_line_color(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT) - var off_color = self.get_style_bg_color(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT) + var on_color = self.get_style_line_color(lv.PART_MAIN | lv.STATE_DEFAULT) + var off_color = self.get_style_bg_color(lv.PART_MAIN | lv.STATE_DEFAULT) # initial calculation, but does not take into account bounding box # var angle = int(math.deg(math.atan2(width / 2, height))) @@ -76,15 +74,14 @@ class lv_signal_arcs : lv_obj #elif mode == lv.DESIGN_DRAW_POST # commented since we don't want a frame around this object # self.ancestor_design.call(self, clip_area, mode) end - return lv.DESIGN_RES_OK end def set_percentage(v) - var old_bars = self.percentage / 4 + var old_bars = self.percentage / 25 if v > 100 v = 100 end if v < 0 v = 0 end self.percentage = v - if old_bars != v / 4 + if old_bars != v / 25 self.invalidate() # be frugal and avoid updating the widget if it's not needed end end @@ -95,8 +92,8 @@ class lv_signal_arcs : lv_obj end class lv_wifi_arcs: lv_signal_arcs - def init(parent, copy) - super(self).init(parent, copy) + def init(parent) + super(self).init(parent) tasmota.add_driver(self) self.set_percentage(0) # we generally start with 0, meaning not connected end @@ -119,17 +116,18 @@ class lv_wifi_arcs: lv_signal_arcs end class lv_wifi_arcs_icon: lv_wifi_arcs - def init(parent, copy) - super(self).init(parent, copy) - self.set_style_local_bg_color(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT, lv_color(lv.COLOR_BLACK)) + def init(parent) + super(self).init(parent) + self.set_style_line_color(lv_color(lv.COLOR_WHITE), lv.PART_MAIN | lv.STATE_DEFAULT) + self.set_style_bg_color(lv_color(lv.COLOR_BLACK), lv.PART_MAIN | lv.STATE_DEFAULT) if parent != nil var parent_height = parent.get_height() - var pad_right = parent.get_style_pad_right(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT) + var pad_right = parent.get_style_pad_right(lv.PART_MAIN | lv.STATE_DEFAULT) self.set_height(parent_height) var w = (parent_height*4)/3 self.set_width(w) # 130% self.set_x(parent.get_width() - w - pad_right) - parent.set_style_local_pad_right(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT, pad_right + w + 1) + parent.set_style_pad_right(pad_right + w + 1, lv.PART_MAIN | lv.STATE_DEFAULT) end end end \ No newline at end of file diff --git a/lib/libesp32/Berry/default/embedded/lv_signal_bars.be b/lib/libesp32/Berry/default/embedded/lv_signal_bars.be index ca82014ea..acce47f93 100644 --- a/lib/libesp32/Berry/default/embedded/lv_signal_bars.be +++ b/lib/libesp32/Berry/default/embedded/lv_signal_bars.be @@ -3,16 +3,12 @@ --# class lv_signal_bars : lv_obj - var ancestor_design # previous design_cb var percentage # value to display, range 0..100 var p1, p2, area, line_dsc # instances of objects kept to avoid re-instanciating at each call - def init(parent, copy) - # init parent object - super(self).init(parent, copy) - # keep a copy of - self.ancestor_design = self.get_design_cb() - self.set_design_cb(self.my_design_cb) + def init(parent) + # init custom widget (don't call super constructor) + _lvgl.create_custom_widget(self, parent) # own values self.percentage = 100 # pre-allocate buffers @@ -22,7 +18,11 @@ class lv_signal_bars : lv_obj self.line_dsc = lv_draw_line_dsc() end - def my_design_cb(clip_area, mode) + def widget_event(cl, event) + # Call the ancestor's event handler + if lv.obj_event_base(cl, event) != lv.RES_OK return end + var code = event.code + def atleast1(x) if x >= 1 return x else return 1 end end # the model is that we have 4 bars and inter-bar (1/4 of width) var height = self.get_height() @@ -32,27 +32,24 @@ class lv_signal_bars : lv_obj var bar = atleast1((width - inter_bar * 3) / 4) var bar_offset = bar / 2 - if mode == lv.DESIGN_COVER_CHK - #- Return false if the object is not covers the clip_area clip_area -# - return self.ancestor_design.call(self, clip_area, mode) + if code == lv.EVENT_DRAW_MAIN + var clip_area = lv_area(event.param) - elif mode == lv.DESIGN_DRAW_MAIN - #self.ancestor_design.call(self, clip_area, mode) # commented since we don't draw a background - # get coordinates of object self.get_coords(self.area) var x_ofs = self.area.x1 var y_ofs = self.area.y1 - lv.draw_line_dsc_init(self.line_dsc) # initialize lv_draw_line_dsc structure - self.init_draw_line_dsc(lv.OBJ_PART_MAIN, self.line_dsc) + lv.draw_line_dsc_init(self.line_dsc) # initialize lv_draw_line_dsc structure + self.init_draw_line_dsc(lv.PART_MAIN, self.line_dsc) # copy the current values self.line_dsc.round_start = 1 self.line_dsc.round_end = 1 self.line_dsc.width = bar - var on_color = self.get_style_line_color(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT) - var off_color = self.get_style_bg_color(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT) + var on_color = self.get_style_line_color(lv.PART_MAIN | lv.STATE_DEFAULT) + var off_color = self.get_style_bg_color(lv.PART_MAIN | lv.STATE_DEFAULT) + lv.event_send(self, lv.EVENT_DRAW_PART_BEGIN, self.line_dsc) for i:0..3 # 4 bars self.line_dsc.color = self.percentage >= (i+1)*20 ? on_color : off_color self.p1.y = y_ofs + height - 1 - bar_offset @@ -61,18 +58,16 @@ class lv_signal_bars : lv_obj self.p2.x = self.p1.x lv.draw_line(self.p1, self.p2, clip_area, self.line_dsc) end - #elif mode == lv.DESIGN_DRAW_POST # commented since we don't want a frame around this object - #self.ancestor_design.call(self, clip_area, mode) + lv.event_send(self, lv.EVENT_DRAW_PART_END, self.line_dsc) end - return lv.DESIGN_RES_OK end def set_percentage(v) - var old_bars = self.percentage / 5 + var old_bars = self.percentage / 20 if v > 100 v = 100 end if v < 0 v = 0 end self.percentage = v - if old_bars != v / 5 + if old_bars != v / 20 self.invalidate() # be frugal and avoid updating the widget if it's not needed end end @@ -83,8 +78,8 @@ class lv_signal_bars : lv_obj end class lv_wifi_bars: lv_signal_bars - def init(parent, copy) - super(self).init(parent, copy) + def init(parent) + super(self).init(parent) tasmota.add_driver(self) self.set_percentage(0) # we generally start with 0, meaning not connected end @@ -107,16 +102,17 @@ class lv_wifi_bars: lv_signal_bars end class lv_wifi_bars_icon: lv_wifi_bars - def init(parent, copy) - super(self).init(parent, copy) - self.set_style_local_bg_color(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT, lv_color(lv.COLOR_BLACK)) + def init(parent) + super(self).init(parent) + self.set_style_line_color(lv_color(lv.COLOR_WHITE), lv.PART_MAIN | lv.STATE_DEFAULT) + self.set_style_bg_color(lv_color(lv.COLOR_BLACK), lv.PART_MAIN | lv.STATE_DEFAULT) if parent != nil var parent_height = parent.get_height() - var pad_right = parent.get_style_pad_right(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT) + var pad_right = parent.get_style_pad_right(lv.PART_MAIN | lv.STATE_DEFAULT) self.set_height(parent_height) self.set_width(parent_height) self.set_x(parent.get_width() - parent_height - pad_right) - parent.set_style_local_pad_right(lv.OBJ_PART_MAIN, lv.STATE_DEFAULT, pad_right + parent_height + 1) + parent.set_style_pad_right(pad_right + parent_height + 1, lv.PART_MAIN | lv.STATE_DEFAULT) end end -end \ No newline at end of file +end diff --git a/lib/libesp32/Berry/default/embedded/lvgl_glob.be b/lib/libesp32/Berry/default/embedded/lvgl_glob.be new file mode 100644 index 000000000..ebc5b21b0 --- /dev/null +++ b/lib/libesp32/Berry/default/embedded/lvgl_glob.be @@ -0,0 +1,257 @@ +#- embedded class for LVGL globals -# + +#- This class stores all globals used by LVGL and cannot be stored in the solidified module -# +#- this limits the globals to a single value '_lvgl' -# +class LVGL_glob + # all variables are lazily initialized to reduce the memory pressure. Until they are used, they consume zero memory + var cb_obj # map between a native C pointer (as int) and the corresponding lv_* berry object, also helps marking the objects as non-gc-able + var cb_event_closure # mapping for event closures per LVGL native pointer (int) + var event_cb # native callback for lv_event + + #- below are native callbacks mapped to a closure to a method of this instance -# + var null_cb # cb called if type is not supported + var widget_ctor_cb + var widget_dtor_cb + var widget_event_cb + + var widget_struct_default + var widget_struct_by_class + + #- this is the fallback callback, if the event is unknown or unsupported -# + static cb_do_nothing = def() print("LVG: call to unsupported callback") end + + #- register an lv_* object in the mapping -# + def register_obj(obj) + if self.cb_obj == nil self.cb_obj = {} end + var native_ptr = int(obj._p) + self.cb_obj[native_ptr] = obj + end + + def get_object_from_ptr(ptr) + if self.cb_obj != nil + return self.cb_obj.find(ptr) # raise an exception if something is wrong + end + end + + def lvgl_event_dispatch(event_ptr) + import introspect + + var event = lv_event(introspect.toptr(event_ptr)) + + var target = event.target + var f = self.cb_event_closure[target] + var obj = self.get_object_from_ptr(target) + #print('>> lvgl_event_dispatch', f, obj, event) + f(obj, event) + end + + def gen_cb(name, f, obj, ptr) + #print('>> gen_cb', name, obj, ptr) + # record the object, whatever the callback + + if name == "lv_event_cb" + if self.cb_event_closure == nil self.cb_event_closure = {} end + if self.event_cb == nil self.event_cb = tasmota.gen_cb(/ event_ptr -> self.lvgl_event_dispatch(event_ptr)) end # encapsulate 'self' in closure + + self.register_obj(obj) + self.cb_event_closure[ptr] = f + return self.event_cb + # elif name == "" + else + if self.null_cb == nil self.null_cb = tasmota.gen_cb(self.cb_do_nothing) end + return self.null_cb + end + end + + def widget_ctor_impl(cl_ptr, obj_ptr) + import introspect + var cl = lv_obj_class(cl_ptr) + var obj = self.get_object_from_ptr(obj_ptr) + if self.cb_obj.find(obj) obj = self.cb_obj[obj] end + # print("widget_ctor_impl", cl, obj) + if type(obj) == 'instance' && introspect.get(obj, 'widget_constructor') + obj.widget_constructor(cl) + end + end + def widget_dtor_impl(cl_ptr, obj_ptr) + import introspect + var cl = lv_obj_class(cl_ptr) + var obj = self.get_object_from_ptr(obj_ptr) + # print("widget_dtor_impl", cl, obj) + if type(obj) == 'instance' && introspect.get(obj, 'widget_destructor') + obj.widget_destructor(cl) + end + end + def widget_event_impl(cl_ptr, e_ptr) + import introspect + var cl = lv_obj_class(cl_ptr) + var event = lv_event(e_ptr) + var obj_ptr = event.target + var obj = self.get_object_from_ptr(int(obj_ptr)) + if type(obj) == 'instance' && introspect.get(obj, 'widget_event') + obj.widget_event(cl, event) + end + # print("widget_event_impl", cl, obj_ptr, obj, event) + end + + + def widget_cb() + if self.widget_ctor_cb == nil self.widget_ctor_cb = tasmota.gen_cb(/ cl, obj -> self.widget_ctor_impl(cl, obj)) end + if self.widget_dtor_cb == nil self.widget_dtor_cb = tasmota.gen_cb(/ cl, obj -> self.widget_dtor_impl(cl, obj)) end + if self.widget_event_cb == nil self.widget_event_cb = tasmota.gen_cb(/ cl, e -> self.widget_event_impl(cl, e)) end + + if self.widget_struct_default == nil + self.widget_struct_default = lv_obj_class(lv_obj._class).copy() + self.widget_struct_default.base_class = lv_obj._class # by default, inherit from base class `lv_obj`, this can be overriden + self.widget_struct_default.constructor_cb = self.widget_ctor_cb # set the berry cb dispatchers + self.widget_struct_default.destructor_cb = self.widget_dtor_cb + self.widget_struct_default.event_cb = self.widget_event_cb + end + end + + #- deregister_obj all information linked to a specific LVGL native object (int) -# + def deregister_obj(obj) + if self.cb_obj != nil self.cb_obj.remove(obj) end + if self.cb_event_closure != nil self.cb_event_closure.remove(obj) end + end + + #- initialize a custom widget -# + #- arg must be a subclass of lv_obj -# + def create_custom_widget(obj, parent) + import introspect + + if !isinstance(obj, lv_obj) raise "value_error", "arg must be a subclass of lv_obj" end + if self.widget_struct_by_class == nil self.widget_struct_by_class = {} end + + var obj_classname = classname(obj) + var obj_class_struct = self.widget_struct_by_class.find(obj_classname) + # print("classname=",obj_classname,"_class",super(obj)._class) + #- not already built, create a new one for this class -# + if obj_class_struct == nil + self.widget_cb() # set up all structures + obj_class_struct = self.widget_struct_default.copy() # get a copy of the structure with pre-defined callbacks + obj_class_struct.base_class = super(obj)._class + if introspect.get(obj, 'widget_width_def') obj_class_struct.width_def = obj.widget_width_def end + if introspect.get(obj, 'widget_height_def') obj_class_struct.height_def = obj.widget_height_def end + if introspect.get(obj, 'widget_editable') obj_class_struct.editable = obj.widget_editable end + if introspect.get(obj, 'widget_group_def') obj_class_struct.group_def = obj.widget_group_def end + if introspect.get(obj, 'widget_instance_size') obj_class_struct.instance_size = obj.widget_instance_size end + + #- keep a copy of the structure to avoid GC and reuse if needed -# + self.widget_struct_by_class[obj_classname] = obj_class_struct + end + + var lv_obj_ptr = lv.obj_class_create_obj(obj_class_struct, parent) + obj._p = lv_obj_ptr._p + self.register_obj(obj) + obj.class_init_obj() + end +end + +_lvgl = LVGL_glob() + +# class lv_custom_widget : lv_obj +# # static widget_width_def +# # static widget_height_def +# # static widget_editable +# # static widget_group_def +# # static widget_instance_size +# # +# var percentage # value to display, range 0..100 +# var p1, p2, area, line_dsc # instances of objects kept to avoid re-instanciating at each call + +# def init(parent) +# _lvgl.create_custom_widget(self, parent) +# # own values +# self.percentage = 100 +# # pre-allocate buffers +# self.p1 = lv_point() +# self.p2 = lv_point() +# self.area = lv_area() +# self.line_dsc = lv_draw_line_dsc() +# end + +# # def widget_constructor(cl) +# # print("widget_constructor", cl) +# # end + +# # def widget_destructor(cl) +# # print("widget_destructor", cl) +# # end + +# def widget_event(cl, event) +# var res = lv.obj_event_base(cl, event) +# if res != lv.RES_OK return end + +# def atleast1(x) if x >= 1 return x else return 1 end end +# # the model is that we have 4 bars and inter-bar (1/4 of width) +# var height = self.get_height() +# var width = self.get_width() + +# var inter_bar = atleast1(width / 15) +# var bar = atleast1((width - inter_bar * 3) / 4) +# var bar_offset = bar / 2 + +# var code = event.code +# if code == lv.EVENT_DRAW_MAIN +# var clip_area = lv_area(event.param) +# print("widget_event DRAW", clip_area.tomap()) +# # lv.event_send(self, lv.EVENT_DRAW_MAIN, clip_area) + +# # get coordinates of object +# self.get_coords(self.area) +# var x_ofs = self.area.x1 +# var y_ofs = self.area.y1 + +# lv.draw_line_dsc_init(self.line_dsc) # initialize lv_draw_line_dsc structure +# self.init_draw_line_dsc(lv.PART_MAIN, self.line_dsc) + +# self.line_dsc.round_start = 1 +# self.line_dsc.round_end = 1 +# self.line_dsc.width = bar + +# var on_color = self.get_style_line_color(lv.PART_MAIN | lv.STATE_DEFAULT) +# var off_color = self.get_style_bg_color(lv.PART_MAIN | lv.STATE_DEFAULT) + +# lv.event_send(self, lv.EVENT_DRAW_PART_BEGIN, self.line_dsc) +# for i:0..3 # 4 bars +# self.line_dsc.color = self.percentage >= (i+1)*20 ? on_color : off_color +# self.p1.y = y_ofs + height - 1 - bar_offset +# self.p1.x = x_ofs + i * (bar + inter_bar) + bar_offset +# self.p2.y = y_ofs + ((3 - i) * (height - bar)) / 4 + bar_offset +# self.p2.x = self.p1.x +# lv.draw_line(self.p1, self.p2, clip_area, self.line_dsc) +# end +# lv.event_send(self, lv.EVENT_DRAW_PART_END, self.line_dsc) + +# end +# end + +# def set_percentage(v) +# var old_bars = self.percentage / 5 +# if v > 100 v = 100 end +# if v < 0 v = 0 end +# self.percentage = v +# if old_bars != v / 5 +# self.invalidate() # be frugal and avoid updating the widget if it's not needed +# end +# end + +# def get_percentage() +# return self.percentage +# end +# end + +# ########## ########## ########## ########## ########## ########## ########## ########## + +# lv.start() + +# hres = lv.get_hor_res() # should be 320 +# vres = lv.get_ver_res() # should be 240 + +# scr = lv.scr_act() # default screean object +# f20 = lv.montserrat_font(20) # load embedded Montserrat 20 + +# scr.set_style_bg_color(lv_color(0x0000A0), lv.PART_MAIN | lv.STATE_DEFAULT) + +# w = lv_custom_widget(scr) diff --git a/lib/libesp32/Berry/generate/be_const_strtab.h b/lib/libesp32/Berry/generate/be_const_strtab.h index b69b0b7b2..3773618bf 100644 --- a/lib/libesp32/Berry/generate/be_const_strtab.h +++ b/lib/libesp32/Berry/generate/be_const_strtab.h @@ -1,705 +1,690 @@ -extern const bcstring be_const_str_SR04_TRIG; -extern const bcstring be_const_str_get_size; -extern const bcstring be_const_str_write8; -extern const bcstring be_const_str_BOILER_OT_RX; -extern const bcstring be_const_str_content_send_style; -extern const bcstring be_const_str_serial; -extern const bcstring be_const_str_set_auth; -extern const bcstring be_const_str_HIGH; -extern const bcstring be_const_str_SYMBOL_HOME; -extern const bcstring be_const_str_SYMBOL_LIST; -extern const bcstring be_const_str_addr; -extern const bcstring be_const_str_copy; -extern const bcstring be_const_str_SOLAXX1_RX; -extern const bcstring be_const_str_atan; -extern const bcstring be_const_str_lv_page; -extern const bcstring be_const_str_TM1638STB; -extern const bcstring be_const_str_lv_event_cb; -extern const bcstring be_const_str_write_bit; -extern const bcstring be_const_str_exec_rules; -extern const bcstring be_const_str_find; -extern const bcstring be_const_str_MGC3130_XFER; -extern const bcstring be_const_str_NEOPOOL_TX; -extern const bcstring be_const_str_OUTPUT_HI; -extern const bcstring be_const_str_ADC_BUTTON; -extern const bcstring be_const_str_HLW_CF; -extern const bcstring be_const_str_montserrat_font; -extern const bcstring be_const_str_reset; -extern const bcstring be_const_str_CSE7761_RX; -extern const bcstring be_const_str_SWT1; -extern const bcstring be_const_str_pi; -extern const bcstring be_const_str_POST; -extern const bcstring be_const_str_skip; -extern const bcstring be_const_str_CSE7761_TX; -extern const bcstring be_const_str_IEM3000_TX; -extern const bcstring be_const_str_BS814_DAT; -extern const bcstring be_const_str_I2S_IN_DATA; -extern const bcstring be_const_str_I2S_OUT_CLK; -extern const bcstring be_const_str_SERIAL_8O2; -extern const bcstring be_const_str_PULLUP; -extern const bcstring be_const_str_collect; -extern const bcstring be_const_str_resp_cmnd_str; -extern const bcstring be_const_str_SYMBOL_USB; -extern const bcstring be_const_str_I2C_SCL; -extern const bcstring be_const_str_MAX7219CLK; -extern const bcstring be_const_str__drivers; -extern const bcstring be_const_str_REL1; -extern const bcstring be_const_str_add_cmd; -extern const bcstring be_const_str_dump; -extern const bcstring be_const_str_register_button_encoder; -extern const bcstring be_const_str_do; -extern const bcstring be_const_str_SYMBOL_STOP; -extern const bcstring be_const_str_CSE7766_RX; -extern const bcstring be_const_str_nil; -extern const bcstring be_const_str_AS608_RX; -extern const bcstring be_const_str_add_driver; -extern const bcstring be_const_str_ceil; -extern const bcstring be_const_str_SYMBOL_KEYBOARD; -extern const bcstring be_const_str_SYMBOL_PREV; -extern const bcstring be_const_str_TASMOTACLIENT_RXD; -extern const bcstring be_const_str_floor; -extern const bcstring be_const_str_time_reached; -extern const bcstring be_const_str_url_encode; -extern const bcstring be_const_str_SDM120_TX; -extern const bcstring be_const_str_state; -extern const bcstring be_const_str_PROJECTOR_CTRL_RX; -extern const bcstring be_const_str_SPI_MOSI; -extern const bcstring be_const_str_KEY1_INV; -extern const bcstring be_const_str_OLED_RESET; -extern const bcstring be_const_str_SSPI_CS; -extern const bcstring be_const_str_gamma10; -extern const bcstring be_const_str_remove_rule; -extern const bcstring be_const_str_TASMOTACLIENT_RST; -extern const bcstring be_const_str_KEY1_NP; -extern const bcstring be_const_str_SYMBOL_POWER; -extern const bcstring be_const_str_content_start; -extern const bcstring be_const_str_members; -extern const bcstring be_const_str_I2C_Driver; -extern const bcstring be_const_str_TX2X_TXD_BLACK; -extern const bcstring be_const_str_add_header; -extern const bcstring be_const_str_LMT01; -extern const bcstring be_const_str_RC522_CS; -extern const bcstring be_const_str_search; -extern const bcstring be_const_str_NRF24_DC; -extern const bcstring be_const_str_TASMOTACLIENT_RST_INV; -extern const bcstring be_const_str_flush; -extern const bcstring be_const_str_last_modified; -extern const bcstring be_const_str_CC1101_GDO0; -extern const bcstring be_const_str_HJL_CF; -extern const bcstring be_const_str_SERIAL_7E2; -extern const bcstring be_const_str_iter; -extern const bcstring be_const_str_lv_group; -extern const bcstring be_const_str_pin_mode; -extern const bcstring be_const_str_SERIAL_5N2; -extern const bcstring be_const_str_load_freetype_font; -extern const bcstring be_const_str_tob64; -extern const bcstring be_const_str_toptr; -extern const bcstring be_const_str_list; -extern const bcstring be_const_str_P9813_CLK; -extern const bcstring be_const_str_wifi; -extern const bcstring be_const_str_IRRECV; -extern const bcstring be_const_str_bytes; -extern const bcstring be_const_str_get_switch; -extern const bcstring be_const_str_load_font; -extern const bcstring be_const_str_assert; -extern const bcstring be_const_str_SERIAL_6O1; -extern const bcstring be_const_str_WE517_TX; -extern const bcstring be_const_str_SSD1331_CS; -extern const bcstring be_const_str_SSPI_MISO; -extern const bcstring be_const_str_LE01MR_RX; -extern const bcstring be_const_str_atan2; -extern const bcstring be_const_str_get_power; -extern const bcstring be_const_str_VL53L0X_XSHUT1; -extern const bcstring be_const_str_isrunning; -extern const bcstring be_const_str_read8; -extern const bcstring be_const_str_set_useragent; -extern const bcstring be_const_str_ILI9341_CS; -extern const bcstring be_const_str_PN532_RXD; -extern const bcstring be_const_str_SYMBOL_COPY; -extern const bcstring be_const_str_get_free_heap; -extern const bcstring be_const_str_lv_win; -extern const bcstring be_const_str_update; -extern const bcstring be_const_str_web_send_decimal; -extern const bcstring be_const_str_ETH_PHY_POWER; -extern const bcstring be_const_str_NRG_CF1; -extern const bcstring be_const_str_ROT1A; -extern const bcstring be_const_str_WEBCAM_PCLK; -extern const bcstring be_const_str_ZIGBEE_RX; -extern const bcstring be_const_str_lv_canvas; -extern const bcstring be_const_str_scale_uint; -extern const bcstring be_const_str_TFMINIPLUS_TX; -extern const bcstring be_const_str_TFMINIPLUS_RX; -extern const bcstring be_const_str_abs; -extern const bcstring be_const_str_lv_list; -extern const bcstring be_const_str_P9813_DAT; -extern const bcstring be_const_str_issubclass; -extern const bcstring be_const_str_tan; -extern const bcstring be_const_str_ADC_CT_POWER; -extern const bcstring be_const_str_SERIAL_6N2; -extern const bcstring be_const_str_OUTPUT_OPEN_DRAIN; -extern const bcstring be_const_str_write_bytes; -extern const bcstring be_const_str_MAX31855DO; -extern const bcstring be_const_str_SERIAL_7O2; -extern const bcstring be_const_str_raise; -extern const bcstring be_const_str_PMS5003_TX; -extern const bcstring be_const_str_SM2135_CLK; -extern const bcstring be_const_str_TM1638DIO; -extern const bcstring be_const_str_byte; -extern const bcstring be_const_str_top; -extern const bcstring be_const_str_deg; -extern const bcstring be_const_str_keys; -extern const bcstring be_const_str_DDSU666_TX; -extern const bcstring be_const_str_INTERRUPT; -extern const bcstring be_const_str_SYMBOL_CALL; -extern const bcstring be_const_str_remove; -extern const bcstring be_const_str_content_flush; -extern const bcstring be_const_str_RXD; -extern const bcstring be_const_str_A4988_MS1; -extern const bcstring be_const_str_GET; -extern const bcstring be_const_str_ROT1A_NP; -extern const bcstring be_const_str_rad; -extern const bcstring be_const_str_SPI_DC; +extern const bcstring be_const_str_MCP39F5_RST; extern const bcstring be_const_str_except; -extern const bcstring be_const_str_lv_chart; -extern const bcstring be_const_str_log; -extern const bcstring be_const_str_lv_gauge_format_cb; -extern const bcstring be_const_str_on; -extern const bcstring be_const_str_ELECTRIQ_MOODL_TX; -extern const bcstring be_const_str_RFSEND; -extern const bcstring be_const_str_OPEN_DRAIN; -extern const bcstring be_const_str_MHZ_RXD; -extern const bcstring be_const_str_isinstance; -extern const bcstring be_const_str_read24; -extern const bcstring be_const_str_redirect; -extern const bcstring be_const_str_DSB_OUT; -extern const bcstring be_const_str_KEY1_INV_PD; -extern const bcstring be_const_str_SERIAL_7N1; -extern const bcstring be_const_str_lv_obj; -extern const bcstring be_const_str_ADC_PH; -extern const bcstring be_const_str_call; -extern const bcstring be_const_str_seti; -extern const bcstring be_const_str_ROT1B_NP; -extern const bcstring be_const_str_decrypt; -extern const bcstring be_const_str_dot_len; -extern const bcstring be_const_str_INPUT_PULLDOWN; -extern const bcstring be_const_str_IRSEND; -extern const bcstring be_const_str_SYMBOL_IMAGE; -extern const bcstring be_const_str_arg_size; -extern const bcstring be_const_str_format; -extern const bcstring be_const_str_global; -extern const bcstring be_const_str_lv_cont; -extern const bcstring be_const_str_save; -extern const bcstring be_const_str_EPD_DATA; -extern const bcstring be_const_str_PZEM0XX_TX; -extern const bcstring be_const_str_SR04_ECHO; -extern const bcstring be_const_str__ptr; -extern const bcstring be_const_str_setitem; -extern const bcstring be_const_str_ADE7953_IRQ; -extern const bcstring be_const_str_imin; -extern const bcstring be_const_str_KEY1_INV_NP; -extern const bcstring be_const_str_push; -extern const bcstring be_const_str_reset_search; -extern const bcstring be_const_str_dot_p2; -extern const bcstring be_const_str_OUTPUT_LO; -extern const bcstring be_const_str_ZEROCROSS; -extern const bcstring be_const_str_lv_font; +extern const bcstring be_const_str_PULLDOWN; extern const bcstring be_const_str_CNTR1_NP; -extern const bcstring be_const_str_WEBCAM_PSRCS; -extern const bcstring be_const_str_SYMBOL_PLAY; -extern const bcstring be_const_str_lv_gauge; -extern const bcstring be_const_str_SSD1351_DC; -extern const bcstring be_const_str_SYMBOL_PLUS; -extern const bcstring be_const_str_type; -extern const bcstring be_const_str_INPUT; -extern const bcstring be_const_str_OneWire; -extern const bcstring be_const_str_lv_color; -extern const bcstring be_const_str_open; -extern const bcstring be_const_str_sin; -extern const bcstring be_const_str_SERIAL_8O1; -extern const bcstring be_const_str_find_op; -extern const bcstring be_const_str_srand; -extern const bcstring be_const_str_TUYA_RX; -extern const bcstring be_const_str_SPI_CS; -extern const bcstring be_const_str_real; -extern const bcstring be_const_str_LEDLNK; -extern const bcstring be_const_str_SSPI_MOSI; -extern const bcstring be_const_str_SYMBOL_BELL; -extern const bcstring be_const_str_allocated; -extern const bcstring be_const_str_SYMBOL_OK; -extern const bcstring be_const_str__global_addr; -extern const bcstring be_const_str_lv_switch; -extern const bcstring be_const_str_pop; -extern const bcstring be_const_str_I2S_IN_SLCT; -extern const bcstring be_const_str_stop; -extern const bcstring be_const_str_MAX7219DIN; -extern const bcstring be_const_str_toint; -extern const bcstring be_const_str_toupper; -extern const bcstring be_const_str_get_option; -extern const bcstring be_const_str_set_light; -extern const bcstring be_const_str_i2c_enabled; -extern const bcstring be_const_str_resp_cmnd_failed; -extern const bcstring be_const_str_SYMBOL_WARNING; -extern const bcstring be_const_str_split; -extern const bcstring be_const_str_dot_size; -extern const bcstring be_const_str_opt_eq; -extern const bcstring be_const_str_PWM1_INV; -extern const bcstring be_const_str_TM1637CLK; -extern const bcstring be_const_str__ccmd; -extern const bcstring be_const_str_add; -extern const bcstring be_const_str_getbits; -extern const bcstring be_const_str_ADC_BUTTON_INV; -extern const bcstring be_const_str_close; -extern const bcstring be_const_str___upper__; -extern const bcstring be_const_str_log10; -extern const bcstring be_const_str_SYMBOL_SAVE; -extern const bcstring be_const_str_gen_cb; -extern const bcstring be_const_str_scan; +extern const bcstring be_const_str_montserrat_font; +extern const bcstring be_const_str_name; +extern const bcstring be_const_str_public_key; +extern const bcstring be_const_str_DSB_OUT; +extern const bcstring be_const_str_gc; +extern const bcstring be_const_str_P9813_DAT; +extern const bcstring be_const_str_pin_used; +extern const bcstring be_const_str_rtc; extern const bcstring be_const_str_seg7_font; -extern const bcstring be_const_str_PZEM017_RX; -extern const bcstring be_const_str_add_rule; -extern const bcstring be_const_str_dot_p; -extern const bcstring be_const_str_ST7789_DC; -extern const bcstring be_const_str_pin; -extern const bcstring be_const_str_SDM120_RX; -extern const bcstring be_const_str_cosh; -extern const bcstring be_const_str_ctypes_bytes; -extern const bcstring be_const_str_HM10_TX; -extern const bcstring be_const_str_isnan; -extern const bcstring be_const_str_tanh; -extern const bcstring be_const_str_print; -extern const bcstring be_const_str_PMS5003_RX; -extern const bcstring be_const_str_SYMBOL_DUMMY; -extern const bcstring be_const_str_memory; -extern const bcstring be_const_str_SYMBOL_RIGHT; -extern const bcstring be_const_str_cos; -extern const bcstring be_const_str_NRF24_CS; -extern const bcstring be_const_str_lv_textarea; -extern const bcstring be_const_str_AudioOutput; -extern const bcstring be_const_str_I2S_OUT_SLCT; -extern const bcstring be_const_str_SOLAXX1_TX; -extern const bcstring be_const_str_webclient; -extern const bcstring be_const_str_SSPI_SCLK; -extern const bcstring be_const_str__timers; -extern const bcstring be_const_str_rand; -extern const bcstring be_const_str_I2S_IN_CLK; -extern const bcstring be_const_str_SYMBOL_DRIVE; -extern const bcstring be_const_str_SYMBOL_WIFI; -extern const bcstring be_const_str_SYMBOL_DOWN; -extern const bcstring be_const_str_check_privileged_access; -extern const bcstring be_const_str_BACKLIGHT; -extern const bcstring be_const_str_HRXL_RX; -extern const bcstring be_const_str_available; -extern const bcstring be_const_str_break; -extern const bcstring be_const_str_var; -extern const bcstring be_const_str_DHT11; -extern const bcstring be_const_str_IEM3000_RX; -extern const bcstring be_const_str__get_cb; -extern const bcstring be_const_str_while; -extern const bcstring be_const_str_yield; -extern const bcstring be_const_str_import; -extern const bcstring be_const_str_opt_neq; -extern const bcstring be_const_str_DAC; -extern const bcstring be_const_str_SYMBOL_CUT; -extern const bcstring be_const_str_Wire; -extern const bcstring be_const_str_sinh; -extern const bcstring be_const_str_SYMBOL_AUDIO; -extern const bcstring be_const_str__def; -extern const bcstring be_const_str_lv_img; -extern const bcstring be_const_str__end_transmission; -extern const bcstring be_const_str_lv_tabview; -extern const bcstring be_const_str_AudioFileSource; -extern const bcstring be_const_str_SERIAL_5N1; -extern const bcstring be_const_str_SYMBOL_EYE_CLOSE; -extern const bcstring be_const_str_lv_linemeter; -extern const bcstring be_const_str_ILI9488_CS; -extern const bcstring be_const_str_MAX31855CLK; -extern const bcstring be_const_str_LEDLNK_INV; -extern const bcstring be_const_str__write; -extern const bcstring be_const_str_read12; -extern const bcstring be_const_str_time_dump; -extern const bcstring be_const_str_sqrt; -extern const bcstring be_const_str_CHANGE; -extern const bcstring be_const_str_GPS_TX; -extern const bcstring be_const_str_member; -extern const bcstring be_const_str_resize; -extern const bcstring be_const_str_wire1; -extern const bcstring be_const_str_DDS2382_TX; -extern const bcstring be_const_str_DDS2382_RX; -extern const bcstring be_const_str_PWM1; -extern const bcstring be_const_str_WEBCAM_PWDN; -extern const bcstring be_const_str_TM1637DIO; -extern const bcstring be_const_str_delay; -extern const bcstring be_const_str_encrypt; -extern const bcstring be_const_str_lv_calendar; -extern const bcstring be_const_str_for; -extern const bcstring be_const_str_FTC532; -extern const bcstring be_const_str_lv_design_cb; -extern const bcstring be_const_str_SYMBOL_BATTERY_EMPTY; -extern const bcstring be_const_str_SYMBOL_CLOSE; -extern const bcstring be_const_str_fromptr; -extern const bcstring be_const_str_true; -extern const bcstring be_const_str_MIEL_HVAC_TX; -extern const bcstring be_const_str_lv_line; -extern const bcstring be_const_str_ADC_JOY; -extern const bcstring be_const_str_SERIAL_5O1; -extern const bcstring be_const_str_SYMBOL_TRASH; -extern const bcstring be_const_str_lv_bar; -extern const bcstring be_const_str_read; -extern const bcstring be_const_str_start; -extern const bcstring be_const_str_wire; -extern const bcstring be_const_str_RFRECV; -extern const bcstring be_const_str_remove_cmd; +extern const bcstring be_const_str_ETH_PHY_POWER; +extern const bcstring be_const_str_SERIAL_7N1; +extern const bcstring be_const_str_rad; +extern const bcstring be_const_str__drivers; +extern const bcstring be_const_str_abs; +extern const bcstring be_const_str_issubclass; +extern const bcstring be_const_str_module; extern const bcstring be_const_str_setmember; extern const bcstring be_const_str_DI; -extern const bcstring be_const_str_SYMBOL_CHARGE; -extern const bcstring be_const_str_lv_spinbox; -extern const bcstring be_const_str__read; -extern const bcstring be_const_str_char; -extern const bcstring be_const_str_lower; -extern const bcstring be_const_str_dot_p1; -extern const bcstring be_const_str_classof; -extern const bcstring be_const_str_dot_w; -extern const bcstring be_const_str_A4988_ENA; -extern const bcstring be_const_str_continue; -extern const bcstring be_const_str_MCP39F5_RX; -extern const bcstring be_const_str_SHELLY_DIMMER_RST_INV; -extern const bcstring be_const_str_module; -extern const bcstring be_const_str_get_string; -extern const bcstring be_const_str_digital_write; -extern const bcstring be_const_str_str; -extern const bcstring be_const_str_SYMBOL_EYE_OPEN; -extern const bcstring be_const_str_ZIGBEE_TX; -extern const bcstring be_const_str__available; -extern const bcstring be_const_str_acos; -extern const bcstring be_const_str_SERIAL_8E2; -extern const bcstring be_const_str_TELEINFO_RX; -extern const bcstring be_const_str_SYMBOL_SD_CARD; -extern const bcstring be_const_str_WEBCAM_HSD; -extern const bcstring be_const_str_OUTPUT; -extern const bcstring be_const_str_SAIR_RX; -extern const bcstring be_const_str_SSD1331_DC; -extern const bcstring be_const_str_run_deferred; -extern const bcstring be_const_str_SAIR_TX; -extern const bcstring be_const_str_setrange; -extern const bcstring be_const_str_WEBCAM_PSCLK; -extern const bcstring be_const_str_count; -extern const bcstring be_const_str_SPI_CLK; -extern const bcstring be_const_str_SYMBOL_LEFT; -extern const bcstring be_const_str_SYMBOL_VOLUME_MAX; -extern const bcstring be_const_str_fromb64; -extern const bcstring be_const_str_SBR_TX; -extern const bcstring be_const_str_SYMBOL_DIRECTORY; -extern const bcstring be_const_str_content_button; -extern const bcstring be_const_str_ctypes_bytes_dyn; -extern const bcstring be_const_str_upper; -extern const bcstring be_const_str_Tasmota; -extern const bcstring be_const_str_WEBCAM_RESET; -extern const bcstring be_const_str_WIEGAND_D1; -extern const bcstring be_const_str_lv_keyboard; -extern const bcstring be_const_str_resolvecmnd; -extern const bcstring be_const_str_SYMBOL_BATTERY_1; -extern const bcstring be_const_str_DDSU666_RX; -extern const bcstring be_const_str_SM16716_CLK; -extern const bcstring be_const_str__begin_transmission; -extern const bcstring be_const_str_lv_indev; -extern const bcstring be_const_str_SERIAL_6E2; -extern const bcstring be_const_str_event; -extern const bcstring be_const_str_tolower; -extern const bcstring be_const_str_shared_key; -extern const bcstring be_const_str_EPAPER29_CS; -extern const bcstring be_const_str_erase; -extern const bcstring be_const_str_lv_led; -extern const bcstring be_const_str_SPI_MISO; -extern const bcstring be_const_str_calldepth; -extern const bcstring be_const_str_screenshot; -extern const bcstring be_const_str_has_arg; -extern const bcstring be_const_str_tag; -extern const bcstring be_const_str_CC1101_GDO2; -extern const bcstring be_const_str_INPUT_PULLUP; -extern const bcstring be_const_str_EXS_ENABLE; -extern const bcstring be_const_str_SDM630_TX; -extern const bcstring be_const_str_NEOPOOL_RX; -extern const bcstring be_const_str_clear; -extern const bcstring be_const_str_find_key_i; -extern const bcstring be_const_str_SI7021; -extern const bcstring be_const_str_codedump; -extern const bcstring be_const_str_SYMBOL_PAUSE; -extern const bcstring be_const_str_read_bytes; -extern const bcstring be_const_str_classname; -extern const bcstring be_const_str_int; -extern const bcstring be_const_str_loop; -extern const bcstring be_const_str_ETH_PHY_MDC; -extern const bcstring be_const_str_SSPI_MAX31865_CS1; -extern const bcstring be_const_str_SYMBOL_UPLOAD; -extern const bcstring be_const_str_resp_cmnd_done; -extern const bcstring be_const_str_SERIAL_5E1; -extern const bcstring be_const_str__rules; -extern const bcstring be_const_str_lv_imgbtn; -extern const bcstring be_const_str_SENSOR_END; -extern const bcstring be_const_str_content_stop; -extern const bcstring be_const_str_load; -extern const bcstring be_const_str_NRG_SEL; -extern const bcstring be_const_str_wire_scan; -extern const bcstring be_const_str_AudioGeneratorMP3; -extern const bcstring be_const_str_begin; -extern const bcstring be_const_str_insert; -extern const bcstring be_const_str_super; -extern const bcstring be_const_str_resp_cmnd; -extern const bcstring be_const_str_time_str; -extern const bcstring be_const_str_AES_GCM; -extern const bcstring be_const_str_SDCARD_CS; -extern const bcstring be_const_str_NONE; -extern const bcstring be_const_str_tostring; -extern const bcstring be_const_str_AZ_TXD; -extern const bcstring be_const_str_SYMBOL_MINUS; -extern const bcstring be_const_str_lv_group_focus_cb; -extern const bcstring be_const_str_eth; -extern const bcstring be_const_str_SYMBOL_SETTINGS; -extern const bcstring be_const_str_LED1_INV; -extern const bcstring be_const_str_PROJECTOR_CTRL_TX; -extern const bcstring be_const_str_WEBCAM_DATA; -extern const bcstring be_const_str_reverse_gamma10; -extern const bcstring be_const_str_CNTR1; -extern const bcstring be_const_str_arg; -extern const bcstring be_const_str_TUYA_TX; -extern const bcstring be_const_str_range; -extern const bcstring be_const_str_BOILER_OT_TX; -extern const bcstring be_const_str_WEBCAM_SIOC; -extern const bcstring be_const_str_read13; -extern const bcstring be_const_str_KEY1_PD; -extern const bcstring be_const_str_SYMBOL_BACKSPACE; -extern const bcstring be_const_str_lv_btn; -extern const bcstring be_const_str_DCKI; +extern const bcstring be_const_str_find; +extern const bcstring be_const_str_log10; extern const bcstring be_const_str_SYMBOL_SHUFFLE; -extern const bcstring be_const_str_asin; -extern const bcstring be_const_str_MCP39F5_RST; -extern const bcstring be_const_str_reverse; -extern const bcstring be_const_str_LED1; -extern const bcstring be_const_str_SYMBOL_BLUETOOTH; -extern const bcstring be_const_str_pin_used; -extern const bcstring be_const_str_wire2; -extern const bcstring be_const_str_class; -extern const bcstring be_const_str__buffer; -extern const bcstring be_const_str_lv_tileview; -extern const bcstring be_const_str_AudioGeneratorWAV; -extern const bcstring be_const_str_DEEPSLEEP; -extern const bcstring be_const_str_TCP_RX; +extern const bcstring be_const_str_TFMINIPLUS_TX; +extern const bcstring be_const_str_map; +extern const bcstring be_const_str_set_light; +extern const bcstring be_const_str_SAIR_TX; +extern const bcstring be_const_str_redirect; extern const bcstring be_const_str_RDM6300_RX; -extern const bcstring be_const_str_SDM630_RX; -extern const bcstring be_const_str__global_def; -extern const bcstring be_const_str_write; -extern const bcstring be_const_str_try; -extern const bcstring be_const_str_NRG_SEL_INV; -extern const bcstring be_const_str_millis; -extern const bcstring be_const_str_SYMBOL_FILE; -extern const bcstring be_const_str_gamma8; -extern const bcstring be_const_str_SYMBOL_MUTE; -extern const bcstring be_const_str_asstring; -extern const bcstring be_const_str_elif; -extern const bcstring be_const_str_static; -extern const bcstring be_const_str_SM2135_DAT; -extern const bcstring be_const_str_lv_arc; -extern const bcstring be_const_str_SYMBOL_DOWNLOAD; -extern const bcstring be_const_str_SYMBOL_VIDEO; -extern const bcstring be_const_str_lv_checkbox; -extern const bcstring be_const_str_BUZZER; +extern const bcstring be_const_str_isinstance; +extern const bcstring be_const_str_toupper; +extern const bcstring be_const_str_TM1637DIO; +extern const bcstring be_const_str_TUYA_TX; +extern const bcstring be_const_str_WEBCAM_PSCLK; +extern const bcstring be_const_str__begin_transmission; +extern const bcstring be_const_str_lv_label; +extern const bcstring be_const_str_SERIAL_7O1; +extern const bcstring be_const_str_loop; +extern const bcstring be_const_str_SYMBOL_LIST; +extern const bcstring be_const_str_ELECTRIQ_MOODL_TX; +extern const bcstring be_const_str_CHANGE; +extern const bcstring be_const_str_P9813_CLK; +extern const bcstring be_const_str_SYMBOL_NEW_LINE; +extern const bcstring be_const_str_SYMBOL_VOLUME_MID; +extern const bcstring be_const_str_lv_color; +extern const bcstring be_const_str_tanh; +extern const bcstring be_const_str_SYMBOL_REFRESH; +extern const bcstring be_const_str_get_string; +extern const bcstring be_const_str_SYMBOL_BELL; +extern const bcstring be_const_str_dot_size; +extern const bcstring be_const_str_SYMBOL_DRIVE; +extern const bcstring be_const_str_WIEGAND_D1; +extern const bcstring be_const_str_imax; +extern const bcstring be_const_str_SWT1_PD; extern const bcstring be_const_str_GPS_RX; -extern const bcstring be_const_str_SSPI_DC; -extern const bcstring be_const_str_set_timer; -extern const bcstring be_const_str_AS608_TX; -extern const bcstring be_const_str_REL1_INV; +extern const bcstring be_const_str_SERIAL_6O1; +extern const bcstring be_const_str_TELEINFO_RX; +extern const bcstring be_const_str_codedump; +extern const bcstring be_const_str_elif; +extern const bcstring be_const_str_dot_w; +extern const bcstring be_const_str_SYMBOL_EDIT; +extern const bcstring be_const_str__end_transmission; +extern const bcstring be_const_str_ZIGBEE_RST; +extern const bcstring be_const_str_OPTION_A; +extern const bcstring be_const_str_AudioFileSourceFS; +extern const bcstring be_const_str_I2S_OUT_SLCT; +extern const bcstring be_const_str_SYMBOL_KEYBOARD; +extern const bcstring be_const_str_push; +extern const bcstring be_const_str_DHT11_OUT; +extern const bcstring be_const_str_break; +extern const bcstring be_const_str_LE01MR_RX; +extern const bcstring be_const_str_SERIAL_5O1; +extern const bcstring be_const_str_SHELLY_DIMMER_RST_INV; +extern const bcstring be_const_str__rules; +extern const bcstring be_const_str_DDS2382_TX; +extern const bcstring be_const_str_SYMBOL_FILE; +extern const bcstring be_const_str_remove_cmd; +extern const bcstring be_const_str_remove_rule; +extern const bcstring be_const_str_SERIAL_6N1; +extern const bcstring be_const_str_add_cmd; +extern const bcstring be_const_str_arg; +extern const bcstring be_const_str_calldepth; +extern const bcstring be_const_str_MGC3130_XFER; +extern const bcstring be_const_str_PZEM016_RX; +extern const bcstring be_const_str_SM2135_CLK; +extern const bcstring be_const_str_load; +extern const bcstring be_const_str___lower__; +extern const bcstring be_const_str_print; +extern const bcstring be_const_str_try; +extern const bcstring be_const_str_SYMBOL_PASTE; +extern const bcstring be_const_str_dot_p; +extern const bcstring be_const_str_add_rule; +extern const bcstring be_const_str_IRSEND; +extern const bcstring be_const_str_SPI_CS; +extern const bcstring be_const_str_WEBCAM_SIOD; +extern const bcstring be_const_str_get_switch; +extern const bcstring be_const_str_MGC3130_RESET; +extern const bcstring be_const_str_SYMBOL_SETTINGS; +extern const bcstring be_const_str_WE517_TX; extern const bcstring be_const_str_setbits; extern const bcstring be_const_str_FALLING; -extern const bcstring be_const_str_HALLEFFECT; -extern const bcstring be_const_str_get_light; -extern const bcstring be_const_str_remove_driver; -extern const bcstring be_const_str_geti; -extern const bcstring be_const_str_exec_cmd; -extern const bcstring be_const_str_lv_msgbox; -extern const bcstring be_const_str_ADC_LIGHT; -extern const bcstring be_const_str_MIEL_HVAC_RX; -extern const bcstring be_const_str_SERIAL_8N1; -extern const bcstring be_const_str_imax; -extern const bcstring be_const_str_else; -extern const bcstring be_const_str_SWT1_NP; -extern const bcstring be_const_str_web_send; -extern const bcstring be_const_str_ADC_TEMP; -extern const bcstring be_const_str_ARIRFRCV; -extern const bcstring be_const_str_SM16716_DAT; -extern const bcstring be_const_str_AS3935; -extern const bcstring be_const_str_ILI9341_DC; -extern const bcstring be_const_str_gc; -extern const bcstring be_const_str_digital_read; -extern const bcstring be_const_str_public_key; -extern const bcstring be_const_str_; -extern const bcstring be_const_str_SYMBOL_NEW_LINE; -extern const bcstring be_const_str_SYMBOL_REFRESH; -extern const bcstring be_const_str___iterator__; -extern const bcstring be_const_str_SYMBOL_GPS; -extern const bcstring be_const_str_return; -extern const bcstring be_const_str_MGC3130_RESET; -extern const bcstring be_const_str_WEBCAM_HREF; -extern const bcstring be_const_str_WIEGAND_D0; -extern const bcstring be_const_str_rtc; -extern const bcstring be_const_str_false; -extern const bcstring be_const_str_SYMBOL_BATTERY_2; -extern const bcstring be_const_str_OPTION_A; -extern const bcstring be_const_str_WINDMETER_SPEED; -extern const bcstring be_const_str_ETH_PHY_MDIO; -extern const bcstring be_const_str_SERIAL_6E1; -extern const bcstring be_const_str__request_from; -extern const bcstring be_const_str_lv_roller; -extern const bcstring be_const_str_opt_add; -extern const bcstring be_const_str_LE01MR_TX; -extern const bcstring be_const_str_MCP39F5_TX; -extern const bcstring be_const_str_SYMBOL_EDIT; -extern const bcstring be_const_str_AZ_RXD; -extern const bcstring be_const_str_SERIAL_5O2; -extern const bcstring be_const_str_SYMBOL_LOOP; -extern const bcstring be_const_str_WS2812; -extern const bcstring be_const_str_ZIGBEE_RST; -extern const bcstring be_const_str_publish; -extern const bcstring be_const_str_A4988_STP; -extern const bcstring be_const_str_IBEACON_TX; -extern const bcstring be_const_str_RC522_RST; -extern const bcstring be_const_str_hex; -extern const bcstring be_const_str_if; -extern const bcstring be_const_str_BL0940_RX; -extern const bcstring be_const_str_I2S_OUT_DATA; -extern const bcstring be_const_str_IBEACON_RX; -extern const bcstring be_const_str_depower; -extern const bcstring be_const_str_RISING; -extern const bcstring be_const_str_WEBCAM_SIOD; -extern const bcstring be_const_str_WEBCAM_XCLK; -extern const bcstring be_const_str_compile; -extern const bcstring be_const_str_as; -extern const bcstring be_const_str_SERIAL_7E1; +extern const bcstring be_const_str_PWM1_INV; +extern const bcstring be_const_str_HIGH; +extern const bcstring be_const_str_deg; +extern const bcstring be_const_str_SYMBOL_OK; +extern const bcstring be_const_str_for; extern const bcstring be_const_str_TXD; -extern const bcstring be_const_str_exists; -extern const bcstring be_const_str_lv_dropdown; -extern const bcstring be_const_str_PZEM004_RX; -extern const bcstring be_const_str_TM1638CLK; -extern const bcstring be_const_str_ARIRFSEL; -extern const bcstring be_const_str_remove_timer; -extern const bcstring be_const_str_SDS0X1_RX; -extern const bcstring be_const_str_map; -extern const bcstring be_const_str_SDS0X1_TX; -extern const bcstring be_const_str_SERIAL_6O2; -extern const bcstring be_const_str_concat; -extern const bcstring be_const_str_strftime; -extern const bcstring be_const_str_finish; -extern const bcstring be_const_str_content_send; -extern const bcstring be_const_str_get; -extern const bcstring be_const_str_MAX31855CS; -extern const bcstring be_const_str_SERIAL_8E1; -extern const bcstring be_const_str_lv_objmask; -extern const bcstring be_const_str_try_rule; +extern const bcstring be_const_str_gen_cb; +extern const bcstring be_const_str_get_option; +extern const bcstring be_const_str_SR04_ECHO; +extern const bcstring be_const_str_add_header; +extern const bcstring be_const_str_BUZZER; +extern const bcstring be_const_str_ADC_TEMP; +extern const bcstring be_const_str_PMS5003_RX; +extern const bcstring be_const_str_ROT1B_NP; +extern const bcstring be_const_str_Wire; +extern const bcstring be_const_str_members; +extern const bcstring be_const_str_MCP39F5_TX; +extern const bcstring be_const_str_reverse; +extern const bcstring be_const_str_KEY1_NP; +extern const bcstring be_const_str_EXS_ENABLE; +extern const bcstring be_const_str_WEBCAM_SIOC; +extern const bcstring be_const_str_list; +extern const bcstring be_const_str_SYMBOL_GPS; +extern const bcstring be_const_str_time_str; extern const bcstring be_const_str_ADC_RANGE; -extern const bcstring be_const_str_DYP_RX; -extern const bcstring be_const_str_I2C_SDA; -extern const bcstring be_const_str_SDM72_RX; -extern const bcstring be_const_str__cb; -extern const bcstring be_const_str_SERIAL_5E2; -extern const bcstring be_const_str_lv_btnmatrix; -extern const bcstring be_const_str_lv_signal_cb; -extern const bcstring be_const_str_set_timeouts; -extern const bcstring be_const_str_ADC_INPUT; -extern const bcstring be_const_str_ROT1B; -extern const bcstring be_const_str_XPT2046_CS; -extern const bcstring be_const_str_lv_spinner; -extern const bcstring be_const_str_DHT11_OUT; -extern const bcstring be_const_str_lv_cpicker; -extern const bcstring be_const_str_SWT1_PD; -extern const bcstring be_const_str_response_append; -extern const bcstring be_const_str_opt_connect; -extern const bcstring be_const_str_AudioGenerator; -extern const bcstring be_const_str_DSB; -extern const bcstring be_const_str_SERIAL_6N1; -extern const bcstring be_const_str_SSD1351_CS; -extern const bcstring be_const_str_lv_slider; -extern const bcstring be_const_str_size; -extern const bcstring be_const_str_nan; -extern const bcstring be_const_str_PULLDOWN; -extern const bcstring be_const_str_traceback; -extern const bcstring be_const_str_HRE_DATA; -extern const bcstring be_const_str_WE517_RX; -extern const bcstring be_const_str_TASMOTACLIENT_TXD; -extern const bcstring be_const_str_detect; -extern const bcstring be_const_str_publish_result; -extern const bcstring be_const_str___lower__; -extern const bcstring be_const_str_set; -extern const bcstring be_const_str_AudioFileSourceFS; -extern const bcstring be_const_str_LOW; -extern const bcstring be_const_str_MP3_DFR562; -extern const bcstring be_const_str_PZEM016_RX; -extern const bcstring be_const_str_SYMBOL_PASTE; -extern const bcstring be_const_str_arg_name; -extern const bcstring be_const_str_deinit; -extern const bcstring be_const_str_name; -extern const bcstring be_const_str_SYMBOL_UP; -extern const bcstring be_const_str_TELEINFO_ENABLE; -extern const bcstring be_const_str_SBR_RX; -extern const bcstring be_const_str_MHZ_TXD; +extern const bcstring be_const_str_SYMBOL_MUTE; +extern const bcstring be_const_str_add_driver; +extern const bcstring be_const_str_erase; +extern const bcstring be_const_str_remove_driver; +extern const bcstring be_const_str_write8; +extern const bcstring be_const_str_MCP39F5_RX; +extern const bcstring be_const_str__def; +extern const bcstring be_const_str_lv_font; +extern const bcstring be_const_str_resolvecmnd; +extern const bcstring be_const_str_ILI9341_DC; extern const bcstring be_const_str_HX711_DAT; -extern const bcstring be_const_str_HX711_SCK; -extern const bcstring be_const_str_HM10_RX; -extern const bcstring be_const_str_KEY1_TC; -extern const bcstring be_const_str_pow; -extern const bcstring be_const_str_RF_SENSOR; -extern const bcstring be_const_str_CSE7766_TX; -extern const bcstring be_const_str_HRE_CLOCK; -extern const bcstring be_const_str_cb_dispatch; -extern const bcstring be_const_str_lv_table; -extern const bcstring be_const_str_SYMBOL_BATTERY_FULL; -extern const bcstring be_const_str_input; -extern const bcstring be_const_str_select; -extern const bcstring be_const_str_WEBCAM_VSYNC; -extern const bcstring be_const_str_A4988_DIR; -extern const bcstring be_const_str_EC_C25519; -extern const bcstring be_const_str_PN532_TXD; -extern const bcstring be_const_str_ST7789_CS; -extern const bcstring be_const_str_lv_label; -extern const bcstring be_const_str_lv_style; -extern const bcstring be_const_str_MAX7219CS; -extern const bcstring be_const_str_RA8876_CS; -extern const bcstring be_const_str_item; -extern const bcstring be_const_str__cmd; -extern const bcstring be_const_str_attrdump; -extern const bcstring be_const_str_read32; -extern const bcstring be_const_str_SDM72_TX; -extern const bcstring be_const_str_SYMBOL_EJECT; -extern const bcstring be_const_str_KEY1; -extern const bcstring be_const_str_SERIAL_7O1; -extern const bcstring be_const_str_TCP_TX; -extern const bcstring be_const_str_SYMBOL_BULLET; -extern const bcstring be_const_str_fromstring; -extern const bcstring be_const_str_cmd; -extern const bcstring be_const_str_AudioOutputI2S; -extern const bcstring be_const_str_def; -extern const bcstring be_const_str_BS814_CLK; -extern const bcstring be_const_str_SYMBOL_VOLUME_MID; -extern const bcstring be_const_str_end; -extern const bcstring be_const_str_BUZZER_INV; -extern const bcstring be_const_str_SERIAL_8N2; -extern const bcstring be_const_str_SYMBOL_NEXT; -extern const bcstring be_const_str_dac_voltage; -extern const bcstring be_const_str_HPMA_TX; -extern const bcstring be_const_str_resp_cmnd_error; -extern const bcstring be_const_str_MD5; -extern const bcstring be_const_str_SM16716_SEL; -extern const bcstring be_const_str_exp; -extern const bcstring be_const_str_lv_cb; -extern const bcstring be_const_str_target_search; +extern const bcstring be_const_str_copy; +extern const bcstring be_const_str_RFRECV; +extern const bcstring be_const_str_SSPI_MISO; +extern const bcstring be_const_str_member; +extern const bcstring be_const_str_A4988_ENA; extern const bcstring be_const_str_tomap; -extern const bcstring be_const_str_DHT22; +extern const bcstring be_const_str_web_send_decimal; +extern const bcstring be_const_str_wire; +extern const bcstring be_const_str_SDM120_RX; +extern const bcstring be_const_str__available; +extern const bcstring be_const_str_lv_indev; +extern const bcstring be_const_str_continue; +extern const bcstring be_const_str_pow; +extern const bcstring be_const_str_SYMBOL_PAUSE; +extern const bcstring be_const_str_WEBCAM_HSD; +extern const bcstring be_const_str_reset; +extern const bcstring be_const_str_import; +extern const bcstring be_const_str_var; +extern const bcstring be_const_str_SYMBOL_USB; +extern const bcstring be_const_str_WEBCAM_DATA; +extern const bcstring be_const_str_tostring; +extern const bcstring be_const_str_pin_mode; +extern const bcstring be_const_str_shared_key; +extern const bcstring be_const_str_SYMBOL_WIFI; +extern const bcstring be_const_str_WE517_RX; +extern const bcstring be_const_str__write; +extern const bcstring be_const_str_input; +extern const bcstring be_const_str_WEBCAM_RESET; +extern const bcstring be_const_str_XPT2046_CS; +extern const bcstring be_const_str_ZIGBEE_RX; +extern const bcstring be_const_str_lv_chart; +extern const bcstring be_const_str_write_bit; +extern const bcstring be_const_str_I2S_OUT_DATA; +extern const bcstring be_const_str_RISING; +extern const bcstring be_const_str_floor; +extern const bcstring be_const_str_AS608_RX; +extern const bcstring be_const_str_NRF24_CS; +extern const bcstring be_const_str_classname; +extern const bcstring be_const_str_lv_btn; +extern const bcstring be_const_str_SYMBOL_AUDIO; +extern const bcstring be_const_str_rand; +extern const bcstring be_const_str_top; +extern const bcstring be_const_str_SWT1_NP; +extern const bcstring be_const_str_SYMBOL_HOME; +extern const bcstring be_const_str_INPUT_PULLUP; +extern const bcstring be_const_str_KEY1_INV_NP; +extern const bcstring be_const_str_TASMOTACLIENT_TXD; +extern const bcstring be_const_str_exec_rules; +extern const bcstring be_const_str_SAIR_RX; +extern const bcstring be_const_str_SERIAL_6O2; +extern const bcstring be_const_str_open; +extern const bcstring be_const_str_SPI_CLK; +extern const bcstring be_const_str_encrypt; extern const bcstring be_const_str_EPAPER42_CS; +extern const bcstring be_const_str_TM1637CLK; +extern const bcstring be_const_str_AudioGenerator; +extern const bcstring be_const_str_PROJECTOR_CTRL_RX; +extern const bcstring be_const_str_WEBCAM_PSRCS; +extern const bcstring be_const_str__timers; +extern const bcstring be_const_str_ROT1A_NP; +extern const bcstring be_const_str_SDM630_TX; +extern const bcstring be_const_str_assert; +extern const bcstring be_const_str_CSE7761_TX; extern const bcstring be_const_str_HPMA_RX; -extern const bcstring be_const_str_SHELLY_DIMMER_BOOT0; -extern const bcstring be_const_str_number; -extern const bcstring be_const_str_opt_call; -extern const bcstring be_const_str_set_power; -extern const bcstring be_const_str_SERIAL_7N2; extern const bcstring be_const_str_SYMBOL_BATTERY_3; -extern const bcstring be_const_str_bus; -extern const bcstring be_const_str_chars_in_string; +extern const bcstring be_const_str_cb_dispatch; +extern const bcstring be_const_str_select; +extern const bcstring be_const_str_SERIAL_8N1; +extern const bcstring be_const_str_TASMOTACLIENT_RST; +extern const bcstring be_const_str_arg_name; +extern const bcstring be_const_str_lv_img; +extern const bcstring be_const_str_lv_switch; +extern const bcstring be_const_str_set_timeouts; +extern const bcstring be_const_str_SDM120_TX; +extern const bcstring be_const_str_class; +extern const bcstring be_const_str_SSPI_DC; +extern const bcstring be_const_str_SYMBOL_UPLOAD; +extern const bcstring be_const_str_SYMBOL_VOLUME_MAX; extern const bcstring be_const_str_init; +extern const bcstring be_const_str_try_rule; +extern const bcstring be_const_str_eth; +extern const bcstring be_const_str_LED1_INV; +extern const bcstring be_const_str_HALLEFFECT; +extern const bcstring be_const_str_lv_led; +extern const bcstring be_const_str_IBEACON_RX; +extern const bcstring be_const_str_close; +extern const bcstring be_const_str_imin; +extern const bcstring be_const_str_content_start; +extern const bcstring be_const_str_serial; +extern const bcstring be_const_str_classof; +extern const bcstring be_const_str_SYMBOL_SAVE; +extern const bcstring be_const_str_fromb64; +extern const bcstring be_const_str_get_free_heap; +extern const bcstring be_const_str_read8; +extern const bcstring be_const_str_set_power; +extern const bcstring be_const_str_MAX31855DO; +extern const bcstring be_const_str_bytes; +extern const bcstring be_const_str_lv_arc; +extern const bcstring be_const_str_nil; +extern const bcstring be_const_str_NRG_SEL_INV; +extern const bcstring be_const_str_SYMBOL_LEFT; +extern const bcstring be_const_str_DDSU666_TX; +extern const bcstring be_const_str_sin; +extern const bcstring be_const_str_sqrt; +extern const bcstring be_const_str_time_reached; +extern const bcstring be_const_str_ZIGBEE_TX; +extern const bcstring be_const_str_HRE_CLOCK; +extern const bcstring be_const_str_RXD; +extern const bcstring be_const_str_PZEM017_RX; +extern const bcstring be_const_str_WEBCAM_PWDN; +extern const bcstring be_const_str_lv_msgbox; +extern const bcstring be_const_str_srand; +extern const bcstring be_const_str_FTC532; +extern const bcstring be_const_str_SSPI_SCLK; +extern const bcstring be_const_str_item; +extern const bcstring be_const_str_acos; +extern const bcstring be_const_str_strftime; +extern const bcstring be_const_str_PWM1; +extern const bcstring be_const_str_SYMBOL_CALL; +extern const bcstring be_const_str_format; +extern const bcstring be_const_str_while; +extern const bcstring be_const_str_SSD1351_DC; +extern const bcstring be_const_str_as; +extern const bcstring be_const_str_CSE7766_RX; +extern const bcstring be_const_str_atan; +extern const bcstring be_const_str_get_power; +extern const bcstring be_const_str_true; +extern const bcstring be_const_str_SERIAL_5E2; +extern const bcstring be_const_str_SYMBOL_LOOP; +extern const bcstring be_const_str_add; +extern const bcstring be_const_str_addr; +extern const bcstring be_const_str_INPUT; +extern const bcstring be_const_str_SSPI_CS; +extern const bcstring be_const_str___iterator__; +extern const bcstring be_const_str_pi; +extern const bcstring be_const_str_yield; +extern const bcstring be_const_str_MHZ_TXD; +extern const bcstring be_const_str_type; +extern const bcstring be_const_str_SYMBOL_DUMMY; +extern const bcstring be_const_str_chars_in_string; +extern const bcstring be_const_str_seti; +extern const bcstring be_const_str_MHZ_RXD; +extern const bcstring be_const_str_event; +extern const bcstring be_const_str_PMS5003_TX; +extern const bcstring be_const_str_SPI_MOSI; +extern const bcstring be_const_str_WINDMETER_SPEED; +extern const bcstring be_const_str_setitem; +extern const bcstring be_const_str_SDCARD_CS; +extern const bcstring be_const_str_SDM72_TX; +extern const bcstring be_const_str_SYMBOL_POWER; +extern const bcstring be_const_str_wire1; +extern const bcstring be_const_str_AudioOutput; +extern const bcstring be_const_str__request_from; +extern const bcstring be_const_str_DYP_RX; +extern const bcstring be_const_str_GET; +extern const bcstring be_const_str_lv_dropdown; +extern const bcstring be_const_str_remove_timer; +extern const bcstring be_const_str_url_encode; +extern const bcstring be_const_str_available; +extern const bcstring be_const_str_super; +extern const bcstring be_const_str_BL0940_RX; +extern const bcstring be_const_str_INPUT_PULLDOWN; +extern const bcstring be_const_str_SBR_TX; +extern const bcstring be_const_str_DEEPSLEEP; +extern const bcstring be_const_str_HM10_RX; +extern const bcstring be_const_str_MIEL_HVAC_TX; +extern const bcstring be_const_str_get_light; +extern const bcstring be_const_str_setrange; +extern const bcstring be_const_str_DCKI; +extern const bcstring be_const_str_set_auth; +extern const bcstring be_const_str_response_append; +extern const bcstring be_const_str_ADC_LIGHT; +extern const bcstring be_const_str_scale_uint; +extern const bcstring be_const_str_HLW_CF; +extern const bcstring be_const_str_scan; +extern const bcstring be_const_str_NRG_SEL; +extern const bcstring be_const_str_get; +extern const bcstring be_const_str_lv_obj; +extern const bcstring be_const_str_EPAPER29_CS; +extern const bcstring be_const_str_SERIAL_7O2; +extern const bcstring be_const_str_update; +extern const bcstring be_const_str_BS814_DAT; +extern const bcstring be_const_str_ctypes_bytes; +extern const bcstring be_const_str_opt_call; +extern const bcstring be_const_str__cmd; +extern const bcstring be_const_str_BOILER_OT_TX; +extern const bcstring be_const_str_WEBCAM_XCLK; +extern const bcstring be_const_str_stop; +extern const bcstring be_const_str_SYMBOL_TRASH; +extern const bcstring be_const_str_load_freetype_font; +extern const bcstring be_const_str_asstring; +extern const bcstring be_const_str_CC1101_GDO2; +extern const bcstring be_const_str_HRE_DATA; +extern const bcstring be_const_str_MP3_DFR562; +extern const bcstring be_const_str_content_flush; +extern const bcstring be_const_str_DDSU666_RX; +extern const bcstring be_const_str_PN532_TXD; +extern const bcstring be_const_str_SERIAL_7E2; +extern const bcstring be_const_str_SYMBOL_EYE_OPEN; +extern const bcstring be_const_str_number; +extern const bcstring be_const_str_pop; +extern const bcstring be_const_str_WIEGAND_D0; +extern const bcstring be_const_str_global; +extern const bcstring be_const_str_lower; +extern const bcstring be_const_str_end; +extern const bcstring be_const_str_LMT01; +extern const bcstring be_const_str_depower; +extern const bcstring be_const_str_lv_btnmatrix; +extern const bcstring be_const_str_SYMBOL_PLUS; +extern const bcstring be_const_str_load_font; +extern const bcstring be_const_str_log; +extern const bcstring be_const_str_resp_cmnd; +extern const bcstring be_const_str_lv_meter; +extern const bcstring be_const_str_NRG_CF1; +extern const bcstring be_const_str_lv_slider; +extern const bcstring be_const_str_upper; +extern const bcstring be_const_str_DSB; +extern const bcstring be_const_str_I2C_Driver; +extern const bcstring be_const_str_SSD1351_CS; +extern const bcstring be_const_str_WEBCAM_VSYNC; +extern const bcstring be_const_str_web_send; +extern const bcstring be_const_str_SYMBOL_BATTERY_1; +extern const bcstring be_const_str_SYMBOL_NEXT; +extern const bcstring be_const_str_ADC_BUTTON_INV; +extern const bcstring be_const_str_KEY1_INV_PD; +extern const bcstring be_const_str_SM16716_DAT; +extern const bcstring be_const_str_deinit; +extern const bcstring be_const_str_hex; +extern const bcstring be_const_str_register_button_encoder; +extern const bcstring be_const_str_DAC; +extern const bcstring be_const_str_tolower; +extern const bcstring be_const_str_PZEM004_RX; +extern const bcstring be_const_str_SERIAL_8E1; +extern const bcstring be_const_str_tan; +extern const bcstring be_const_str_ST7789_DC; +extern const bcstring be_const_str_KEY1_PD; +extern const bcstring be_const_str_KEY1_TC; +extern const bcstring be_const_str_LEDLNK; +extern const bcstring be_const_str_cmd; +extern const bcstring be_const_str_content_send_style; +extern const bcstring be_const_str_OUTPUT_OPEN_DRAIN; +extern const bcstring be_const_str_SERIAL_5N1; +extern const bcstring be_const_str_SYMBOL_BULLET; +extern const bcstring be_const_str_allocated; +extern const bcstring be_const_str_check_privileged_access; +extern const bcstring be_const_str_fromstring; +extern const bcstring be_const_str_OLED_RESET; +extern const bcstring be_const_str_dump; +extern const bcstring be_const_str_resp_cmnd_str; +extern const bcstring be_const_str_SBR_RX; +extern const bcstring be_const_str_lv_spinbox; +extern const bcstring be_const_str_resp_cmnd_done; +extern const bcstring be_const_str_set; +extern const bcstring be_const_str_ETH_PHY_MDIO; +extern const bcstring be_const_str_exp; +extern const bcstring be_const_str_find_key_i; +extern const bcstring be_const_str_A4988_STP; +extern const bcstring be_const_str_TASMOTACLIENT_RST_INV; +extern const bcstring be_const_str_dot_len; +extern const bcstring be_const_str_ADE7953_IRQ; +extern const bcstring be_const_str_NEOPOOL_RX; +extern const bcstring be_const_str_SYMBOL_STOP; +extern const bcstring be_const_str_IBEACON_TX; +extern const bcstring be_const_str_ADC_JOY; +extern const bcstring be_const_str_SYMBOL_DOWNLOAD; +extern const bcstring be_const_str_SERIAL_8O2; +extern const bcstring be_const_str_lv_colorwheel; +extern const bcstring be_const_str_opt_eq; +extern const bcstring be_const_str_BOILER_OT_RX; +extern const bcstring be_const_str_SERIAL_6E2; +extern const bcstring be_const_str_collect; +extern const bcstring be_const_str_SM16716_SEL; +extern const bcstring be_const_str_SYMBOL_COPY; +extern const bcstring be_const_str_flush; +extern const bcstring be_const_str_decrypt; +extern const bcstring be_const_str_resp_cmnd_failed; +extern const bcstring be_const_str_A4988_DIR; +extern const bcstring be_const_str_MAX7219DIN; +extern const bcstring be_const_str_SR04_TRIG; +extern const bcstring be_const_str_ceil; +extern const bcstring be_const_str_size; +extern const bcstring be_const_str_KEY1_INV; +extern const bcstring be_const_str_byte; +extern const bcstring be_const_str_content_send; +extern const bcstring be_const_str_i2c_enabled; +extern const bcstring be_const_str_SYMBOL_BLUETOOTH; +extern const bcstring be_const_str_lv_line; +extern const bcstring be_const_str_publish; +extern const bcstring be_const_str_dot_p2; +extern const bcstring be_const_str_ADC_CT_POWER; +extern const bcstring be_const_str_TM1638STB; +extern const bcstring be_const_str_AS608_TX; +extern const bcstring be_const_str_MAX7219CS; +extern const bcstring be_const_str_SOLAXX1_RX; +extern const bcstring be_const_str_WEBCAM_HREF; +extern const bcstring be_const_str_WS2812; +extern const bcstring be_const_str_DHT11; +extern const bcstring be_const_str_lv_bar; +extern const bcstring be_const_str_reset_search; +extern const bcstring be_const_str_write; +extern const bcstring be_const_str_finish; +extern const bcstring be_const_str_SYMBOL_DIRECTORY; +extern const bcstring be_const_str_SYMBOL_IMAGE; +extern const bcstring be_const_str_SYMBOL_MINUS; +extern const bcstring be_const_str_SYMBOL_RIGHT; +extern const bcstring be_const_str_TASMOTACLIENT_RXD; +extern const bcstring be_const_str__ccmd; +extern const bcstring be_const_str_last_modified; +extern const bcstring be_const_str_GPS_TX; +extern const bcstring be_const_str__get_cb; +extern const bcstring be_const_str_SYMBOL_BATTERY_FULL; +extern const bcstring be_const_str_exists; +extern const bcstring be_const_str_save; +extern const bcstring be_const_str_SERIAL_7N2; +extern const bcstring be_const_str_SWT1; +extern const bcstring be_const_str_MAX7219CLK; +extern const bcstring be_const_str_SYMBOL_SD_CARD; +extern const bcstring be_const_str_set_useragent; +extern const bcstring be_const_str_SERIAL_7E1; +extern const bcstring be_const_str_ROT1A; +extern const bcstring be_const_str_ST7789_CS; +extern const bcstring be_const_str_SDS0X1_TX; +extern const bcstring be_const_str_ctypes_bytes_dyn; +extern const bcstring be_const_str_pin; +extern const bcstring be_const_str_range; +extern const bcstring be_const_str_ETH_PHY_MDC; +extern const bcstring be_const_str_NRF24_DC; +extern const bcstring be_const_str_millis; +extern const bcstring be_const_str_time_dump; +extern const bcstring be_const_str_begin; +extern const bcstring be_const_str_DHT22; +extern const bcstring be_const_str_SYMBOL_UP; +extern const bcstring be_const_str_I2S_IN_CLK; +extern const bcstring be_const_str_nan; +extern const bcstring be_const_str_AES_GCM; +extern const bcstring be_const_str_HX711_SCK; +extern const bcstring be_const_str_cos; +extern const bcstring be_const_str_CC1101_GDO0; +extern const bcstring be_const_str_set_timer; +extern const bcstring be_const_str_BS814_CLK; +extern const bcstring be_const_str_IEM3000_TX; +extern const bcstring be_const_str_SERIAL_8N2; +extern const bcstring be_const_str_SSD1331_CS; +extern const bcstring be_const_str_clear; +extern const bcstring be_const_str_A4988_MS1; +extern const bcstring be_const_str_LED1; +extern const bcstring be_const_str_SERIAL_8E2; +extern const bcstring be_const_str_SYMBOL_BATTERY_EMPTY; +extern const bcstring be_const_str___upper__; +extern const bcstring be_const_str_I2S_IN_SLCT; +extern const bcstring be_const_str_AZ_TXD; +extern const bcstring be_const_str__global_def; +extern const bcstring be_const_str_lv_style; +extern const bcstring be_const_str__ptr; +extern const bcstring be_const_str_SERIAL_5N2; +extern const bcstring be_const_str_ZEROCROSS; +extern const bcstring be_const_str_exec_cmd; +extern const bcstring be_const_str_OPEN_DRAIN; +extern const bcstring be_const_str_attrdump; +extern const bcstring be_const_str_lv_roller; +extern const bcstring be_const_str_KEY1; +extern const bcstring be_const_str_read13; +extern const bcstring be_const_str_SYMBOL_CHARGE; +extern const bcstring be_const_str_TM1638CLK; +extern const bcstring be_const_str_dac_voltage; +extern const bcstring be_const_str_POST; +extern const bcstring be_const_str_RFSEND; +extern const bcstring be_const_str_gamma10; +extern const bcstring be_const_str_INTERRUPT; +extern const bcstring be_const_str_SOLAXX1_TX; +extern const bcstring be_const_str_lv_textarea; +extern const bcstring be_const_str__cb; +extern const bcstring be_const_str_return; +extern const bcstring be_const_str_else; +extern const bcstring be_const_str_ADC_INPUT; +extern const bcstring be_const_str_asin; +extern const bcstring be_const_str_tob64; +extern const bcstring be_const_str_AS3935; +extern const bcstring be_const_str_SYMBOL_PREV; +extern const bcstring be_const_str_traceback; +extern const bcstring be_const_str_AudioFileSource; +extern const bcstring be_const_str_compile; +extern const bcstring be_const_str_digital_read; +extern const bcstring be_const_str_int; +extern const bcstring be_const_str_CNTR1; +extern const bcstring be_const_str_SSPI_MAX31865_CS1; +extern const bcstring be_const_str_def; +extern const bcstring be_const_str_PULLUP; +extern const bcstring be_const_str_start; +extern const bcstring be_const_str_OneWire; +extern const bcstring be_const_str_lv_canvas; +extern const bcstring be_const_str_toptr; +extern const bcstring be_const_str_HM10_TX; +extern const bcstring be_const_str_publish_result; +extern const bcstring be_const_str_SSD1331_DC; +extern const bcstring be_const_str_screenshot; +extern const bcstring be_const_str_tag; +extern const bcstring be_const_str_PZEM0XX_TX; +extern const bcstring be_const_str_Tasmota; +extern const bcstring be_const_str_SENSOR_END; +extern const bcstring be_const_str_VL53L0X_XSHUT1; +extern const bcstring be_const_str_concat; +extern const bcstring be_const_str_wifi; +extern const bcstring be_const_str_ILI9341_CS; +extern const bcstring be_const_str_SDM72_RX; +extern const bcstring be_const_str_TCP_TX; +extern const bcstring be_const_str_ADC_PH; +extern const bcstring be_const_str_SYMBOL_CLOSE; +extern const bcstring be_const_str_CSE7766_TX; +extern const bcstring be_const_str_SHELLY_DIMMER_BOOT0; +extern const bcstring be_const_str_wire2; +extern const bcstring be_const_str_AudioOutputI2S; +extern const bcstring be_const_str_str; +extern const bcstring be_const_str_resize; +extern const bcstring be_const_str_IEM3000_RX; +extern const bcstring be_const_str_TFMINIPLUS_RX; +extern const bcstring be_const_str_content_stop; +extern const bcstring be_const_str_write_bytes; +extern const bcstring be_const_str_SI7021; +extern const bcstring be_const_str_digital_write; +extern const bcstring be_const_str_ROT1B; +extern const bcstring be_const_str_PN532_RXD; +extern const bcstring be_const_str_TX2X_TXD_BLACK; +extern const bcstring be_const_str_opt_neq; +extern const bcstring be_const_str_LOW; +extern const bcstring be_const_str_TELEINFO_ENABLE; +extern const bcstring be_const_str_TM1638DIO; +extern const bcstring be_const_str_BUZZER_INV; +extern const bcstring be_const_str_LEDLNK_INV; +extern const bcstring be_const_str_MAX31855CS; +extern const bcstring be_const_str_SYMBOL_VIDEO; +extern const bcstring be_const_str_content_button; +extern const bcstring be_const_str_read; +extern const bcstring be_const_str_I2C_SDA; +extern const bcstring be_const_str_read12; +extern const bcstring be_const_str_SYMBOL_EJECT; +extern const bcstring be_const_str_bus; +extern const bcstring be_const_str_MIEL_HVAC_RX; +extern const bcstring be_const_str_do; +extern const bcstring be_const_str_ILI9488_CS; +extern const bcstring be_const_str_SSPI_MOSI; +extern const bcstring be_const_str_get_size; +extern const bcstring be_const_str_resp_cmnd_error; +extern const bcstring be_const_str_ARIRFRCV; +extern const bcstring be_const_str_SYMBOL_PLAY; +extern const bcstring be_const_str_count; +extern const bcstring be_const_str_I2S_OUT_CLK; +extern const bcstring be_const_str_call; +extern const bcstring be_const_str__buffer; +extern const bcstring be_const_str_cosh; +extern const bcstring be_const_str_on; +extern const bcstring be_const_str_OUTPUT_LO; +extern const bcstring be_const_str_false; +extern const bcstring be_const_str_SDS0X1_RX; +extern const bcstring be_const_str_atan2; +extern const bcstring be_const_str_sinh; +extern const bcstring be_const_str_RC522_CS; +extern const bcstring be_const_str_has_arg; +extern const bcstring be_const_str_ARIRFSEL; +extern const bcstring be_const_str_TCP_RX; +extern const bcstring be_const_str_lv_checkbox; +extern const bcstring be_const_str_raise; +extern const bcstring be_const_str_DDS2382_RX; +extern const bcstring be_const_str_NEOPOOL_TX; +extern const bcstring be_const_str_SYMBOL_CUT; +extern const bcstring be_const_str_MAX31855CLK; +extern const bcstring be_const_str_RC522_RST; +extern const bcstring be_const_str_REL1_INV; +extern const bcstring be_const_str_read24; +extern const bcstring be_const_str_SYMBOL_DOWN; +extern const bcstring be_const_str_SYMBOL_EYE_CLOSE; +extern const bcstring be_const_str__class; +extern const bcstring be_const_str_split; +extern const bcstring be_const_str_static; +extern const bcstring be_const_str_AudioGeneratorMP3; +extern const bcstring be_const_str_SYMBOL_BATTERY_2; +extern const bcstring be_const_str_delay; +extern const bcstring be_const_str_state; +extern const bcstring be_const_str_SDM630_RX; +extern const bcstring be_const_str_toint; +extern const bcstring be_const_str_BACKLIGHT; +extern const bcstring be_const_str_; +extern const bcstring be_const_str_REL1; +extern const bcstring be_const_str_fromptr; +extern const bcstring be_const_str_target_search; +extern const bcstring be_const_str_detect; +extern const bcstring be_const_str_HRXL_RX; +extern const bcstring be_const_str_OUTPUT_HI; +extern const bcstring be_const_str_SYMBOL_WARNING; +extern const bcstring be_const_str_read32; +extern const bcstring be_const_str_SPI_DC; +extern const bcstring be_const_str_keys; +extern const bcstring be_const_str_search; +extern const bcstring be_const_str_OUTPUT; +extern const bcstring be_const_str_isnan; +extern const bcstring be_const_str_webclient; +extern const bcstring be_const_str_HJL_CF; +extern const bcstring be_const_str_TUYA_RX; +extern const bcstring be_const_str_SERIAL_5O2; +extern const bcstring be_const_str_SPI_MISO; +extern const bcstring be_const_str_isrunning; +extern const bcstring be_const_str_IRRECV; +extern const bcstring be_const_str_SERIAL_6N2; +extern const bcstring be_const_str_AudioGeneratorWAV; +extern const bcstring be_const_str_PROJECTOR_CTRL_TX; +extern const bcstring be_const_str__read; +extern const bcstring be_const_str_EPD_DATA; +extern const bcstring be_const_str_geti; +extern const bcstring be_const_str_SYMBOL_BACKSPACE; +extern const bcstring be_const_str_RF_SENSOR; +extern const bcstring be_const_str_SERIAL_8O1; +extern const bcstring be_const_str__p; +extern const bcstring be_const_str_AZ_RXD; +extern const bcstring be_const_str__global_addr; +extern const bcstring be_const_str_arg_size; +extern const bcstring be_const_str_char; +extern const bcstring be_const_str_iter; +extern const bcstring be_const_str_lv_group; +extern const bcstring be_const_str_read_bytes; +extern const bcstring be_const_str_I2C_SCL; +extern const bcstring be_const_str_RA8876_CS; +extern const bcstring be_const_str_find_op; +extern const bcstring be_const_str_EC_C25519; +extern const bcstring be_const_str_I2S_IN_DATA; +extern const bcstring be_const_str_SERIAL_6E1; +extern const bcstring be_const_str_reverse_gamma10; +extern const bcstring be_const_str_opt_add; +extern const bcstring be_const_str_gamma8; +extern const bcstring be_const_str_memory; +extern const bcstring be_const_str_run_deferred; +extern const bcstring be_const_str_real; +extern const bcstring be_const_str_wire_scan; +extern const bcstring be_const_str_NONE; +extern const bcstring be_const_str_SM16716_CLK; +extern const bcstring be_const_str_getbits; +extern const bcstring be_const_str_remove; +extern const bcstring be_const_str_ADC_BUTTON; +extern const bcstring be_const_str_insert; +extern const bcstring be_const_str_lv_table; +extern const bcstring be_const_str_if; +extern const bcstring be_const_str_LE01MR_TX; +extern const bcstring be_const_str_MD5; +extern const bcstring be_const_str_dot_p1; +extern const bcstring be_const_str_CSE7761_RX; +extern const bcstring be_const_str_HPMA_TX; +extern const bcstring be_const_str_SM2135_DAT; +extern const bcstring be_const_str_skip; +extern const bcstring be_const_str_SERIAL_5E1; +extern const bcstring be_const_str_opt_connect; +extern const bcstring be_const_str_WEBCAM_PCLK; +extern const bcstring be_const_str_lv_imgbtn; diff --git a/lib/libesp32/Berry/generate/be_const_strtab_def.h b/lib/libesp32/Berry/generate/be_const_strtab_def.h index 3cf575ec6..797453583 100644 --- a/lib/libesp32/Berry/generate/be_const_strtab_def.h +++ b/lib/libesp32/Berry/generate/be_const_strtab_def.h @@ -1,1055 +1,1033 @@ -be_define_const_str(SR04_TRIG, "SR04_TRIG", 68671263u, 0, 9, &be_const_str_get_size); -be_define_const_str(get_size, "get_size", 2803644713u, 0, 8, &be_const_str_write8); -be_define_const_str(write8, "write8", 3133991532u, 0, 6, NULL); -be_define_const_str(BOILER_OT_RX, "BOILER_OT_RX", 603647409u, 0, 12, &be_const_str_content_send_style); -be_define_const_str(content_send_style, "content_send_style", 1087907647u, 0, 18, &be_const_str_serial); -be_define_const_str(serial, "serial", 3687697785u, 0, 6, &be_const_str_set_auth); -be_define_const_str(set_auth, "set_auth", 1057170930u, 0, 8, NULL); -be_define_const_str(HIGH, "HIGH", 2066738941u, 0, 4, &be_const_str_SYMBOL_HOME); -be_define_const_str(SYMBOL_HOME, "SYMBOL_HOME", 730845525u, 0, 11, &be_const_str_SYMBOL_LIST); -be_define_const_str(SYMBOL_LIST, "SYMBOL_LIST", 70793990u, 0, 11, &be_const_str_addr); -be_define_const_str(addr, "addr", 1087856498u, 0, 4, &be_const_str_copy); -be_define_const_str(copy, "copy", 3848464964u, 0, 4, NULL); -be_define_const_str(SOLAXX1_RX, "SOLAXX1_RX", 971867054u, 0, 10, &be_const_str_atan); -be_define_const_str(atan, "atan", 108579519u, 0, 4, &be_const_str_lv_page); -be_define_const_str(lv_page, "lv_page", 2373170067u, 0, 7, NULL); -be_define_const_str(TM1638STB, "TM1638STB", 823674593u, 0, 9, &be_const_str_lv_event_cb); -be_define_const_str(lv_event_cb, "lv_event_cb", 2480731016u, 0, 11, &be_const_str_write_bit); -be_define_const_str(write_bit, "write_bit", 2660990436u, 0, 9, NULL); -be_define_const_str(exec_rules, "exec_rules", 1445221092u, 0, 10, NULL); -be_define_const_str(find, "find", 3186656602u, 0, 4, NULL); -be_define_const_str(MGC3130_XFER, "MGC3130_XFER", 4178219131u, 0, 12, &be_const_str_NEOPOOL_TX); -be_define_const_str(NEOPOOL_TX, "NEOPOOL_TX", 2924925804u, 0, 10, &be_const_str_OUTPUT_HI); -be_define_const_str(OUTPUT_HI, "OUTPUT_HI", 3153592902u, 0, 9, NULL); -be_define_const_str(ADC_BUTTON, "ADC_BUTTON", 3393454690u, 0, 10, &be_const_str_HLW_CF); -be_define_const_str(HLW_CF, "HLW_CF", 3982619486u, 0, 6, &be_const_str_montserrat_font); -be_define_const_str(montserrat_font, "montserrat_font", 1819065874u, 0, 15, &be_const_str_reset); -be_define_const_str(reset, "reset", 1695364032u, 0, 5, NULL); -be_define_const_str(CSE7761_RX, "CSE7761_RX", 65423248u, 0, 10, &be_const_str_SWT1); -be_define_const_str(SWT1, "SWT1", 805224112u, 0, 4, &be_const_str_pi); -be_define_const_str(pi, "pi", 1213090802u, 0, 2, NULL); -be_define_const_str(POST, "POST", 1929554311u, 0, 4, &be_const_str_skip); -be_define_const_str(skip, "skip", 1097563074u, 0, 4, NULL); -be_define_const_str(CSE7761_TX, "CSE7761_TX", 3354719142u, 0, 10, &be_const_str_IEM3000_TX); -be_define_const_str(IEM3000_TX, "IEM3000_TX", 1185907310u, 0, 10, NULL); -be_define_const_str(BS814_DAT, "BS814_DAT", 3620403837u, 0, 9, &be_const_str_I2S_IN_DATA); -be_define_const_str(I2S_IN_DATA, "I2S_IN_DATA", 4125971460u, 0, 11, &be_const_str_I2S_OUT_CLK); -be_define_const_str(I2S_OUT_CLK, "I2S_OUT_CLK", 2580200387u, 0, 11, &be_const_str_SERIAL_8O2); -be_define_const_str(SERIAL_8O2, "SERIAL_8O2", 272345123u, 0, 10, NULL); -be_define_const_str(PULLUP, "PULLUP", 3417628531u, 0, 6, &be_const_str_collect); -be_define_const_str(collect, "collect", 2399039025u, 0, 7, &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_USB, "SYMBOL_USB", 1962656552u, 0, 10, NULL); -be_define_const_str(I2C_SCL, "I2C_SCL", 164217098u, 0, 7, &be_const_str_MAX7219CLK); -be_define_const_str(MAX7219CLK, "MAX7219CLK", 963568838u, 0, 10, &be_const_str__drivers); -be_define_const_str(_drivers, "_drivers", 3260328985u, 0, 8, NULL); -be_define_const_str(REL1, "REL1", 3142397887u, 0, 4, &be_const_str_add_cmd); -be_define_const_str(add_cmd, "add_cmd", 3361630879u, 0, 7, &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, &be_const_str_do); -be_define_const_str(do, "do", 1646057492u, 65, 2, NULL); -be_define_const_str(SYMBOL_STOP, "SYMBOL_STOP", 2836505202u, 0, 11, NULL); -be_define_const_str(CSE7766_RX, "CSE7766_RX", 1546766819u, 0, 10, &be_const_str_nil); -be_define_const_str(nil, "nil", 228849900u, 63, 3, NULL); -be_define_const_str(AS608_RX, "AS608_RX", 4275502016u, 0, 8, &be_const_str_add_driver); -be_define_const_str(add_driver, "add_driver", 1654458371u, 0, 10, &be_const_str_ceil); -be_define_const_str(ceil, "ceil", 1659167240u, 0, 4, NULL); -be_define_const_str(SYMBOL_KEYBOARD, "SYMBOL_KEYBOARD", 1621492879u, 0, 15, &be_const_str_SYMBOL_PREV); -be_define_const_str(SYMBOL_PREV, "SYMBOL_PREV", 2952615023u, 0, 11, &be_const_str_TASMOTACLIENT_RXD); -be_define_const_str(TASMOTACLIENT_RXD, "TASMOTACLIENT_RXD", 72868318u, 0, 17, &be_const_str_floor); -be_define_const_str(floor, "floor", 3102149661u, 0, 5, &be_const_str_time_reached); -be_define_const_str(time_reached, "time_reached", 2075136773u, 0, 12, &be_const_str_url_encode); -be_define_const_str(url_encode, "url_encode", 528392145u, 0, 10, NULL); -be_define_const_str(SDM120_TX, "SDM120_TX", 2509332415u, 0, 9, &be_const_str_state); -be_define_const_str(state, "state", 2016490230u, 0, 5, NULL); -be_define_const_str(PROJECTOR_CTRL_RX, "PROJECTOR_CTRL_RX", 1542762460u, 0, 17, &be_const_str_SPI_MOSI); -be_define_const_str(SPI_MOSI, "SPI_MOSI", 2494218614u, 0, 8, NULL); -be_define_const_str(KEY1_INV, "KEY1_INV", 263542563u, 0, 8, &be_const_str_OLED_RESET); -be_define_const_str(OLED_RESET, "OLED_RESET", 4048987655u, 0, 10, &be_const_str_SSPI_CS); -be_define_const_str(SSPI_CS, "SSPI_CS", 977784795u, 0, 7, &be_const_str_gamma10); -be_define_const_str(gamma10, "gamma10", 3472052483u, 0, 7, &be_const_str_remove_rule); -be_define_const_str(remove_rule, "remove_rule", 3456211328u, 0, 11, NULL); -be_define_const_str(TASMOTACLIENT_RST, "TASMOTACLIENT_RST", 3326196213u, 0, 17, NULL); -be_define_const_str(KEY1_NP, "KEY1_NP", 709918726u, 0, 7, &be_const_str_SYMBOL_POWER); -be_define_const_str(SYMBOL_POWER, "SYMBOL_POWER", 1125993627u, 0, 12, &be_const_str_content_start); -be_define_const_str(content_start, "content_start", 2937509069u, 0, 13, &be_const_str_members); -be_define_const_str(members, "members", 937576464u, 0, 7, NULL); -be_define_const_str(I2C_Driver, "I2C_Driver", 1714501658u, 0, 10, &be_const_str_TX2X_TXD_BLACK); -be_define_const_str(TX2X_TXD_BLACK, "TX2X_TXD_BLACK", 956526176u, 0, 14, &be_const_str_add_header); -be_define_const_str(add_header, "add_header", 927130612u, 0, 10, NULL); -be_define_const_str(LMT01, "LMT01", 2490623797u, 0, 5, &be_const_str_RC522_CS); -be_define_const_str(RC522_CS, "RC522_CS", 2639619996u, 0, 8, &be_const_str_search); -be_define_const_str(search, "search", 2150836393u, 0, 6, NULL); -be_define_const_str(NRF24_DC, "NRF24_DC", 688921313u, 0, 8, &be_const_str_TASMOTACLIENT_RST_INV); -be_define_const_str(TASMOTACLIENT_RST_INV, "TASMOTACLIENT_RST_INV", 2601785365u, 0, 21, &be_const_str_flush); -be_define_const_str(flush, "flush", 3002334877u, 0, 5, &be_const_str_last_modified); -be_define_const_str(last_modified, "last_modified", 772177145u, 0, 13, NULL); -be_define_const_str(CC1101_GDO0, "CC1101_GDO0", 940611027u, 0, 11, &be_const_str_HJL_CF); -be_define_const_str(HJL_CF, "HJL_CF", 786158487u, 0, 6, &be_const_str_SERIAL_7E2); -be_define_const_str(SERIAL_7E2, "SERIAL_7E2", 97385204u, 0, 10, &be_const_str_iter); -be_define_const_str(iter, "iter", 3124256359u, 0, 4, &be_const_str_lv_group); -be_define_const_str(lv_group, "lv_group", 3852039019u, 0, 8, &be_const_str_pin_mode); -be_define_const_str(pin_mode, "pin_mode", 3258314030u, 0, 8, NULL); -be_define_const_str(SERIAL_5N2, "SERIAL_5N2", 3363364537u, 0, 10, &be_const_str_load_freetype_font); -be_define_const_str(load_freetype_font, "load_freetype_font", 2368447592u, 0, 18, &be_const_str_tob64); -be_define_const_str(tob64, "tob64", 373777640u, 0, 5, &be_const_str_toptr); -be_define_const_str(toptr, "toptr", 3379847454u, 0, 5, NULL); -be_define_const_str(list, "list", 217798785u, 0, 4, NULL); -be_define_const_str(P9813_CLK, "P9813_CLK", 2455391001u, 0, 9, &be_const_str_wifi); -be_define_const_str(wifi, "wifi", 120087624u, 0, 4, NULL); -be_define_const_str(IRRECV, "IRRECV", 1743648982u, 0, 6, &be_const_str_bytes); -be_define_const_str(bytes, "bytes", 1706151940u, 0, 5, &be_const_str_get_switch); -be_define_const_str(get_switch, "get_switch", 164821028u, 0, 10, &be_const_str_load_font); -be_define_const_str(load_font, "load_font", 1875840019u, 0, 9, NULL); -be_define_const_str(assert, "assert", 2774883451u, 0, 6, NULL); -be_define_const_str(SERIAL_6O1, "SERIAL_6O1", 266153272u, 0, 10, &be_const_str_WE517_TX); -be_define_const_str(WE517_TX, "WE517_TX", 2954817217u, 0, 8, NULL); -be_define_const_str(SSD1331_CS, "SSD1331_CS", 4191047928u, 0, 10, &be_const_str_SSPI_MISO); -be_define_const_str(SSPI_MISO, "SSPI_MISO", 2485347173u, 0, 9, NULL); -be_define_const_str(LE01MR_RX, "LE01MR_RX", 1521590809u, 0, 9, &be_const_str_atan2); -be_define_const_str(atan2, "atan2", 3173440503u, 0, 5, &be_const_str_get_power); -be_define_const_str(get_power, "get_power", 3009799377u, 0, 9, NULL); -be_define_const_str(VL53L0X_XSHUT1, "VL53L0X_XSHUT1", 2341134183u, 0, 14, &be_const_str_isrunning); -be_define_const_str(isrunning, "isrunning", 1688182268u, 0, 9, &be_const_str_read8); -be_define_const_str(read8, "read8", 2802788167u, 0, 5, &be_const_str_set_useragent); -be_define_const_str(set_useragent, "set_useragent", 612237244u, 0, 13, NULL); -be_define_const_str(ILI9341_CS, "ILI9341_CS", 3519318851u, 0, 10, &be_const_str_PN532_RXD); -be_define_const_str(PN532_RXD, "PN532_RXD", 1780093022u, 0, 9, &be_const_str_SYMBOL_COPY); -be_define_const_str(SYMBOL_COPY, "SYMBOL_COPY", 4193681815u, 0, 11, &be_const_str_get_free_heap); -be_define_const_str(get_free_heap, "get_free_heap", 625069757u, 0, 13, &be_const_str_lv_win); -be_define_const_str(lv_win, "lv_win", 780927558u, 0, 6, &be_const_str_update); -be_define_const_str(update, "update", 672109684u, 0, 6, &be_const_str_web_send_decimal); -be_define_const_str(web_send_decimal, "web_send_decimal", 1407210204u, 0, 16, NULL); -be_define_const_str(ETH_PHY_POWER, "ETH_PHY_POWER", 487529454u, 0, 13, NULL); -be_define_const_str(NRG_CF1, "NRG_CF1", 3292534757u, 0, 7, NULL); -be_define_const_str(ROT1A, "ROT1A", 759599716u, 0, 5, &be_const_str_WEBCAM_PCLK); -be_define_const_str(WEBCAM_PCLK, "WEBCAM_PCLK", 3813770649u, 0, 11, &be_const_str_ZIGBEE_RX); -be_define_const_str(ZIGBEE_RX, "ZIGBEE_RX", 93215470u, 0, 9, NULL); -be_define_const_str(lv_canvas, "lv_canvas", 142865412u, 0, 9, &be_const_str_scale_uint); -be_define_const_str(scale_uint, "scale_uint", 3090811094u, 0, 10, NULL); -be_define_const_str(TFMINIPLUS_TX, "TFMINIPLUS_TX", 2527875337u, 0, 13, NULL); -be_define_const_str(TFMINIPLUS_RX, "TFMINIPLUS_RX", 1522203935u, 0, 13, &be_const_str_abs); -be_define_const_str(abs, "abs", 709362235u, 0, 3, &be_const_str_lv_list); -be_define_const_str(lv_list, "lv_list", 2876551248u, 0, 7, NULL); -be_define_const_str(P9813_DAT, "P9813_DAT", 778577052u, 0, 9, &be_const_str_issubclass); -be_define_const_str(issubclass, "issubclass", 4078395519u, 0, 10, &be_const_str_tan); -be_define_const_str(tan, "tan", 2633446552u, 0, 3, NULL); -be_define_const_str(ADC_CT_POWER, "ADC_CT_POWER", 3382284599u, 0, 12, &be_const_str_SERIAL_6N2); -be_define_const_str(SERIAL_6N2, "SERIAL_6N2", 148562844u, 0, 10, NULL); -be_define_const_str(OUTPUT_OPEN_DRAIN, "OUTPUT_OPEN_DRAIN", 2147249436u, 0, 17, &be_const_str_write_bytes); -be_define_const_str(write_bytes, "write_bytes", 1227543792u, 0, 11, NULL); -be_define_const_str(MAX31855DO, "MAX31855DO", 552730368u, 0, 10, &be_const_str_SERIAL_7O2); -be_define_const_str(SERIAL_7O2, "SERIAL_7O2", 1840580294u, 0, 10, &be_const_str_raise); -be_define_const_str(raise, "raise", 1593437475u, 70, 5, NULL); -be_define_const_str(PMS5003_TX, "PMS5003_TX", 3868169364u, 0, 10, &be_const_str_SM2135_CLK); -be_define_const_str(SM2135_CLK, "SM2135_CLK", 2383410011u, 0, 10, &be_const_str_TM1638DIO); -be_define_const_str(TM1638DIO, "TM1638DIO", 1408212414u, 0, 9, NULL); -be_define_const_str(byte, "byte", 1683620383u, 0, 4, &be_const_str_top); -be_define_const_str(top, "top", 2802900028u, 0, 3, NULL); -be_define_const_str(deg, "deg", 3327754271u, 0, 3, &be_const_str_keys); -be_define_const_str(keys, "keys", 4182378701u, 0, 4, NULL); -be_define_const_str(DDSU666_TX, "DDSU666_TX", 1880604150u, 0, 10, &be_const_str_INTERRUPT); -be_define_const_str(INTERRUPT, "INTERRUPT", 3809502704u, 0, 9, NULL); -be_define_const_str(SYMBOL_CALL, "SYMBOL_CALL", 1444504366u, 0, 11, &be_const_str_remove); -be_define_const_str(remove, "remove", 3683784189u, 0, 6, NULL); -be_define_const_str(content_flush, "content_flush", 214922475u, 0, 13, NULL); -be_define_const_str(RXD, "RXD", 2311579049u, 0, 3, NULL); -be_define_const_str(A4988_MS1, "A4988_MS1", 1729976611u, 0, 9, &be_const_str_GET); -be_define_const_str(GET, "GET", 2531704439u, 0, 3, &be_const_str_ROT1A_NP); -be_define_const_str(ROT1A_NP, "ROT1A_NP", 2322706903u, 0, 8, NULL); -be_define_const_str(rad, "rad", 1358899048u, 0, 3, NULL); -be_define_const_str(SPI_DC, "SPI_DC", 553259951u, 0, 6, &be_const_str_except); +be_define_const_str(MCP39F5_RST, "MCP39F5_RST", 3657125652u, 0, 11, &be_const_str_except); be_define_const_str(except, "except", 950914032u, 69, 6, NULL); -be_define_const_str(lv_chart, "lv_chart", 2652494144u, 0, 8, NULL); -be_define_const_str(log, "log", 1062293841u, 0, 3, &be_const_str_lv_gauge_format_cb); -be_define_const_str(lv_gauge_format_cb, "lv_gauge_format_cb", 4073149249u, 0, 18, &be_const_str_on); -be_define_const_str(on, "on", 1630810064u, 0, 2, NULL); -be_define_const_str(ELECTRIQ_MOODL_TX, "ELECTRIQ_MOODL_TX", 31009247u, 0, 17, &be_const_str_RFSEND); -be_define_const_str(RFSEND, "RFSEND", 1862630731u, 0, 6, NULL); -be_define_const_str(OPEN_DRAIN, "OPEN_DRAIN", 677872608u, 0, 10, NULL); -be_define_const_str(MHZ_RXD, "MHZ_RXD", 328619727u, 0, 7, &be_const_str_isinstance); -be_define_const_str(isinstance, "isinstance", 3669352738u, 0, 10, &be_const_str_read24); -be_define_const_str(read24, "read24", 1808533811u, 0, 6, NULL); -be_define_const_str(redirect, "redirect", 389758641u, 0, 8, NULL); -be_define_const_str(DSB_OUT, "DSB_OUT", 732335085u, 0, 7, &be_const_str_KEY1_INV_PD); -be_define_const_str(KEY1_INV_PD, "KEY1_INV_PD", 3828014584u, 0, 11, &be_const_str_SERIAL_7N1); -be_define_const_str(SERIAL_7N1, "SERIAL_7N1", 1891060246u, 0, 10, &be_const_str_lv_obj); -be_define_const_str(lv_obj, "lv_obj", 4257833149u, 0, 6, NULL); -be_define_const_str(ADC_PH, "ADC_PH", 3820290594u, 0, 6, &be_const_str_call); -be_define_const_str(call, "call", 3018949801u, 0, 4, &be_const_str_seti); -be_define_const_str(seti, "seti", 1500556254u, 0, 4, NULL); -be_define_const_str(ROT1B_NP, "ROT1B_NP", 3710079736u, 0, 8, &be_const_str_decrypt); -be_define_const_str(decrypt, "decrypt", 2886974618u, 0, 7, NULL); -be_define_const_str(dot_len, ".len", 850842136u, 0, 4, NULL); -be_define_const_str(INPUT_PULLDOWN, "INPUT_PULLDOWN", 1172232591u, 0, 14, &be_const_str_IRSEND); -be_define_const_str(IRSEND, "IRSEND", 184848336u, 0, 6, &be_const_str_SYMBOL_IMAGE); -be_define_const_str(SYMBOL_IMAGE, "SYMBOL_IMAGE", 815601151u, 0, 12, &be_const_str_arg_size); -be_define_const_str(arg_size, "arg_size", 3310243257u, 0, 8, NULL); -be_define_const_str(format, "format", 3114108242u, 0, 6, &be_const_str_global); -be_define_const_str(global, "global", 503252654u, 0, 6, &be_const_str_lv_cont); -be_define_const_str(lv_cont, "lv_cont", 1391686552u, 0, 7, &be_const_str_save); -be_define_const_str(save, "save", 3439296072u, 0, 4, NULL); -be_define_const_str(EPD_DATA, "EPD_DATA", 3799141097u, 0, 8, &be_const_str_PZEM0XX_TX); -be_define_const_str(PZEM0XX_TX, "PZEM0XX_TX", 944775704u, 0, 10, NULL); -be_define_const_str(SR04_ECHO, "SR04_ECHO", 1906909592u, 0, 9, NULL); -be_define_const_str(_ptr, "_ptr", 306235816u, 0, 4, &be_const_str_setitem); -be_define_const_str(setitem, "setitem", 1554834596u, 0, 7, NULL); -be_define_const_str(ADE7953_IRQ, "ADE7953_IRQ", 2329185922u, 0, 11, &be_const_str_imin); -be_define_const_str(imin, "imin", 2714127864u, 0, 4, NULL); -be_define_const_str(KEY1_INV_NP, "KEY1_INV_NP", 3160558586u, 0, 11, &be_const_str_push); -be_define_const_str(push, "push", 2272264157u, 0, 4, &be_const_str_reset_search); -be_define_const_str(reset_search, "reset_search", 1350414305u, 0, 12, NULL); -be_define_const_str(dot_p2, ".p2", 232398067u, 0, 3, &be_const_str_OUTPUT_LO); -be_define_const_str(OUTPUT_LO, "OUTPUT_LO", 3724620328u, 0, 9, &be_const_str_ZEROCROSS); -be_define_const_str(ZEROCROSS, "ZEROCROSS", 1747596785u, 0, 9, &be_const_str_lv_font); -be_define_const_str(lv_font, "lv_font", 1550958453u, 0, 7, NULL); -be_define_const_str(CNTR1_NP, "CNTR1_NP", 4288381648u, 0, 8, &be_const_str_WEBCAM_PSRCS); -be_define_const_str(WEBCAM_PSRCS, "WEBCAM_PSRCS", 624464864u, 0, 12, NULL); -be_define_const_str(SYMBOL_PLAY, "SYMBOL_PLAY", 1750902100u, 0, 11, NULL); -be_define_const_str(lv_gauge, "lv_gauge", 118613531u, 0, 8, NULL); -be_define_const_str(SSD1351_DC, "SSD1351_DC", 84950353u, 0, 10, &be_const_str_SYMBOL_PLUS); -be_define_const_str(SYMBOL_PLUS, "SYMBOL_PLUS", 2860093262u, 0, 11, NULL); -be_define_const_str(type, "type", 1361572173u, 0, 4, NULL); -be_define_const_str(INPUT, "INPUT", 1638025307u, 0, 5, &be_const_str_OneWire); -be_define_const_str(OneWire, "OneWire", 2298990722u, 0, 7, &be_const_str_lv_color); -be_define_const_str(lv_color, "lv_color", 1419148319u, 0, 8, &be_const_str_open); -be_define_const_str(open, "open", 3546203337u, 0, 4, &be_const_str_sin); -be_define_const_str(sin, "sin", 3761252941u, 0, 3, NULL); -be_define_const_str(SERIAL_8O1, "SERIAL_8O1", 289122742u, 0, 10, NULL); -be_define_const_str(find_op, "find_op", 3766713376u, 0, 7, &be_const_str_srand); -be_define_const_str(srand, "srand", 465518633u, 0, 5, NULL); -be_define_const_str(TUYA_RX, "TUYA_RX", 1609397679u, 0, 7, NULL); -be_define_const_str(SPI_CS, "SPI_CS", 553701236u, 0, 6, NULL); -be_define_const_str(real, "real", 3604983901u, 0, 4, NULL); -be_define_const_str(LEDLNK, "LEDLNK", 2862810701u, 0, 6, &be_const_str_SSPI_MOSI); -be_define_const_str(SSPI_MOSI, "SSPI_MOSI", 3745917497u, 0, 9, &be_const_str_SYMBOL_BELL); -be_define_const_str(SYMBOL_BELL, "SYMBOL_BELL", 1736196487u, 0, 11, &be_const_str_allocated); -be_define_const_str(allocated, "allocated", 429986098u, 0, 9, NULL); -be_define_const_str(SYMBOL_OK, "SYMBOL_OK", 4033162940u, 0, 9, &be_const_str__global_addr); -be_define_const_str(_global_addr, "_global_addr", 533766721u, 0, 12, &be_const_str_lv_switch); -be_define_const_str(lv_switch, "lv_switch", 3407171508u, 0, 9, &be_const_str_pop); -be_define_const_str(pop, "pop", 1362321360u, 0, 3, NULL); -be_define_const_str(I2S_IN_SLCT, "I2S_IN_SLCT", 706051516u, 0, 11, &be_const_str_stop); -be_define_const_str(stop, "stop", 3411225317u, 0, 4, NULL); -be_define_const_str(MAX7219DIN, "MAX7219DIN", 380687049u, 0, 10, &be_const_str_toint); -be_define_const_str(toint, "toint", 3613182909u, 0, 5, &be_const_str_toupper); -be_define_const_str(toupper, "toupper", 3691983576u, 0, 7, NULL); -be_define_const_str(get_option, "get_option", 2123730033u, 0, 10, &be_const_str_set_light); -be_define_const_str(set_light, "set_light", 3176076152u, 0, 9, NULL); -be_define_const_str(i2c_enabled, "i2c_enabled", 218388101u, 0, 11, &be_const_str_resp_cmnd_failed); -be_define_const_str(resp_cmnd_failed, "resp_cmnd_failed", 2136281562u, 0, 16, NULL); -be_define_const_str(SYMBOL_WARNING, "SYMBOL_WARNING", 4119913686u, 0, 14, &be_const_str_split); -be_define_const_str(split, "split", 2276994531u, 0, 5, NULL); -be_define_const_str(dot_size, ".size", 1965188224u, 0, 5, &be_const_str_opt_eq); -be_define_const_str(opt_eq, "==", 2431966415u, 0, 2, &be_const_str_PWM1_INV); -be_define_const_str(PWM1_INV, "PWM1_INV", 3939021030u, 0, 8, &be_const_str_TM1637CLK); -be_define_const_str(TM1637CLK, "TM1637CLK", 2797300857u, 0, 9, &be_const_str__ccmd); -be_define_const_str(_ccmd, "_ccmd", 2163421413u, 0, 5, &be_const_str_add); -be_define_const_str(add, "add", 993596020u, 0, 3, NULL); -be_define_const_str(getbits, "getbits", 3094168979u, 0, 7, NULL); -be_define_const_str(ADC_BUTTON_INV, "ADC_BUTTON_INV", 2027625326u, 0, 14, &be_const_str_close); -be_define_const_str(close, "close", 667630371u, 0, 5, NULL); -be_define_const_str(__upper__, "__upper__", 3612202883u, 0, 9, NULL); -be_define_const_str(log10, "log10", 2346846000u, 0, 5, NULL); -be_define_const_str(SYMBOL_SAVE, "SYMBOL_SAVE", 2439821015u, 0, 11, &be_const_str_gen_cb); -be_define_const_str(gen_cb, "gen_cb", 3245227551u, 0, 6, &be_const_str_scan); -be_define_const_str(scan, "scan", 3974641896u, 0, 4, NULL); -be_define_const_str(seg7_font, "seg7_font", 4099690689u, 0, 9, NULL); -be_define_const_str(PZEM017_RX, "PZEM017_RX", 3227495894u, 0, 10, &be_const_str_add_rule); -be_define_const_str(add_rule, "add_rule", 596540743u, 0, 8, NULL); -be_define_const_str(dot_p, ".p", 1171526419u, 0, 2, &be_const_str_ST7789_DC); -be_define_const_str(ST7789_DC, "ST7789_DC", 2533509745u, 0, 9, &be_const_str_pin); -be_define_const_str(pin, "pin", 1866532500u, 0, 3, NULL); -be_define_const_str(SDM120_RX, "SDM120_RX", 1367571753u, 0, 9, &be_const_str_cosh); -be_define_const_str(cosh, "cosh", 4099687964u, 0, 4, &be_const_str_ctypes_bytes); -be_define_const_str(ctypes_bytes, "ctypes_bytes", 3879019703u, 0, 12, NULL); -be_define_const_str(HM10_TX, "HM10_TX", 1522037252u, 0, 7, &be_const_str_isnan); -be_define_const_str(isnan, "isnan", 2981347434u, 0, 5, &be_const_str_tanh); -be_define_const_str(tanh, "tanh", 153638352u, 0, 4, NULL); -be_define_const_str(print, "print", 372738696u, 0, 5, NULL); -be_define_const_str(PMS5003_RX, "PMS5003_RX", 3934985650u, 0, 10, &be_const_str_SYMBOL_DUMMY); -be_define_const_str(SYMBOL_DUMMY, "SYMBOL_DUMMY", 3621732138u, 0, 12, &be_const_str_memory); -be_define_const_str(memory, "memory", 2229924270u, 0, 6, NULL); -be_define_const_str(SYMBOL_RIGHT, "SYMBOL_RIGHT", 2984010648u, 0, 12, &be_const_str_cos); -be_define_const_str(cos, "cos", 4220379804u, 0, 3, NULL); -be_define_const_str(NRF24_CS, "NRF24_CS", 555833194u, 0, 8, &be_const_str_lv_textarea); -be_define_const_str(lv_textarea, "lv_textarea", 2864635074u, 0, 11, NULL); -be_define_const_str(AudioOutput, "AudioOutput", 3257792048u, 0, 11, &be_const_str_I2S_OUT_SLCT); -be_define_const_str(I2S_OUT_SLCT, "I2S_OUT_SLCT", 4037293837u, 0, 12, &be_const_str_SOLAXX1_TX); -be_define_const_str(SOLAXX1_TX, "SOLAXX1_TX", 903770840u, 0, 10, &be_const_str_webclient); -be_define_const_str(webclient, "webclient", 4076389146u, 0, 9, NULL); -be_define_const_str(SSPI_SCLK, "SSPI_SCLK", 136688954u, 0, 9, &be_const_str__timers); -be_define_const_str(_timers, "_timers", 2600100916u, 0, 7, NULL); -be_define_const_str(rand, "rand", 2711325910u, 0, 4, NULL); -be_define_const_str(I2S_IN_CLK, "I2S_IN_CLK", 2996930120u, 0, 10, &be_const_str_SYMBOL_DRIVE); -be_define_const_str(SYMBOL_DRIVE, "SYMBOL_DRIVE", 567203502u, 0, 12, &be_const_str_SYMBOL_WIFI); -be_define_const_str(SYMBOL_WIFI, "SYMBOL_WIFI", 682141303u, 0, 11, NULL); -be_define_const_str(SYMBOL_DOWN, "SYMBOL_DOWN", 1107513570u, 0, 11, &be_const_str_check_privileged_access); -be_define_const_str(check_privileged_access, "check_privileged_access", 3692933968u, 0, 23, NULL); -be_define_const_str(BACKLIGHT, "BACKLIGHT", 3147761926u, 0, 9, &be_const_str_HRXL_RX); -be_define_const_str(HRXL_RX, "HRXL_RX", 92702006u, 0, 7, NULL); -be_define_const_str(available, "available", 1727918744u, 0, 9, NULL); -be_define_const_str(break, "break", 3378807160u, 58, 5, &be_const_str_var); -be_define_const_str(var, "var", 2317739966u, 64, 3, NULL); -be_define_const_str(DHT11, "DHT11", 367083569u, 0, 5, &be_const_str_IEM3000_RX); -be_define_const_str(IEM3000_RX, "IEM3000_RX", 1117811096u, 0, 10, &be_const_str__get_cb); -be_define_const_str(_get_cb, "_get_cb", 1448849122u, 0, 7, &be_const_str_while); -be_define_const_str(while, "while", 231090382u, 53, 5, NULL); -be_define_const_str(yield, "yield", 1821831854u, 0, 5, &be_const_str_import); -be_define_const_str(import, "import", 288002260u, 66, 6, NULL); -be_define_const_str(opt_neq, "!=", 2428715011u, 0, 2, &be_const_str_DAC); -be_define_const_str(DAC, "DAC", 788912847u, 0, 3, &be_const_str_SYMBOL_CUT); -be_define_const_str(SYMBOL_CUT, "SYMBOL_CUT", 3455112394u, 0, 10, NULL); -be_define_const_str(Wire, "Wire", 1938276536u, 0, 4, &be_const_str_sinh); -be_define_const_str(sinh, "sinh", 282220607u, 0, 4, NULL); -be_define_const_str(SYMBOL_AUDIO, "SYMBOL_AUDIO", 3056537956u, 0, 12, &be_const_str__def); -be_define_const_str(_def, "_def", 1985022181u, 0, 4, &be_const_str_lv_img); -be_define_const_str(lv_img, "lv_img", 2474052327u, 0, 6, NULL); -be_define_const_str(_end_transmission, "_end_transmission", 3237480400u, 0, 17, &be_const_str_lv_tabview); -be_define_const_str(lv_tabview, "lv_tabview", 2109024786u, 0, 10, NULL); -be_define_const_str(AudioFileSource, "AudioFileSource", 2959980058u, 0, 15, &be_const_str_SERIAL_5N1); -be_define_const_str(SERIAL_5N1, "SERIAL_5N1", 3313031680u, 0, 10, &be_const_str_SYMBOL_EYE_CLOSE); -be_define_const_str(SYMBOL_EYE_CLOSE, "SYMBOL_EYE_CLOSE", 404721792u, 0, 16, &be_const_str_lv_linemeter); -be_define_const_str(lv_linemeter, "lv_linemeter", 1413069363u, 0, 12, NULL); -be_define_const_str(ILI9488_CS, "ILI9488_CS", 2363112073u, 0, 10, &be_const_str_MAX31855CLK); -be_define_const_str(MAX31855CLK, "MAX31855CLK", 715977727u, 0, 11, NULL); -be_define_const_str(LEDLNK_INV, "LEDLNK_INV", 3559015101u, 0, 10, &be_const_str__write); -be_define_const_str(_write, "_write", 2215462825u, 0, 6, &be_const_str_read12); -be_define_const_str(read12, "read12", 4291076970u, 0, 6, &be_const_str_time_dump); -be_define_const_str(time_dump, "time_dump", 3330410747u, 0, 9, NULL); -be_define_const_str(sqrt, "sqrt", 2112764879u, 0, 4, NULL); -be_define_const_str(CHANGE, "CHANGE", 4280911421u, 0, 6, &be_const_str_GPS_TX); -be_define_const_str(GPS_TX, "GPS_TX", 4228740808u, 0, 6, &be_const_str_member); -be_define_const_str(member, "member", 719708611u, 0, 6, &be_const_str_resize); -be_define_const_str(resize, "resize", 3514612129u, 0, 6, &be_const_str_wire1); -be_define_const_str(wire1, "wire1", 3212721419u, 0, 5, NULL); -be_define_const_str(DDS2382_TX, "DDS2382_TX", 1438117864u, 0, 10, NULL); -be_define_const_str(DDS2382_RX, "DDS2382_RX", 432446462u, 0, 10, &be_const_str_PWM1); -be_define_const_str(PWM1, "PWM1", 1353352426u, 0, 4, &be_const_str_WEBCAM_PWDN); -be_define_const_str(WEBCAM_PWDN, "WEBCAM_PWDN", 2219597454u, 0, 11, NULL); -be_define_const_str(TM1637DIO, "TM1637DIO", 1574659381u, 0, 9, &be_const_str_delay); -be_define_const_str(delay, "delay", 1322381784u, 0, 5, &be_const_str_encrypt); -be_define_const_str(encrypt, "encrypt", 2194327650u, 0, 7, &be_const_str_lv_calendar); -be_define_const_str(lv_calendar, "lv_calendar", 3284396894u, 0, 11, &be_const_str_for); -be_define_const_str(for, "for", 2901640080u, 54, 3, NULL); -be_define_const_str(FTC532, "FTC532", 3182343438u, 0, 6, &be_const_str_lv_design_cb); -be_define_const_str(lv_design_cb, "lv_design_cb", 3822640502u, 0, 12, NULL); -be_define_const_str(SYMBOL_BATTERY_EMPTY, "SYMBOL_BATTERY_EMPTY", 3945064277u, 0, 20, &be_const_str_SYMBOL_CLOSE); -be_define_const_str(SYMBOL_CLOSE, "SYMBOL_CLOSE", 2654402806u, 0, 12, &be_const_str_fromptr); -be_define_const_str(fromptr, "fromptr", 666189689u, 0, 7, NULL); -be_define_const_str(true, "true", 1303515621u, 61, 4, NULL); -be_define_const_str(MIEL_HVAC_TX, "MIEL_HVAC_TX", 567403014u, 0, 12, NULL); -be_define_const_str(lv_line, "lv_line", 2692732914u, 0, 7, NULL); -be_define_const_str(ADC_JOY, "ADC_JOY", 1116943612u, 0, 7, NULL); -be_define_const_str(SERIAL_5O1, "SERIAL_5O1", 3782657917u, 0, 10, &be_const_str_SYMBOL_TRASH); -be_define_const_str(SYMBOL_TRASH, "SYMBOL_TRASH", 3169100368u, 0, 12, &be_const_str_lv_bar); -be_define_const_str(lv_bar, "lv_bar", 1582673229u, 0, 6, &be_const_str_read); -be_define_const_str(read, "read", 3470762949u, 0, 4, &be_const_str_start); -be_define_const_str(start, "start", 1697318111u, 0, 5, &be_const_str_wire); -be_define_const_str(wire, "wire", 4082753944u, 0, 4, NULL); -be_define_const_str(RFRECV, "RFRECV", 354742801u, 0, 6, &be_const_str_remove_cmd); -be_define_const_str(remove_cmd, "remove_cmd", 3832315702u, 0, 10, NULL); -be_define_const_str(setmember, "setmember", 1432909441u, 0, 9, NULL); -be_define_const_str(DI, "DI", 1070498734u, 0, 2, NULL); -be_define_const_str(SYMBOL_CHARGE, "SYMBOL_CHARGE", 2106391946u, 0, 13, &be_const_str_lv_spinbox); -be_define_const_str(lv_spinbox, "lv_spinbox", 2666096729u, 0, 10, NULL); -be_define_const_str(_read, "_read", 346717030u, 0, 5, &be_const_str_char); -be_define_const_str(char, "char", 2823553821u, 0, 4, &be_const_str_lower); -be_define_const_str(lower, "lower", 3038577850u, 0, 5, NULL); -be_define_const_str(dot_p1, ".p1", 249175686u, 0, 3, &be_const_str_classof); -be_define_const_str(classof, "classof", 1796577762u, 0, 7, NULL); -be_define_const_str(dot_w, ".w", 1255414514u, 0, 2, NULL); -be_define_const_str(A4988_ENA, "A4988_ENA", 1517502682u, 0, 9, &be_const_str_continue); -be_define_const_str(continue, "continue", 2977070660u, 59, 8, NULL); -be_define_const_str(MCP39F5_RX, "MCP39F5_RX", 190458217u, 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_module); -be_define_const_str(module, "module", 3617558685u, 0, 6, NULL); -be_define_const_str(get_string, "get_string", 4195847969u, 0, 10, NULL); -be_define_const_str(digital_write, "digital_write", 3435877979u, 0, 13, NULL); -be_define_const_str(str, "str", 3259748752u, 0, 3, NULL); -be_define_const_str(SYMBOL_EYE_OPEN, "SYMBOL_EYE_OPEN", 3449311676u, 0, 15, &be_const_str_ZIGBEE_TX); -be_define_const_str(ZIGBEE_TX, "ZIGBEE_TX", 25119256u, 0, 9, &be_const_str__available); -be_define_const_str(_available, "_available", 1306196581u, 0, 10, &be_const_str_acos); -be_define_const_str(acos, "acos", 1006755615u, 0, 4, NULL); -be_define_const_str(SERIAL_8E2, "SERIAL_8E2", 2421454473u, 0, 10, &be_const_str_TELEINFO_RX); -be_define_const_str(TELEINFO_RX, "TELEINFO_RX", 1195717356u, 0, 11, NULL); -be_define_const_str(SYMBOL_SD_CARD, "SYMBOL_SD_CARD", 2542376484u, 0, 14, &be_const_str_WEBCAM_HSD); -be_define_const_str(WEBCAM_HSD, "WEBCAM_HSD", 2648502504u, 0, 10, NULL); -be_define_const_str(OUTPUT, "OUTPUT", 1469629700u, 0, 6, &be_const_str_SAIR_RX); -be_define_const_str(SAIR_RX, "SAIR_RX", 1273688713u, 0, 7, &be_const_str_SSD1331_DC); -be_define_const_str(SSD1331_DC, "SSD1331_DC", 3386560859u, 0, 10, &be_const_str_run_deferred); -be_define_const_str(run_deferred, "run_deferred", 371594696u, 0, 12, NULL); -be_define_const_str(SAIR_TX, "SAIR_TX", 268017311u, 0, 7, &be_const_str_setrange); -be_define_const_str(setrange, "setrange", 3794019032u, 0, 8, NULL); -be_define_const_str(WEBCAM_PSCLK, "WEBCAM_PSCLK", 3150007456u, 0, 12, &be_const_str_count); -be_define_const_str(count, "count", 967958004u, 0, 5, NULL); -be_define_const_str(SPI_CLK, "SPI_CLK", 3943233814u, 0, 7, NULL); -be_define_const_str(SYMBOL_LEFT, "SYMBOL_LEFT", 1563517575u, 0, 11, &be_const_str_SYMBOL_VOLUME_MAX); -be_define_const_str(SYMBOL_VOLUME_MAX, "SYMBOL_VOLUME_MAX", 3582646093u, 0, 17, &be_const_str_fromb64); -be_define_const_str(fromb64, "fromb64", 2717019639u, 0, 7, NULL); -be_define_const_str(SBR_TX, "SBR_TX", 3419096015u, 0, 6, &be_const_str_SYMBOL_DIRECTORY); -be_define_const_str(SYMBOL_DIRECTORY, "SYMBOL_DIRECTORY", 1886053449u, 0, 16, &be_const_str_content_button); -be_define_const_str(content_button, "content_button", 1956476087u, 0, 14, &be_const_str_ctypes_bytes_dyn); -be_define_const_str(ctypes_bytes_dyn, "ctypes_bytes_dyn", 915205307u, 0, 16, &be_const_str_upper); -be_define_const_str(upper, "upper", 176974407u, 0, 5, NULL); -be_define_const_str(Tasmota, "Tasmota", 4047617668u, 0, 7, &be_const_str_WEBCAM_RESET); -be_define_const_str(WEBCAM_RESET, "WEBCAM_RESET", 2171221520u, 0, 12, &be_const_str_WIEGAND_D1); -be_define_const_str(WIEGAND_D1, "WIEGAND_D1", 4175558140u, 0, 10, &be_const_str_lv_keyboard); -be_define_const_str(lv_keyboard, "lv_keyboard", 197530229u, 0, 11, &be_const_str_resolvecmnd); -be_define_const_str(resolvecmnd, "resolvecmnd", 993361485u, 0, 11, NULL); -be_define_const_str(SYMBOL_BATTERY_1, "SYMBOL_BATTERY_1", 629036063u, 0, 16, NULL); -be_define_const_str(DDSU666_RX, "DDSU666_RX", 1812507936u, 0, 10, &be_const_str_SM16716_CLK); -be_define_const_str(SM16716_CLK, "SM16716_CLK", 3037641483u, 0, 11, &be_const_str__begin_transmission); -be_define_const_str(_begin_transmission, "_begin_transmission", 2779461176u, 0, 19, &be_const_str_lv_indev); -be_define_const_str(lv_indev, "lv_indev", 225602374u, 0, 8, NULL); -be_define_const_str(SERIAL_6E2, "SERIAL_6E2", 317471867u, 0, 10, NULL); -be_define_const_str(event, "event", 4264611999u, 0, 5, &be_const_str_tolower); -be_define_const_str(tolower, "tolower", 1042520049u, 0, 7, NULL); -be_define_const_str(shared_key, "shared_key", 2200833624u, 0, 10, NULL); -be_define_const_str(EPAPER29_CS, "EPAPER29_CS", 3916373594u, 0, 11, &be_const_str_erase); -be_define_const_str(erase, "erase", 1010949589u, 0, 5, &be_const_str_lv_led); -be_define_const_str(lv_led, "lv_led", 3192184733u, 0, 6, NULL); -be_define_const_str(SPI_MISO, "SPI_MISO", 150818010u, 0, 8, &be_const_str_calldepth); -be_define_const_str(calldepth, "calldepth", 3122364302u, 0, 9, &be_const_str_screenshot); -be_define_const_str(screenshot, "screenshot", 3894592561u, 0, 10, NULL); -be_define_const_str(has_arg, "has_arg", 424878688u, 0, 7, NULL); -be_define_const_str(tag, "tag", 2516003219u, 0, 3, NULL); -be_define_const_str(CC1101_GDO2, "CC1101_GDO2", 974166265u, 0, 11, &be_const_str_INPUT_PULLUP); -be_define_const_str(INPUT_PULLUP, "INPUT_PULLUP", 2912931654u, 0, 12, NULL); -be_define_const_str(EXS_ENABLE, "EXS_ENABLE", 1896914313u, 0, 10, &be_const_str_SDM630_TX); -be_define_const_str(SDM630_TX, "SDM630_TX", 696213075u, 0, 9, NULL); -be_define_const_str(NEOPOOL_RX, "NEOPOOL_RX", 1917974474u, 0, 10, &be_const_str_clear); -be_define_const_str(clear, "clear", 1550717474u, 0, 5, NULL); -be_define_const_str(find_key_i, "find_key_i", 850136726u, 0, 10, NULL); -be_define_const_str(SI7021, "SI7021", 864377911u, 0, 6, &be_const_str_codedump); -be_define_const_str(codedump, "codedump", 1786337906u, 0, 8, NULL); -be_define_const_str(SYMBOL_PAUSE, "SYMBOL_PAUSE", 641998172u, 0, 12, &be_const_str_read_bytes); -be_define_const_str(read_bytes, "read_bytes", 3576733173u, 0, 10, NULL); -be_define_const_str(classname, "classname", 1998589948u, 0, 9, &be_const_str_int); -be_define_const_str(int, "int", 2515107422u, 0, 3, NULL); -be_define_const_str(loop, "loop", 3723446379u, 0, 4, NULL); -be_define_const_str(ETH_PHY_MDC, "ETH_PHY_MDC", 1519379581u, 0, 11, &be_const_str_SSPI_MAX31865_CS1); -be_define_const_str(SSPI_MAX31865_CS1, "SSPI_MAX31865_CS1", 1256578724u, 0, 17, &be_const_str_SYMBOL_UPLOAD); -be_define_const_str(SYMBOL_UPLOAD, "SYMBOL_UPLOAD", 3293679647u, 0, 13, NULL); -be_define_const_str(resp_cmnd_done, "resp_cmnd_done", 2601874875u, 0, 14, NULL); -be_define_const_str(SERIAL_5E1, "SERIAL_5E1", 1163775235u, 0, 10, &be_const_str__rules); -be_define_const_str(_rules, "_rules", 4266217105u, 0, 6, &be_const_str_lv_imgbtn); -be_define_const_str(lv_imgbtn, "lv_imgbtn", 2402844429u, 0, 9, NULL); -be_define_const_str(SENSOR_END, "SENSOR_END", 3512542657u, 0, 10, &be_const_str_content_stop); -be_define_const_str(content_stop, "content_stop", 658554751u, 0, 12, &be_const_str_load); -be_define_const_str(load, "load", 3859241449u, 0, 4, NULL); -be_define_const_str(NRG_SEL, "NRG_SEL", 1771358125u, 0, 7, &be_const_str_wire_scan); -be_define_const_str(wire_scan, "wire_scan", 2671275880u, 0, 9, NULL); -be_define_const_str(AudioGeneratorMP3, "AudioGeneratorMP3", 2199818488u, 0, 17, &be_const_str_begin); -be_define_const_str(begin, "begin", 1748273790u, 0, 5, &be_const_str_insert); -be_define_const_str(insert, "insert", 3332609576u, 0, 6, &be_const_str_super); -be_define_const_str(super, "super", 4152230356u, 0, 5, NULL); -be_define_const_str(resp_cmnd, "resp_cmnd", 2869459626u, 0, 9, &be_const_str_time_str); -be_define_const_str(time_str, "time_str", 2613827612u, 0, 8, NULL); -be_define_const_str(AES_GCM, "AES_GCM", 3832208678u, 0, 7, &be_const_str_SDCARD_CS); -be_define_const_str(SDCARD_CS, "SDCARD_CS", 3348952003u, 0, 9, NULL); -be_define_const_str(NONE, "NONE", 1932136219u, 0, 4, NULL); -be_define_const_str(tostring, "tostring", 2299708645u, 0, 8, NULL); -be_define_const_str(AZ_TXD, "AZ_TXD", 850268709u, 0, 6, NULL); -be_define_const_str(SYMBOL_MINUS, "SYMBOL_MINUS", 1806749158u, 0, 12, &be_const_str_lv_group_focus_cb); -be_define_const_str(lv_group_focus_cb, "lv_group_focus_cb", 4288873836u, 0, 17, NULL); -be_define_const_str(eth, "eth", 2191266556u, 0, 3, NULL); -be_define_const_str(SYMBOL_SETTINGS, "SYMBOL_SETTINGS", 339656335u, 0, 15, NULL); -be_define_const_str(LED1_INV, "LED1_INV", 2112045097u, 0, 8, &be_const_str_PROJECTOR_CTRL_TX); -be_define_const_str(PROJECTOR_CTRL_TX, "PROJECTOR_CTRL_TX", 535811130u, 0, 17, &be_const_str_WEBCAM_DATA); -be_define_const_str(WEBCAM_DATA, "WEBCAM_DATA", 1476954421u, 0, 11, NULL); -be_define_const_str(reverse_gamma10, "reverse_gamma10", 739112262u, 0, 15, NULL); -be_define_const_str(CNTR1, "CNTR1", 510376965u, 0, 5, &be_const_str_arg); -be_define_const_str(arg, "arg", 1047474471u, 0, 3, NULL); -be_define_const_str(TUYA_TX, "TUYA_TX", 1541301465u, 0, 7, &be_const_str_range); -be_define_const_str(range, "range", 4208725202u, 0, 5, NULL); -be_define_const_str(BOILER_OT_TX, "BOILER_OT_TX", 671743623u, 0, 12, &be_const_str_WEBCAM_SIOC); -be_define_const_str(WEBCAM_SIOC, "WEBCAM_SIOC", 218815147u, 0, 11, &be_const_str_read13); -be_define_const_str(read13, "read13", 12887293u, 0, 6, NULL); -be_define_const_str(KEY1_PD, "KEY1_PD", 3934075620u, 0, 7, &be_const_str_SYMBOL_BACKSPACE); -be_define_const_str(SYMBOL_BACKSPACE, "SYMBOL_BACKSPACE", 1997168681u, 0, 16, &be_const_str_lv_btn); -be_define_const_str(lv_btn, "lv_btn", 1612829968u, 0, 6, NULL); -be_define_const_str(DCKI, "DCKI", 3846847480u, 0, 4, &be_const_str_SYMBOL_SHUFFLE); -be_define_const_str(SYMBOL_SHUFFLE, "SYMBOL_SHUFFLE", 1123310147u, 0, 14, &be_const_str_asin); -be_define_const_str(asin, "asin", 4272848550u, 0, 4, NULL); -be_define_const_str(MCP39F5_RST, "MCP39F5_RST", 3657125652u, 0, 11, &be_const_str_reverse); -be_define_const_str(reverse, "reverse", 558918661u, 0, 7, NULL); -be_define_const_str(LED1, "LED1", 21005825u, 0, 4, NULL); -be_define_const_str(SYMBOL_BLUETOOTH, "SYMBOL_BLUETOOTH", 679376572u, 0, 16, NULL); -be_define_const_str(pin_used, "pin_used", 4033854612u, 0, 8, &be_const_str_wire2); -be_define_const_str(wire2, "wire2", 3229499038u, 0, 5, &be_const_str_class); -be_define_const_str(class, "class", 2872970239u, 57, 5, NULL); -be_define_const_str(_buffer, "_buffer", 2044888568u, 0, 7, &be_const_str_lv_tileview); -be_define_const_str(lv_tileview, "lv_tileview", 2419887973u, 0, 11, NULL); -be_define_const_str(AudioGeneratorWAV, "AudioGeneratorWAV", 2746509368u, 0, 17, NULL); -be_define_const_str(DEEPSLEEP, "DEEPSLEEP", 189922226u, 0, 9, NULL); -be_define_const_str(TCP_RX, "TCP_RX", 3904354751u, 0, 6, NULL); -be_define_const_str(RDM6300_RX, "RDM6300_RX", 1522345628u, 0, 10, NULL); -be_define_const_str(SDM630_RX, "SDM630_RX", 1971606309u, 0, 9, &be_const_str__global_def); -be_define_const_str(_global_def, "_global_def", 646007001u, 0, 11, &be_const_str_write); -be_define_const_str(write, "write", 3190202204u, 0, 5, &be_const_str_try); -be_define_const_str(try, "try", 2887626766u, 68, 3, NULL); -be_define_const_str(NRG_SEL_INV, "NRG_SEL_INV", 3567431069u, 0, 11, &be_const_str_millis); -be_define_const_str(millis, "millis", 1214679063u, 0, 6, NULL); -be_define_const_str(SYMBOL_FILE, "SYMBOL_FILE", 237085260u, 0, 11, &be_const_str_gamma8); -be_define_const_str(gamma8, "gamma8", 3802843830u, 0, 6, NULL); -be_define_const_str(SYMBOL_MUTE, "SYMBOL_MUTE", 563116043u, 0, 11, &be_const_str_asstring); -be_define_const_str(asstring, "asstring", 1298225088u, 0, 8, &be_const_str_elif); -be_define_const_str(elif, "elif", 3232090307u, 51, 4, &be_const_str_static); -be_define_const_str(static, "static", 3532702267u, 71, 6, NULL); -be_define_const_str(SM2135_DAT, "SM2135_DAT", 2882726942u, 0, 10, &be_const_str_lv_arc); -be_define_const_str(lv_arc, "lv_arc", 4170125384u, 0, 6, NULL); -be_define_const_str(SYMBOL_DOWNLOAD, "SYMBOL_DOWNLOAD", 2607324090u, 0, 15, &be_const_str_SYMBOL_VIDEO); -be_define_const_str(SYMBOL_VIDEO, "SYMBOL_VIDEO", 789726913u, 0, 12, NULL); -be_define_const_str(lv_checkbox, "lv_checkbox", 7454841u, 0, 11, NULL); -be_define_const_str(BUZZER, "BUZZER", 1550039611u, 0, 6, &be_const_str_GPS_RX); -be_define_const_str(GPS_RX, "GPS_RX", 1075637342u, 0, 6, &be_const_str_SSPI_DC); -be_define_const_str(SSPI_DC, "SSPI_DC", 1782271864u, 0, 7, &be_const_str_set_timer); -be_define_const_str(set_timer, "set_timer", 2135414533u, 0, 9, NULL); -be_define_const_str(AS608_TX, "AS608_TX", 48630934u, 0, 8, &be_const_str_REL1_INV); -be_define_const_str(REL1_INV, "REL1_INV", 3733155371u, 0, 8, NULL); -be_define_const_str(setbits, "setbits", 2762408167u, 0, 7, NULL); -be_define_const_str(FALLING, "FALLING", 2851701064u, 0, 7, NULL); -be_define_const_str(HALLEFFECT, "HALLEFFECT", 3334305407u, 0, 10, &be_const_str_get_light); -be_define_const_str(get_light, "get_light", 381930476u, 0, 9, &be_const_str_remove_driver); -be_define_const_str(remove_driver, "remove_driver", 1030243768u, 0, 13, NULL); -be_define_const_str(geti, "geti", 2381006490u, 0, 4, NULL); -be_define_const_str(exec_cmd, "exec_cmd", 493567399u, 0, 8, NULL); -be_define_const_str(lv_msgbox, "lv_msgbox", 689085206u, 0, 9, NULL); -be_define_const_str(ADC_LIGHT, "ADC_LIGHT", 3982461502u, 0, 9, &be_const_str_MIEL_HVAC_RX); -be_define_const_str(MIEL_HVAC_RX, "MIEL_HVAC_RX", 3720609648u, 0, 12, &be_const_str_SERIAL_8N1); -be_define_const_str(SERIAL_8N1, "SERIAL_8N1", 2369297235u, 0, 10, NULL); -be_define_const_str(imax, "imax", 3084515410u, 0, 4, &be_const_str_else); -be_define_const_str(else, "else", 3183434736u, 52, 4, NULL); -be_define_const_str(SWT1_NP, "SWT1_NP", 4033043739u, 0, 7, &be_const_str_web_send); -be_define_const_str(web_send, "web_send", 2989941448u, 0, 8, NULL); -be_define_const_str(ADC_TEMP, "ADC_TEMP", 3771053440u, 0, 8, &be_const_str_ARIRFRCV); -be_define_const_str(ARIRFRCV, "ARIRFRCV", 1120816444u, 0, 8, &be_const_str_SM16716_DAT); -be_define_const_str(SM16716_DAT, "SM16716_DAT", 1905621806u, 0, 11, NULL); -be_define_const_str(AS3935, "AS3935", 603621745u, 0, 6, &be_const_str_ILI9341_DC); -be_define_const_str(ILI9341_DC, "ILI9341_DC", 28838624u, 0, 10, &be_const_str_gc); -be_define_const_str(gc, "gc", 1042313471u, 0, 2, NULL); -be_define_const_str(digital_read, "digital_read", 3585496928u, 0, 12, &be_const_str_public_key); +be_define_const_str(PULLDOWN, "PULLDOWN", 1853074086u, 0, 8, NULL); +be_define_const_str(CNTR1_NP, "CNTR1_NP", 4288381648u, 0, 8, &be_const_str_montserrat_font); +be_define_const_str(montserrat_font, "montserrat_font", 1819065874u, 0, 15, &be_const_str_name); +be_define_const_str(name, "name", 2369371622u, 0, 4, &be_const_str_public_key); be_define_const_str(public_key, "public_key", 4169142980u, 0, 10, NULL); -be_define_const_str(, "", 2166136261u, 0, 0, NULL); -be_define_const_str(SYMBOL_NEW_LINE, "SYMBOL_NEW_LINE", 2014334315u, 0, 15, NULL); -be_define_const_str(SYMBOL_REFRESH, "SYMBOL_REFRESH", 1266229761u, 0, 14, &be_const_str___iterator__); -be_define_const_str(__iterator__, "__iterator__", 3884039703u, 0, 12, NULL); -be_define_const_str(SYMBOL_GPS, "SYMBOL_GPS", 3044165570u, 0, 10, &be_const_str_return); -be_define_const_str(return, "return", 2246981567u, 60, 6, NULL); -be_define_const_str(MGC3130_RESET, "MGC3130_RESET", 405013121u, 0, 13, &be_const_str_WEBCAM_HREF); -be_define_const_str(WEBCAM_HREF, "WEBCAM_HREF", 3161890024u, 0, 11, &be_const_str_WIEGAND_D0); -be_define_const_str(WIEGAND_D0, "WIEGAND_D0", 4192335759u, 0, 10, &be_const_str_rtc); -be_define_const_str(rtc, "rtc", 1070575216u, 0, 3, &be_const_str_false); -be_define_const_str(false, "false", 184981848u, 62, 5, NULL); -be_define_const_str(SYMBOL_BATTERY_2, "SYMBOL_BATTERY_2", 645813682u, 0, 16, NULL); -be_define_const_str(OPTION_A, "OPTION_A", 1133299440u, 0, 8, &be_const_str_WINDMETER_SPEED); -be_define_const_str(WINDMETER_SPEED, "WINDMETER_SPEED", 1980822204u, 0, 15, NULL); -be_define_const_str(ETH_PHY_MDIO, "ETH_PHY_MDIO", 3261871568u, 0, 12, &be_const_str_SERIAL_6E1); -be_define_const_str(SERIAL_6E1, "SERIAL_6E1", 334249486u, 0, 10, &be_const_str__request_from); -be_define_const_str(_request_from, "_request_from", 3965148604u, 0, 13, &be_const_str_lv_roller); -be_define_const_str(lv_roller, "lv_roller", 661902064u, 0, 9, NULL); -be_define_const_str(opt_add, "+", 772578730u, 0, 1, NULL); -be_define_const_str(LE01MR_TX, "LE01MR_TX", 1589687023u, 0, 9, &be_const_str_MCP39F5_TX); -be_define_const_str(MCP39F5_TX, "MCP39F5_TX", 1332322047u, 0, 10, &be_const_str_SYMBOL_EDIT); -be_define_const_str(SYMBOL_EDIT, "SYMBOL_EDIT", 1396182822u, 0, 11, NULL); -be_define_const_str(AZ_RXD, "AZ_RXD", 699914019u, 0, 6, &be_const_str_SERIAL_5O2); -be_define_const_str(SERIAL_5O2, "SERIAL_5O2", 3732325060u, 0, 10, &be_const_str_SYMBOL_LOOP); -be_define_const_str(SYMBOL_LOOP, "SYMBOL_LOOP", 2762053208u, 0, 11, &be_const_str_WS2812); -be_define_const_str(WS2812, "WS2812", 3539741218u, 0, 6, &be_const_str_ZIGBEE_RST); -be_define_const_str(ZIGBEE_RST, "ZIGBEE_RST", 721588661u, 0, 10, &be_const_str_publish); -be_define_const_str(publish, "publish", 264247304u, 0, 7, NULL); -be_define_const_str(A4988_STP, "A4988_STP", 1622172049u, 0, 9, &be_const_str_IBEACON_TX); -be_define_const_str(IBEACON_TX, "IBEACON_TX", 3471826977u, 0, 10, &be_const_str_RC522_RST); -be_define_const_str(RC522_RST, "RC522_RST", 720511443u, 0, 9, &be_const_str_hex); -be_define_const_str(hex, "hex", 4273249610u, 0, 3, &be_const_str_if); -be_define_const_str(if, "if", 959999494u, 50, 2, NULL); -be_define_const_str(BL0940_RX, "BL0940_RX", 2908993179u, 0, 9, &be_const_str_I2S_OUT_DATA); -be_define_const_str(I2S_OUT_DATA, "I2S_OUT_DATA", 1176288293u, 0, 12, &be_const_str_IBEACON_RX); -be_define_const_str(IBEACON_RX, "IBEACON_RX", 2466155575u, 0, 10, &be_const_str_depower); -be_define_const_str(depower, "depower", 3563819571u, 0, 7, NULL); -be_define_const_str(RISING, "RISING", 1256404539u, 0, 6, NULL); -be_define_const_str(WEBCAM_SIOD, "WEBCAM_SIOD", 302703242u, 0, 11, &be_const_str_WEBCAM_XCLK); -be_define_const_str(WEBCAM_XCLK, "WEBCAM_XCLK", 536207425u, 0, 11, &be_const_str_compile); -be_define_const_str(compile, "compile", 1000265118u, 0, 7, &be_const_str_as); -be_define_const_str(as, "as", 1579491469u, 67, 2, NULL); -be_define_const_str(SERIAL_7E1, "SERIAL_7E1", 147718061u, 0, 10, &be_const_str_TXD); -be_define_const_str(TXD, "TXD", 3614562079u, 0, 3, &be_const_str_exists); -be_define_const_str(exists, "exists", 1002329533u, 0, 6, &be_const_str_lv_dropdown); -be_define_const_str(lv_dropdown, "lv_dropdown", 2797165301u, 0, 11, NULL); -be_define_const_str(PZEM004_RX, "PZEM004_RX", 3411153194u, 0, 10, &be_const_str_TM1638CLK); -be_define_const_str(TM1638CLK, "TM1638CLK", 3045182446u, 0, 9, NULL); -be_define_const_str(ARIRFSEL, "ARIRFSEL", 233874443u, 0, 8, NULL); -be_define_const_str(remove_timer, "remove_timer", 4141472215u, 0, 12, NULL); -be_define_const_str(SDS0X1_RX, "SDS0X1_RX", 1170717385u, 0, 9, &be_const_str_map); +be_define_const_str(DSB_OUT, "DSB_OUT", 732335085u, 0, 7, &be_const_str_gc); +be_define_const_str(gc, "gc", 1042313471u, 0, 2, NULL); +be_define_const_str(P9813_DAT, "P9813_DAT", 778577052u, 0, 9, &be_const_str_pin_used); +be_define_const_str(pin_used, "pin_used", 4033854612u, 0, 8, &be_const_str_rtc); +be_define_const_str(rtc, "rtc", 1070575216u, 0, 3, NULL); +be_define_const_str(seg7_font, "seg7_font", 4099690689u, 0, 9, NULL); +be_define_const_str(ETH_PHY_POWER, "ETH_PHY_POWER", 487529454u, 0, 13, &be_const_str_SERIAL_7N1); +be_define_const_str(SERIAL_7N1, "SERIAL_7N1", 1891060246u, 0, 10, &be_const_str_rad); +be_define_const_str(rad, "rad", 1358899048u, 0, 3, NULL); +be_define_const_str(_drivers, "_drivers", 3260328985u, 0, 8, &be_const_str_abs); +be_define_const_str(abs, "abs", 709362235u, 0, 3, &be_const_str_issubclass); +be_define_const_str(issubclass, "issubclass", 4078395519u, 0, 10, &be_const_str_module); +be_define_const_str(module, "module", 3617558685u, 0, 6, &be_const_str_setmember); +be_define_const_str(setmember, "setmember", 1432909441u, 0, 9, NULL); +be_define_const_str(DI, "DI", 1070498734u, 0, 2, &be_const_str_find); +be_define_const_str(find, "find", 3186656602u, 0, 4, &be_const_str_log10); +be_define_const_str(log10, "log10", 2346846000u, 0, 5, NULL); +be_define_const_str(SYMBOL_SHUFFLE, "SYMBOL_SHUFFLE", 1123310147u, 0, 14, &be_const_str_TFMINIPLUS_TX); +be_define_const_str(TFMINIPLUS_TX, "TFMINIPLUS_TX", 2527875337u, 0, 13, &be_const_str_map); be_define_const_str(map, "map", 3751997361u, 0, 3, NULL); -be_define_const_str(SDS0X1_TX, "SDS0X1_TX", 165045983u, 0, 9, &be_const_str_SERIAL_6O2); -be_define_const_str(SERIAL_6O2, "SERIAL_6O2", 316486129u, 0, 10, &be_const_str_concat); -be_define_const_str(concat, "concat", 4124019837u, 0, 6, &be_const_str_strftime); -be_define_const_str(strftime, "strftime", 187738851u, 0, 8, NULL); -be_define_const_str(finish, "finish", 1494643858u, 0, 6, NULL); -be_define_const_str(content_send, "content_send", 1673733649u, 0, 12, &be_const_str_get); -be_define_const_str(get, "get", 1410115415u, 0, 3, NULL); -be_define_const_str(MAX31855CS, "MAX31855CS", 753620511u, 0, 10, &be_const_str_SERIAL_8E1); -be_define_const_str(SERIAL_8E1, "SERIAL_8E1", 2371121616u, 0, 10, &be_const_str_lv_objmask); -be_define_const_str(lv_objmask, "lv_objmask", 1311221665u, 0, 10, &be_const_str_try_rule); -be_define_const_str(try_rule, "try_rule", 1986449405u, 0, 8, NULL); -be_define_const_str(ADC_RANGE, "ADC_RANGE", 3467329543u, 0, 9, &be_const_str_DYP_RX); -be_define_const_str(DYP_RX, "DYP_RX", 2122310285u, 0, 6, &be_const_str_I2C_SDA); -be_define_const_str(I2C_SDA, "I2C_SDA", 1052592262u, 0, 7, &be_const_str_SDM72_RX); -be_define_const_str(SDM72_RX, "SDM72_RX", 766750035u, 0, 8, &be_const_str__cb); -be_define_const_str(_cb, "_cb", 4043300367u, 0, 3, NULL); -be_define_const_str(SERIAL_5E2, "SERIAL_5E2", 1180552854u, 0, 10, NULL); -be_define_const_str(lv_btnmatrix, "lv_btnmatrix", 626248489u, 0, 12, &be_const_str_lv_signal_cb); -be_define_const_str(lv_signal_cb, "lv_signal_cb", 3295792564u, 0, 12, &be_const_str_set_timeouts); -be_define_const_str(set_timeouts, "set_timeouts", 3732850900u, 0, 12, NULL); -be_define_const_str(ADC_INPUT, "ADC_INPUT", 2207556878u, 0, 9, &be_const_str_ROT1B); -be_define_const_str(ROT1B, "ROT1B", 809932573u, 0, 5, &be_const_str_XPT2046_CS); -be_define_const_str(XPT2046_CS, "XPT2046_CS", 4049231042u, 0, 10, &be_const_str_lv_spinner); -be_define_const_str(lv_spinner, "lv_spinner", 3361501901u, 0, 10, NULL); -be_define_const_str(DHT11_OUT, "DHT11_OUT", 1645300734u, 0, 9, &be_const_str_lv_cpicker); -be_define_const_str(lv_cpicker, "lv_cpicker", 1935129251u, 0, 10, NULL); +be_define_const_str(set_light, "set_light", 3176076152u, 0, 9, NULL); +be_define_const_str(SAIR_TX, "SAIR_TX", 268017311u, 0, 7, &be_const_str_redirect); +be_define_const_str(redirect, "redirect", 389758641u, 0, 8, NULL); +be_define_const_str(RDM6300_RX, "RDM6300_RX", 1522345628u, 0, 10, &be_const_str_isinstance); +be_define_const_str(isinstance, "isinstance", 3669352738u, 0, 10, &be_const_str_toupper); +be_define_const_str(toupper, "toupper", 3691983576u, 0, 7, NULL); +be_define_const_str(TM1637DIO, "TM1637DIO", 1574659381u, 0, 9, &be_const_str_TUYA_TX); +be_define_const_str(TUYA_TX, "TUYA_TX", 1541301465u, 0, 7, NULL); +be_define_const_str(WEBCAM_PSCLK, "WEBCAM_PSCLK", 3150007456u, 0, 12, &be_const_str__begin_transmission); +be_define_const_str(_begin_transmission, "_begin_transmission", 2779461176u, 0, 19, &be_const_str_lv_label); +be_define_const_str(lv_label, "lv_label", 4199664246u, 0, 8, NULL); +be_define_const_str(SERIAL_7O1, "SERIAL_7O1", 1823802675u, 0, 10, &be_const_str_loop); +be_define_const_str(loop, "loop", 3723446379u, 0, 4, NULL); +be_define_const_str(SYMBOL_LIST, "SYMBOL_LIST", 70793990u, 0, 11, NULL); +be_define_const_str(ELECTRIQ_MOODL_TX, "ELECTRIQ_MOODL_TX", 31009247u, 0, 17, NULL); +be_define_const_str(CHANGE, "CHANGE", 4280911421u, 0, 6, &be_const_str_P9813_CLK); +be_define_const_str(P9813_CLK, "P9813_CLK", 2455391001u, 0, 9, &be_const_str_SYMBOL_NEW_LINE); +be_define_const_str(SYMBOL_NEW_LINE, "SYMBOL_NEW_LINE", 2014334315u, 0, 15, &be_const_str_SYMBOL_VOLUME_MID); +be_define_const_str(SYMBOL_VOLUME_MID, "SYMBOL_VOLUME_MID", 158835057u, 0, 17, &be_const_str_lv_color); +be_define_const_str(lv_color, "lv_color", 1419148319u, 0, 8, NULL); +be_define_const_str(tanh, "tanh", 153638352u, 0, 4, NULL); +be_define_const_str(SYMBOL_REFRESH, "SYMBOL_REFRESH", 1266229761u, 0, 14, &be_const_str_get_string); +be_define_const_str(get_string, "get_string", 4195847969u, 0, 10, NULL); +be_define_const_str(SYMBOL_BELL, "SYMBOL_BELL", 1736196487u, 0, 11, NULL); +be_define_const_str(dot_size, ".size", 1965188224u, 0, 5, &be_const_str_SYMBOL_DRIVE); +be_define_const_str(SYMBOL_DRIVE, "SYMBOL_DRIVE", 567203502u, 0, 12, &be_const_str_WIEGAND_D1); +be_define_const_str(WIEGAND_D1, "WIEGAND_D1", 4175558140u, 0, 10, &be_const_str_imax); +be_define_const_str(imax, "imax", 3084515410u, 0, 4, NULL); be_define_const_str(SWT1_PD, "SWT1_PD", 4166278953u, 0, 7, NULL); -be_define_const_str(response_append, "response_append", 450346371u, 0, 15, NULL); -be_define_const_str(opt_connect, "..", 2748622605u, 0, 2, &be_const_str_AudioGenerator); -be_define_const_str(AudioGenerator, "AudioGenerator", 1839297342u, 0, 14, NULL); -be_define_const_str(DSB, "DSB", 98073254u, 0, 3, &be_const_str_SERIAL_6N1); -be_define_const_str(SERIAL_6N1, "SERIAL_6N1", 198895701u, 0, 10, &be_const_str_SSD1351_CS); -be_define_const_str(SSD1351_CS, "SSD1351_CS", 488746042u, 0, 10, &be_const_str_lv_slider); -be_define_const_str(lv_slider, "lv_slider", 2274180781u, 0, 9, &be_const_str_size); -be_define_const_str(size, "size", 597743964u, 0, 4, NULL); -be_define_const_str(nan, "nan", 797905850u, 0, 3, NULL); -be_define_const_str(PULLDOWN, "PULLDOWN", 1853074086u, 0, 8, &be_const_str_traceback); -be_define_const_str(traceback, "traceback", 3385188109u, 0, 9, NULL); -be_define_const_str(HRE_DATA, "HRE_DATA", 1820377643u, 0, 8, NULL); -be_define_const_str(WE517_RX, "WE517_RX", 4096577879u, 0, 8, NULL); -be_define_const_str(TASMOTACLIENT_TXD, "TASMOTACLIENT_TXD", 1386193940u, 0, 17, NULL); -be_define_const_str(detect, "detect", 8884370u, 0, 6, &be_const_str_publish_result); -be_define_const_str(publish_result, "publish_result", 2013351252u, 0, 14, NULL); -be_define_const_str(__lower__, "__lower__", 123855590u, 0, 9, &be_const_str_set); -be_define_const_str(set, "set", 3324446467u, 0, 3, NULL); -be_define_const_str(AudioFileSourceFS, "AudioFileSourceFS", 1839147653u, 0, 17, &be_const_str_LOW); -be_define_const_str(LOW, "LOW", 3526092385u, 0, 3, &be_const_str_MP3_DFR562); -be_define_const_str(MP3_DFR562, "MP3_DFR562", 2859952977u, 0, 10, &be_const_str_PZEM016_RX); -be_define_const_str(PZEM016_RX, "PZEM016_RX", 1004012055u, 0, 10, &be_const_str_SYMBOL_PASTE); -be_define_const_str(SYMBOL_PASTE, "SYMBOL_PASTE", 2281577421u, 0, 12, &be_const_str_arg_name); -be_define_const_str(arg_name, "arg_name", 1345046155u, 0, 8, &be_const_str_deinit); -be_define_const_str(deinit, "deinit", 2345559592u, 0, 6, &be_const_str_name); -be_define_const_str(name, "name", 2369371622u, 0, 4, NULL); -be_define_const_str(SYMBOL_UP, "SYMBOL_UP", 3886401511u, 0, 9, NULL); -be_define_const_str(TELEINFO_ENABLE, "TELEINFO_ENABLE", 1600974501u, 0, 15, NULL); -be_define_const_str(SBR_RX, "SBR_RX", 3350999801u, 0, 6, NULL); -be_define_const_str(MHZ_TXD, "MHZ_TXD", 3310158233u, 0, 7, NULL); -be_define_const_str(HX711_DAT, "HX711_DAT", 2935118250u, 0, 9, &be_const_str_HX711_SCK); -be_define_const_str(HX711_SCK, "HX711_SCK", 3785979404u, 0, 9, NULL); -be_define_const_str(HM10_RX, "HM10_RX", 515085922u, 0, 7, &be_const_str_KEY1_TC); -be_define_const_str(KEY1_TC, "KEY1_TC", 25685109u, 0, 7, NULL); +be_define_const_str(GPS_RX, "GPS_RX", 1075637342u, 0, 6, &be_const_str_SERIAL_6O1); +be_define_const_str(SERIAL_6O1, "SERIAL_6O1", 266153272u, 0, 10, &be_const_str_TELEINFO_RX); +be_define_const_str(TELEINFO_RX, "TELEINFO_RX", 1195717356u, 0, 11, &be_const_str_codedump); +be_define_const_str(codedump, "codedump", 1786337906u, 0, 8, NULL); +be_define_const_str(elif, "elif", 3232090307u, 51, 4, NULL); +be_define_const_str(dot_w, ".w", 1255414514u, 0, 2, &be_const_str_SYMBOL_EDIT); +be_define_const_str(SYMBOL_EDIT, "SYMBOL_EDIT", 1396182822u, 0, 11, &be_const_str__end_transmission); +be_define_const_str(_end_transmission, "_end_transmission", 3237480400u, 0, 17, NULL); +be_define_const_str(ZIGBEE_RST, "ZIGBEE_RST", 721588661u, 0, 10, NULL); +be_define_const_str(OPTION_A, "OPTION_A", 1133299440u, 0, 8, NULL); +be_define_const_str(AudioFileSourceFS, "AudioFileSourceFS", 1839147653u, 0, 17, &be_const_str_I2S_OUT_SLCT); +be_define_const_str(I2S_OUT_SLCT, "I2S_OUT_SLCT", 4037293837u, 0, 12, &be_const_str_SYMBOL_KEYBOARD); +be_define_const_str(SYMBOL_KEYBOARD, "SYMBOL_KEYBOARD", 1621492879u, 0, 15, &be_const_str_push); +be_define_const_str(push, "push", 2272264157u, 0, 4, NULL); +be_define_const_str(DHT11_OUT, "DHT11_OUT", 1645300734u, 0, 9, &be_const_str_break); +be_define_const_str(break, "break", 3378807160u, 58, 5, NULL); +be_define_const_str(LE01MR_RX, "LE01MR_RX", 1521590809u, 0, 9, &be_const_str_SERIAL_5O1); +be_define_const_str(SERIAL_5O1, "SERIAL_5O1", 3782657917u, 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__rules); +be_define_const_str(_rules, "_rules", 4266217105u, 0, 6, NULL); +be_define_const_str(DDS2382_TX, "DDS2382_TX", 1438117864u, 0, 10, &be_const_str_SYMBOL_FILE); +be_define_const_str(SYMBOL_FILE, "SYMBOL_FILE", 237085260u, 0, 11, &be_const_str_remove_cmd); +be_define_const_str(remove_cmd, "remove_cmd", 3832315702u, 0, 10, &be_const_str_remove_rule); +be_define_const_str(remove_rule, "remove_rule", 3456211328u, 0, 11, NULL); +be_define_const_str(SERIAL_6N1, "SERIAL_6N1", 198895701u, 0, 10, &be_const_str_add_cmd); +be_define_const_str(add_cmd, "add_cmd", 3361630879u, 0, 7, &be_const_str_arg); +be_define_const_str(arg, "arg", 1047474471u, 0, 3, NULL); +be_define_const_str(calldepth, "calldepth", 3122364302u, 0, 9, NULL); +be_define_const_str(MGC3130_XFER, "MGC3130_XFER", 4178219131u, 0, 12, &be_const_str_PZEM016_RX); +be_define_const_str(PZEM016_RX, "PZEM016_RX", 1004012055u, 0, 10, &be_const_str_SM2135_CLK); +be_define_const_str(SM2135_CLK, "SM2135_CLK", 2383410011u, 0, 10, &be_const_str_load); +be_define_const_str(load, "load", 3859241449u, 0, 4, NULL); +be_define_const_str(__lower__, "__lower__", 123855590u, 0, 9, &be_const_str_print); +be_define_const_str(print, "print", 372738696u, 0, 5, &be_const_str_try); +be_define_const_str(try, "try", 2887626766u, 68, 3, NULL); +be_define_const_str(SYMBOL_PASTE, "SYMBOL_PASTE", 2281577421u, 0, 12, NULL); +be_define_const_str(dot_p, ".p", 1171526419u, 0, 2, &be_const_str_add_rule); +be_define_const_str(add_rule, "add_rule", 596540743u, 0, 8, NULL); +be_define_const_str(IRSEND, "IRSEND", 184848336u, 0, 6, &be_const_str_SPI_CS); +be_define_const_str(SPI_CS, "SPI_CS", 553701236u, 0, 6, &be_const_str_WEBCAM_SIOD); +be_define_const_str(WEBCAM_SIOD, "WEBCAM_SIOD", 302703242u, 0, 11, &be_const_str_get_switch); +be_define_const_str(get_switch, "get_switch", 164821028u, 0, 10, NULL); +be_define_const_str(MGC3130_RESET, "MGC3130_RESET", 405013121u, 0, 13, &be_const_str_SYMBOL_SETTINGS); +be_define_const_str(SYMBOL_SETTINGS, "SYMBOL_SETTINGS", 339656335u, 0, 15, &be_const_str_WE517_TX); +be_define_const_str(WE517_TX, "WE517_TX", 2954817217u, 0, 8, &be_const_str_setbits); +be_define_const_str(setbits, "setbits", 2762408167u, 0, 7, NULL); +be_define_const_str(FALLING, "FALLING", 2851701064u, 0, 7, &be_const_str_PWM1_INV); +be_define_const_str(PWM1_INV, "PWM1_INV", 3939021030u, 0, 8, NULL); +be_define_const_str(HIGH, "HIGH", 2066738941u, 0, 4, &be_const_str_deg); +be_define_const_str(deg, "deg", 3327754271u, 0, 3, NULL); +be_define_const_str(SYMBOL_OK, "SYMBOL_OK", 4033162940u, 0, 9, NULL); +be_define_const_str(for, "for", 2901640080u, 54, 3, NULL); +be_define_const_str(TXD, "TXD", 3614562079u, 0, 3, &be_const_str_gen_cb); +be_define_const_str(gen_cb, "gen_cb", 3245227551u, 0, 6, &be_const_str_get_option); +be_define_const_str(get_option, "get_option", 2123730033u, 0, 10, NULL); +be_define_const_str(SR04_ECHO, "SR04_ECHO", 1906909592u, 0, 9, &be_const_str_add_header); +be_define_const_str(add_header, "add_header", 927130612u, 0, 10, NULL); +be_define_const_str(BUZZER, "BUZZER", 1550039611u, 0, 6, NULL); +be_define_const_str(ADC_TEMP, "ADC_TEMP", 3771053440u, 0, 8, &be_const_str_PMS5003_RX); +be_define_const_str(PMS5003_RX, "PMS5003_RX", 3934985650u, 0, 10, &be_const_str_ROT1B_NP); +be_define_const_str(ROT1B_NP, "ROT1B_NP", 3710079736u, 0, 8, &be_const_str_Wire); +be_define_const_str(Wire, "Wire", 1938276536u, 0, 4, &be_const_str_members); +be_define_const_str(members, "members", 937576464u, 0, 7, NULL); +be_define_const_str(MCP39F5_TX, "MCP39F5_TX", 1332322047u, 0, 10, &be_const_str_reverse); +be_define_const_str(reverse, "reverse", 558918661u, 0, 7, NULL); +be_define_const_str(KEY1_NP, "KEY1_NP", 709918726u, 0, 7, NULL); +be_define_const_str(EXS_ENABLE, "EXS_ENABLE", 1896914313u, 0, 10, &be_const_str_WEBCAM_SIOC); +be_define_const_str(WEBCAM_SIOC, "WEBCAM_SIOC", 218815147u, 0, 11, &be_const_str_list); +be_define_const_str(list, "list", 217798785u, 0, 4, NULL); +be_define_const_str(SYMBOL_GPS, "SYMBOL_GPS", 3044165570u, 0, 10, &be_const_str_time_str); +be_define_const_str(time_str, "time_str", 2613827612u, 0, 8, NULL); +be_define_const_str(ADC_RANGE, "ADC_RANGE", 3467329543u, 0, 9, &be_const_str_SYMBOL_MUTE); +be_define_const_str(SYMBOL_MUTE, "SYMBOL_MUTE", 563116043u, 0, 11, &be_const_str_add_driver); +be_define_const_str(add_driver, "add_driver", 1654458371u, 0, 10, &be_const_str_erase); +be_define_const_str(erase, "erase", 1010949589u, 0, 5, NULL); +be_define_const_str(remove_driver, "remove_driver", 1030243768u, 0, 13, &be_const_str_write8); +be_define_const_str(write8, "write8", 3133991532u, 0, 6, NULL); +be_define_const_str(MCP39F5_RX, "MCP39F5_RX", 190458217u, 0, 10, &be_const_str__def); +be_define_const_str(_def, "_def", 1985022181u, 0, 4, &be_const_str_lv_font); +be_define_const_str(lv_font, "lv_font", 1550958453u, 0, 7, &be_const_str_resolvecmnd); +be_define_const_str(resolvecmnd, "resolvecmnd", 993361485u, 0, 11, NULL); +be_define_const_str(ILI9341_DC, "ILI9341_DC", 28838624u, 0, 10, NULL); +be_define_const_str(HX711_DAT, "HX711_DAT", 2935118250u, 0, 9, &be_const_str_copy); +be_define_const_str(copy, "copy", 3848464964u, 0, 4, NULL); +be_define_const_str(RFRECV, "RFRECV", 354742801u, 0, 6, NULL); +be_define_const_str(SSPI_MISO, "SSPI_MISO", 2485347173u, 0, 9, &be_const_str_member); +be_define_const_str(member, "member", 719708611u, 0, 6, NULL); +be_define_const_str(A4988_ENA, "A4988_ENA", 1517502682u, 0, 9, &be_const_str_tomap); +be_define_const_str(tomap, "tomap", 612167626u, 0, 5, &be_const_str_web_send_decimal); +be_define_const_str(web_send_decimal, "web_send_decimal", 1407210204u, 0, 16, &be_const_str_wire); +be_define_const_str(wire, "wire", 4082753944u, 0, 4, NULL); +be_define_const_str(SDM120_RX, "SDM120_RX", 1367571753u, 0, 9, &be_const_str__available); +be_define_const_str(_available, "_available", 1306196581u, 0, 10, NULL); +be_define_const_str(lv_indev, "lv_indev", 225602374u, 0, 8, &be_const_str_continue); +be_define_const_str(continue, "continue", 2977070660u, 59, 8, NULL); be_define_const_str(pow, "pow", 1479764693u, 0, 3, NULL); -be_define_const_str(RF_SENSOR, "RF_SENSOR", 2289628100u, 0, 9, NULL); -be_define_const_str(CSE7766_TX, "CSE7766_TX", 674624821u, 0, 10, &be_const_str_HRE_CLOCK); -be_define_const_str(HRE_CLOCK, "HRE_CLOCK", 2870559111u, 0, 9, NULL); -be_define_const_str(cb_dispatch, "cb_dispatch", 1741510499u, 0, 11, &be_const_str_lv_table); -be_define_const_str(lv_table, "lv_table", 1675691020u, 0, 8, NULL); -be_define_const_str(SYMBOL_BATTERY_FULL, "SYMBOL_BATTERY_FULL", 2638935545u, 0, 19, &be_const_str_input); -be_define_const_str(input, "input", 4191711099u, 0, 5, &be_const_str_select); +be_define_const_str(SYMBOL_PAUSE, "SYMBOL_PAUSE", 641998172u, 0, 12, &be_const_str_WEBCAM_HSD); +be_define_const_str(WEBCAM_HSD, "WEBCAM_HSD", 2648502504u, 0, 10, &be_const_str_reset); +be_define_const_str(reset, "reset", 1695364032u, 0, 5, &be_const_str_import); +be_define_const_str(import, "import", 288002260u, 66, 6, &be_const_str_var); +be_define_const_str(var, "var", 2317739966u, 64, 3, NULL); +be_define_const_str(SYMBOL_USB, "SYMBOL_USB", 1962656552u, 0, 10, NULL); +be_define_const_str(WEBCAM_DATA, "WEBCAM_DATA", 1476954421u, 0, 11, &be_const_str_tostring); +be_define_const_str(tostring, "tostring", 2299708645u, 0, 8, NULL); +be_define_const_str(pin_mode, "pin_mode", 3258314030u, 0, 8, &be_const_str_shared_key); +be_define_const_str(shared_key, "shared_key", 2200833624u, 0, 10, NULL); +be_define_const_str(SYMBOL_WIFI, "SYMBOL_WIFI", 682141303u, 0, 11, &be_const_str_WE517_RX); +be_define_const_str(WE517_RX, "WE517_RX", 4096577879u, 0, 8, &be_const_str__write); +be_define_const_str(_write, "_write", 2215462825u, 0, 6, &be_const_str_input); +be_define_const_str(input, "input", 4191711099u, 0, 5, NULL); +be_define_const_str(WEBCAM_RESET, "WEBCAM_RESET", 2171221520u, 0, 12, &be_const_str_XPT2046_CS); +be_define_const_str(XPT2046_CS, "XPT2046_CS", 4049231042u, 0, 10, &be_const_str_ZIGBEE_RX); +be_define_const_str(ZIGBEE_RX, "ZIGBEE_RX", 93215470u, 0, 9, &be_const_str_lv_chart); +be_define_const_str(lv_chart, "lv_chart", 2652494144u, 0, 8, &be_const_str_write_bit); +be_define_const_str(write_bit, "write_bit", 2660990436u, 0, 9, NULL); +be_define_const_str(I2S_OUT_DATA, "I2S_OUT_DATA", 1176288293u, 0, 12, &be_const_str_RISING); +be_define_const_str(RISING, "RISING", 1256404539u, 0, 6, &be_const_str_floor); +be_define_const_str(floor, "floor", 3102149661u, 0, 5, NULL); +be_define_const_str(AS608_RX, "AS608_RX", 4275502016u, 0, 8, &be_const_str_NRF24_CS); +be_define_const_str(NRF24_CS, "NRF24_CS", 555833194u, 0, 8, &be_const_str_classname); +be_define_const_str(classname, "classname", 1998589948u, 0, 9, &be_const_str_lv_btn); +be_define_const_str(lv_btn, "lv_btn", 1612829968u, 0, 6, NULL); +be_define_const_str(SYMBOL_AUDIO, "SYMBOL_AUDIO", 3056537956u, 0, 12, &be_const_str_rand); +be_define_const_str(rand, "rand", 2711325910u, 0, 4, NULL); +be_define_const_str(top, "top", 2802900028u, 0, 3, NULL); +be_define_const_str(SWT1_NP, "SWT1_NP", 4033043739u, 0, 7, &be_const_str_SYMBOL_HOME); +be_define_const_str(SYMBOL_HOME, "SYMBOL_HOME", 730845525u, 0, 11, NULL); +be_define_const_str(INPUT_PULLUP, "INPUT_PULLUP", 2912931654u, 0, 12, &be_const_str_KEY1_INV_NP); +be_define_const_str(KEY1_INV_NP, "KEY1_INV_NP", 3160558586u, 0, 11, &be_const_str_TASMOTACLIENT_TXD); +be_define_const_str(TASMOTACLIENT_TXD, "TASMOTACLIENT_TXD", 1386193940u, 0, 17, &be_const_str_exec_rules); +be_define_const_str(exec_rules, "exec_rules", 1445221092u, 0, 10, NULL); +be_define_const_str(SAIR_RX, "SAIR_RX", 1273688713u, 0, 7, &be_const_str_SERIAL_6O2); +be_define_const_str(SERIAL_6O2, "SERIAL_6O2", 316486129u, 0, 10, &be_const_str_open); +be_define_const_str(open, "open", 3546203337u, 0, 4, NULL); +be_define_const_str(SPI_CLK, "SPI_CLK", 3943233814u, 0, 7, &be_const_str_encrypt); +be_define_const_str(encrypt, "encrypt", 2194327650u, 0, 7, NULL); +be_define_const_str(EPAPER42_CS, "EPAPER42_CS", 3274717451u, 0, 11, &be_const_str_TM1637CLK); +be_define_const_str(TM1637CLK, "TM1637CLK", 2797300857u, 0, 9, NULL); +be_define_const_str(AudioGenerator, "AudioGenerator", 1839297342u, 0, 14, NULL); +be_define_const_str(PROJECTOR_CTRL_RX, "PROJECTOR_CTRL_RX", 1542762460u, 0, 17, &be_const_str_WEBCAM_PSRCS); +be_define_const_str(WEBCAM_PSRCS, "WEBCAM_PSRCS", 624464864u, 0, 12, &be_const_str__timers); +be_define_const_str(_timers, "_timers", 2600100916u, 0, 7, NULL); +be_define_const_str(ROT1A_NP, "ROT1A_NP", 2322706903u, 0, 8, &be_const_str_SDM630_TX); +be_define_const_str(SDM630_TX, "SDM630_TX", 696213075u, 0, 9, &be_const_str_assert); +be_define_const_str(assert, "assert", 2774883451u, 0, 6, NULL); +be_define_const_str(CSE7761_TX, "CSE7761_TX", 3354719142u, 0, 10, &be_const_str_HPMA_RX); +be_define_const_str(HPMA_RX, "HPMA_RX", 3462528998u, 0, 7, NULL); +be_define_const_str(SYMBOL_BATTERY_3, "SYMBOL_BATTERY_3", 662591301u, 0, 16, &be_const_str_cb_dispatch); +be_define_const_str(cb_dispatch, "cb_dispatch", 1741510499u, 0, 11, &be_const_str_select); be_define_const_str(select, "select", 297952813u, 0, 6, NULL); -be_define_const_str(WEBCAM_VSYNC, "WEBCAM_VSYNC", 4032882166u, 0, 12, NULL); -be_define_const_str(A4988_DIR, "A4988_DIR", 2223595843u, 0, 9, &be_const_str_EC_C25519); -be_define_const_str(EC_C25519, "EC_C25519", 95492591u, 0, 9, NULL); -be_define_const_str(PN532_TXD, "PN532_TXD", 3093418644u, 0, 9, &be_const_str_ST7789_CS); -be_define_const_str(ST7789_CS, "ST7789_CS", 2937305434u, 0, 9, &be_const_str_lv_label); -be_define_const_str(lv_label, "lv_label", 4199664246u, 0, 8, &be_const_str_lv_style); -be_define_const_str(lv_style, "lv_style", 4151611549u, 0, 8, NULL); -be_define_const_str(MAX7219CS, "MAX7219CS", 2593198244u, 0, 9, &be_const_str_RA8876_CS); -be_define_const_str(RA8876_CS, "RA8876_CS", 2529944108u, 0, 9, &be_const_str_item); -be_define_const_str(item, "item", 2671260646u, 0, 4, NULL); -be_define_const_str(_cmd, "_cmd", 3419822142u, 0, 4, &be_const_str_attrdump); -be_define_const_str(attrdump, "attrdump", 1521571304u, 0, 8, &be_const_str_read32); -be_define_const_str(read32, "read32", 1741276240u, 0, 6, NULL); -be_define_const_str(SDM72_TX, "SDM72_TX", 2042143269u, 0, 8, &be_const_str_SYMBOL_EJECT); -be_define_const_str(SYMBOL_EJECT, "SYMBOL_EJECT", 873760647u, 0, 12, NULL); -be_define_const_str(KEY1, "KEY1", 6715975u, 0, 4, &be_const_str_SERIAL_7O1); -be_define_const_str(SERIAL_7O1, "SERIAL_7O1", 1823802675u, 0, 10, &be_const_str_TCP_TX); -be_define_const_str(TCP_TX, "TCP_TX", 2762594089u, 0, 6, NULL); -be_define_const_str(SYMBOL_BULLET, "SYMBOL_BULLET", 587181862u, 0, 13, &be_const_str_fromstring); -be_define_const_str(fromstring, "fromstring", 610302344u, 0, 10, NULL); -be_define_const_str(cmd, "cmd", 4136785899u, 0, 3, NULL); -be_define_const_str(AudioOutputI2S, "AudioOutputI2S", 638031784u, 0, 14, &be_const_str_def); -be_define_const_str(def, "def", 3310976652u, 55, 3, NULL); -be_define_const_str(BS814_CLK, "BS814_CLK", 3002713336u, 0, 9, &be_const_str_SYMBOL_VOLUME_MID); -be_define_const_str(SYMBOL_VOLUME_MID, "SYMBOL_VOLUME_MID", 158835057u, 0, 17, NULL); -be_define_const_str(end, "end", 1787721130u, 56, 3, NULL); -be_define_const_str(BUZZER_INV, "BUZZER_INV", 3274564335u, 0, 10, &be_const_str_SERIAL_8N2); -be_define_const_str(SERIAL_8N2, "SERIAL_8N2", 2386074854u, 0, 10, &be_const_str_SYMBOL_NEXT); -be_define_const_str(SYMBOL_NEXT, "SYMBOL_NEXT", 1102844455u, 0, 11, NULL); -be_define_const_str(dac_voltage, "dac_voltage", 1552257222u, 0, 11, NULL); -be_define_const_str(HPMA_TX, "HPMA_TX", 173233104u, 0, 7, &be_const_str_resp_cmnd_error); -be_define_const_str(resp_cmnd_error, "resp_cmnd_error", 2404088863u, 0, 15, NULL); -be_define_const_str(MD5, "MD5", 1935726387u, 0, 3, &be_const_str_SM16716_SEL); -be_define_const_str(SM16716_SEL, "SM16716_SEL", 142377379u, 0, 11, &be_const_str_exp); -be_define_const_str(exp, "exp", 1923516200u, 0, 3, &be_const_str_lv_cb); -be_define_const_str(lv_cb, "lv_cb", 1389787433u, 0, 5, NULL); -be_define_const_str(target_search, "target_search", 1947846553u, 0, 13, &be_const_str_tomap); -be_define_const_str(tomap, "tomap", 612167626u, 0, 5, NULL); -be_define_const_str(DHT22, "DHT22", 215937903u, 0, 5, &be_const_str_EPAPER42_CS); -be_define_const_str(EPAPER42_CS, "EPAPER42_CS", 3274717451u, 0, 11, &be_const_str_HPMA_RX); -be_define_const_str(HPMA_RX, "HPMA_RX", 3462528998u, 0, 7, &be_const_str_SHELLY_DIMMER_BOOT0); -be_define_const_str(SHELLY_DIMMER_BOOT0, "SHELLY_DIMMER_BOOT0", 2948777716u, 0, 19, &be_const_str_number); -be_define_const_str(number, "number", 467038368u, 0, 6, NULL); -be_define_const_str(opt_call, "()", 685372826u, 0, 2, &be_const_str_set_power); +be_define_const_str(SERIAL_8N1, "SERIAL_8N1", 2369297235u, 0, 10, &be_const_str_TASMOTACLIENT_RST); +be_define_const_str(TASMOTACLIENT_RST, "TASMOTACLIENT_RST", 3326196213u, 0, 17, &be_const_str_arg_name); +be_define_const_str(arg_name, "arg_name", 1345046155u, 0, 8, &be_const_str_lv_img); +be_define_const_str(lv_img, "lv_img", 2474052327u, 0, 6, NULL); +be_define_const_str(lv_switch, "lv_switch", 3407171508u, 0, 9, &be_const_str_set_timeouts); +be_define_const_str(set_timeouts, "set_timeouts", 3732850900u, 0, 12, NULL); +be_define_const_str(SDM120_TX, "SDM120_TX", 2509332415u, 0, 9, &be_const_str_class); +be_define_const_str(class, "class", 2872970239u, 57, 5, NULL); +be_define_const_str(SSPI_DC, "SSPI_DC", 1782271864u, 0, 7, NULL); +be_define_const_str(SYMBOL_UPLOAD, "SYMBOL_UPLOAD", 3293679647u, 0, 13, &be_const_str_SYMBOL_VOLUME_MAX); +be_define_const_str(SYMBOL_VOLUME_MAX, "SYMBOL_VOLUME_MAX", 3582646093u, 0, 17, &be_const_str_init); +be_define_const_str(init, "init", 380752755u, 0, 4, &be_const_str_try_rule); +be_define_const_str(try_rule, "try_rule", 1986449405u, 0, 8, NULL); +be_define_const_str(eth, "eth", 2191266556u, 0, 3, NULL); +be_define_const_str(LED1_INV, "LED1_INV", 2112045097u, 0, 8, NULL); +be_define_const_str(HALLEFFECT, "HALLEFFECT", 3334305407u, 0, 10, &be_const_str_lv_led); +be_define_const_str(lv_led, "lv_led", 3192184733u, 0, 6, NULL); +be_define_const_str(IBEACON_RX, "IBEACON_RX", 2466155575u, 0, 10, &be_const_str_close); +be_define_const_str(close, "close", 667630371u, 0, 5, NULL); +be_define_const_str(imin, "imin", 2714127864u, 0, 4, NULL); +be_define_const_str(content_start, "content_start", 2937509069u, 0, 13, &be_const_str_serial); +be_define_const_str(serial, "serial", 3687697785u, 0, 6, NULL); +be_define_const_str(classof, "classof", 1796577762u, 0, 7, NULL); +be_define_const_str(SYMBOL_SAVE, "SYMBOL_SAVE", 2439821015u, 0, 11, &be_const_str_fromb64); +be_define_const_str(fromb64, "fromb64", 2717019639u, 0, 7, &be_const_str_get_free_heap); +be_define_const_str(get_free_heap, "get_free_heap", 625069757u, 0, 13, &be_const_str_read8); +be_define_const_str(read8, "read8", 2802788167u, 0, 5, &be_const_str_set_power); be_define_const_str(set_power, "set_power", 549820893u, 0, 9, NULL); +be_define_const_str(MAX31855DO, "MAX31855DO", 552730368u, 0, 10, &be_const_str_bytes); +be_define_const_str(bytes, "bytes", 1706151940u, 0, 5, &be_const_str_lv_arc); +be_define_const_str(lv_arc, "lv_arc", 4170125384u, 0, 6, &be_const_str_nil); +be_define_const_str(nil, "nil", 228849900u, 63, 3, NULL); +be_define_const_str(NRG_SEL_INV, "NRG_SEL_INV", 3567431069u, 0, 11, &be_const_str_SYMBOL_LEFT); +be_define_const_str(SYMBOL_LEFT, "SYMBOL_LEFT", 1563517575u, 0, 11, NULL); +be_define_const_str(DDSU666_TX, "DDSU666_TX", 1880604150u, 0, 10, NULL); +be_define_const_str(sin, "sin", 3761252941u, 0, 3, &be_const_str_sqrt); +be_define_const_str(sqrt, "sqrt", 2112764879u, 0, 4, &be_const_str_time_reached); +be_define_const_str(time_reached, "time_reached", 2075136773u, 0, 12, NULL); +be_define_const_str(ZIGBEE_TX, "ZIGBEE_TX", 25119256u, 0, 9, NULL); +be_define_const_str(HRE_CLOCK, "HRE_CLOCK", 2870559111u, 0, 9, &be_const_str_RXD); +be_define_const_str(RXD, "RXD", 2311579049u, 0, 3, NULL); +be_define_const_str(PZEM017_RX, "PZEM017_RX", 3227495894u, 0, 10, &be_const_str_WEBCAM_PWDN); +be_define_const_str(WEBCAM_PWDN, "WEBCAM_PWDN", 2219597454u, 0, 11, &be_const_str_lv_msgbox); +be_define_const_str(lv_msgbox, "lv_msgbox", 689085206u, 0, 9, NULL); +be_define_const_str(srand, "srand", 465518633u, 0, 5, NULL); +be_define_const_str(FTC532, "FTC532", 3182343438u, 0, 6, &be_const_str_SSPI_SCLK); +be_define_const_str(SSPI_SCLK, "SSPI_SCLK", 136688954u, 0, 9, &be_const_str_item); +be_define_const_str(item, "item", 2671260646u, 0, 4, NULL); +be_define_const_str(acos, "acos", 1006755615u, 0, 4, &be_const_str_strftime); +be_define_const_str(strftime, "strftime", 187738851u, 0, 8, NULL); +be_define_const_str(PWM1, "PWM1", 1353352426u, 0, 4, &be_const_str_SYMBOL_CALL); +be_define_const_str(SYMBOL_CALL, "SYMBOL_CALL", 1444504366u, 0, 11, &be_const_str_format); +be_define_const_str(format, "format", 3114108242u, 0, 6, &be_const_str_while); +be_define_const_str(while, "while", 231090382u, 53, 5, NULL); +be_define_const_str(SSD1351_DC, "SSD1351_DC", 84950353u, 0, 10, &be_const_str_as); +be_define_const_str(as, "as", 1579491469u, 67, 2, NULL); +be_define_const_str(CSE7766_RX, "CSE7766_RX", 1546766819u, 0, 10, &be_const_str_atan); +be_define_const_str(atan, "atan", 108579519u, 0, 4, &be_const_str_get_power); +be_define_const_str(get_power, "get_power", 3009799377u, 0, 9, &be_const_str_true); +be_define_const_str(true, "true", 1303515621u, 61, 4, NULL); +be_define_const_str(SERIAL_5E2, "SERIAL_5E2", 1180552854u, 0, 10, &be_const_str_SYMBOL_LOOP); +be_define_const_str(SYMBOL_LOOP, "SYMBOL_LOOP", 2762053208u, 0, 11, &be_const_str_add); +be_define_const_str(add, "add", 993596020u, 0, 3, &be_const_str_addr); +be_define_const_str(addr, "addr", 1087856498u, 0, 4, NULL); +be_define_const_str(INPUT, "INPUT", 1638025307u, 0, 5, &be_const_str_SSPI_CS); +be_define_const_str(SSPI_CS, "SSPI_CS", 977784795u, 0, 7, &be_const_str___iterator__); +be_define_const_str(__iterator__, "__iterator__", 3884039703u, 0, 12, NULL); +be_define_const_str(pi, "pi", 1213090802u, 0, 2, &be_const_str_yield); +be_define_const_str(yield, "yield", 1821831854u, 0, 5, NULL); +be_define_const_str(MHZ_TXD, "MHZ_TXD", 3310158233u, 0, 7, &be_const_str_type); +be_define_const_str(type, "type", 1361572173u, 0, 4, NULL); +be_define_const_str(SYMBOL_DUMMY, "SYMBOL_DUMMY", 3621732138u, 0, 12, &be_const_str_chars_in_string); +be_define_const_str(chars_in_string, "chars_in_string", 3148785132u, 0, 15, &be_const_str_seti); +be_define_const_str(seti, "seti", 1500556254u, 0, 4, NULL); +be_define_const_str(MHZ_RXD, "MHZ_RXD", 328619727u, 0, 7, &be_const_str_event); +be_define_const_str(event, "event", 4264611999u, 0, 5, NULL); +be_define_const_str(PMS5003_TX, "PMS5003_TX", 3868169364u, 0, 10, &be_const_str_SPI_MOSI); +be_define_const_str(SPI_MOSI, "SPI_MOSI", 2494218614u, 0, 8, &be_const_str_WINDMETER_SPEED); +be_define_const_str(WINDMETER_SPEED, "WINDMETER_SPEED", 1980822204u, 0, 15, &be_const_str_setitem); +be_define_const_str(setitem, "setitem", 1554834596u, 0, 7, NULL); +be_define_const_str(SDCARD_CS, "SDCARD_CS", 3348952003u, 0, 9, &be_const_str_SDM72_TX); +be_define_const_str(SDM72_TX, "SDM72_TX", 2042143269u, 0, 8, &be_const_str_SYMBOL_POWER); +be_define_const_str(SYMBOL_POWER, "SYMBOL_POWER", 1125993627u, 0, 12, &be_const_str_wire1); +be_define_const_str(wire1, "wire1", 3212721419u, 0, 5, NULL); +be_define_const_str(AudioOutput, "AudioOutput", 3257792048u, 0, 11, &be_const_str__request_from); +be_define_const_str(_request_from, "_request_from", 3965148604u, 0, 13, NULL); +be_define_const_str(DYP_RX, "DYP_RX", 2122310285u, 0, 6, &be_const_str_GET); +be_define_const_str(GET, "GET", 2531704439u, 0, 3, &be_const_str_lv_dropdown); +be_define_const_str(lv_dropdown, "lv_dropdown", 2797165301u, 0, 11, &be_const_str_remove_timer); +be_define_const_str(remove_timer, "remove_timer", 4141472215u, 0, 12, &be_const_str_url_encode); +be_define_const_str(url_encode, "url_encode", 528392145u, 0, 10, NULL); +be_define_const_str(available, "available", 1727918744u, 0, 9, &be_const_str_super); +be_define_const_str(super, "super", 4152230356u, 0, 5, NULL); +be_define_const_str(BL0940_RX, "BL0940_RX", 2908993179u, 0, 9, &be_const_str_INPUT_PULLDOWN); +be_define_const_str(INPUT_PULLDOWN, "INPUT_PULLDOWN", 1172232591u, 0, 14, &be_const_str_SBR_TX); +be_define_const_str(SBR_TX, "SBR_TX", 3419096015u, 0, 6, NULL); +be_define_const_str(DEEPSLEEP, "DEEPSLEEP", 189922226u, 0, 9, &be_const_str_HM10_RX); +be_define_const_str(HM10_RX, "HM10_RX", 515085922u, 0, 7, &be_const_str_MIEL_HVAC_TX); +be_define_const_str(MIEL_HVAC_TX, "MIEL_HVAC_TX", 567403014u, 0, 12, &be_const_str_get_light); +be_define_const_str(get_light, "get_light", 381930476u, 0, 9, &be_const_str_setrange); +be_define_const_str(setrange, "setrange", 3794019032u, 0, 8, NULL); +be_define_const_str(DCKI, "DCKI", 3846847480u, 0, 4, &be_const_str_set_auth); +be_define_const_str(set_auth, "set_auth", 1057170930u, 0, 8, NULL); +be_define_const_str(response_append, "response_append", 450346371u, 0, 15, NULL); +be_define_const_str(ADC_LIGHT, "ADC_LIGHT", 3982461502u, 0, 9, &be_const_str_scale_uint); +be_define_const_str(scale_uint, "scale_uint", 3090811094u, 0, 10, NULL); +be_define_const_str(HLW_CF, "HLW_CF", 3982619486u, 0, 6, &be_const_str_scan); +be_define_const_str(scan, "scan", 3974641896u, 0, 4, NULL); +be_define_const_str(NRG_SEL, "NRG_SEL", 1771358125u, 0, 7, &be_const_str_get); +be_define_const_str(get, "get", 1410115415u, 0, 3, &be_const_str_lv_obj); +be_define_const_str(lv_obj, "lv_obj", 4257833149u, 0, 6, NULL); +be_define_const_str(EPAPER29_CS, "EPAPER29_CS", 3916373594u, 0, 11, &be_const_str_SERIAL_7O2); +be_define_const_str(SERIAL_7O2, "SERIAL_7O2", 1840580294u, 0, 10, &be_const_str_update); +be_define_const_str(update, "update", 672109684u, 0, 6, NULL); +be_define_const_str(BS814_DAT, "BS814_DAT", 3620403837u, 0, 9, &be_const_str_ctypes_bytes); +be_define_const_str(ctypes_bytes, "ctypes_bytes", 3879019703u, 0, 12, NULL); +be_define_const_str(opt_call, "()", 685372826u, 0, 2, &be_const_str__cmd); +be_define_const_str(_cmd, "_cmd", 3419822142u, 0, 4, NULL); +be_define_const_str(BOILER_OT_TX, "BOILER_OT_TX", 671743623u, 0, 12, &be_const_str_WEBCAM_XCLK); +be_define_const_str(WEBCAM_XCLK, "WEBCAM_XCLK", 536207425u, 0, 11, &be_const_str_stop); +be_define_const_str(stop, "stop", 3411225317u, 0, 4, NULL); +be_define_const_str(SYMBOL_TRASH, "SYMBOL_TRASH", 3169100368u, 0, 12, &be_const_str_load_freetype_font); +be_define_const_str(load_freetype_font, "load_freetype_font", 2368447592u, 0, 18, NULL); +be_define_const_str(asstring, "asstring", 1298225088u, 0, 8, NULL); +be_define_const_str(CC1101_GDO2, "CC1101_GDO2", 974166265u, 0, 11, &be_const_str_HRE_DATA); +be_define_const_str(HRE_DATA, "HRE_DATA", 1820377643u, 0, 8, &be_const_str_MP3_DFR562); +be_define_const_str(MP3_DFR562, "MP3_DFR562", 2859952977u, 0, 10, &be_const_str_content_flush); +be_define_const_str(content_flush, "content_flush", 214922475u, 0, 13, NULL); +be_define_const_str(DDSU666_RX, "DDSU666_RX", 1812507936u, 0, 10, &be_const_str_PN532_TXD); +be_define_const_str(PN532_TXD, "PN532_TXD", 3093418644u, 0, 9, &be_const_str_SERIAL_7E2); +be_define_const_str(SERIAL_7E2, "SERIAL_7E2", 97385204u, 0, 10, &be_const_str_SYMBOL_EYE_OPEN); +be_define_const_str(SYMBOL_EYE_OPEN, "SYMBOL_EYE_OPEN", 3449311676u, 0, 15, &be_const_str_number); +be_define_const_str(number, "number", 467038368u, 0, 6, &be_const_str_pop); +be_define_const_str(pop, "pop", 1362321360u, 0, 3, NULL); +be_define_const_str(WIEGAND_D0, "WIEGAND_D0", 4192335759u, 0, 10, NULL); +be_define_const_str(global, "global", 503252654u, 0, 6, &be_const_str_lower); +be_define_const_str(lower, "lower", 3038577850u, 0, 5, &be_const_str_end); +be_define_const_str(end, "end", 1787721130u, 56, 3, NULL); +be_define_const_str(LMT01, "LMT01", 2490623797u, 0, 5, &be_const_str_depower); +be_define_const_str(depower, "depower", 3563819571u, 0, 7, &be_const_str_lv_btnmatrix); +be_define_const_str(lv_btnmatrix, "lv_btnmatrix", 626248489u, 0, 12, NULL); +be_define_const_str(SYMBOL_PLUS, "SYMBOL_PLUS", 2860093262u, 0, 11, NULL); +be_define_const_str(load_font, "load_font", 1875840019u, 0, 9, &be_const_str_log); +be_define_const_str(log, "log", 1062293841u, 0, 3, NULL); +be_define_const_str(resp_cmnd, "resp_cmnd", 2869459626u, 0, 9, NULL); +be_define_const_str(lv_meter, "lv_meter", 2603676121u, 0, 8, NULL); +be_define_const_str(NRG_CF1, "NRG_CF1", 3292534757u, 0, 7, &be_const_str_lv_slider); +be_define_const_str(lv_slider, "lv_slider", 2274180781u, 0, 9, &be_const_str_upper); +be_define_const_str(upper, "upper", 176974407u, 0, 5, NULL); +be_define_const_str(DSB, "DSB", 98073254u, 0, 3, &be_const_str_I2C_Driver); +be_define_const_str(I2C_Driver, "I2C_Driver", 1714501658u, 0, 10, NULL); +be_define_const_str(SSD1351_CS, "SSD1351_CS", 488746042u, 0, 10, &be_const_str_WEBCAM_VSYNC); +be_define_const_str(WEBCAM_VSYNC, "WEBCAM_VSYNC", 4032882166u, 0, 12, &be_const_str_web_send); +be_define_const_str(web_send, "web_send", 2989941448u, 0, 8, NULL); +be_define_const_str(SYMBOL_BATTERY_1, "SYMBOL_BATTERY_1", 629036063u, 0, 16, &be_const_str_SYMBOL_NEXT); +be_define_const_str(SYMBOL_NEXT, "SYMBOL_NEXT", 1102844455u, 0, 11, NULL); +be_define_const_str(ADC_BUTTON_INV, "ADC_BUTTON_INV", 2027625326u, 0, 14, &be_const_str_KEY1_INV_PD); +be_define_const_str(KEY1_INV_PD, "KEY1_INV_PD", 3828014584u, 0, 11, &be_const_str_SM16716_DAT); +be_define_const_str(SM16716_DAT, "SM16716_DAT", 1905621806u, 0, 11, &be_const_str_deinit); +be_define_const_str(deinit, "deinit", 2345559592u, 0, 6, &be_const_str_hex); +be_define_const_str(hex, "hex", 4273249610u, 0, 3, &be_const_str_register_button_encoder); +be_define_const_str(register_button_encoder, "register_button_encoder", 2811301550u, 0, 23, NULL); +be_define_const_str(DAC, "DAC", 788912847u, 0, 3, &be_const_str_tolower); +be_define_const_str(tolower, "tolower", 1042520049u, 0, 7, NULL); +be_define_const_str(PZEM004_RX, "PZEM004_RX", 3411153194u, 0, 10, &be_const_str_SERIAL_8E1); +be_define_const_str(SERIAL_8E1, "SERIAL_8E1", 2371121616u, 0, 10, &be_const_str_tan); +be_define_const_str(tan, "tan", 2633446552u, 0, 3, NULL); +be_define_const_str(ST7789_DC, "ST7789_DC", 2533509745u, 0, 9, NULL); +be_define_const_str(KEY1_PD, "KEY1_PD", 3934075620u, 0, 7, NULL); +be_define_const_str(KEY1_TC, "KEY1_TC", 25685109u, 0, 7, &be_const_str_LEDLNK); +be_define_const_str(LEDLNK, "LEDLNK", 2862810701u, 0, 6, &be_const_str_cmd); +be_define_const_str(cmd, "cmd", 4136785899u, 0, 3, &be_const_str_content_send_style); +be_define_const_str(content_send_style, "content_send_style", 1087907647u, 0, 18, NULL); +be_define_const_str(OUTPUT_OPEN_DRAIN, "OUTPUT_OPEN_DRAIN", 2147249436u, 0, 17, &be_const_str_SERIAL_5N1); +be_define_const_str(SERIAL_5N1, "SERIAL_5N1", 3313031680u, 0, 10, &be_const_str_SYMBOL_BULLET); +be_define_const_str(SYMBOL_BULLET, "SYMBOL_BULLET", 587181862u, 0, 13, &be_const_str_allocated); +be_define_const_str(allocated, "allocated", 429986098u, 0, 9, &be_const_str_check_privileged_access); +be_define_const_str(check_privileged_access, "check_privileged_access", 3692933968u, 0, 23, &be_const_str_fromstring); +be_define_const_str(fromstring, "fromstring", 610302344u, 0, 10, NULL); +be_define_const_str(OLED_RESET, "OLED_RESET", 4048987655u, 0, 10, &be_const_str_dump); +be_define_const_str(dump, "dump", 3663001223u, 0, 4, NULL); +be_define_const_str(resp_cmnd_str, "resp_cmnd_str", 737845590u, 0, 13, NULL); +be_define_const_str(SBR_RX, "SBR_RX", 3350999801u, 0, 6, &be_const_str_lv_spinbox); +be_define_const_str(lv_spinbox, "lv_spinbox", 2666096729u, 0, 10, &be_const_str_resp_cmnd_done); +be_define_const_str(resp_cmnd_done, "resp_cmnd_done", 2601874875u, 0, 14, &be_const_str_set); +be_define_const_str(set, "set", 3324446467u, 0, 3, NULL); +be_define_const_str(ETH_PHY_MDIO, "ETH_PHY_MDIO", 3261871568u, 0, 12, &be_const_str_exp); +be_define_const_str(exp, "exp", 1923516200u, 0, 3, &be_const_str_find_key_i); +be_define_const_str(find_key_i, "find_key_i", 850136726u, 0, 10, NULL); +be_define_const_str(A4988_STP, "A4988_STP", 1622172049u, 0, 9, &be_const_str_TASMOTACLIENT_RST_INV); +be_define_const_str(TASMOTACLIENT_RST_INV, "TASMOTACLIENT_RST_INV", 2601785365u, 0, 21, NULL); +be_define_const_str(dot_len, ".len", 850842136u, 0, 4, &be_const_str_ADE7953_IRQ); +be_define_const_str(ADE7953_IRQ, "ADE7953_IRQ", 2329185922u, 0, 11, &be_const_str_NEOPOOL_RX); +be_define_const_str(NEOPOOL_RX, "NEOPOOL_RX", 1917974474u, 0, 10, &be_const_str_SYMBOL_STOP); +be_define_const_str(SYMBOL_STOP, "SYMBOL_STOP", 2836505202u, 0, 11, NULL); +be_define_const_str(IBEACON_TX, "IBEACON_TX", 3471826977u, 0, 10, NULL); +be_define_const_str(ADC_JOY, "ADC_JOY", 1116943612u, 0, 7, &be_const_str_SYMBOL_DOWNLOAD); +be_define_const_str(SYMBOL_DOWNLOAD, "SYMBOL_DOWNLOAD", 2607324090u, 0, 15, NULL); +be_define_const_str(SERIAL_8O2, "SERIAL_8O2", 272345123u, 0, 10, NULL); +be_define_const_str(lv_colorwheel, "lv_colorwheel", 1107232566u, 0, 13, NULL); +be_define_const_str(opt_eq, "==", 2431966415u, 0, 2, &be_const_str_BOILER_OT_RX); +be_define_const_str(BOILER_OT_RX, "BOILER_OT_RX", 603647409u, 0, 12, &be_const_str_SERIAL_6E2); +be_define_const_str(SERIAL_6E2, "SERIAL_6E2", 317471867u, 0, 10, &be_const_str_collect); +be_define_const_str(collect, "collect", 2399039025u, 0, 7, NULL); +be_define_const_str(SM16716_SEL, "SM16716_SEL", 142377379u, 0, 11, &be_const_str_SYMBOL_COPY); +be_define_const_str(SYMBOL_COPY, "SYMBOL_COPY", 4193681815u, 0, 11, &be_const_str_flush); +be_define_const_str(flush, "flush", 3002334877u, 0, 5, NULL); +be_define_const_str(decrypt, "decrypt", 2886974618u, 0, 7, &be_const_str_resp_cmnd_failed); +be_define_const_str(resp_cmnd_failed, "resp_cmnd_failed", 2136281562u, 0, 16, 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_SR04_TRIG); +be_define_const_str(SR04_TRIG, "SR04_TRIG", 68671263u, 0, 9, NULL); +be_define_const_str(ceil, "ceil", 1659167240u, 0, 4, &be_const_str_size); +be_define_const_str(size, "size", 597743964u, 0, 4, NULL); +be_define_const_str(KEY1_INV, "KEY1_INV", 263542563u, 0, 8, &be_const_str_byte); +be_define_const_str(byte, "byte", 1683620383u, 0, 4, &be_const_str_content_send); +be_define_const_str(content_send, "content_send", 1673733649u, 0, 12, &be_const_str_i2c_enabled); +be_define_const_str(i2c_enabled, "i2c_enabled", 218388101u, 0, 11, NULL); +be_define_const_str(SYMBOL_BLUETOOTH, "SYMBOL_BLUETOOTH", 679376572u, 0, 16, &be_const_str_lv_line); +be_define_const_str(lv_line, "lv_line", 2692732914u, 0, 7, &be_const_str_publish); +be_define_const_str(publish, "publish", 264247304u, 0, 7, NULL); +be_define_const_str(dot_p2, ".p2", 232398067u, 0, 3, &be_const_str_ADC_CT_POWER); +be_define_const_str(ADC_CT_POWER, "ADC_CT_POWER", 3382284599u, 0, 12, &be_const_str_TM1638STB); +be_define_const_str(TM1638STB, "TM1638STB", 823674593u, 0, 9, NULL); +be_define_const_str(AS608_TX, "AS608_TX", 48630934u, 0, 8, &be_const_str_MAX7219CS); +be_define_const_str(MAX7219CS, "MAX7219CS", 2593198244u, 0, 9, &be_const_str_SOLAXX1_RX); +be_define_const_str(SOLAXX1_RX, "SOLAXX1_RX", 971867054u, 0, 10, &be_const_str_WEBCAM_HREF); +be_define_const_str(WEBCAM_HREF, "WEBCAM_HREF", 3161890024u, 0, 11, &be_const_str_WS2812); +be_define_const_str(WS2812, "WS2812", 3539741218u, 0, 6, NULL); +be_define_const_str(DHT11, "DHT11", 367083569u, 0, 5, &be_const_str_lv_bar); +be_define_const_str(lv_bar, "lv_bar", 1582673229u, 0, 6, &be_const_str_reset_search); +be_define_const_str(reset_search, "reset_search", 1350414305u, 0, 12, NULL); +be_define_const_str(write, "write", 3190202204u, 0, 5, NULL); +be_define_const_str(finish, "finish", 1494643858u, 0, 6, NULL); +be_define_const_str(SYMBOL_DIRECTORY, "SYMBOL_DIRECTORY", 1886053449u, 0, 16, &be_const_str_SYMBOL_IMAGE); +be_define_const_str(SYMBOL_IMAGE, "SYMBOL_IMAGE", 815601151u, 0, 12, NULL); +be_define_const_str(SYMBOL_MINUS, "SYMBOL_MINUS", 1806749158u, 0, 12, &be_const_str_SYMBOL_RIGHT); +be_define_const_str(SYMBOL_RIGHT, "SYMBOL_RIGHT", 2984010648u, 0, 12, &be_const_str_TASMOTACLIENT_RXD); +be_define_const_str(TASMOTACLIENT_RXD, "TASMOTACLIENT_RXD", 72868318u, 0, 17, NULL); +be_define_const_str(_ccmd, "_ccmd", 2163421413u, 0, 5, &be_const_str_last_modified); +be_define_const_str(last_modified, "last_modified", 772177145u, 0, 13, NULL); +be_define_const_str(GPS_TX, "GPS_TX", 4228740808u, 0, 6, &be_const_str__get_cb); +be_define_const_str(_get_cb, "_get_cb", 1448849122u, 0, 7, NULL); +be_define_const_str(SYMBOL_BATTERY_FULL, "SYMBOL_BATTERY_FULL", 2638935545u, 0, 19, &be_const_str_exists); +be_define_const_str(exists, "exists", 1002329533u, 0, 6, NULL); +be_define_const_str(save, "save", 3439296072u, 0, 4, NULL); be_define_const_str(SERIAL_7N2, "SERIAL_7N2", 1874282627u, 0, 10, NULL); -be_define_const_str(SYMBOL_BATTERY_3, "SYMBOL_BATTERY_3", 662591301u, 0, 16, &be_const_str_bus); -be_define_const_str(bus, "bus", 1607822841u, 0, 3, &be_const_str_chars_in_string); -be_define_const_str(chars_in_string, "chars_in_string", 3148785132u, 0, 15, &be_const_str_init); -be_define_const_str(init, "init", 380752755u, 0, 4, NULL); +be_define_const_str(SWT1, "SWT1", 805224112u, 0, 4, NULL); +be_define_const_str(MAX7219CLK, "MAX7219CLK", 963568838u, 0, 10, &be_const_str_SYMBOL_SD_CARD); +be_define_const_str(SYMBOL_SD_CARD, "SYMBOL_SD_CARD", 2542376484u, 0, 14, &be_const_str_set_useragent); +be_define_const_str(set_useragent, "set_useragent", 612237244u, 0, 13, NULL); +be_define_const_str(SERIAL_7E1, "SERIAL_7E1", 147718061u, 0, 10, NULL); +be_define_const_str(ROT1A, "ROT1A", 759599716u, 0, 5, &be_const_str_ST7789_CS); +be_define_const_str(ST7789_CS, "ST7789_CS", 2937305434u, 0, 9, NULL); +be_define_const_str(SDS0X1_TX, "SDS0X1_TX", 165045983u, 0, 9, &be_const_str_ctypes_bytes_dyn); +be_define_const_str(ctypes_bytes_dyn, "ctypes_bytes_dyn", 915205307u, 0, 16, NULL); +be_define_const_str(pin, "pin", 1866532500u, 0, 3, &be_const_str_range); +be_define_const_str(range, "range", 4208725202u, 0, 5, NULL); +be_define_const_str(ETH_PHY_MDC, "ETH_PHY_MDC", 1519379581u, 0, 11, &be_const_str_NRF24_DC); +be_define_const_str(NRF24_DC, "NRF24_DC", 688921313u, 0, 8, &be_const_str_millis); +be_define_const_str(millis, "millis", 1214679063u, 0, 6, &be_const_str_time_dump); +be_define_const_str(time_dump, "time_dump", 3330410747u, 0, 9, NULL); +be_define_const_str(begin, "begin", 1748273790u, 0, 5, NULL); +be_define_const_str(DHT22, "DHT22", 215937903u, 0, 5, &be_const_str_SYMBOL_UP); +be_define_const_str(SYMBOL_UP, "SYMBOL_UP", 3886401511u, 0, 9, NULL); +be_define_const_str(I2S_IN_CLK, "I2S_IN_CLK", 2996930120u, 0, 10, &be_const_str_nan); +be_define_const_str(nan, "nan", 797905850u, 0, 3, NULL); +be_define_const_str(AES_GCM, "AES_GCM", 3832208678u, 0, 7, &be_const_str_HX711_SCK); +be_define_const_str(HX711_SCK, "HX711_SCK", 3785979404u, 0, 9, &be_const_str_cos); +be_define_const_str(cos, "cos", 4220379804u, 0, 3, NULL); +be_define_const_str(CC1101_GDO0, "CC1101_GDO0", 940611027u, 0, 11, NULL); +be_define_const_str(set_timer, "set_timer", 2135414533u, 0, 9, NULL); +be_define_const_str(BS814_CLK, "BS814_CLK", 3002713336u, 0, 9, &be_const_str_IEM3000_TX); +be_define_const_str(IEM3000_TX, "IEM3000_TX", 1185907310u, 0, 10, &be_const_str_SERIAL_8N2); +be_define_const_str(SERIAL_8N2, "SERIAL_8N2", 2386074854u, 0, 10, &be_const_str_SSD1331_CS); +be_define_const_str(SSD1331_CS, "SSD1331_CS", 4191047928u, 0, 10, &be_const_str_clear); +be_define_const_str(clear, "clear", 1550717474u, 0, 5, NULL); +be_define_const_str(A4988_MS1, "A4988_MS1", 1729976611u, 0, 9, &be_const_str_LED1); +be_define_const_str(LED1, "LED1", 21005825u, 0, 4, &be_const_str_SERIAL_8E2); +be_define_const_str(SERIAL_8E2, "SERIAL_8E2", 2421454473u, 0, 10, &be_const_str_SYMBOL_BATTERY_EMPTY); +be_define_const_str(SYMBOL_BATTERY_EMPTY, "SYMBOL_BATTERY_EMPTY", 3945064277u, 0, 20, &be_const_str___upper__); +be_define_const_str(__upper__, "__upper__", 3612202883u, 0, 9, NULL); +be_define_const_str(I2S_IN_SLCT, "I2S_IN_SLCT", 706051516u, 0, 11, NULL); +be_define_const_str(AZ_TXD, "AZ_TXD", 850268709u, 0, 6, &be_const_str__global_def); +be_define_const_str(_global_def, "_global_def", 646007001u, 0, 11, &be_const_str_lv_style); +be_define_const_str(lv_style, "lv_style", 4151611549u, 0, 8, NULL); +be_define_const_str(_ptr, "_ptr", 306235816u, 0, 4, NULL); +be_define_const_str(SERIAL_5N2, "SERIAL_5N2", 3363364537u, 0, 10, &be_const_str_ZEROCROSS); +be_define_const_str(ZEROCROSS, "ZEROCROSS", 1747596785u, 0, 9, &be_const_str_exec_cmd); +be_define_const_str(exec_cmd, "exec_cmd", 493567399u, 0, 8, NULL); +be_define_const_str(OPEN_DRAIN, "OPEN_DRAIN", 677872608u, 0, 10, &be_const_str_attrdump); +be_define_const_str(attrdump, "attrdump", 1521571304u, 0, 8, &be_const_str_lv_roller); +be_define_const_str(lv_roller, "lv_roller", 661902064u, 0, 9, NULL); +be_define_const_str(KEY1, "KEY1", 6715975u, 0, 4, &be_const_str_read13); +be_define_const_str(read13, "read13", 12887293u, 0, 6, NULL); +be_define_const_str(SYMBOL_CHARGE, "SYMBOL_CHARGE", 2106391946u, 0, 13, &be_const_str_TM1638CLK); +be_define_const_str(TM1638CLK, "TM1638CLK", 3045182446u, 0, 9, &be_const_str_dac_voltage); +be_define_const_str(dac_voltage, "dac_voltage", 1552257222u, 0, 11, NULL); +be_define_const_str(POST, "POST", 1929554311u, 0, 4, &be_const_str_RFSEND); +be_define_const_str(RFSEND, "RFSEND", 1862630731u, 0, 6, &be_const_str_gamma10); +be_define_const_str(gamma10, "gamma10", 3472052483u, 0, 7, NULL); +be_define_const_str(INTERRUPT, "INTERRUPT", 3809502704u, 0, 9, &be_const_str_SOLAXX1_TX); +be_define_const_str(SOLAXX1_TX, "SOLAXX1_TX", 903770840u, 0, 10, &be_const_str_lv_textarea); +be_define_const_str(lv_textarea, "lv_textarea", 2864635074u, 0, 11, NULL); +be_define_const_str(_cb, "_cb", 4043300367u, 0, 3, &be_const_str_return); +be_define_const_str(return, "return", 2246981567u, 60, 6, NULL); +be_define_const_str(else, "else", 3183434736u, 52, 4, NULL); +be_define_const_str(ADC_INPUT, "ADC_INPUT", 2207556878u, 0, 9, &be_const_str_asin); +be_define_const_str(asin, "asin", 4272848550u, 0, 4, &be_const_str_tob64); +be_define_const_str(tob64, "tob64", 373777640u, 0, 5, NULL); +be_define_const_str(AS3935, "AS3935", 603621745u, 0, 6, NULL); +be_define_const_str(SYMBOL_PREV, "SYMBOL_PREV", 2952615023u, 0, 11, &be_const_str_traceback); +be_define_const_str(traceback, "traceback", 3385188109u, 0, 9, NULL); +be_define_const_str(AudioFileSource, "AudioFileSource", 2959980058u, 0, 15, &be_const_str_compile); +be_define_const_str(compile, "compile", 1000265118u, 0, 7, &be_const_str_digital_read); +be_define_const_str(digital_read, "digital_read", 3585496928u, 0, 12, &be_const_str_int); +be_define_const_str(int, "int", 2515107422u, 0, 3, NULL); +be_define_const_str(CNTR1, "CNTR1", 510376965u, 0, 5, NULL); +be_define_const_str(SSPI_MAX31865_CS1, "SSPI_MAX31865_CS1", 1256578724u, 0, 17, &be_const_str_def); +be_define_const_str(def, "def", 3310976652u, 55, 3, NULL); +be_define_const_str(PULLUP, "PULLUP", 3417628531u, 0, 6, &be_const_str_start); +be_define_const_str(start, "start", 1697318111u, 0, 5, NULL); +be_define_const_str(OneWire, "OneWire", 2298990722u, 0, 7, &be_const_str_lv_canvas); +be_define_const_str(lv_canvas, "lv_canvas", 142865412u, 0, 9, &be_const_str_toptr); +be_define_const_str(toptr, "toptr", 3379847454u, 0, 5, NULL); +be_define_const_str(HM10_TX, "HM10_TX", 1522037252u, 0, 7, &be_const_str_publish_result); +be_define_const_str(publish_result, "publish_result", 2013351252u, 0, 14, NULL); +be_define_const_str(SSD1331_DC, "SSD1331_DC", 3386560859u, 0, 10, &be_const_str_screenshot); +be_define_const_str(screenshot, "screenshot", 3894592561u, 0, 10, &be_const_str_tag); +be_define_const_str(tag, "tag", 2516003219u, 0, 3, NULL); +be_define_const_str(PZEM0XX_TX, "PZEM0XX_TX", 944775704u, 0, 10, &be_const_str_Tasmota); +be_define_const_str(Tasmota, "Tasmota", 4047617668u, 0, 7, NULL); +be_define_const_str(SENSOR_END, "SENSOR_END", 3512542657u, 0, 10, &be_const_str_VL53L0X_XSHUT1); +be_define_const_str(VL53L0X_XSHUT1, "VL53L0X_XSHUT1", 2341134183u, 0, 14, &be_const_str_concat); +be_define_const_str(concat, "concat", 4124019837u, 0, 6, NULL); +be_define_const_str(wifi, "wifi", 120087624u, 0, 4, NULL); +be_define_const_str(ILI9341_CS, "ILI9341_CS", 3519318851u, 0, 10, &be_const_str_SDM72_RX); +be_define_const_str(SDM72_RX, "SDM72_RX", 766750035u, 0, 8, &be_const_str_TCP_TX); +be_define_const_str(TCP_TX, "TCP_TX", 2762594089u, 0, 6, NULL); +be_define_const_str(ADC_PH, "ADC_PH", 3820290594u, 0, 6, &be_const_str_SYMBOL_CLOSE); +be_define_const_str(SYMBOL_CLOSE, "SYMBOL_CLOSE", 2654402806u, 0, 12, NULL); +be_define_const_str(CSE7766_TX, "CSE7766_TX", 674624821u, 0, 10, NULL); +be_define_const_str(SHELLY_DIMMER_BOOT0, "SHELLY_DIMMER_BOOT0", 2948777716u, 0, 19, &be_const_str_wire2); +be_define_const_str(wire2, "wire2", 3229499038u, 0, 5, NULL); +be_define_const_str(AudioOutputI2S, "AudioOutputI2S", 638031784u, 0, 14, &be_const_str_str); +be_define_const_str(str, "str", 3259748752u, 0, 3, NULL); +be_define_const_str(resize, "resize", 3514612129u, 0, 6, NULL); +be_define_const_str(IEM3000_RX, "IEM3000_RX", 1117811096u, 0, 10, NULL); +be_define_const_str(TFMINIPLUS_RX, "TFMINIPLUS_RX", 1522203935u, 0, 13, &be_const_str_content_stop); +be_define_const_str(content_stop, "content_stop", 658554751u, 0, 12, NULL); +be_define_const_str(write_bytes, "write_bytes", 1227543792u, 0, 11, NULL); +be_define_const_str(SI7021, "SI7021", 864377911u, 0, 6, &be_const_str_digital_write); +be_define_const_str(digital_write, "digital_write", 3435877979u, 0, 13, NULL); +be_define_const_str(ROT1B, "ROT1B", 809932573u, 0, 5, NULL); +be_define_const_str(PN532_RXD, "PN532_RXD", 1780093022u, 0, 9, &be_const_str_TX2X_TXD_BLACK); +be_define_const_str(TX2X_TXD_BLACK, "TX2X_TXD_BLACK", 956526176u, 0, 14, NULL); +be_define_const_str(opt_neq, "!=", 2428715011u, 0, 2, &be_const_str_LOW); +be_define_const_str(LOW, "LOW", 3526092385u, 0, 3, &be_const_str_TELEINFO_ENABLE); +be_define_const_str(TELEINFO_ENABLE, "TELEINFO_ENABLE", 1600974501u, 0, 15, NULL); +be_define_const_str(TM1638DIO, "TM1638DIO", 1408212414u, 0, 9, NULL); +be_define_const_str(BUZZER_INV, "BUZZER_INV", 3274564335u, 0, 10, &be_const_str_LEDLNK_INV); +be_define_const_str(LEDLNK_INV, "LEDLNK_INV", 3559015101u, 0, 10, &be_const_str_MAX31855CS); +be_define_const_str(MAX31855CS, "MAX31855CS", 753620511u, 0, 10, &be_const_str_SYMBOL_VIDEO); +be_define_const_str(SYMBOL_VIDEO, "SYMBOL_VIDEO", 789726913u, 0, 12, &be_const_str_content_button); +be_define_const_str(content_button, "content_button", 1956476087u, 0, 14, &be_const_str_read); +be_define_const_str(read, "read", 3470762949u, 0, 4, NULL); +be_define_const_str(I2C_SDA, "I2C_SDA", 1052592262u, 0, 7, &be_const_str_read12); +be_define_const_str(read12, "read12", 4291076970u, 0, 6, NULL); +be_define_const_str(SYMBOL_EJECT, "SYMBOL_EJECT", 873760647u, 0, 12, &be_const_str_bus); +be_define_const_str(bus, "bus", 1607822841u, 0, 3, NULL); +be_define_const_str(MIEL_HVAC_RX, "MIEL_HVAC_RX", 3720609648u, 0, 12, &be_const_str_do); +be_define_const_str(do, "do", 1646057492u, 65, 2, NULL); +be_define_const_str(ILI9488_CS, "ILI9488_CS", 2363112073u, 0, 10, &be_const_str_SSPI_MOSI); +be_define_const_str(SSPI_MOSI, "SSPI_MOSI", 3745917497u, 0, 9, &be_const_str_get_size); +be_define_const_str(get_size, "get_size", 2803644713u, 0, 8, &be_const_str_resp_cmnd_error); +be_define_const_str(resp_cmnd_error, "resp_cmnd_error", 2404088863u, 0, 15, NULL); +be_define_const_str(ARIRFRCV, "ARIRFRCV", 1120816444u, 0, 8, &be_const_str_SYMBOL_PLAY); +be_define_const_str(SYMBOL_PLAY, "SYMBOL_PLAY", 1750902100u, 0, 11, &be_const_str_count); +be_define_const_str(count, "count", 967958004u, 0, 5, NULL); +be_define_const_str(I2S_OUT_CLK, "I2S_OUT_CLK", 2580200387u, 0, 11, &be_const_str_call); +be_define_const_str(call, "call", 3018949801u, 0, 4, NULL); +be_define_const_str(_buffer, "_buffer", 2044888568u, 0, 7, &be_const_str_cosh); +be_define_const_str(cosh, "cosh", 4099687964u, 0, 4, &be_const_str_on); +be_define_const_str(on, "on", 1630810064u, 0, 2, NULL); +be_define_const_str(OUTPUT_LO, "OUTPUT_LO", 3724620328u, 0, 9, &be_const_str_false); +be_define_const_str(false, "false", 184981848u, 62, 5, NULL); +be_define_const_str(SDS0X1_RX, "SDS0X1_RX", 1170717385u, 0, 9, &be_const_str_atan2); +be_define_const_str(atan2, "atan2", 3173440503u, 0, 5, NULL); +be_define_const_str(sinh, "sinh", 282220607u, 0, 4, NULL); +be_define_const_str(RC522_CS, "RC522_CS", 2639619996u, 0, 8, &be_const_str_has_arg); +be_define_const_str(has_arg, "has_arg", 424878688u, 0, 7, NULL); +be_define_const_str(ARIRFSEL, "ARIRFSEL", 233874443u, 0, 8, &be_const_str_TCP_RX); +be_define_const_str(TCP_RX, "TCP_RX", 3904354751u, 0, 6, &be_const_str_lv_checkbox); +be_define_const_str(lv_checkbox, "lv_checkbox", 7454841u, 0, 11, &be_const_str_raise); +be_define_const_str(raise, "raise", 1593437475u, 70, 5, NULL); +be_define_const_str(DDS2382_RX, "DDS2382_RX", 432446462u, 0, 10, &be_const_str_NEOPOOL_TX); +be_define_const_str(NEOPOOL_TX, "NEOPOOL_TX", 2924925804u, 0, 10, &be_const_str_SYMBOL_CUT); +be_define_const_str(SYMBOL_CUT, "SYMBOL_CUT", 3455112394u, 0, 10, NULL); +be_define_const_str(MAX31855CLK, "MAX31855CLK", 715977727u, 0, 11, &be_const_str_RC522_RST); +be_define_const_str(RC522_RST, "RC522_RST", 720511443u, 0, 9, &be_const_str_REL1_INV); +be_define_const_str(REL1_INV, "REL1_INV", 3733155371u, 0, 8, &be_const_str_read24); +be_define_const_str(read24, "read24", 1808533811u, 0, 6, NULL); +be_define_const_str(SYMBOL_DOWN, "SYMBOL_DOWN", 1107513570u, 0, 11, &be_const_str_SYMBOL_EYE_CLOSE); +be_define_const_str(SYMBOL_EYE_CLOSE, "SYMBOL_EYE_CLOSE", 404721792u, 0, 16, &be_const_str__class); +be_define_const_str(_class, "_class", 2732146350u, 0, 6, NULL); +be_define_const_str(split, "split", 2276994531u, 0, 5, &be_const_str_static); +be_define_const_str(static, "static", 3532702267u, 71, 6, NULL); +be_define_const_str(AudioGeneratorMP3, "AudioGeneratorMP3", 2199818488u, 0, 17, &be_const_str_SYMBOL_BATTERY_2); +be_define_const_str(SYMBOL_BATTERY_2, "SYMBOL_BATTERY_2", 645813682u, 0, 16, &be_const_str_delay); +be_define_const_str(delay, "delay", 1322381784u, 0, 5, &be_const_str_state); +be_define_const_str(state, "state", 2016490230u, 0, 5, NULL); +be_define_const_str(SDM630_RX, "SDM630_RX", 1971606309u, 0, 9, &be_const_str_toint); +be_define_const_str(toint, "toint", 3613182909u, 0, 5, NULL); +be_define_const_str(BACKLIGHT, "BACKLIGHT", 3147761926u, 0, 9, NULL); +be_define_const_str(, "", 2166136261u, 0, 0, &be_const_str_REL1); +be_define_const_str(REL1, "REL1", 3142397887u, 0, 4, &be_const_str_fromptr); +be_define_const_str(fromptr, "fromptr", 666189689u, 0, 7, &be_const_str_target_search); +be_define_const_str(target_search, "target_search", 1947846553u, 0, 13, NULL); +be_define_const_str(detect, "detect", 8884370u, 0, 6, NULL); +be_define_const_str(HRXL_RX, "HRXL_RX", 92702006u, 0, 7, &be_const_str_OUTPUT_HI); +be_define_const_str(OUTPUT_HI, "OUTPUT_HI", 3153592902u, 0, 9, &be_const_str_SYMBOL_WARNING); +be_define_const_str(SYMBOL_WARNING, "SYMBOL_WARNING", 4119913686u, 0, 14, &be_const_str_read32); +be_define_const_str(read32, "read32", 1741276240u, 0, 6, NULL); +be_define_const_str(SPI_DC, "SPI_DC", 553259951u, 0, 6, &be_const_str_keys); +be_define_const_str(keys, "keys", 4182378701u, 0, 4, &be_const_str_search); +be_define_const_str(search, "search", 2150836393u, 0, 6, NULL); +be_define_const_str(OUTPUT, "OUTPUT", 1469629700u, 0, 6, &be_const_str_isnan); +be_define_const_str(isnan, "isnan", 2981347434u, 0, 5, &be_const_str_webclient); +be_define_const_str(webclient, "webclient", 4076389146u, 0, 9, NULL); +be_define_const_str(HJL_CF, "HJL_CF", 786158487u, 0, 6, &be_const_str_TUYA_RX); +be_define_const_str(TUYA_RX, "TUYA_RX", 1609397679u, 0, 7, NULL); +be_define_const_str(SERIAL_5O2, "SERIAL_5O2", 3732325060u, 0, 10, &be_const_str_SPI_MISO); +be_define_const_str(SPI_MISO, "SPI_MISO", 150818010u, 0, 8, &be_const_str_isrunning); +be_define_const_str(isrunning, "isrunning", 1688182268u, 0, 9, NULL); +be_define_const_str(IRRECV, "IRRECV", 1743648982u, 0, 6, &be_const_str_SERIAL_6N2); +be_define_const_str(SERIAL_6N2, "SERIAL_6N2", 148562844u, 0, 10, NULL); +be_define_const_str(AudioGeneratorWAV, "AudioGeneratorWAV", 2746509368u, 0, 17, &be_const_str_PROJECTOR_CTRL_TX); +be_define_const_str(PROJECTOR_CTRL_TX, "PROJECTOR_CTRL_TX", 535811130u, 0, 17, &be_const_str__read); +be_define_const_str(_read, "_read", 346717030u, 0, 5, NULL); +be_define_const_str(EPD_DATA, "EPD_DATA", 3799141097u, 0, 8, NULL); +be_define_const_str(geti, "geti", 2381006490u, 0, 4, NULL); +be_define_const_str(SYMBOL_BACKSPACE, "SYMBOL_BACKSPACE", 1997168681u, 0, 16, NULL); +be_define_const_str(RF_SENSOR, "RF_SENSOR", 2289628100u, 0, 9, &be_const_str_SERIAL_8O1); +be_define_const_str(SERIAL_8O1, "SERIAL_8O1", 289122742u, 0, 10, &be_const_str__p); +be_define_const_str(_p, "_p", 1594591802u, 0, 2, NULL); +be_define_const_str(AZ_RXD, "AZ_RXD", 699914019u, 0, 6, &be_const_str__global_addr); +be_define_const_str(_global_addr, "_global_addr", 533766721u, 0, 12, &be_const_str_arg_size); +be_define_const_str(arg_size, "arg_size", 3310243257u, 0, 8, &be_const_str_char); +be_define_const_str(char, "char", 2823553821u, 0, 4, &be_const_str_iter); +be_define_const_str(iter, "iter", 3124256359u, 0, 4, &be_const_str_lv_group); +be_define_const_str(lv_group, "lv_group", 3852039019u, 0, 8, &be_const_str_read_bytes); +be_define_const_str(read_bytes, "read_bytes", 3576733173u, 0, 10, NULL); +be_define_const_str(I2C_SCL, "I2C_SCL", 164217098u, 0, 7, &be_const_str_RA8876_CS); +be_define_const_str(RA8876_CS, "RA8876_CS", 2529944108u, 0, 9, &be_const_str_find_op); +be_define_const_str(find_op, "find_op", 3766713376u, 0, 7, NULL); +be_define_const_str(EC_C25519, "EC_C25519", 95492591u, 0, 9, NULL); +be_define_const_str(I2S_IN_DATA, "I2S_IN_DATA", 4125971460u, 0, 11, &be_const_str_SERIAL_6E1); +be_define_const_str(SERIAL_6E1, "SERIAL_6E1", 334249486u, 0, 10, &be_const_str_reverse_gamma10); +be_define_const_str(reverse_gamma10, "reverse_gamma10", 739112262u, 0, 15, NULL); +be_define_const_str(opt_add, "+", 772578730u, 0, 1, &be_const_str_gamma8); +be_define_const_str(gamma8, "gamma8", 3802843830u, 0, 6, &be_const_str_memory); +be_define_const_str(memory, "memory", 2229924270u, 0, 6, &be_const_str_run_deferred); +be_define_const_str(run_deferred, "run_deferred", 371594696u, 0, 12, NULL); +be_define_const_str(real, "real", 3604983901u, 0, 4, NULL); +be_define_const_str(wire_scan, "wire_scan", 2671275880u, 0, 9, NULL); +be_define_const_str(NONE, "NONE", 1932136219u, 0, 4, &be_const_str_SM16716_CLK); +be_define_const_str(SM16716_CLK, "SM16716_CLK", 3037641483u, 0, 11, &be_const_str_getbits); +be_define_const_str(getbits, "getbits", 3094168979u, 0, 7, &be_const_str_remove); +be_define_const_str(remove, "remove", 3683784189u, 0, 6, NULL); +be_define_const_str(ADC_BUTTON, "ADC_BUTTON", 3393454690u, 0, 10, &be_const_str_insert); +be_define_const_str(insert, "insert", 3332609576u, 0, 6, &be_const_str_lv_table); +be_define_const_str(lv_table, "lv_table", 1675691020u, 0, 8, &be_const_str_if); +be_define_const_str(if, "if", 959999494u, 50, 2, NULL); +be_define_const_str(LE01MR_TX, "LE01MR_TX", 1589687023u, 0, 9, &be_const_str_MD5); +be_define_const_str(MD5, "MD5", 1935726387u, 0, 3, NULL); +be_define_const_str(dot_p1, ".p1", 249175686u, 0, 3, &be_const_str_CSE7761_RX); +be_define_const_str(CSE7761_RX, "CSE7761_RX", 65423248u, 0, 10, &be_const_str_HPMA_TX); +be_define_const_str(HPMA_TX, "HPMA_TX", 173233104u, 0, 7, &be_const_str_SM2135_DAT); +be_define_const_str(SM2135_DAT, "SM2135_DAT", 2882726942u, 0, 10, &be_const_str_skip); +be_define_const_str(skip, "skip", 1097563074u, 0, 4, NULL); +be_define_const_str(SERIAL_5E1, "SERIAL_5E1", 1163775235u, 0, 10, NULL); +be_define_const_str(opt_connect, "..", 2748622605u, 0, 2, &be_const_str_WEBCAM_PCLK); +be_define_const_str(WEBCAM_PCLK, "WEBCAM_PCLK", 3813770649u, 0, 11, &be_const_str_lv_imgbtn); +be_define_const_str(lv_imgbtn, "lv_imgbtn", 2402844429u, 0, 9, NULL); static const bstring* const m_string_table[] = { - NULL, - (const bstring *)&be_const_str_SR04_TRIG, - (const bstring *)&be_const_str_BOILER_OT_RX, - (const bstring *)&be_const_str_HIGH, - (const bstring *)&be_const_str_SOLAXX1_RX, - (const bstring *)&be_const_str_TM1638STB, - NULL, - (const bstring *)&be_const_str_exec_rules, - (const bstring *)&be_const_str_find, - (const bstring *)&be_const_str_MGC3130_XFER, - (const bstring *)&be_const_str_ADC_BUTTON, - (const bstring *)&be_const_str_CSE7761_RX, - NULL, - NULL, - (const bstring *)&be_const_str_POST, - NULL, - (const bstring *)&be_const_str_CSE7761_TX, - (const bstring *)&be_const_str_BS814_DAT, - NULL, - NULL, - (const bstring *)&be_const_str_PULLUP, - (const bstring *)&be_const_str_SYMBOL_USB, - NULL, - (const bstring *)&be_const_str_I2C_SCL, - (const bstring *)&be_const_str_REL1, - (const bstring *)&be_const_str_SYMBOL_STOP, - (const bstring *)&be_const_str_CSE7766_RX, - (const bstring *)&be_const_str_AS608_RX, - (const bstring *)&be_const_str_SYMBOL_KEYBOARD, - (const bstring *)&be_const_str_SDM120_TX, - (const bstring *)&be_const_str_PROJECTOR_CTRL_RX, - (const bstring *)&be_const_str_KEY1_INV, - (const bstring *)&be_const_str_TASMOTACLIENT_RST, - (const bstring *)&be_const_str_KEY1_NP, - (const bstring *)&be_const_str_I2C_Driver, - (const bstring *)&be_const_str_LMT01, - (const bstring *)&be_const_str_NRF24_DC, - (const bstring *)&be_const_str_CC1101_GDO0, - (const bstring *)&be_const_str_SERIAL_5N2, - (const bstring *)&be_const_str_list, - NULL, - (const bstring *)&be_const_str_P9813_CLK, - (const bstring *)&be_const_str_IRRECV, - (const bstring *)&be_const_str_assert, - (const bstring *)&be_const_str_SERIAL_6O1, - (const bstring *)&be_const_str_SSD1331_CS, - (const bstring *)&be_const_str_LE01MR_RX, - (const bstring *)&be_const_str_VL53L0X_XSHUT1, - (const bstring *)&be_const_str_ILI9341_CS, - (const bstring *)&be_const_str_ETH_PHY_POWER, - (const bstring *)&be_const_str_NRG_CF1, - (const bstring *)&be_const_str_ROT1A, - (const bstring *)&be_const_str_lv_canvas, - (const bstring *)&be_const_str_TFMINIPLUS_TX, - (const bstring *)&be_const_str_TFMINIPLUS_RX, - (const bstring *)&be_const_str_P9813_DAT, - (const bstring *)&be_const_str_ADC_CT_POWER, - (const bstring *)&be_const_str_OUTPUT_OPEN_DRAIN, - (const bstring *)&be_const_str_MAX31855DO, - (const bstring *)&be_const_str_PMS5003_TX, - (const bstring *)&be_const_str_byte, - (const bstring *)&be_const_str_deg, - (const bstring *)&be_const_str_DDSU666_TX, - (const bstring *)&be_const_str_SYMBOL_CALL, - (const bstring *)&be_const_str_content_flush, - (const bstring *)&be_const_str_RXD, - (const bstring *)&be_const_str_A4988_MS1, - (const bstring *)&be_const_str_rad, - (const bstring *)&be_const_str_SPI_DC, - (const bstring *)&be_const_str_lv_chart, - (const bstring *)&be_const_str_log, - (const bstring *)&be_const_str_ELECTRIQ_MOODL_TX, - (const bstring *)&be_const_str_OPEN_DRAIN, - (const bstring *)&be_const_str_MHZ_RXD, - (const bstring *)&be_const_str_redirect, - (const bstring *)&be_const_str_DSB_OUT, - (const bstring *)&be_const_str_ADC_PH, - (const bstring *)&be_const_str_ROT1B_NP, - (const bstring *)&be_const_str_dot_len, - (const bstring *)&be_const_str_INPUT_PULLDOWN, - (const bstring *)&be_const_str_format, - (const bstring *)&be_const_str_EPD_DATA, - (const bstring *)&be_const_str_SR04_ECHO, - NULL, - (const bstring *)&be_const_str__ptr, - (const bstring *)&be_const_str_ADE7953_IRQ, - (const bstring *)&be_const_str_KEY1_INV_NP, - NULL, - (const bstring *)&be_const_str_dot_p2, - (const bstring *)&be_const_str_CNTR1_NP, - (const bstring *)&be_const_str_SYMBOL_PLAY, - (const bstring *)&be_const_str_lv_gauge, - (const bstring *)&be_const_str_SSD1351_DC, - (const bstring *)&be_const_str_type, - (const bstring *)&be_const_str_INPUT, - (const bstring *)&be_const_str_SERIAL_8O1, - (const bstring *)&be_const_str_find_op, - NULL, - (const bstring *)&be_const_str_TUYA_RX, - (const bstring *)&be_const_str_SPI_CS, - NULL, - (const bstring *)&be_const_str_real, - (const bstring *)&be_const_str_LEDLNK, - (const bstring *)&be_const_str_SYMBOL_OK, - (const bstring *)&be_const_str_I2S_IN_SLCT, - (const bstring *)&be_const_str_MAX7219DIN, - (const bstring *)&be_const_str_get_option, - (const bstring *)&be_const_str_i2c_enabled, - (const bstring *)&be_const_str_SYMBOL_WARNING, - (const bstring *)&be_const_str_dot_size, - (const bstring *)&be_const_str_getbits, - (const bstring *)&be_const_str_ADC_BUTTON_INV, - NULL, - (const bstring *)&be_const_str___upper__, - (const bstring *)&be_const_str_log10, - (const bstring *)&be_const_str_SYMBOL_SAVE, - (const bstring *)&be_const_str_seg7_font, - (const bstring *)&be_const_str_PZEM017_RX, - (const bstring *)&be_const_str_dot_p, - (const bstring *)&be_const_str_SDM120_RX, - (const bstring *)&be_const_str_HM10_TX, - (const bstring *)&be_const_str_print, - NULL, - (const bstring *)&be_const_str_PMS5003_RX, - (const bstring *)&be_const_str_SYMBOL_RIGHT, - (const bstring *)&be_const_str_NRF24_CS, - (const bstring *)&be_const_str_AudioOutput, - (const bstring *)&be_const_str_SSPI_SCLK, - (const bstring *)&be_const_str_rand, - (const bstring *)&be_const_str_I2S_IN_CLK, - (const bstring *)&be_const_str_SYMBOL_DOWN, - NULL, - NULL, - (const bstring *)&be_const_str_BACKLIGHT, - (const bstring *)&be_const_str_available, - (const bstring *)&be_const_str_break, - NULL, - NULL, - (const bstring *)&be_const_str_DHT11, - (const bstring *)&be_const_str_yield, - (const bstring *)&be_const_str_opt_neq, - (const bstring *)&be_const_str_Wire, - (const bstring *)&be_const_str_SYMBOL_AUDIO, - (const bstring *)&be_const_str__end_transmission, - NULL, - (const bstring *)&be_const_str_AudioFileSource, - (const bstring *)&be_const_str_ILI9488_CS, - (const bstring *)&be_const_str_LEDLNK_INV, - (const bstring *)&be_const_str_sqrt, - (const bstring *)&be_const_str_CHANGE, - (const bstring *)&be_const_str_DDS2382_TX, - (const bstring *)&be_const_str_DDS2382_RX, - (const bstring *)&be_const_str_TM1637DIO, - (const bstring *)&be_const_str_FTC532, - (const bstring *)&be_const_str_SYMBOL_BATTERY_EMPTY, - (const bstring *)&be_const_str_true, - (const bstring *)&be_const_str_MIEL_HVAC_TX, - (const bstring *)&be_const_str_lv_line, - (const bstring *)&be_const_str_ADC_JOY, - (const bstring *)&be_const_str_SERIAL_5O1, - (const bstring *)&be_const_str_RFRECV, - (const bstring *)&be_const_str_setmember, - (const bstring *)&be_const_str_DI, - NULL, - (const bstring *)&be_const_str_SYMBOL_CHARGE, - (const bstring *)&be_const_str__read, - (const bstring *)&be_const_str_dot_p1, - (const bstring *)&be_const_str_dot_w, - (const bstring *)&be_const_str_A4988_ENA, - (const bstring *)&be_const_str_MCP39F5_RX, - (const bstring *)&be_const_str_get_string, - (const bstring *)&be_const_str_digital_write, - (const bstring *)&be_const_str_str, - (const bstring *)&be_const_str_SYMBOL_EYE_OPEN, - (const bstring *)&be_const_str_SERIAL_8E2, - (const bstring *)&be_const_str_SYMBOL_SD_CARD, - (const bstring *)&be_const_str_OUTPUT, - (const bstring *)&be_const_str_SAIR_TX, - (const bstring *)&be_const_str_WEBCAM_PSCLK, - (const bstring *)&be_const_str_SPI_CLK, - (const bstring *)&be_const_str_SYMBOL_LEFT, - (const bstring *)&be_const_str_SBR_TX, - (const bstring *)&be_const_str_Tasmota, - (const bstring *)&be_const_str_SYMBOL_BATTERY_1, - (const bstring *)&be_const_str_DDSU666_RX, - (const bstring *)&be_const_str_SERIAL_6E2, - (const bstring *)&be_const_str_event, - (const bstring *)&be_const_str_shared_key, - (const bstring *)&be_const_str_EPAPER29_CS, - (const bstring *)&be_const_str_SPI_MISO, - (const bstring *)&be_const_str_has_arg, - (const bstring *)&be_const_str_tag, - NULL, - (const bstring *)&be_const_str_CC1101_GDO2, - NULL, - (const bstring *)&be_const_str_EXS_ENABLE, - (const bstring *)&be_const_str_NEOPOOL_RX, - (const bstring *)&be_const_str_find_key_i, - NULL, - (const bstring *)&be_const_str_SI7021, - (const bstring *)&be_const_str_SYMBOL_PAUSE, - (const bstring *)&be_const_str_classname, - (const bstring *)&be_const_str_loop, - (const bstring *)&be_const_str_ETH_PHY_MDC, - (const bstring *)&be_const_str_resp_cmnd_done, - (const bstring *)&be_const_str_SERIAL_5E1, - (const bstring *)&be_const_str_SENSOR_END, - (const bstring *)&be_const_str_NRG_SEL, - (const bstring *)&be_const_str_AudioGeneratorMP3, - (const bstring *)&be_const_str_resp_cmnd, - (const bstring *)&be_const_str_AES_GCM, - (const bstring *)&be_const_str_NONE, - (const bstring *)&be_const_str_tostring, - (const bstring *)&be_const_str_AZ_TXD, - (const bstring *)&be_const_str_SYMBOL_MINUS, - (const bstring *)&be_const_str_eth, - (const bstring *)&be_const_str_SYMBOL_SETTINGS, - (const bstring *)&be_const_str_LED1_INV, - (const bstring *)&be_const_str_reverse_gamma10, - (const bstring *)&be_const_str_CNTR1, - (const bstring *)&be_const_str_TUYA_TX, - (const bstring *)&be_const_str_BOILER_OT_TX, - (const bstring *)&be_const_str_KEY1_PD, - (const bstring *)&be_const_str_DCKI, (const bstring *)&be_const_str_MCP39F5_RST, - (const bstring *)&be_const_str_LED1, - (const bstring *)&be_const_str_SYMBOL_BLUETOOTH, - (const bstring *)&be_const_str_pin_used, - (const bstring *)&be_const_str__buffer, - (const bstring *)&be_const_str_AudioGeneratorWAV, - (const bstring *)&be_const_str_DEEPSLEEP, - (const bstring *)&be_const_str_TCP_RX, - (const bstring *)&be_const_str_RDM6300_RX, - (const bstring *)&be_const_str_SDM630_RX, NULL, - (const bstring *)&be_const_str_NRG_SEL_INV, - (const bstring *)&be_const_str_SYMBOL_FILE, - (const bstring *)&be_const_str_SYMBOL_MUTE, - (const bstring *)&be_const_str_SM2135_DAT, - (const bstring *)&be_const_str_SYMBOL_DOWNLOAD, - (const bstring *)&be_const_str_lv_checkbox, - (const bstring *)&be_const_str_BUZZER, - (const bstring *)&be_const_str_AS608_TX, - NULL, - (const bstring *)&be_const_str_setbits, - (const bstring *)&be_const_str_FALLING, - (const bstring *)&be_const_str_HALLEFFECT, - (const bstring *)&be_const_str_geti, - (const bstring *)&be_const_str_exec_cmd, - (const bstring *)&be_const_str_lv_msgbox, - (const bstring *)&be_const_str_ADC_LIGHT, - (const bstring *)&be_const_str_imax, - (const bstring *)&be_const_str_SWT1_NP, - (const bstring *)&be_const_str_ADC_TEMP, - (const bstring *)&be_const_str_AS3935, - (const bstring *)&be_const_str_digital_read, - (const bstring *)&be_const_str_, - (const bstring *)&be_const_str_SYMBOL_NEW_LINE, - (const bstring *)&be_const_str_SYMBOL_REFRESH, - (const bstring *)&be_const_str_SYMBOL_GPS, - (const bstring *)&be_const_str_MGC3130_RESET, - (const bstring *)&be_const_str_SYMBOL_BATTERY_2, - (const bstring *)&be_const_str_OPTION_A, - (const bstring *)&be_const_str_ETH_PHY_MDIO, - (const bstring *)&be_const_str_opt_add, - (const bstring *)&be_const_str_LE01MR_TX, - (const bstring *)&be_const_str_AZ_RXD, - (const bstring *)&be_const_str_A4988_STP, - (const bstring *)&be_const_str_BL0940_RX, - (const bstring *)&be_const_str_RISING, - (const bstring *)&be_const_str_WEBCAM_SIOD, - (const bstring *)&be_const_str_SERIAL_7E1, - NULL, - (const bstring *)&be_const_str_PZEM004_RX, - NULL, - (const bstring *)&be_const_str_ARIRFSEL, - (const bstring *)&be_const_str_remove_timer, - (const bstring *)&be_const_str_SDS0X1_RX, - (const bstring *)&be_const_str_SDS0X1_TX, - (const bstring *)&be_const_str_finish, - (const bstring *)&be_const_str_content_send, - (const bstring *)&be_const_str_MAX31855CS, - (const bstring *)&be_const_str_ADC_RANGE, - (const bstring *)&be_const_str_SERIAL_5E2, - (const bstring *)&be_const_str_lv_btnmatrix, - (const bstring *)&be_const_str_ADC_INPUT, - (const bstring *)&be_const_str_DHT11_OUT, - (const bstring *)&be_const_str_SWT1_PD, - (const bstring *)&be_const_str_response_append, - (const bstring *)&be_const_str_opt_connect, - (const bstring *)&be_const_str_DSB, - (const bstring *)&be_const_str_nan, (const bstring *)&be_const_str_PULLDOWN, - (const bstring *)&be_const_str_HRE_DATA, NULL, - (const bstring *)&be_const_str_WE517_RX, - (const bstring *)&be_const_str_TASMOTACLIENT_TXD, - (const bstring *)&be_const_str_detect, - (const bstring *)&be_const_str___lower__, + (const bstring *)&be_const_str_CNTR1_NP, + (const bstring *)&be_const_str_DSB_OUT, + (const bstring *)&be_const_str_P9813_DAT, + (const bstring *)&be_const_str_seg7_font, + (const bstring *)&be_const_str_ETH_PHY_POWER, + (const bstring *)&be_const_str__drivers, + (const bstring *)&be_const_str_DI, + (const bstring *)&be_const_str_SYMBOL_SHUFFLE, + (const bstring *)&be_const_str_set_light, + (const bstring *)&be_const_str_SAIR_TX, + (const bstring *)&be_const_str_RDM6300_RX, + (const bstring *)&be_const_str_TM1637DIO, + (const bstring *)&be_const_str_WEBCAM_PSCLK, + (const bstring *)&be_const_str_SERIAL_7O1, + (const bstring *)&be_const_str_SYMBOL_LIST, + (const bstring *)&be_const_str_ELECTRIQ_MOODL_TX, + NULL, + (const bstring *)&be_const_str_CHANGE, + (const bstring *)&be_const_str_tanh, + (const bstring *)&be_const_str_SYMBOL_REFRESH, + NULL, + (const bstring *)&be_const_str_SYMBOL_BELL, + (const bstring *)&be_const_str_dot_size, + (const bstring *)&be_const_str_SWT1_PD, + (const bstring *)&be_const_str_GPS_RX, + (const bstring *)&be_const_str_elif, + (const bstring *)&be_const_str_dot_w, + (const bstring *)&be_const_str_ZIGBEE_RST, + (const bstring *)&be_const_str_OPTION_A, (const bstring *)&be_const_str_AudioFileSourceFS, - (const bstring *)&be_const_str_SYMBOL_UP, + (const bstring *)&be_const_str_DHT11_OUT, + (const bstring *)&be_const_str_LE01MR_RX, + (const bstring *)&be_const_str_DDS2382_TX, + (const bstring *)&be_const_str_SERIAL_6N1, + (const bstring *)&be_const_str_calldepth, + (const bstring *)&be_const_str_MGC3130_XFER, + (const bstring *)&be_const_str___lower__, + (const bstring *)&be_const_str_SYMBOL_PASTE, NULL, - (const bstring *)&be_const_str_TELEINFO_ENABLE, - (const bstring *)&be_const_str_SBR_RX, + (const bstring *)&be_const_str_dot_p, + (const bstring *)&be_const_str_IRSEND, + (const bstring *)&be_const_str_MGC3130_RESET, + (const bstring *)&be_const_str_FALLING, + (const bstring *)&be_const_str_HIGH, + (const bstring *)&be_const_str_SYMBOL_OK, + NULL, + (const bstring *)&be_const_str_for, + (const bstring *)&be_const_str_TXD, + (const bstring *)&be_const_str_SR04_ECHO, + (const bstring *)&be_const_str_BUZZER, + (const bstring *)&be_const_str_ADC_TEMP, + (const bstring *)&be_const_str_MCP39F5_TX, + (const bstring *)&be_const_str_KEY1_NP, + (const bstring *)&be_const_str_EXS_ENABLE, + (const bstring *)&be_const_str_SYMBOL_GPS, + (const bstring *)&be_const_str_ADC_RANGE, + (const bstring *)&be_const_str_remove_driver, + (const bstring *)&be_const_str_MCP39F5_RX, + (const bstring *)&be_const_str_ILI9341_DC, NULL, - (const bstring *)&be_const_str_MHZ_TXD, (const bstring *)&be_const_str_HX711_DAT, - (const bstring *)&be_const_str_HM10_RX, + (const bstring *)&be_const_str_RFRECV, + NULL, + (const bstring *)&be_const_str_SSPI_MISO, + (const bstring *)&be_const_str_A4988_ENA, + (const bstring *)&be_const_str_SDM120_RX, + (const bstring *)&be_const_str_lv_indev, (const bstring *)&be_const_str_pow, - (const bstring *)&be_const_str_RF_SENSOR, - (const bstring *)&be_const_str_CSE7766_TX, - (const bstring *)&be_const_str_cb_dispatch, - (const bstring *)&be_const_str_SYMBOL_BATTERY_FULL, - (const bstring *)&be_const_str_WEBCAM_VSYNC, + (const bstring *)&be_const_str_SYMBOL_PAUSE, NULL, - (const bstring *)&be_const_str_A4988_DIR, - (const bstring *)&be_const_str_PN532_TXD, + (const bstring *)&be_const_str_SYMBOL_USB, + (const bstring *)&be_const_str_WEBCAM_DATA, + (const bstring *)&be_const_str_pin_mode, + (const bstring *)&be_const_str_SYMBOL_WIFI, + (const bstring *)&be_const_str_WEBCAM_RESET, + (const bstring *)&be_const_str_I2S_OUT_DATA, + (const bstring *)&be_const_str_AS608_RX, NULL, - (const bstring *)&be_const_str_MAX7219CS, - (const bstring *)&be_const_str__cmd, - (const bstring *)&be_const_str_SDM72_TX, - (const bstring *)&be_const_str_KEY1, - (const bstring *)&be_const_str_SYMBOL_BULLET, - (const bstring *)&be_const_str_cmd, - (const bstring *)&be_const_str_AudioOutputI2S, + (const bstring *)&be_const_str_SYMBOL_AUDIO, NULL, - (const bstring *)&be_const_str_BS814_CLK, - (const bstring *)&be_const_str_end, - (const bstring *)&be_const_str_BUZZER_INV, - (const bstring *)&be_const_str_dac_voltage, - (const bstring *)&be_const_str_HPMA_TX, - (const bstring *)&be_const_str_MD5, + (const bstring *)&be_const_str_top, + (const bstring *)&be_const_str_SWT1_NP, + (const bstring *)&be_const_str_INPUT_PULLUP, + (const bstring *)&be_const_str_SAIR_RX, + (const bstring *)&be_const_str_SPI_CLK, + (const bstring *)&be_const_str_EPAPER42_CS, + (const bstring *)&be_const_str_AudioGenerator, NULL, NULL, - (const bstring *)&be_const_str_target_search, - (const bstring *)&be_const_str_DHT22, - (const bstring *)&be_const_str_opt_call, NULL, - (const bstring *)&be_const_str_SERIAL_7N2, + (const bstring *)&be_const_str_PROJECTOR_CTRL_RX, + (const bstring *)&be_const_str_ROT1A_NP, + (const bstring *)&be_const_str_CSE7761_TX, (const bstring *)&be_const_str_SYMBOL_BATTERY_3, - NULL + NULL, + (const bstring *)&be_const_str_SERIAL_8N1, + (const bstring *)&be_const_str_lv_switch, + (const bstring *)&be_const_str_SDM120_TX, + (const bstring *)&be_const_str_SSPI_DC, + (const bstring *)&be_const_str_SYMBOL_UPLOAD, + (const bstring *)&be_const_str_eth, + (const bstring *)&be_const_str_LED1_INV, + NULL, + (const bstring *)&be_const_str_HALLEFFECT, + NULL, + (const bstring *)&be_const_str_IBEACON_RX, + (const bstring *)&be_const_str_imin, + (const bstring *)&be_const_str_content_start, + (const bstring *)&be_const_str_classof, + (const bstring *)&be_const_str_SYMBOL_SAVE, + (const bstring *)&be_const_str_MAX31855DO, + (const bstring *)&be_const_str_NRG_SEL_INV, + (const bstring *)&be_const_str_DDSU666_TX, + (const bstring *)&be_const_str_sin, + (const bstring *)&be_const_str_ZIGBEE_TX, + (const bstring *)&be_const_str_HRE_CLOCK, + (const bstring *)&be_const_str_PZEM017_RX, + (const bstring *)&be_const_str_srand, + (const bstring *)&be_const_str_FTC532, + (const bstring *)&be_const_str_acos, + (const bstring *)&be_const_str_PWM1, + (const bstring *)&be_const_str_SSD1351_DC, + NULL, + (const bstring *)&be_const_str_CSE7766_RX, + (const bstring *)&be_const_str_SERIAL_5E2, + (const bstring *)&be_const_str_INPUT, + (const bstring *)&be_const_str_pi, + (const bstring *)&be_const_str_MHZ_TXD, + (const bstring *)&be_const_str_SYMBOL_DUMMY, + (const bstring *)&be_const_str_MHZ_RXD, + (const bstring *)&be_const_str_PMS5003_TX, + (const bstring *)&be_const_str_SDCARD_CS, + (const bstring *)&be_const_str_AudioOutput, + (const bstring *)&be_const_str_DYP_RX, + (const bstring *)&be_const_str_available, + (const bstring *)&be_const_str_BL0940_RX, + (const bstring *)&be_const_str_DEEPSLEEP, + NULL, + (const bstring *)&be_const_str_DCKI, + (const bstring *)&be_const_str_response_append, + (const bstring *)&be_const_str_ADC_LIGHT, + NULL, + (const bstring *)&be_const_str_HLW_CF, + (const bstring *)&be_const_str_NRG_SEL, + (const bstring *)&be_const_str_EPAPER29_CS, + (const bstring *)&be_const_str_BS814_DAT, + (const bstring *)&be_const_str_opt_call, + (const bstring *)&be_const_str_BOILER_OT_TX, + (const bstring *)&be_const_str_SYMBOL_TRASH, + NULL, + (const bstring *)&be_const_str_asstring, + (const bstring *)&be_const_str_CC1101_GDO2, + (const bstring *)&be_const_str_DDSU666_RX, + (const bstring *)&be_const_str_WIEGAND_D0, + (const bstring *)&be_const_str_global, + (const bstring *)&be_const_str_LMT01, + (const bstring *)&be_const_str_SYMBOL_PLUS, + (const bstring *)&be_const_str_load_font, + (const bstring *)&be_const_str_resp_cmnd, + (const bstring *)&be_const_str_lv_meter, + NULL, + (const bstring *)&be_const_str_NRG_CF1, + (const bstring *)&be_const_str_DSB, + NULL, + (const bstring *)&be_const_str_SSD1351_CS, + (const bstring *)&be_const_str_SYMBOL_BATTERY_1, + (const bstring *)&be_const_str_ADC_BUTTON_INV, + (const bstring *)&be_const_str_DAC, + (const bstring *)&be_const_str_PZEM004_RX, + (const bstring *)&be_const_str_ST7789_DC, + (const bstring *)&be_const_str_KEY1_PD, + (const bstring *)&be_const_str_KEY1_TC, + (const bstring *)&be_const_str_OUTPUT_OPEN_DRAIN, + (const bstring *)&be_const_str_OLED_RESET, + (const bstring *)&be_const_str_resp_cmnd_str, + (const bstring *)&be_const_str_SBR_RX, + (const bstring *)&be_const_str_ETH_PHY_MDIO, + (const bstring *)&be_const_str_A4988_STP, + (const bstring *)&be_const_str_dot_len, + (const bstring *)&be_const_str_IBEACON_TX, + (const bstring *)&be_const_str_ADC_JOY, + NULL, + NULL, + (const bstring *)&be_const_str_SERIAL_8O2, + (const bstring *)&be_const_str_lv_colorwheel, + NULL, + NULL, + (const bstring *)&be_const_str_opt_eq, + NULL, + (const bstring *)&be_const_str_SM16716_SEL, + (const bstring *)&be_const_str_decrypt, + (const bstring *)&be_const_str_A4988_DIR, + (const bstring *)&be_const_str_ceil, + (const bstring *)&be_const_str_KEY1_INV, + (const bstring *)&be_const_str_SYMBOL_BLUETOOTH, + (const bstring *)&be_const_str_dot_p2, + (const bstring *)&be_const_str_AS608_TX, + (const bstring *)&be_const_str_DHT11, + (const bstring *)&be_const_str_write, + NULL, + (const bstring *)&be_const_str_finish, + (const bstring *)&be_const_str_SYMBOL_DIRECTORY, + (const bstring *)&be_const_str_SYMBOL_MINUS, + (const bstring *)&be_const_str__ccmd, + (const bstring *)&be_const_str_GPS_TX, + (const bstring *)&be_const_str_SYMBOL_BATTERY_FULL, + (const bstring *)&be_const_str_save, + (const bstring *)&be_const_str_SERIAL_7N2, + (const bstring *)&be_const_str_SWT1, + NULL, + (const bstring *)&be_const_str_MAX7219CLK, + (const bstring *)&be_const_str_SERIAL_7E1, + (const bstring *)&be_const_str_ROT1A, + (const bstring *)&be_const_str_SDS0X1_TX, + NULL, + NULL, + (const bstring *)&be_const_str_pin, + (const bstring *)&be_const_str_ETH_PHY_MDC, + (const bstring *)&be_const_str_begin, + (const bstring *)&be_const_str_DHT22, + (const bstring *)&be_const_str_I2S_IN_CLK, + NULL, + (const bstring *)&be_const_str_AES_GCM, + (const bstring *)&be_const_str_CC1101_GDO0, + NULL, + (const bstring *)&be_const_str_set_timer, + (const bstring *)&be_const_str_BS814_CLK, + (const bstring *)&be_const_str_A4988_MS1, + (const bstring *)&be_const_str_I2S_IN_SLCT, + (const bstring *)&be_const_str_AZ_TXD, + (const bstring *)&be_const_str__ptr, + (const bstring *)&be_const_str_SERIAL_5N2, + (const bstring *)&be_const_str_OPEN_DRAIN, + (const bstring *)&be_const_str_KEY1, + (const bstring *)&be_const_str_SYMBOL_CHARGE, + (const bstring *)&be_const_str_POST, + (const bstring *)&be_const_str_INTERRUPT, + (const bstring *)&be_const_str__cb, + (const bstring *)&be_const_str_else, + NULL, + (const bstring *)&be_const_str_ADC_INPUT, + (const bstring *)&be_const_str_AS3935, + NULL, + (const bstring *)&be_const_str_SYMBOL_PREV, + (const bstring *)&be_const_str_AudioFileSource, + (const bstring *)&be_const_str_CNTR1, + (const bstring *)&be_const_str_SSPI_MAX31865_CS1, + (const bstring *)&be_const_str_PULLUP, + (const bstring *)&be_const_str_OneWire, + NULL, + (const bstring *)&be_const_str_HM10_TX, + NULL, + NULL, + (const bstring *)&be_const_str_SSD1331_DC, + (const bstring *)&be_const_str_PZEM0XX_TX, + NULL, + NULL, + (const bstring *)&be_const_str_SENSOR_END, + (const bstring *)&be_const_str_wifi, + (const bstring *)&be_const_str_ILI9341_CS, + (const bstring *)&be_const_str_ADC_PH, + (const bstring *)&be_const_str_CSE7766_TX, + (const bstring *)&be_const_str_SHELLY_DIMMER_BOOT0, + NULL, + (const bstring *)&be_const_str_AudioOutputI2S, + (const bstring *)&be_const_str_resize, + (const bstring *)&be_const_str_IEM3000_RX, + (const bstring *)&be_const_str_TFMINIPLUS_RX, + (const bstring *)&be_const_str_write_bytes, + (const bstring *)&be_const_str_SI7021, + NULL, + (const bstring *)&be_const_str_ROT1B, + (const bstring *)&be_const_str_PN532_RXD, + (const bstring *)&be_const_str_opt_neq, + (const bstring *)&be_const_str_TM1638DIO, + (const bstring *)&be_const_str_BUZZER_INV, + (const bstring *)&be_const_str_I2C_SDA, + (const bstring *)&be_const_str_SYMBOL_EJECT, + (const bstring *)&be_const_str_MIEL_HVAC_RX, + (const bstring *)&be_const_str_ILI9488_CS, + NULL, + NULL, + (const bstring *)&be_const_str_ARIRFRCV, + (const bstring *)&be_const_str_I2S_OUT_CLK, + (const bstring *)&be_const_str__buffer, + NULL, + (const bstring *)&be_const_str_OUTPUT_LO, + (const bstring *)&be_const_str_SDS0X1_RX, + NULL, + (const bstring *)&be_const_str_sinh, + (const bstring *)&be_const_str_RC522_CS, + (const bstring *)&be_const_str_ARIRFSEL, + (const bstring *)&be_const_str_DDS2382_RX, + (const bstring *)&be_const_str_MAX31855CLK, + (const bstring *)&be_const_str_SYMBOL_DOWN, + (const bstring *)&be_const_str_split, + (const bstring *)&be_const_str_AudioGeneratorMP3, + (const bstring *)&be_const_str_SDM630_RX, + (const bstring *)&be_const_str_BACKLIGHT, + (const bstring *)&be_const_str_, + (const bstring *)&be_const_str_detect, + NULL, + (const bstring *)&be_const_str_HRXL_RX, + (const bstring *)&be_const_str_SPI_DC, + (const bstring *)&be_const_str_OUTPUT, + (const bstring *)&be_const_str_HJL_CF, + (const bstring *)&be_const_str_SERIAL_5O2, + NULL, + (const bstring *)&be_const_str_IRRECV, + NULL, + (const bstring *)&be_const_str_AudioGeneratorWAV, + (const bstring *)&be_const_str_EPD_DATA, + (const bstring *)&be_const_str_geti, + (const bstring *)&be_const_str_SYMBOL_BACKSPACE, + (const bstring *)&be_const_str_RF_SENSOR, + (const bstring *)&be_const_str_AZ_RXD, + (const bstring *)&be_const_str_I2C_SCL, + (const bstring *)&be_const_str_EC_C25519, + (const bstring *)&be_const_str_I2S_IN_DATA, + NULL, + (const bstring *)&be_const_str_opt_add, + (const bstring *)&be_const_str_real, + (const bstring *)&be_const_str_wire_scan, + (const bstring *)&be_const_str_NONE, + (const bstring *)&be_const_str_ADC_BUTTON, + (const bstring *)&be_const_str_LE01MR_TX, + (const bstring *)&be_const_str_dot_p1, + (const bstring *)&be_const_str_SERIAL_5E1, + NULL, + (const bstring *)&be_const_str_opt_connect }; static const struct bconststrtab m_const_string_table = { - .size = 341, - .count = 683, + .size = 334, + .count = 668, .table = m_string_table }; diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_arc.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_arc.h index d0512204e..f09506e53 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_arc.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_arc.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_arc_map) { - { be_const_key(init, 2), be_const_func(lvbe_arc_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_arc_create) }, + { be_const_key(_class, -1), be_const_int(&lv_arc_class) }, }; static be_define_const_map( be_class_lv_arc_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_bar.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_bar.h index c96c467db..76964a962 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_bar.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_bar.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_bar_map) { - { be_const_key(init, 2), be_const_func(lvbe_bar_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_bar_create) }, + { be_const_key(_class, -1), be_const_int(&lv_bar_class) }, }; static be_define_const_map( be_class_lv_bar_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_btn.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_btn.h index 29590fa55..b2ee1f2ad 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_btn.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_btn.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_btn_map) { - { be_const_key(init, 2), be_const_func(lvbe_btn_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_btn_create) }, + { be_const_key(_class, -1), be_const_int(&lv_btn_class) }, }; static be_define_const_map( be_class_lv_btn_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_btnmatrix.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_btnmatrix.h index 3a029c9c3..10cd47c67 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_btnmatrix.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_btnmatrix.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_btnmatrix_map) { - { be_const_key(init, 2), be_const_func(lvbe_btnmatrix_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_btnmatrix_create) }, + { be_const_key(_class, -1), be_const_int(&lv_btnmatrix_class) }, }; static be_define_const_map( be_class_lv_btnmatrix_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_calendar.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_calendar.h deleted file mode 100644 index 80f07efb6..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_calendar.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_calendar_map) { - { be_const_key(init, 2), be_const_func(lvbe_calendar_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_calendar_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_calendar, - 1, - (bclass *)&be_class_lv_obj, - lv_calendar -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_canvas.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_canvas.h index 4fd9bb5ea..ab1cd13f7 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_canvas.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_canvas.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_canvas_map) { - { be_const_key(init, 2), be_const_func(lvbe_canvas_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_canvas_create) }, + { be_const_key(_class, -1), be_const_int(&lv_canvas_class) }, }; static be_define_const_map( be_class_lv_canvas_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_chart.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_chart.h index 6b09657c2..fbb9a5a35 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_chart.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_chart.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_chart_map) { - { be_const_key(init, 2), be_const_func(lvbe_chart_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_chart_create) }, + { be_const_key(_class, -1), be_const_int(&lv_chart_class) }, }; static be_define_const_map( be_class_lv_chart_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_checkbox.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_checkbox.h index 3165be40a..db6ef87c0 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_checkbox.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_checkbox.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_checkbox_map) { - { be_const_key(init, 2), be_const_func(lvbe_checkbox_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_checkbox_create) }, + { be_const_key(_class, -1), be_const_int(&lv_checkbox_class) }, }; static be_define_const_map( be_class_lv_checkbox_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_color.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_color.h index 1e16b7dd2..7eaaf4687 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_color.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_color.h @@ -1,10 +1,10 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_color_map) { - { be_const_key(init, -1), be_const_func(lco_init) }, - { be_const_key(tostring, 2), be_const_func(lco_tostring) }, { be_const_key(toint, -1), be_const_func(lco_toint) }, - { be_const_key(dot_p, 0), be_const_var(0) }, + { be_const_key(tostring, 0), be_const_func(lco_tostring) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, -1), be_const_func(lco_init) }, }; static be_define_const_map( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_colorwheel.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_colorwheel.h new file mode 100644 index 000000000..ab8ca8e55 --- /dev/null +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_colorwheel.h @@ -0,0 +1,21 @@ +#include "be_constobj.h" + +static be_define_const_map_slots(be_class_lv_colorwheel_map) { + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_colorwheel_create) }, + { be_const_key(_class, -1), be_const_int(&lv_colorwheel_class) }, +}; + +static be_define_const_map( + be_class_lv_colorwheel_map, + 5 +); + +BE_EXPORT_VARIABLE be_define_const_class( + be_class_lv_colorwheel, + 1, + (bclass *)&be_class_lv_obj, + lv_colorwheel +); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_cont.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_cont.h deleted file mode 100644 index 609766430..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_cont.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_cont_map) { - { be_const_key(init, 2), be_const_func(lvbe_cont_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_cont_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_cont, - 1, - (bclass *)&be_class_lv_obj, - lv_cont -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_cpicker.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_cpicker.h deleted file mode 100644 index e9be78a9a..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_cpicker.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_cpicker_map) { - { be_const_key(init, 2), be_const_func(lvbe_cpicker_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_cpicker_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_cpicker, - 1, - (bclass *)&be_class_lv_obj, - lv_cpicker -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_dropdown.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_dropdown.h index b5011f491..e54e7444b 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_dropdown.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_dropdown.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_dropdown_map) { - { be_const_key(init, 2), be_const_func(lvbe_dropdown_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_dropdown_create) }, + { be_const_key(_class, -1), be_const_int(&lv_dropdown_class) }, }; static be_define_const_map( be_class_lv_dropdown_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_font.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_font.h index 1e1ebc351..dcecfbacb 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_font.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_font.h @@ -1,9 +1,9 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_font_map) { - { be_const_key(init, -1), be_const_func(lvx_init) }, - { be_const_key(tostring, 2), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, + { be_const_key(init, -1), be_const_func(lvbe_font_create) }, + { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, + { be_const_key(_p, -1), be_const_var(0) }, }; static be_define_const_map( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_gauge.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_gauge.h deleted file mode 100644 index cb86f23c3..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_gauge.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_gauge_map) { - { be_const_key(init, 2), be_const_func(lvbe_gauge_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_gauge_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_gauge, - 1, - (bclass *)&be_class_lv_obj, - lv_gauge -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_group.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_group.h index f939812a2..2fc1565ef 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_group.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_group.h @@ -1,9 +1,9 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_group_map) { - { be_const_key(init, 2), be_const_func(lvbe_group_create) }, + { be_const_key(init, -1), be_const_func(lvbe_group_create) }, { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, + { be_const_key(_p, -1), be_const_var(0) }, { be_const_key(member, 0), be_const_func(lvx_member) }, }; diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_img.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_img.h index e00cc4a9a..9d045bff5 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_img.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_img.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_img_map) { - { be_const_key(init, 2), be_const_func(lvbe_img_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_img_create) }, + { be_const_key(_class, -1), be_const_int(&lv_img_class) }, }; static be_define_const_map( be_class_lv_img_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_imgbtn.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_imgbtn.h index c35b0d8cd..5c503e9f7 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_imgbtn.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_imgbtn.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_imgbtn_map) { - { be_const_key(init, 2), be_const_func(lvbe_imgbtn_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_imgbtn_create) }, + { be_const_key(_class, -1), be_const_int(&lv_imgbtn_class) }, }; static be_define_const_map( be_class_lv_imgbtn_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_indev.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_indev.h index 591758d8f..e3cc68685 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_indev.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_indev.h @@ -1,9 +1,9 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_indev_map) { - { be_const_key(init, 2), be_const_func(lv0_init) }, + { be_const_key(init, -1), be_const_func(lv0_init) }, { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, + { be_const_key(_p, -1), be_const_var(0) }, { be_const_key(member, 0), be_const_func(lvx_member) }, }; diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_keyboard.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_keyboard.h deleted file mode 100644 index f1ffefb5b..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_keyboard.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_keyboard_map) { - { be_const_key(init, 2), be_const_func(lvbe_keyboard_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_keyboard_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_keyboard, - 1, - (bclass *)&be_class_lv_obj, - lv_keyboard -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_label.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_label.h index c05287a03..293667015 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_label.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_label.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_label_map) { - { be_const_key(init, 2), be_const_func(lvbe_label_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_label_create) }, + { be_const_key(_class, -1), be_const_int(&lv_label_class) }, }; static be_define_const_map( be_class_lv_label_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_led.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_led.h index e3995f1e0..4aec12410 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_led.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_led.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_led_map) { - { be_const_key(init, 2), be_const_func(lvbe_led_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_led_create) }, + { be_const_key(_class, -1), be_const_int(&lv_led_class) }, }; static be_define_const_map( be_class_lv_led_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_line.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_line.h index e12a41e8b..23d07c9d6 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_line.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_line.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_line_map) { - { be_const_key(init, 2), be_const_func(lvbe_line_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_line_create) }, + { be_const_key(_class, -1), be_const_int(&lv_line_class) }, }; static be_define_const_map( be_class_lv_line_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_linemeter.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_linemeter.h deleted file mode 100644 index 72d00f372..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_linemeter.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_linemeter_map) { - { be_const_key(init, 2), be_const_func(lvbe_linemeter_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_linemeter_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_linemeter, - 1, - (bclass *)&be_class_lv_obj, - lv_linemeter -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_list.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_list.h deleted file mode 100644 index ddbf5a12d..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_list.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_list_map) { - { be_const_key(init, 2), be_const_func(lvbe_list_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_list_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_list, - 1, - (bclass *)&be_class_lv_obj, - lv_list -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_meter.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_meter.h new file mode 100644 index 000000000..e013f2a04 --- /dev/null +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_meter.h @@ -0,0 +1,21 @@ +#include "be_constobj.h" + +static be_define_const_map_slots(be_class_lv_meter_map) { + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_meter_create) }, + { be_const_key(_class, -1), be_const_int(&lv_meter_class) }, +}; + +static be_define_const_map( + be_class_lv_meter_map, + 5 +); + +BE_EXPORT_VARIABLE be_define_const_class( + be_class_lv_meter, + 1, + (bclass *)&be_class_lv_obj, + lv_meter +); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_msgbox.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_msgbox.h index f4402002b..26c557b78 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_msgbox.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_msgbox.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_msgbox_map) { - { be_const_key(init, 2), be_const_func(lvbe_msgbox_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_msgbox_create) }, + { be_const_key(_class, -1), be_const_int(&lv_msgbox_class) }, }; static be_define_const_map( be_class_lv_msgbox_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_obj.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_obj.h index 242fd7edb..71fe9af2b 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_obj.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_obj.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_obj_map) { - { be_const_key(init, 2), be_const_func(lvbe_obj_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_obj_create) }, + { be_const_key(_class, -1), be_const_int(&lv_obj_class) }, }; static be_define_const_map( be_class_lv_obj_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_objmask.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_objmask.h deleted file mode 100644 index 76ec1d349..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_objmask.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_objmask_map) { - { be_const_key(init, 2), be_const_func(lvbe_objmask_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_objmask_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_objmask, - 1, - (bclass *)&be_class_lv_obj, - lv_objmask -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_page.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_page.h deleted file mode 100644 index 99b08a995..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_page.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_page_map) { - { be_const_key(init, 2), be_const_func(lvbe_page_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_page_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_page, - 1, - (bclass *)&be_class_lv_obj, - lv_page -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_roller.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_roller.h index 32c3b9ec3..feb05546e 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_roller.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_roller.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_roller_map) { - { be_const_key(init, 2), be_const_func(lvbe_roller_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_roller_create) }, + { be_const_key(_class, -1), be_const_int(&lv_roller_class) }, }; static be_define_const_map( be_class_lv_roller_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_slider.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_slider.h index 2b5f13dee..84e65fe66 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_slider.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_slider.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_slider_map) { - { be_const_key(init, 2), be_const_func(lvbe_slider_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_slider_create) }, + { be_const_key(_class, -1), be_const_int(&lv_slider_class) }, }; static be_define_const_map( be_class_lv_slider_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_spinbox.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_spinbox.h index b511ad385..f847eb1da 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_spinbox.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_spinbox.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_spinbox_map) { - { be_const_key(init, 2), be_const_func(lvbe_spinbox_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_spinbox_create) }, + { be_const_key(_class, -1), be_const_int(&lv_spinbox_class) }, }; static be_define_const_map( be_class_lv_spinbox_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_spinner.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_spinner.h deleted file mode 100644 index d4c71b01e..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_spinner.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_spinner_map) { - { be_const_key(init, 2), be_const_func(lvbe_spinner_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_spinner_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_spinner, - 1, - (bclass *)&be_class_lv_obj, - lv_spinner -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_style.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_style.h index 0cec3423e..72b469a6b 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_style.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_style.h @@ -1,9 +1,9 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_style_map) { - { be_const_key(init, 2), be_const_func(lvs_init) }, + { be_const_key(init, -1), be_const_func(lvs_init) }, { be_const_key(tostring, -1), be_const_func(lvs_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, + { be_const_key(_p, -1), be_const_var(0) }, { be_const_key(member, 0), be_const_func(lvx_member) }, }; diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_switch.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_switch.h index c84d70737..c21de2f9d 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_switch.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_switch.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_switch_map) { - { be_const_key(init, 2), be_const_func(lvbe_switch_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_switch_create) }, + { be_const_key(_class, -1), be_const_int(&lv_switch_class) }, }; static be_define_const_map( be_class_lv_switch_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_table.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_table.h index b9449ea7d..d69ab1791 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_table.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_table.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_table_map) { - { be_const_key(init, 2), be_const_func(lvbe_table_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_table_create) }, + { be_const_key(_class, -1), be_const_int(&lv_table_class) }, }; static be_define_const_map( be_class_lv_table_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_tabview.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_tabview.h deleted file mode 100644 index 39c793ba8..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_tabview.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_tabview_map) { - { be_const_key(init, 2), be_const_func(lvbe_tabview_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_tabview_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_tabview, - 1, - (bclass *)&be_class_lv_obj, - lv_tabview -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_textarea.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_textarea.h index 290a439bc..1153745fc 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_textarea.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_textarea.h @@ -1,15 +1,16 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_lv_textarea_map) { - { be_const_key(init, 2), be_const_func(lvbe_textarea_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, + { be_const_key(tostring, 3), be_const_func(lvx_tostring) }, + { be_const_key(member, -1), be_const_func(lvx_member) }, + { be_const_key(_p, -1), be_const_var(0) }, + { be_const_key(init, 4), be_const_func(lvbe_textarea_create) }, + { be_const_key(_class, -1), be_const_int(&lv_textarea_class) }, }; static be_define_const_map( be_class_lv_textarea_map, - 4 + 5 ); BE_EXPORT_VARIABLE be_define_const_class( diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_tileview.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_tileview.h deleted file mode 100644 index 88b478d11..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_tileview.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_tileview_map) { - { be_const_key(init, 2), be_const_func(lvbe_tileview_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_tileview_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_tileview, - 1, - (bclass *)&be_class_lv_obj, - lv_tileview -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_win.h b/lib/libesp32/Berry/generate/be_fixed_be_class_lv_win.h deleted file mode 100644 index edca478bd..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_lv_win.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_class_lv_win_map) { - { be_const_key(init, 2), be_const_func(lvbe_win_create) }, - { be_const_key(tostring, -1), be_const_func(lvx_tostring) }, - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(member, 0), be_const_func(lvx_member) }, -}; - -static be_define_const_map( - be_class_lv_win_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_class_lv_win, - 1, - (bclass *)&be_class_lv_obj, - lv_win -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_lv_design_cb.h b/lib/libesp32/Berry/generate/be_fixed_be_lv_design_cb.h deleted file mode 100644 index 57553ca9b..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_lv_design_cb.h +++ /dev/null @@ -1,17 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_lv_design_cb_map) { - { be_const_key(call, -1), be_const_func(lv_design_cb_call) }, -}; - -static be_define_const_map( - be_lv_design_cb_map, - 1 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_lv_design_cb, - 0, - (bclass *)&be_lvgl_cb, - lv_design_cb -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_lv_event_cb.h b/lib/libesp32/Berry/generate/be_fixed_be_lv_event_cb.h deleted file mode 100644 index 80882b52b..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_lv_event_cb.h +++ /dev/null @@ -1,17 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_lv_event_cb_map) { - { be_const_key(call, -1), be_const_func(lv_event_cb_call) }, -}; - -static be_define_const_map( - be_lv_event_cb_map, - 1 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_lv_event_cb, - 0, - (bclass *)&be_lvgl_cb, - lv_event_cb -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_lv_gauge_format_cb.h b/lib/libesp32/Berry/generate/be_fixed_be_lv_gauge_format_cb.h deleted file mode 100644 index a04edfe20..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_lv_gauge_format_cb.h +++ /dev/null @@ -1,17 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_lv_gauge_format_cb_map) { - { be_const_key(call, -1), be_const_func(lv_gauge_format_cb_call) }, -}; - -static be_define_const_map( - be_lv_gauge_format_cb_map, - 1 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_lv_gauge_format_cb, - 0, - (bclass *)&be_lvgl_cb, - lv_gauge_format_cb -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_lv_group_focus_cb.h b/lib/libesp32/Berry/generate/be_fixed_be_lv_group_focus_cb.h deleted file mode 100644 index b1f6902e4..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_lv_group_focus_cb.h +++ /dev/null @@ -1,17 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_lv_group_focus_cb_map) { - { be_const_key(call, -1), be_const_func(lv_group_focus_cb_call) }, -}; - -static be_define_const_map( - be_lv_group_focus_cb_map, - 1 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_lv_group_focus_cb, - 0, - (bclass *)&be_lvgl_cb, - lv_group_focus_cb -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_lv_signal_cb.h b/lib/libesp32/Berry/generate/be_fixed_be_lv_signal_cb.h deleted file mode 100644 index c7841a809..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_lv_signal_cb.h +++ /dev/null @@ -1,17 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_lv_signal_cb_map) { - { be_const_key(call, -1), be_const_func(lv_signal_cb_call) }, -}; - -static be_define_const_map( - be_lv_signal_cb_map, - 1 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_lv_signal_cb, - 0, - (bclass *)&be_lvgl_cb, - lv_signal_cb -); diff --git a/lib/libesp32/Berry/generate/be_fixed_be_lvgl_cb.h b/lib/libesp32/Berry/generate/be_fixed_be_lvgl_cb.h deleted file mode 100644 index 433187e60..000000000 --- a/lib/libesp32/Berry/generate/be_fixed_be_lvgl_cb.h +++ /dev/null @@ -1,20 +0,0 @@ -#include "be_constobj.h" - -static be_define_const_map_slots(be_lvgl_cb_map) { - { be_const_key(dot_p, -1), be_const_var(0) }, - { be_const_key(tostring, 2), be_const_func(lvx_tostring) }, - { be_const_key(call, -1), be_const_func(lv_cb_call) }, - { be_const_key(init, 0), be_const_func(lv0_init) }, -}; - -static be_define_const_map( - be_lvgl_cb_map, - 4 -); - -BE_EXPORT_VARIABLE be_define_const_class( - be_lvgl_cb, - 1, - NULL, - lv_cb -); diff --git a/lib/libesp32/Berry/src/be_introspectlib.c b/lib/libesp32/Berry/src/be_introspectlib.c index 4115e9f7e..067d9ca3a 100644 --- a/lib/libesp32/Berry/src/be_introspectlib.c +++ b/lib/libesp32/Berry/src/be_introspectlib.c @@ -83,7 +83,7 @@ static int m_toptr(bvm *vm) int top = be_top(vm); if (top >= 1) { bvalue *v = be_indexof(vm, 1); - if (var_basetype(v) >= BE_GCOBJECT) { + if (var_basetype(v) >= BE_FUNCTION || var_type(v) == BE_COMPTR) { be_pushcomptr(vm, var_toobj(v)); be_return(vm); } else if (var_type(v) == BE_INT) { @@ -126,6 +126,9 @@ be_native_module_attr_table(introspect) { be_native_module_function("get", m_findmember), be_native_module_function("set", m_setmember), + + be_native_module_function("toptr", m_toptr), + be_native_module_function("fromptr", m_fromptr), }; be_define_native_module(introspect, NULL); diff --git a/lib/libesp32/Berry/tests/introspect_vcall.be b/lib/libesp32/Berry/tests/introspect_vcall.be deleted file mode 100644 index 0f54eb03c..000000000 --- a/lib/libesp32/Berry/tests/introspect_vcall.be +++ /dev/null @@ -1,96 +0,0 @@ -#- introspect vcall -# -import introspect - -#- -# -#- witness function dumping first 3 args -# -#- -# -def f(a,b,c) return [a,b,c] end - -#- simple calls with fixed args -# -assert(introspect.vcall(f) == [nil, nil, nil]) -assert(introspect.vcall(f, 1) == [1, nil, nil]) -assert(introspect.vcall(f, 1, 2) == [1, 2, nil]) -assert(introspect.vcall(f, 1, 2, 3, 4) == [1, 2, 3]) - -#- call with var args -# -assert(introspect.vcall(f, []) == [nil, nil, nil]) -assert(introspect.vcall(f, [1]) == [1, nil, nil]) -assert(introspect.vcall(f, [1, 2]) == [1, 2, nil]) -assert(introspect.vcall(f, [1, 2, 3, 4]) == [1, 2, 3]) - -#- mixed args -# -assert(introspect.vcall(f, 1, []) == [1, nil, nil]) -assert(introspect.vcall(f, 1, [2]) == [1, 2, nil]) -assert(introspect.vcall(f, 1, [2, "foo", 4]) == [1, 2, "foo"]) - -#- non terminal list -# -assert(introspect.vcall(f, 1, [2, 3, 4], "foo") == [1, [2, 3, 4], "foo"]) - -#- -# -#- same tests with vararg function -# -#- -# -def g(a, *b) - if size(b) == 0 return [a, nil, nil] - elif size(b) == 1 return [a, b[0], nil] - elif size(b) > 1 return [a, b[0], b[1]] - end -end - -#- simple calls with fixed args -# -assert(introspect.vcall(g) == [nil, nil, nil]) -assert(introspect.vcall(g, 1) == [1, nil, nil]) -assert(introspect.vcall(g, 1, 2) == [1, 2, nil]) -assert(introspect.vcall(g, 1, 2, 3, 4) == [1, 2, 3]) - -#- call with var args -# -assert(introspect.vcall(g, []) == [nil, nil, nil]) -assert(introspect.vcall(g, [1]) == [1, nil, nil]) -assert(introspect.vcall(g, [1, 2]) == [1, 2, nil]) -assert(introspect.vcall(g, [1, 2, 3, 4]) == [1, 2, 3]) - -#- mixed args -# -assert(introspect.vcall(g, 1, []) == [1, nil, nil]) -assert(introspect.vcall(g, 1, [2]) == [1, 2, nil]) -assert(introspect.vcall(g, 1, [2, "foo", 4]) == [1, 2, "foo"]) - -#- non terminal list -# -assert(introspect.vcall(g, 1, [2, 3, 4], "foo") == [1, [2, 3, 4], "foo"]) - -#- -# -#- test with vararg only -# -#- -# -def c(*a) return size(a) end - -#- simple calls with fixed args -# -assert(introspect.vcall(c) == 0) -assert(introspect.vcall(c, 1) == 1) -assert(introspect.vcall(c, 1, 2) == 2) -assert(introspect.vcall(c, 1, 2, 3, 4) == 4) - -#- call with var args -# -assert(introspect.vcall(c, []) == 0) -assert(introspect.vcall(c, [1]) == 1) -assert(introspect.vcall(c, [1, 2]) == 2) -assert(introspect.vcall(c, [1, 2, 3, 4]) == 4) - -#- mixed args -# -assert(introspect.vcall(c, 1, []) == 1) -assert(introspect.vcall(c, 1, [2]) == 2) -assert(introspect.vcall(c, 1, [2, "foo", 4]) == 4) - -#- non terminal list -# -assert(introspect.vcall(c, 1, [2, 3, 4], "foo") == 3) - -#- -# -#- test with native function -# -#- -# -import string - -assert(introspect.vcall(string.format, "a") == "a") -assert(introspect.vcall(string.format, "%i", 1) == "1") -assert(introspect.vcall(string.format, "%i - %i", 1, 2) == "1 - 2") - -assert(introspect.vcall(string.format, "%i - %i", [1, 2]) == "1 - 2") -assert(introspect.vcall(string.format, "%i - %i", [1, 2, 3]) == "1 - 2") - -assert(introspect.vcall(string.format, "%i - %i", 1, [1, 2, 3]) == "1 - 1") diff --git a/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.cpp b/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.cpp index 9d7414f6e..cc64444a0 100755 --- a/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.cpp +++ b/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.cpp @@ -28,13 +28,13 @@ static void lv_tick_handler(void) { lv_tick_inc(lv_tick_interval_ms); } uint32_t Touch_Status(uint32_t sel); -static bool touchscreen_read(struct _lv_indev_drv_t *indev_drv, lv_indev_data_t *data) { +static void touchscreen_read(lv_indev_drv_t *indev_drv, lv_indev_data_t *data) { //lv_coord_t last_x = 0, last_y = 0; //static uint8_t release_count = 0; data->point.x = Touch_Status(1); // Last-pressed coordinates data->point.y = Touch_Status(2); - data->state = Touch_Status(0); - return false; /*No buffering now so no more data read*/ + data->state = Touch_Status(0) ? LV_INDEV_STATE_PRESSED : LV_INDEV_STATE_RELEASED; + data->continue_reading = false; /*No buffering now so no more data read*/ } // OTHER LITTLEVGL VITALS -------------------------------------------------- @@ -231,7 +231,7 @@ LvGLStatus Adafruit_LvGL_Glue::begin(Renderer *tft, void *touch, bool debug) { // LV_HOR_RES_MAX * LV_BUFFER_ROWS); // Initialize LvGL display buffers - lv_disp_buf_init( + lv_disp_draw_buf_init( &lv_disp_buf, lv_pixel_buf, // 1st half buf lv_pixel_buf2, // 2nd half buf lvgl_buffer_size); @@ -241,16 +241,16 @@ LvGLStatus Adafruit_LvGL_Glue::begin(Renderer *tft, void *touch, bool debug) { lv_disp_drv.hor_res = tft->width(); lv_disp_drv.ver_res = tft->height(); lv_disp_drv.flush_cb = lv_flush_callback; - lv_disp_drv.buffer = &lv_disp_buf; - lv_disp_drv.user_data = (lv_disp_drv_user_data_t)this; + lv_disp_drv.draw_buf = &lv_disp_buf; + lv_disp_drv.user_data = (void*)this; lv_disp_drv_register(&lv_disp_drv); // Initialize LvGL input device (touchscreen already started) - if ((touch)) { // Can also pass NULL if passive widget display + if (touch) { // Can also pass NULL if passive widget display lv_indev_drv_init(&lv_indev_drv); // Basic init lv_indev_drv.type = LV_INDEV_TYPE_POINTER; // Is pointer dev lv_indev_drv.read_cb = touchscreen_read; // Read callback - lv_indev_drv.user_data = (lv_indev_drv_user_data_t)this; + lv_indev_drv.user_data = (void*)this; lv_input_dev_ptr = lv_indev_drv_register(&lv_indev_drv); } diff --git a/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.h b/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.h index 7969bb890..2074e0c7a 100755 --- a/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.h +++ b/lib/libesp32_lvgl/Adafruit_LvGL_Glue-shadinger/Adafruit_LvGL_Glue.h @@ -42,7 +42,7 @@ public: private: lv_disp_drv_t lv_disp_drv; - lv_disp_buf_t lv_disp_buf; + lv_disp_draw_buf_t lv_disp_buf; lv_color_t *lv_pixel_buf; lv_color_t *lv_pixel_buf2; lv_indev_drv_t lv_indev_drv; diff --git a/lib/libesp32_lvgl/LVGL/CHANGELOG.md b/lib/libesp32_lvgl/LVGL/CHANGELOG.md deleted file mode 100644 index 04a973b94..000000000 --- a/lib/libesp32_lvgl/LVGL/CHANGELOG.md +++ /dev/null @@ -1,417 +0,0 @@ -# Changelog - -## v7.11.0 (Planned for 19.02.2021) - -### New features -- Add better screen orientation management with software rotation support -- Decide text animation's direction based on base_dir (when using LV_USE_BIDI) - -### Bugfixes -- fix(gauge) fix needle invalidation -- fix(bar) correct symmetric handling for vertical sliders - -## v7.10.1 (Planned for 16.02.2021) - -### Bugfixes -- fix(draw) overlap outline with background to prevent aliasing artifacts -- fix(indev) clear the indev's `act_obj` in `lv_indev_reset` -- fix(text) fix out of bounds read in `_lv_txt_get_width` -- fix(list) scroll list when button is focused using LV_KEY_NEXT/PREV -- fix(text) improve Arabic contextual analysis by adding hyphen processing and proper handling of lam-alef sequence -- fix(delete) delete animation after the children are deleted -- fix(gauge) consider paddigns for needle images - -## v7.10.0 - -### New features -- feat(indev) allow input events to be passed to disabled objects -- feat(spinbox) add inline get_step function for MicroPython support - -### Bugfixes -- fix(btnmatrix) fix lv_btnmatrix_get_active_btn_text() when used in a group - -## v7.9.1 - -### Bugfixes -- fix(cpicker) fix division by zero -- fix(dropdown) fix selecting options after the last one -- fix(msgbox) use the animation time provided -- fix(gpu_nxp_pxp) fix incorrect define name -- fix(indev) don't leave edit mode if there is only one object in the group -- fix(draw_rect) fix draw pattern stack-use-after-scope error - - -## v7.9.0 - -### New features -- feat(chart) add lv_chart_remove_series and lv_chart_hide_series -- feat(img_cahce) allow disabling image caching -- calendar: make get_day_of_week() public -- Added support for Zephyr integration - -### Bugfixes -- fix(draw_rect) free buffer used for arabic processing -- fix(win) arabic process the title of the window -- fix(dropdown) arabic process the option in lv_dropdown_add_option -- fix(textarea) buffer overflow in password mode with UTF-8 characters -- fix(textarea) cursor position after hiding character in password mode -- fix(linemeter) draw critical lines with correct color -- fix(kconfig) handle disable sprintf float correctly. -- fix(layout) stop layout after recursion threshold is reached -- fix(gauge) fix redraw with image needle - -## v7.8.1 - -### Bugfixes -- fix(lv_scr_load_anim) fix when multiple screen are loaded at tsame time with delay -- fix(page) fix LV_SCOLLBAR_MODE_DRAG - -## v7.8.0 (01.12.2020) - -### New features -- make DMA2D non blocking -- add unscii-16 built-in font -- add KConfig -- add lv_refr_get_fps_avg() - -### Bugfixes -- fix(btnmatrix) handle arabic texts in button matrices -- fix(indev) disabled object shouldn't absorb clicks but let the parent to be clicked -- fix(arabic) support processing again already processed texts with _lv_txt_ap_proc -- fix(textarea) support Arabic letter connections -- fix(dropdown) support Arabic letter connections -- fix(value_str) support Arabic letter connections in value string property -- fix(indev) in LV_INDEV_TYPE_BUTTON recognize 1 cycle long presses too -- fix(arc) make arc work with encoder -- fix(slider) adjusting the left knob too with encoder -- fix reference to LV_DRAW_BUF_MAX_NUM in lv_mem.c -- fix(polygon draw) join adjacent points if they are on the same coordinate -- fix(linemeter) fix invalidation when setting new value -- fix(table) add missing invalidation when changing cell type -- refactor(roller) rename LV_ROLLER_MODE_INIFINITE -> LV_ROLLER_MODE_INFINITE - -## v7.7.2 (17.11.2020) -### Bugfixes -- fix(draw_triangle): fix polygon/triangle drawing when the order of points is counter-clockwise -- fix(btnmatrix): fix setting the same map with modified pointers -- fix(arc) fix and improve arc dragging -- label: Repair calculate back `dot` character logical error which cause infinite loop. -- fix(theme_material): remove the bottom border from tabview header -- fix(imgbtn) guess a the closest available state with valid src -- fix(spinbox) update cursor position in lv_spinbox_set_step - -## v7.7.1 (03.11.2020) -### Bugfixes -- Respect btnmatrix's `one_check` in `lv_btnmatrix_set_btn_ctrl` -- Gauge: make the needle images to use the styles from `LV_GAUGE_PART_PART` -- Group: fix in `lv_group_remove_obj` to handle deleting hidden obejcts correctly - -## v7.7.0 (20.10.2020) - -### New features -- Add PXP GPU support (for NXP MCUs) -- Add VG-Lite GPU support (for NXP MCUs) -- Allow max. 16 cell types for table -- Add `lv_table_set_text_fmt()` -- Use margin on calendar header to set distances and padding to the size of the header -- Add `text_sel_bg` style property - -### Bugfixes -- Theme update to support text selection background -- Fix imgbtn state change -- Support RTL in table (draw columns right to left) -- Support RTL in pretty layout (draw columns right to left) -- Skip objects in groups if they are in disabled state -- Fix dropdown selection with RTL basedirection -- Fix rectangle border drawing with large width -- Fix `lv_win_clean()` - -## v7.6.1 (06.10.2020) - -### Bugfixes -- Fix BIDI support in dropdown list -- Fix copying base dir in `lv_obj_create` -- Handle sub pixel rendering in font loader -- Fix transitions with style caching -- Fix click focus -- Fix imgbtn image switching with empty style -- Material theme: do not set the text font to allow easy global font change - -## v7.6.0 (22.09.2020) - -### New features -- Check whether any style property has changed on a state change to decide if any redraw is required - -### Bugfixes -- Fix selection of options with non-ASCII letters in dropdown list -- Fix font loader to support LV_FONT_FMT_TXT_LARGE - -## v7.5.0 (15.09.2020) - -### New features -- Add `clean_dcache_cb` and `lv_disp_clean_dcache` to enable users to use their own cache management function -- Add `gpu_wait_cb` to wait until the GPU is working. It allows to run CPU a wait only when the rendered data is needed. -- Add 10px and 8ox built in fonts - -### Bugfixes -- Fix unexpected DEFOCUS on lv_page when clicking to bg after the scrollable -- Fix `lv_obj_del` and `lv_obj_clean` if the children list changed during deletion. -- Adjust button matrix button width to include padding when spanning multiple units. -- Add rounding to btnmatrix line height calculation -- Add `decmopr_buf` to GC roots -- Fix divisioin by zero in draw_pattern (lv_draw_rect.c) if the image or letter is not found -- Fix drawing images with 1 px height or width - -## v7.4.0 (01.09.2020) - -The main new features of v7.4 are run-time font loading, style caching and arc knob with value setting by click. - -### New features -- Add `lv_font_load()` function - Loads a `lv_font_t` object from a binary font file -- Add `lv_font_free()` function - Frees the memory allocated by the `lv_font_load()` function -- Add style caching to reduce access time of properties with default value -- arc: add set value by click feature -- arc: add `LV_ARC_PART_KNOB` similarly to slider -- send gestures event if the object was dragged. User can check dragging with `lv_indev_is_dragging(lv_indev_act())` in the event function. - -### Bugfixes -- Fix color bleeding on border drawing -- Fix using 'LV_SCROLLBAR_UNHIDE' after 'LV_SCROLLBAR_ON' -- Fix croping of last column/row if an image is zoomed -- Fix zooming and rotateing mosaic images -- Fix deleting tabview with LEFT/RIGHT tab position -- Fix btnmatrix to not send event when CLICK_TRIG = true and the cursor slid from a pressed button -- Fix roller width if selected text is larger than the normal - -## v7.3.1 (18.08.2020) - -### Bugfixes -- Fix drawing value string twice -- Rename `lv_chart_clear_serie` to `lv_chart_clear_series` and `lv_obj_align_origo` to `lv_obj_align_mid` -- Add linemeter's mirror feature again -- Fix text decor (udnerline strikethrough) with older versions of font converter -- Fix setting local style property multiple times -- Add missing background drawing and radius handling to image button -- Allow adding extra label to list buttons -- Fix crash if `lv_table_set_col_cnt` is called before `lv_table_set_row_cnt` for the first time -- Fix overflow in large image transformations -- Limit extra button click area of button matrix's buttons. With large paddings it was counter intuitive. (Gaps are mapped to button when clicked). -- Fix `lv_btnmatrix_set_one_check` not forcing exactly one button to be checked -- Fix color picker invalidation in rectangle mode -- Init disabled days to gray color in calendar - -## v7.3.0 (04.08.2020) - -### New features -- Add `lv_task_get_next` -- Add `lv_event_send_refresh`, `lv_event_send_refresh_recursive` to easily send `LV_EVENT_REFRESH` to object -- Add `lv_tabview_set_tab_name()` function - used to change a tab's name -- Add `LV_THEME_MATERIAL_FLAG_NO_TRANSITION` and `LV_THEME_MATERIAL_FLAG_NO_FOCUS` flags -- Reduce code size by adding: `LV_USE_FONT_COMPRESSED` and `LV_FONT_USE_SUBPX` and applying some optimization -- Add `LV_MEMCPY_MEMSET_STD` to use standard `memcpy` and `memset` - -### Bugfixes -- Do not print warning for missing glyph if its height OR width is zero. -- Prevent duplicated sending of `LV_EVENT_INSERT` from text area -- Tidy outer edges of cpicker widget. -- Remove duplicated lines from `lv_tabview_add_tab` -- btnmatrix: hadle combined states of buttons (e.g. chacked + disabled) -- textarea: fix typo in lv_textarea_set_sscrollbar_mode -- gauge: fix image needle drawing -- fix using freed memory in _lv_style_list_remove_style - -## v7.2.0 (21.07.2020) - -### New features -- Add screen transitions with `lv_scr_load_anim()` -- Add display background color, wallpaper and opacity. Shown when the screen is transparent. Can be used with `lv_disp_set_bg_opa/color/image()`. -- Add `LV_CALENDAR_WEEK_STARTS_MONDAY` -- Add `lv_chart_set_x_start_point()` function - Set the index of the x-axis start point in the data array -- Add `lv_chart_set_ext_array()` function - Set an external array of data points to use for the chart -- Add `lv_chart_set_point_id()` function - Set an individual point value in the chart series directly based on index -- Add `lv_chart_get_x_start_point()` function - Get the current index of the x-axis start point in the data array -- Add `lv_chart_get_point_id()` function - Get an individual point value in the chart series directly based on index -- Add `ext_buf_assigned` bit field to `lv_chart_series_t` structure - it's true if external buffer is assigned to series -- Add `lv_chart_set_series_axis()` to assign series to primary or secondary axis -- Add `lv_chart_set_y_range()` to allow setting range of secondary y axis (based on `lv_chart_set_range` but extended with an axis parameter) -- Allow setting different font for the selected text in `lv_roller` -- Add `theme->apply_cb` to replace `theme->apply_xcb` to make it compatible with the MicroPython binding -- Add `lv_theme_set_base()` to allow easy extension of built-in (or any) themes -- Add `lv_obj_align_x()` and `lv_obj_align_y()` functions -- Add `lv_obj_align_origo_x()` and `lv_obj_align_origo_y()` functions - -### Bugfixes -- `tileview` fix navigation when not screen sized -- Use 14px font by default to for better compatibility with smaller displays -- `linemeter` fix conversation of current value to "level" -- Fix drawing on right border -- Set the cursor image non clickable by default -- Improve mono theme when used with keyboard or encoder - -## v7.1.0 (07.07.2020) - -### New features -- Add `focus_parent` attribute to `lv_obj` -- Allow using buttons in encoder input device -- Add lv_btnmatrix_set/get_align capability -- DMA2D: Remove dependency on ST CubeMX HAL -- Added `max_used` propriety to `lv_mem_monitor_t` struct -- In `lv_init` test if the strings are UTF-8 encoded. -- Add `user_data` to themes -- Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems. -- Add inline function lv_checkbox_get_state(const lv_obj_t * cb) to extend the checkbox functionality. -- Add inline function lv_checkbox_set_state(const lv_obj_t * cb, lv_btn_state_t state ) to extend the checkbox functionality. - -### Bugfixes -- `lv_img` fix invalidation area when angle or zoom changes -- Update the style handling to support Big endian MCUs -- Change some methods to support big endian hardware. -- remove use of c++ keyword 'new' in parameter of function lv_theme_set_base(). -- Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems. -- Fix inserting chars in text area in big endian hardware. - -## v7.0.2 (16.06.2020) - -### Bugfixes -- `lv_textarea` fix wrong cursor position when clicked after the last character -- Change all text related indices from 16-bit to 32-bit integers throughout whole library. #1545 -- Fix gestures -- Do not call `set_px_cb` for transparent pixel -- Fix list button focus in material theme -- Fix crash when the a text area is cleared with the backspace of a keyboard -- Add version number to `lv_conf_template.h` -- Add log in true double buffering mode with `set_px_cb` -- `lv_dropdown`: fix missing `LV_EVENT_VALUE_CHANGED` event when used with encoder -- `lv_tileview`: fix if not the {0;0} tile is created first -- `lv_debug`: restructure to allow asserting in from `lv_misc` too -- add assert if `_lv_mem_buf_get()` fails -- `lv_textarea`: fix character delete in password mode -- Update `LV_OPA_MIN` and `LV_OPA_MAX` to widen the opacity processed range -- `lv_btnm` fix sending events for hidden buttons -- `lv_gaguge` make `lv_gauge_set_angle_offset` offset the labels and needles too -- Fix typo in the API `scrllable` -> `scrollable` -- `tabview` by default allow auto expanding the page only to right and bottom (#1573) -- fix crash when drawing gradient to the same color -- chart: fix memory leak -- `img`: improve hit test for transformed images - -## v7.0.1 (01.06.2020) - -### Bugfixes -- Make the Microptyhon working by adding the required variables as GC_ROOT -- Prefix some internal API functions with `_` to reduce the API of LVGL -- Fix built-in SimSun CJK font -- Fix UTF-8 encoding when `LV_USE_ARABIC_PERSIAN_CHARS` is enabled -- Fix DMA2D usage when 32 bit images directly blended -- Fix lv_roller in infinite mode when used with encoder -- Add `lv_theme_get_color_secondary()` -- Add `LV_COLOR_MIX_ROUND_OFS` to adjust color mixing to make it compatible with the GPU -- Improve DMA2D blending -- Remove memcpy from `lv_ll` (caused issues with some optimization settings) -- `lv_chart` fix X tick drawing -- Fix vertical dashed line drawing -- Some additional minor fixes and formattings - -## v7.0.0 (18.05.2020) - -### Documentation -The docs for v7 is available at https://docs.littlevgl.com/v7/en/html/index.html - -### Legal changes - -The name of the project is changed to LVGL and the new website is on https://lvgl.io - -LVGL remains free under the same conditions (MIT license) and a company is created to manage LVGL and offer services. - -### New drawing system -Complete rework of LVGL's draw engine to use "masks" for more advanced and higher quality graphical effects. -A possible use-case of this system is to remove the overflowing content from the rounded edges. -It also allows drawing perfectly anti-aliased circles, lines, and arcs. -Internally, the drawings happen by defining masks (such as rounded rectangle, line, angle). -When something is drawn the currently active masks can make some pixels transparent. -For example, rectangle borders are drawn by using 2 rectangle masks: one mask removes the inner part and another the outer part. - -The API in this regard remained the same but some new functions were added: -- `lv_img_set_zoom`: set image object's zoom factor -- `lv_img_set_angle`: set image object's angle without using canvas -- `lv_img_set_pivot`: set the pivot point of rotation - -The new drawing engine brought new drawing features too. They are highlighted in the "style" section. - -### New style system -The old style system is replaced with a new more flexible and lightweighted one. -It uses an approach similar to CSS: support cascading styles, inheriting properties and local style properties per object. -As part of these updates, a lot of objects were reworked and the APIs have been changed. - -- more shadows options: *offset* and *spread* -- gradient stop position to shift the gradient area and horizontal gradient -- `LV_BLEND_MODE_NORMAL/ADDITIVE/SUBTRACTIVE` blending modes -- *clip corner*: crop the content on the rounded corners -- *text underline* and *strikethrough* -- dashed vertical and horizontal lines (*dash gap*, *dash_width*) -- *outline*: a border-like part drawn out of the background. Can have spacing to the background. -- *pattern*: display and image in the middle of the background or repeat it -- *value* display a text which is stored in the style. It can be used e.g. as a lighweighted text on buttons too. -- *margin*: similar to *padding* but used to keep space outside of the object - -Read the [Style](https://docs.littlevgl.com/v7/en/html/overview/style.html) section of the documentation to learn how the new styles system works. - -### GPU integration -To better utilize GPUs, from this version GPU usage can be integrated into LVGL. In `lv_conf.h` any supported GPUs can be enabled with a single configuration option. - -Right now, only ST's DMA2D (Chrom-ART) is integrated. More will in the upcoming releases. - -### Renames -The following object types are renamed: -- sw -> switch -- ta -> textarea -- cb -> checkbox -- lmeter -> linemeter -- mbox -> msgbox -- ddlist -> dropdown -- btnm -> btnmatrix -- kb -> keyboard -- preload -> spinner -- lv_objx folder -> lv_widgets -- LV_FIT_FILL -> LV_FIT_PARENT -- LV_FIT_FLOOD -> LV_FLOOD_MAX -- LV_LAYOUT_COL_L/M/R -> LV_LAYOUT_COLUMN_LEFT/MID/RIGHT -- LV_LAYOUT_ROW_T/M/B -> LV_LAYOUT_ROW_TOP/MID/BOTTOM - -### Reworked and improved object -- `dropdown`: Completely reworked. Now creates a separate list when opened and can be dropped to down/up/left/right. -- `label`: `body_draw` is removed, instead, if its style has a visible background/border/shadow etc it will be drawn. Padding really makes the object larger (not just virtually as before) -- `arc`: can draw bacground too. -- `btn`: doesn't store styles for each state because it's done naturally in the new style system. -- `calendar`: highlight the pressed datum. The used styles are changed: use `LV_CALENDAR_PART_DATE` normal for normal dates, checked for highlighted, focused for today, pressed for the being pressed. (checked+pressed, focused+pressed also work) -- `chart`: only has `LINE` and `COLUMN` types because with new styles all the others can be described. LV_CHART_PART_SERIES sets the style of the series. bg_opa > 0 draws an area in LINE mode. `LV_CHART_PART_SERIES_BG` also added to set a different style for the series area. Padding in `LV_CHART_PART_BG` makes the series area smaller, and it ensures space for axis labels/numbers. -- `linemeter`, `gauge`: can have background if the related style properties are set. Padding makes the scale/lines smaller. scale_border_width and scale_end_border_width allow to draw an arc on the outer part of the scale lines. -- `gauge`: `lv_gauge_set_needle_img` allows use image as needle -- `canvas`: allow drawing to true color alpha and alpha only canvas, add `lv_canvas_blur_hor/ver` and rename `lv_canvas_rotate` to `lv_canvas_transform` -- `textarea`: If available in the font use bullet (`U+2022`) character in text area password - -### New object types -- `lv_objmask`: masks can be added to it. The children will be masked accordingly. - -### Others -- Change the built-in fonts to [Montserrat](https://fonts.google.com/specimen/Montserrat) and add built-in fonts from 12 px to 48 px for every 2nd size. -- Add example CJK and Arabic/Persian/Hebrew built-in font -- Add ° and "bullet" to the built-in fonts -- Add Arabic/Persian script support: change the character according to its position in the text. -- Add `playback_time` to animations. -- Add `repeat_count` to animations instead of the current "repeat forever". -- Replace `LV_LAYOUT_PRETTY` with `LV_LAYOUT_PRETTY_TOP/MID/BOTTOM` - -### Demos -- [lv_examples](https://github.com/littlevgl/lv_examples) was reworked and new examples and demos were added - -### New release policy -- Maintain this Changelog for every release -- Save old major version in new branches. E.g. `release/v6` -- Merge new features and fixes directly into `master` and release a patch or minor releases every 2 weeks. - -### Migrating from v6 to v7 -- First and foremost, create a new `lv_conf.h` based on `lv_conf_template.h`. -- To try the new version it suggested using a simulator project and see the examples. -- If you have a running project, the most difficult part of the migration is updating to the new style system. Unfortunately, there is no better way than manually updating to the new format. -- The other parts are mainly minor renames and refactoring as described above. diff --git a/lib/libesp32_lvgl/LVGL/CMakeLists.txt b/lib/libesp32_lvgl/LVGL/CMakeLists.txt deleted file mode 100644 index 0a65216f6..000000000 --- a/lib/libesp32_lvgl/LVGL/CMakeLists.txt +++ /dev/null @@ -1,67 +0,0 @@ -if(ESP_PLATFORM) - -file(GLOB_RECURSE SOURCES src/*.c) - -idf_component_register(SRCS ${SOURCES} - INCLUDE_DIRS . src - REQUIRES main) - -target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_CONF_INCLUDE_SIMPLE") - -if (CONFIG_LV_MEM_CUSTOM) - if (CONFIG_LV_MEM_CUSTOM_ALLOC) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_MEM_CUSTOM_ALLOC=${CONFIG_LV_MEM_CUSTOM_ALLOC}") - endif() - - if (CONFIG_LV_MEM_CUSTOM_FREE) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_MEM_CUSTOM_FREE=${CONFIG_LV_MEM_CUSTOM_FREE}") - endif() -endif() - -if (CONFIG_LV_TICK_CUSTOM) - if (CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_TICK_CUSTOM_SYS_TIME_EXPR=${CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR}") - endif() -endif() - -if (CONFIG_LV_USER_DATA_FREE) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_USER_DATA_FREE=${CONFIG_LV_USER_DATA_FREE}") -endif() - -if (CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM) - target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_ATTRIBUTE_FAST_MEM=IRAM_ATTR") -endif() - -elseif(ZEPHYR_BASE) - -if(CONFIG_LVGL) - -zephyr_include_directories(${ZEPHYR_BASE}/lib/gui/lvgl) - -target_include_directories(lvgl INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) - -zephyr_compile_definitions(LV_CONF_KCONFIG_EXTERNAL_INCLUDE=) - -zephyr_compile_definitions_ifdef(CONFIG_LV_MEM_CUSTOM - LV_MEM_CUSTOM_ALLOC=${CONFIG_LV_MEM_CUSTOM_ALLOC} - ) -zephyr_compile_definitions_ifdef(CONFIG_LV_MEM_CUSTOM - LV_MEM_CUSTOM_FREE=${CONFIG_LV_MEM_CUSTOM_FREE} - ) -zephyr_compile_definitions_ifdef(CONFIG_LV_TICK_CUSTOM - LV_TICK_CUSTOM_SYS_TIME_EXPR=${CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR} - ) - -zephyr_library() - -file(GLOB_RECURSE SOURCES src/*.c) -zephyr_library_sources(${SOURCES}) - -endif() # CONFIG_LVGL - -else() - -file(GLOB_RECURSE SOURCES src/*.c) -add_library(lvgl STATIC ${SOURCES}) - -endif() diff --git a/lib/libesp32_lvgl/LVGL/Kconfig b/lib/libesp32_lvgl/LVGL/Kconfig deleted file mode 100644 index 0e48abbb9..000000000 --- a/lib/libesp32_lvgl/LVGL/Kconfig +++ /dev/null @@ -1,1222 +0,0 @@ -# Kconfig file for LVGL v7.11.0 - -menu "LVGL configuration" - - config LV_ATTRIBUTE_FAST_MEM_USE_IRAM - bool "Set IRAM as LV_ATTRIBUTE_FAST_MEM" - help - Set this option to configure IRAM as LV_ATTRIBUTE_FAST_MEM - - config LV_CONF_MINIMAL - bool "LVGL minimal configuration." - - # Define CONFIG_LV_CONF_SKIP so we can use LVGL - # without lv_conf.h file, the lv_conf_internal.h and - # lv_conf_kconfig.h files are used instead. - config LV_CONF_SKIP - bool - default y - - config LV_HOR_RES_MAX - int "Maximal horizontal resolution to support by the library." - default 480 - - config LV_VER_RES_MAX - int "Maximal vertical resolution to support by the library." - default 320 - - choice - prompt "Color depth." - default LV_COLOR_DEPTH_16 - help - Color depth to be used. - - config LV_COLOR_DEPTH_32 - bool "32: ARGB8888" - config LV_COLOR_DEPTH_16 - bool "16: RGB565" - config LV_COLOR_DEPTH_8 - bool "8: RGB232" - config LV_COLOR_DEPTH_1 - bool "1: 1 byte per pixel" - endchoice - - config LV_COLOR_DEPTH - int - default 1 if LV_COLOR_DEPTH_1 - default 8 if LV_COLOR_DEPTH_8 - default 16 if LV_COLOR_DEPTH_16 - default 32 if LV_COLOR_DEPTH_32 - - config LV_COLOR_16_SWAP - bool "Swap the 2 bytes of RGB565 color. Useful if the display has a 8 bit interface (e.g. SPI)." - depends on LV_COLOR_DEPTH_16 - - config LV_COLOR_SCREEN_TRANSP - bool "Enable screen transparency." - depends on LV_COLOR_DEPTH_32 - help - Useful for OSD or other overlapping GUIs. - Requires `LV_COLOR_DEPTH = 32` colors and the screen's style - should be modified: `style.body.opa = ...`. - - config LV_COLOR_TRANSP_HEX - hex "Images pixels with this color will not be drawn (with chroma keying)." - depends on LV_COLOR_SCREEN_TRANSP - range 0x000000 0xFFFFFF - default 0x00FF00 - help - See lv_misc/lv_color.h for some color values examples. - - config LV_ANTIALIAS - bool "Enable anti-aliasing (lines, and radiuses will be smoothed)." - default y if !LV_CONF_MINIMAL - - config LV_DISP_DEF_REFR_PERIOD - int "Default display refresh period (ms)." - default 30 - help - Can be changed in the display driver (`lv_disp_drv_t`). - - config LV_DPI - int "DPI (Dots per inch in px)." - default 130 - - config LV_DISP_SMALL_LIMIT - int "Small display limit" - default 30 - help - According to the width of the display (hor. res. / dpi) the - displays fall in 4 categories. This is the upper limit for small - displays. - - config LV_DISP_MEDIUM_LIMIT - int "Medium display limit" - default 50 - help - According to the width of the display (hor. res. / dpi) the - displays fall in 4 categories. This is the upper limit for medium - displays. - - config LV_DISP_LARGE_LIMIT - int "Large display limit" - default 70 - help - According to the width of the display (hor. res. / dpi) the - displays fall in 4 categories. This is the upper limit for large - displays. - - menu "Memory manager settings" - config LV_MEM_CUSTOM - bool - prompt "If true use custom malloc/free, otherwise use the built-in `lv_mem_alloc` and `lv_mem_free`" - - config LV_MEM_CUSTOM_INCLUDE - string - prompt "Header to include for the custom memory function" - default "stdlib.h" - depends on LV_MEM_CUSTOM - - config LV_MEM_CUSTOM_ALLOC - string - prompt "Wrapper to malloc" - default "malloc" - depends on LV_MEM_CUSTOM - - config LV_MEM_CUSTOM_FREE - string - prompt "Wrapper to free" - default "free" - depends on LV_MEM_CUSTOM - - config LV_MEM_SIZE_KILOBYTES - int - prompt "Size of the memory used by `lv_mem_alloc` in kilobytes (>= 2kB)" - range 2 128 - default 32 - depends on !LV_MEM_CUSTOM - - config LV_MEMCPY_MEMSET_STD - bool - prompt "Use the standard memcpy and memset instead of LVGL's own functions" - endmenu - - menu "Indev device settings" - config LV_INDEV_DEF_READ_PERIOD - int "Input device read period [ms]." - default 30 - config LV_INDEV_DEF_DRAG_LIMIT - int "Drag threshold in pixels." - default 10 - config LV_INDEV_DEF_DRAG_THROW - int "Drag throw slow-down in [%]. Greater value -> faster slow down." - default 10 - config LV_INDEV_DEF_LONG_PRESS_TIME - int "Long press time [ms]. Time to send 'LV_EVENT_LONG_PRESSED'." - default 400 - config LV_INDEV_DEF_LONG_PRESS_REP_TIME - int "Repeated trigger period in long press [ms]. Time between 'LV_EVENT_LONG_PRESSED_REPEAT'." - default 100 - config LV_INDEV_DEF_GESTURE_LIMIT - int "Gesture threshold in pixels." - default 50 - config LV_INDEV_DEF_GESTURE_MIN_VELOCITY - int "Gesture min velocity at release before swipe (pixels)." - default 3 - - endmenu - - menu "Feature usage" - config LV_USE_ANIMATION - bool "Enable the Animations." - default y if !LV_CONF_MINIMAL - config LV_USE_SHADOW - bool "Enable shadow drawing." - default y if !LV_CONF_MINIMAL - config LV_SHADOW_CACHE_SIZE - int "Shadow cache size" - depends on LV_USE_SHADOW - default 0 - help - Allow buffering some shadow calculation - LV_SHADOW_CACHE_SIZE is the max. shadow size to buffer, - where shadow size is `shadow_width + radius` - Caching has LV_SHADOW_CACHE_SIZE^2 RAM cost. - config LV_USE_OUTLINE - bool "Enable outline drawing on rectangles." - default y if !LV_CONF_MINIMAL - config LV_USE_PATTERN - bool "Enable pattern drawing on rectangles." - default y if !LV_CONF_MINIMAL - config LV_USE_VALUE_STR - bool "Enable value string drawing on rectangles." - default y if !LV_CONF_MINIMAL - config LV_USE_BLEND_MODES - bool "Use other blend modes then normal (LV_BLEND_MODE_...)." - default y if !LV_CONF_MINIMAL - config LV_USE_OPA_SCALE - bool "Use the 'opa_scale' style property to set the opacity of an object and it's children at once." - default y if !LV_CONF_MINIMAL - config LV_USE_IMG_TRANSFORM - bool "Use image zoom and rotation." - default y if !LV_CONF_MINIMAL - config LV_USE_GROUP - bool "Enable object groups (for keyboard/encoder navigation)." - default y if !LV_CONF_MINIMAL - config LV_USE_GPU - bool "Enable GPU interface (only enabled 'gpu_fill_cb' and 'gpu_blend_cb' in the disp. drv." - default y if !LV_CONF_MINIMAL - config LV_USE_GPU_STM32_DMA2D - bool "Enable STM32 DMA2D." - config LV_GPU_DMA2D_CMSIS_INCLUDE - string "include path of CMSIS header of target processor" - depends on LV_USE_GPU_STM32_DMA2D - default "" - help - e.g. "stm32f769xx.h" or "stm32f429xx.h" - config LV_USE_GPU_NXP_PXP - bool "Use PXP for CPU off-load on NXP RTxxx platforms." - config LV_USE_GPU_NXP_PXP_AUTO_INIT - bool "Call lv_gpu_nxp_pxp_init() automatically or manually." - depends on LV_USE_GPU_NXP_PXP - help - 1: Add default bare metal and FreeRTOS interrupt handling - routines for PXP (lv_gpu_nxp_pxp_osa.c) and call - lv_gpu_nxp_pxp_init() automatically during lv_init(). - Note that symbol FSL_RTOS_FREE_RTOS has to be defined in order - to use FreeRTOS OSA, otherwise bare-metal implementation is - selected. - 0: lv_gpu_nxp_pxp_init() has to be called manually before - lv_init(). - config LV_USE_GPU_NXP_VG_LITE - bool "Use VG-Lite for CPU off-load on NXP RTxxx platforms." - config LV_USE_FILESYSTEM - bool "Enable file system (might be required for images." - default y if !LV_CONF_MINIMAL - config LV_USE_USER_DATA - bool "Add a 'user_data' to drivers and objects." - config LV_USE_USER_DATA_FREE - bool "Free the user data field upon object deletion" - depends on LV_USE_USER_DATA - config LV_USER_DATA_FREE_INCLUDE - string "Header for user data free function" - default "something.h" - depends on LV_USE_USER_DATA_FREE - config LV_USER_DATA_FREE - string "Invoking for user data free function. It has the lv_obj_t pointer as single parameter." - default "(user_data_free)" - depends on LV_USE_USER_DATA_FREE - config LV_USE_PERF_MONITOR - bool "Show CPU usage and FPS count in the right bottom corner." - config LV_USE_API_EXTENSION_V6 - bool "Use the functions and types from the older (v6) API if possible." - default y if !LV_CONF_MINIMAL - config LV_USE_API_EXTENSION_V7 - bool "Use the functions and types from the older (v7) API if possible." - default y if !LV_CONF_MINIMAL - endmenu - - menu "Image decoder and cache" - config LV_IMG_CF_INDEXED - bool "Enable indexed (palette) images." - default y if !LV_CONF_MINIMAL - config LV_IMG_CF_ALPHA - bool "Enable alpha indexed images." - default y if !LV_CONF_MINIMAL - config LV_IMG_CACHE_DEF_SIZE - int "Default image cache size." - default 1 - help - Image caching keeps the images opened. If only the built-in - image formats are used there is no real advantage of caching. - (I.e. no new image decoder is added) - - With complex image decoders (e.g. PNG or JPG) caching can - save the continuous open/decode of images. - However the opened images might consume additional RAM. - LV_IMG_CACHE_DEF_SIZE must be >= 1 - endmenu - - menu "Compiler Settings" - config LV_BIG_ENDIAN_SYSTEM - bool "For big endian systems set to 1" - endmenu - - menu "HAL Settings" - config LV_TICK_CUSTOM - bool - prompt "Use a custom tick source" - - config LV_TICK_CUSTOM_INCLUDE - string - prompt "Header for the system time function" - default "Arduino.h" - depends on LV_TICK_CUSTOM - - config LV_TICK_CUSTOM_SYS_TIME_EXPR - string - prompt "Expression evaluating to current system time in ms" - default "millis()" - depends on LV_TICK_CUSTOM - endmenu - - menu "Log Settings" - config LV_USE_LOG - bool "Enable the log module" - - choice - bool "Default log verbosity" if LV_USE_LOG - default LV_LOG_LEVEL_INFO - help - Specify how important log should be added. - - config LV_LOG_LEVEL_TRACE - bool "Trace - Detailed information" - config LV_LOG_LEVEL_INFO - bool "Info - Log important events" - config LV_LOG_LEVEL_WARN - bool "Warn - Log if something unwanted happened" - config LV_LOG_LEVEL_ERROR - bool "Error - Only critical issues" - config LV_LOG_LEVEL_NONE - bool "None - Do not log anything" - endchoice - - config LV_LOG_LEVEL - int - default 0 if LV_LOG_LEVEL_TRACE - default 1 if LV_LOG_LEVEL_INFO - default 2 if LV_LOG_LEVEL_WARN - default 3 if LV_LOG_LEVEL_ERROR - default 4 if LV_LOG_LEVEL_USER - default 5 if LV_LOG_LEVEL_NONE - - config LV_LOG_PRINTF - bool "Print the log with 'printf'" if LV_USE_LOG - help - Use printf for log output. - If not set the user needs to register a callback with `lv_log_register_print_cb`. - - endmenu - - menu "Debug Settings" - config LV_USE_DEBUG - bool "Enable Debug" - - config LV_USE_ASSERT_NULL - bool "Check if the parameter is NULL. (Quite fast)" - default y if !LV_CONF_MINIMAL - - config LV_USE_ASSERT_MEM - bool "Checks is the memory is successfully allocated or no. (Quite fast)" - default y if !LV_CONF_MINIMAL - - config LV_USE_ASSERT_MEM_INTEGRITY - bool "Check the integrity of `lv_mem` after critical operations. (Slow)" - - config LV_USE_ASSERT_STR - bool "Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow)" - help - If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled). - - config LV_USE_ASSERT_OBJ - bool "Check NULL, the object's type and existence (e.g. not deleted). (Quite slow)." - help - If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) - - config LV_USE_ASSERT_STYLE - bool "Check if the styles are properly initialized. (Fast)" - endmenu - - menu "Font usage" - config LV_FONT_FMT_TXT_LARGE - bool "Enable it if you have fonts with a lot of characters." - help - The limit depends on the font size, font face and bpp - but with > 10,000 characters if you see issues probably you - need to enable it. - - config LV_USE_FONT_SUBPX - bool "Enable subpixel rendering." - - config LV_FONT_SUBPX_BGR - bool "Use BGR instead RGB for sub-pixel rendering." - depends on LV_USE_FONT_SUBPX - help - Set the pixel order of the display. - Important only if "subpx fonts" are used. - With "normal" font it doesn't matter. - - menu "Enable built-in fonts" - config LV_FONT_MONTSERRAT_8 - bool "Enable Montserrat 8" - config LV_FONT_MONTSERRAT_10 - bool "Enable Montserrat 10" - config LV_FONT_MONTSERRAT_12 - bool "Enable Montserrat 12" - config LV_FONT_MONTSERRAT_14 - bool "Enable Montserrat 14" - default y if !LV_CONF_MINIMAL - config LV_FONT_MONTSERRAT_16 - bool "Enable Montserrat 16" - config LV_FONT_MONTSERRAT_18 - bool "Enable Montserrat 18" - config LV_FONT_MONTSERRAT_20 - bool "Enable Montserrat 20" - config LV_FONT_MONTSERRAT_22 - bool "Enable Montserrat 22" - config LV_FONT_MONTSERRAT_24 - bool "Enable Montserrat 24" - config LV_FONT_MONTSERRAT_26 - bool "Enable Montserrat 26" - config LV_FONT_MONTSERRAT_28 - bool "Enable Montserrat 28" - config LV_FONT_MONTSERRAT_30 - bool "Enable Montserrat 30" - config LV_FONT_MONTSERRAT_32 - bool "Enable Montserrat 32" - config LV_FONT_MONTSERRAT_34 - bool "Enable Montserrat 34" - config LV_FONT_MONTSERRAT_36 - bool "Enable Montserrat 36" - config LV_FONT_MONTSERRAT_38 - bool "Enable Montserrat 38" - config LV_FONT_MONTSERRAT_40 - bool "Enable Montserrat 40" - config LV_FONT_MONTSERRAT_42 - bool "Enable Montserrat 42" - config LV_FONT_MONTSERRAT_44 - bool "Enable Montserrat 44" - config LV_FONT_MONTSERRAT_46 - bool "Enable Montserrat 46" - config LV_FONT_MONTSERRAT_48 - bool "Enable Montserrat 48" - config LV_FONT_UNSCII_8 - bool "Enable UNSCII 8 (Perfect monospace font)" - default y if LV_CONF_MINIMAL - config LV_FONT_UNSCII_16 - bool "Enable UNSCII 16 (Perfect monospace font)" - config LV_FONT_MONTSERRAT12SUBPX - bool "Enable Montserrat 12 sub-pixel" - config LV_FONT_MONTSERRAT28COMPRESSED - bool "Enable Montserrat 28 compressed" - config LV_FONT_DEJAVU_16_PERSIAN_HEBREW - bool "Enable Dejavu 16 Persian, Hebrew, Arabic letters" - config LV_FONT_SIMSUN_16_CJK - bool "Enable Simsun 16 CJK" - endmenu - - choice LV_FONT_DEFAULT_SMALL - prompt "Select theme default small font" - default LV_FONT_DEFAULT_SMALL_MONTSERRAT_16 if !LV_CONF_MINIMAL - default LV_FONT_DEFAULT_SMALL_UNSCII_8 if LV_CONF_MINIMAL - help - Select theme default small font - - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_8 - bool "Montserrat 8" - select LV_FONT_MONTSERRAT_8 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_10 - bool "Montserrat 10" - select LV_FONT_MONTSERRAT_10 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_12 - bool "Montserrat 12" - select LV_FONT_MONTSERRAT_12 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_14 - bool "Montserrat 14" - select LV_FONT_MONTSERRAT_14 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_16 - bool "Montserrat 16" - select LV_FONT_MONTSERRAT_16 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_18 - bool "Montserrat 18" - select LV_FONT_MONTSERRAT_18 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_20 - bool "Montserrat 20" - select LV_FONT_MONTSERRAT_20 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_22 - bool "Montserrat 22" - select LV_FONT_MONTSERRAT_22 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_24 - bool "Montserrat 24" - select LV_FONT_MONTSERRAT_24 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_26 - bool "Montserrat 26" - select LV_FONT_MONTSERRAT_26 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_28 - bool "Montserrat 28" - select LV_FONT_MONTSERRAT_28 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_30 - bool "Montserrat 30" - select LV_FONT_MONTSERRAT_30 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_32 - bool "Montserrat 32" - select LV_FONT_MONTSERRAT_32 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_34 - bool "Montserrat 34" - select LV_FONT_MONTSERRAT_34 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_36 - bool "Montserrat 36" - select LV_FONT_MONTSERRAT_36 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_38 - bool "Montserrat 38" - select LV_FONT_MONTSERRAT_38 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_40 - bool "Montserrat 40" - select LV_FONT_MONTSERRAT_40 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_42 - bool "Montserrat 42" - select LV_FONT_MONTSERRAT_42 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_44 - bool "Montserrat 44" - select LV_FONT_MONTSERRAT_44 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_46 - bool "Montserrat 46" - select LV_FONT_MONTSERRAT_46 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT_48 - bool "Montserrat 48" - select LV_FONT_MONTSERRAT_48 - config LV_FONT_DEFAULT_SMALL_UNSCII_8 - bool "UNSCII 8 (Perfect monospace font)" - select LV_FONT_UNSCII_8 - config LV_FONT_DEFAULT_SMALL_UNSCII_16 - bool "UNSCII 16 (Perfect monospace font)" - select LV_FONT_UNSCII_16 - config LV_FONT_DEFAULT_SMALL_MONTSERRAT12SUBPX - bool "Montserrat 12 sub-pixel" - select LV_FONT_MONTSERRAT12SUBPX - config LV_FONT_DEFAULT_SMALL_MONTSERRAT28COMPRESSED - bool "Montserrat 28 compressed" - select LV_FONT_MONTSERRAT28COMPRESSED - config LV_FONT_DEFAULT_SMALL_DEJAVU_16_PERSIAN_HEBREW - bool "Dejavu 16 Persian, Hebrew, Arabic letters" - select LV_FONT_DEJAVU_16_PERSIAN_HEBREW - config LV_FONT_DEFAULT_SMALL_SIMSUN_16_CJK - bool "Simsun 16 CJK" - select LV_FONT_SIMSUN_16_CJK - endchoice - - choice LV_FONT_DEFAULT_NORMAL - prompt "Select theme default normal font" - default LV_FONT_DEFAULT_NORMAL_MONTSERRAT_16 if !LV_CONF_MINIMAL - default LV_FONT_DEFAULT_NORMAL_UNSCII_8 if LV_CONF_MINIMAL - help - Select theme default normal font - - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_8 - bool "Montserrat 8" - select LV_FONT_MONTSERRAT_8 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_10 - bool "Montserrat 10" - select LV_FONT_MONTSERRAT_10 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_12 - bool "Montserrat 12" - select LV_FONT_MONTSERRAT_12 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_14 - bool "Montserrat 14" - select LV_FONT_MONTSERRAT_14 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_16 - bool "Montserrat 16" - select LV_FONT_MONTSERRAT_16 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_18 - bool "Montserrat 18" - select LV_FONT_MONTSERRAT_18 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_20 - bool "Montserrat 20" - select LV_FONT_MONTSERRAT_20 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_22 - bool "Montserrat 22" - select LV_FONT_MONTSERRAT_22 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_24 - bool "Montserrat 24" - select LV_FONT_MONTSERRAT_24 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_26 - bool "Montserrat 26" - select LV_FONT_MONTSERRAT_26 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_28 - bool "Montserrat 28" - select LV_FONT_MONTSERRAT_28 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_30 - bool "Montserrat 30" - select LV_FONT_MONTSERRAT_30 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_32 - bool "Montserrat 32" - select LV_FONT_MONTSERRAT_32 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_34 - bool "Montserrat 34" - select LV_FONT_MONTSERRAT_34 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_36 - bool "Montserrat 36" - select LV_FONT_MONTSERRAT_36 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_38 - bool "Montserrat 38" - select LV_FONT_MONTSERRAT_38 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_40 - bool "Montserrat 40" - select LV_FONT_MONTSERRAT_40 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_42 - bool "Montserrat 42" - select LV_FONT_MONTSERRAT_42 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_44 - bool "Montserrat 44" - select LV_FONT_MONTSERRAT_44 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_46 - bool "Montserrat 46" - select LV_FONT_MONTSERRAT_46 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT_48 - bool "Montserrat 48" - select LV_FONT_MONTSERRAT_48 - config LV_FONT_DEFAULT_NORMAL_UNSCII_8 - bool "UNSCII 8 (Perfect monospace font)" - select LV_FONT_UNSCII_8 - config LV_FONT_DEFAULT_NORMAL_UNSCII_16 - bool "UNSCII 16 (Perfect monospace font)" - select LV_FONT_UNSCII_16 - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT12SUBPX - bool "Montserrat 12 sub-pixel" - select LV_FONT_MONTSERRAT12SUBPX - config LV_FONT_DEFAULT_NORMAL_MONTSERRAT28COMPRESSED - bool "Montserrat 28 compressed" - select LV_FONT_MONTSERRAT28COMPRESSED - config LV_FONT_DEFAULT_NORMAL_DEJAVU_16_PERSIAN_HEBREW - bool "Dejavu 16 Persian, Hebrew, Arabic letters" - select LV_FONT_DEJAVU_16_PERSIAN_HEBREW - config LV_FONT_DEFAULT_NORMAL_SIMSUN_16_CJK - bool "Simsun 16 CJK" - select LV_FONT_SIMSUN_16_CJK - endchoice - - choice LV_FONT_DEFAULT_SUBTITLE - prompt "Select theme default subtitle font" - default LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_16 if !LV_CONF_MINIMAL - default LV_FONT_DEFAULT_SUBTITLE_UNSCII_8 if LV_CONF_MINIMAL - help - Select theme default subtitle font - - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_8 - bool "Montserrat 8" - select LV_FONT_MONTSERRAT_8 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_10 - bool "Montserrat 10" - select LV_FONT_MONTSERRAT_10 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_12 - bool "Montserrat 12" - select LV_FONT_MONTSERRAT_12 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_14 - bool "Montserrat 14" - select LV_FONT_MONTSERRAT_14 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_16 - bool "Montserrat 16" - select LV_FONT_MONTSERRAT_16 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_18 - bool "Montserrat 18" - select LV_FONT_MONTSERRAT_18 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_20 - bool "Montserrat 20" - select LV_FONT_MONTSERRAT_20 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_22 - bool "Montserrat 22" - select LV_FONT_MONTSERRAT_22 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_24 - bool "Montserrat 24" - select LV_FONT_MONTSERRAT_24 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_26 - bool "Montserrat 26" - select LV_FONT_MONTSERRAT_26 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_28 - bool "Montserrat 28" - select LV_FONT_MONTSERRAT_28 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_30 - bool "Montserrat 30" - select LV_FONT_MONTSERRAT_30 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_32 - bool "Montserrat 32" - select LV_FONT_MONTSERRAT_32 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_34 - bool "Montserrat 34" - select LV_FONT_MONTSERRAT_34 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_36 - bool "Montserrat 36" - select LV_FONT_MONTSERRAT_36 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_38 - bool "Montserrat 38" - select LV_FONT_MONTSERRAT_38 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_40 - bool "Montserrat 40" - select LV_FONT_MONTSERRAT_40 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_42 - bool "Montserrat 42" - select LV_FONT_MONTSERRAT_42 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_44 - bool "Montserrat 44" - select LV_FONT_MONTSERRAT_44 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_46 - bool "Montserrat 46" - select LV_FONT_MONTSERRAT_46 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT_48 - bool "Montserrat 48" - select LV_FONT_MONTSERRAT_48 - config LV_FONT_DEFAULT_SUBTITLE_UNSCII_8 - bool "UNSCII 8 (Perfect monospace font)" - select LV_FONT_UNSCII_8 - config LV_FONT_DEFAULT_SUBTITLE_UNSCII_16 - bool "UNSCII 16 (Perfect monospace font)" - select LV_FONT_UNSCII_16 - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT12SUBPX - bool "Montserrat 12 sub-pixel" - select LV_FONT_MONTSERRAT12SUBPX - config LV_FONT_DEFAULT_SUBTITLE_MONTSERRAT28COMPRESSED - bool "Montserrat 28 compressed" - select LV_FONT_MONTSERRAT28COMPRESSED - config LV_FONT_DEFAULT_SUBTITLE_DEJAVU_16_PERSIAN_HEBREW - bool "Dejavu 16 Persian, Hebrew, Arabic letters" - select LV_FONT_DEJAVU_16_PERSIAN_HEBREW - config LV_FONT_DEFAULT_SUBTITLE_SIMSUN_16_CJK - bool "Simsun 16 CJK" - select LV_FONT_SIMSUN_16_CJK - endchoice - - choice LV_FONT_DEFAULT_TITLE - prompt "Select theme default title font" - default LV_FONT_DEFAULT_TITLE_MONTSERRAT_16 if !LV_CONF_MINIMAL - default LV_FONT_DEFAULT_TITLE_UNSCII_8 if LV_CONF_MINIMAL - help - Select theme default title font - - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_8 - bool "Montserrat 8" - select LV_FONT_MONTSERRAT_8 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_12 - bool "Montserrat 12" - select LV_FONT_MONTSERRAT_12 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_14 - bool "Montserrat 14" - select LV_FONT_MONTSERRAT_14 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_16 - bool "Montserrat 16" - select LV_FONT_MONTSERRAT_16 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_18 - bool "Montserrat 18" - select LV_FONT_MONTSERRAT_18 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_20 - bool "Montserrat 20" - select LV_FONT_MONTSERRAT_20 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_22 - bool "Montserrat 22" - select LV_FONT_MONTSERRAT_22 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_24 - bool "Montserrat 24" - select LV_FONT_MONTSERRAT_24 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_26 - bool "Montserrat 26" - select LV_FONT_MONTSERRAT_26 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_28 - bool "Montserrat 28" - select LV_FONT_MONTSERRAT_28 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_30 - bool "Montserrat 30" - select LV_FONT_MONTSERRAT_30 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_32 - bool "Montserrat 32" - select LV_FONT_MONTSERRAT_32 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_34 - bool "Montserrat 34" - select LV_FONT_MONTSERRAT_34 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_36 - bool "Montserrat 36" - select LV_FONT_MONTSERRAT_36 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_38 - bool "Montserrat 38" - select LV_FONT_MONTSERRAT_38 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_40 - bool "Montserrat 40" - select LV_FONT_MONTSERRAT_40 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_42 - bool "Montserrat 42" - select LV_FONT_MONTSERRAT_42 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_44 - bool "Montserrat 44" - select LV_FONT_MONTSERRAT_44 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_46 - bool "Montserrat 46" - select LV_FONT_MONTSERRAT_46 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT_48 - bool "Montserrat 48" - select LV_FONT_MONTSERRAT_48 - config LV_FONT_DEFAULT_TITLE_UNSCII_8 - bool "UNSCII 8 (Perfect monospace font)" - select LV_FONT_UNSCII_8 - config LV_FONT_DEFAULT_TITLE_UNSCII_16 - bool "UNSCII 16 (Perfect monospace font)" - select LV_FONT_UNSCII_16 - config LV_FONT_DEFAULT_TITLE_MONTSERRAT12SUBPX - bool "Montserrat 12 sub-pixel" - select LV_FONT_MONTSERRAT12SUBPX - config LV_FONT_DEFAULT_TITLE_MONTSERRAT28COMPRESSED - bool "Montserrat 28 compressed" - select LV_FONT_MONTSERRAT28COMPRESSED - config LV_FONT_DEFAULT_TITLE_DEJAVU_16_PERSIAN_HEBREW - bool "Dejavu 16 Persian, Hebrew, Arabic letters" - select LV_FONT_DEJAVU_16_PERSIAN_HEBREW - config LV_FONT_DEFAULT_TITLE_SIMSUN_16_CJK - bool "Simsun 16 CJK" - select LV_FONT_SIMSUN_16_CJK - endchoice - endmenu - - menu "Theme usage" - menu "Enable theme usage, always enable at least one theme" - config LV_THEME_EMPTY - bool "Empty: No theme, you can apply your styles as you need." - default y if LV_CONF_MINIMAL - config LV_THEME_TEMPLATE - bool "Template: Simple to create your theme based on it." - config LV_THEME_MATERIAL - bool "Material: A fast and impressive theme." - default y if !LV_CONF_MINIMAL - config LV_THEME_MONO - bool "Mono: Mono-color theme for monochrome displays" - endmenu - - choice LV_THEME_DEFAULT_INIT - prompt "Select theme default init" - default LV_THEME_DEFAULT_INIT_MATERIAL if !LV_CONF_MINIMAL - default LV_THEME_DEFAULT_INIT_EMPTY if LV_CONF_MINIMAL - help - Select theme default init - - config LV_THEME_DEFAULT_INIT_EMPTY - bool "Default init for empty theme" - select LV_THEME_EMPTY - config LV_THEME_DEFAULT_INIT_TEMPLATE - bool "Default init for template theme" - select LV_THEME_TEMPLATE - config LV_THEME_DEFAULT_INIT_MATERIAL - bool "Default init for material theme" - select LV_THEME_MATERIAL - config LV_THEME_DEFAULT_INIT_MONO - bool "Default init for mono theme" - select LV_THEME_MONO - endchoice - - config LV_THEME_DEFAULT_COLOR_PRIMARY - hex "Select theme default primary color" - range 0x000000 0xFFFFFF - default 0xFF0000 if !LV_THEME_DEFAULT_INIT_MONO - default 0x000000 if LV_THEME_DEFAULT_INIT_MONO - help - See lv_misc/lv_color.h for some color values examples. - When using LV_THEME_MONO the suggested values to use are - 0x000000 (LV_COLOR_BLACK) or 0xFFFFFF (LV_COLOR_WHITE). - If LV_THEME_DEFAULT_COLOR_PRIMARY is 0x000000 (LV_COLOR_BLACK) - the texts and borders will be black and the background will be - white, otherwise the colors are inverted. - - config LV_THEME_DEFAULT_COLOR_SECONDARY - hex "Select theme default secondary color" - range 0x000000 0xFFFFFF - default 0x0000FF if !LV_THEME_DEFAULT_INIT_MONO - default 0xFFFFFF if LV_THEME_DEFAULT_INIT_MONO - help - See lv_misc/lv_color.h for some color values examples. - When using LV_THEME_MONO the suggested values to use are - 0x000000 (LV_COLOR_BLACK) or 0xFFFFFF (LV_COLOR_WHITE). - If LV_THEME_DEFAULT_COLOR_PRIMARY is 0x000000 (LV_COLOR_BLACK) - the texts and borders will be black and the background will be - white, otherwise the colors are inverted. - - choice LV_THEME_DEFAULT_FLAG - depends on LV_THEME_MATERIAL - - prompt "Select theme default flag" - default LV_THEME_DEFAULT_FLAG_LIGHT - help - Select theme default flag - - config LV_THEME_DEFAULT_FLAG_LIGHT - bool "Light theme" - config LV_THEME_DEFAULT_FLAG_DARK - bool "Dark theme" - endchoice - - endmenu - - menu "Text Settings" - choice LV_TXT_ENC - prompt "Select a character encoding for strings" - help - Select a character encoding for strings. Your IDE or editor should have the same character encoding. - default LV_TXT_ENC_UTF8 if !LV_CONF_MINIMAL - default LV_TXT_ENC_ASCII if LV_CONF_MINIMAL - - config LV_TXT_ENC_UTF8 - bool "UTF8" - config LV_TXT_ENC_ASCII - bool "ASCII" - endchoice - - config LV_TXT_BREAK_CHARS - string "Can break (wrap) texts on these chars" - default " ,.;:-_" - - config LV_TXT_LINE_BREAK_LONG_LEN - int "Line break long length" - default 0 - help - If a word is at least this long, will break wherever 'prettiest'. - To disable, set to a value <= 0. - - config LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN - int "Min num chars before break" - default 3 - depends on LV_TXT_LINE_BREAK_LONG_LEN > 0 - help - Minimum number of characters in a long word to put on a line before a break. - - config LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN - int "Min num chars after break" - default 3 - depends on LV_TXT_LINE_BREAK_LONG_LEN > 0 - help - Minimum number of characters in a long word to put on a line after a break. - - config LV_TXT_COLOR_CMD - string "The control character to use for signalling text recoloring" - default "#" - - config LV_USE_BIDI - bool "Support bidirectional texts" - help - Allows mixing Left-to-Right and Right-to-Left texts. - The direction will be processed according to the Unicode Bidirectional Algorithm: - https://www.w3.org/International/articles/inline-bidi-markup/uba-basics - - choice - prompt "Set the default BIDI direction" - default LV_BIDI_DIR_AUTO - depends on LV_USE_BIDI - - config LV_BIDI_DIR_LTR - bool "Left-to-Right" - config LV_BIDI_DIR_RTL - bool "Right-to-Left" - config LV_BIDI_DIR_AUTO - bool "Detect texts base direction" - endchoice - - config LV_USE_ARABIC_PERSIAN_CHARS - bool "Enable Arabic/Persian processing" - help - In these languages characters should be replaced with - an other form based on their position in the text. - - config LV_SPRINTF_CUSTOM - bool "Change the built-in (v)snprintf functions" - - config LV_SPRINTF_DISABLE_FLOAT - bool "Disable float in built-in (v)snprintf functions" if !LV_SPRINTF_CUSTOM - endmenu - - menu "Widgets" - config LV_USE_OBJ_REALIGN - bool "Enable `lv_obj_realign()` based on `lv_obj_align()` parameters." - default y if !LV_CONF_MINIMAL - - choice - prompt "Enable to make the object clickable on a larger area." - default LV_USE_EXT_CLICK_AREA_TINY - - config LV_USE_EXT_CLICK_AREA_OFF - bool "Disable this feature." - config LV_USE_EXT_CLICK_AREA_TINY - bool "The extra area can be adjusted horizontally and vertically (0..255px)." - config LV_USE_EXT_CLICK_AREA_FULL - bool "The extra area can be adjusted in all 4 directions (-32k..+32k px)." - endchoice - - config LV_USE_ARC - bool "Arc." - default y if !LV_CONF_MINIMAL - config LV_USE_BAR - bool "Bar." - default y if !LV_CONF_MINIMAL - config LV_USE_BTN - bool "Button. Dependencies: lv_cont." - select LV_USE_CONT - default y if !LV_CONF_MINIMAL - config LV_USE_BTNMATRIX - bool "Button matrix." - default y if !LV_CONF_MINIMAL - config LV_USE_CALENDAR - bool "Calendar." - default y if !LV_CONF_MINIMAL - config LV_CALENDAR_WEEK_STARTS_MONDAY - bool "Calendar week starts monday." - depends on LV_USE_CALENDAR - config LV_USE_CANVAS - bool "Canvas. Dependencies: lv_img." - select LV_USE_IMG - default y if !LV_CONF_MINIMAL - config LV_USE_CHECKBOX - bool "Check Box. Dependencies: lv_btn, lv_label." - select LV_USE_BTN - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_USE_CHART - bool "Chart." - default y if !LV_CONF_MINIMAL - config LV_CHART_AXIS_TICK_MAX_LEN - int "Chart axis tick label max len." - depends on LV_USE_CHART - default 256 - config LV_USE_CONT - bool "Container." - default y if !LV_CONF_MINIMAL - config LV_USE_CPICKER - bool "Color picker." - default y if !LV_CONF_MINIMAL - config LV_USE_DROPDOWN - bool "Drop down list. Dependencies: lv_page, lv_label, lv_symbol_def.h." - select LV_USE_PAGE - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_DROPDOWN_DEF_ANIM_TIME - int "Drop down animation time. 0: no animation." - depends on LV_USE_DROPDOWN - default 200 - config LV_USE_GAUGE - bool "Gauge. Dependencies: lv_bar, lv_linemeter." - select LV_USE_BAR - select LV_USE_LINEMETER - default y if !LV_CONF_MINIMAL - config LV_USE_IMG - bool "Image. Dependencies: lv_label." - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_USE_IMGBTN - bool "Image button. Dependencies: lv_btn." - select LV_USE_BTN - default y if !LV_CONF_MINIMAL - config LV_IMGBTN_TILED - bool "Use imgbtn tiled." - depends on LV_USE_IMGBTN - config LV_USE_KEYBOARD - bool "Keyboard. Dependencies: lv_btnm." - select LV_USE_BTNM - default y if !LV_CONF_MINIMAL - config LV_USE_LABEL - bool "Label." - default y if !LV_CONF_MINIMAL - config LV_LABEL_DEF_SCROLL_SPEED - int "Hor. or ver. scroll speed [px/sec] in LV_LABEL_LONG_ROLL/ROLL_CIRC mode." - default 25 - depends on LV_USE_LABEL - config LV_LABEL_WAIT_CHAR_COUNT - int "Waiting period at beginning/end of animation cycle." - default 3 - depends on LV_USE_LABEL - config LV_LABEL_TEXT_SEL - bool "Enable selecting text of the label." - depends on LV_USE_LABEL - config LV_LABEL_LONG_TXT_HINT - bool "Store extra some info in labels (12 bytes) to speed up drawing of very long texts." - depends on LV_USE_LABEL - config LV_USE_LED - bool "LED." - default y if !LV_CONF_MINIMAL - config LV_LED_BRIGHT_MIN - int "LED minimal brightness." - range 0 255 - default 120 - depends on LV_USE_LED - config LV_LED_BRIGHT_MAX - int "LED maximal brightness." - range 0 255 - default 255 - depends on LV_USE_LED - config LV_USE_LINE - bool "Line." - default y if !LV_CONF_MINIMAL - config LV_USE_LIST - bool "List. Dependencies: lv_page, lv_btn, lv_label, lv_img." - select LV_USE_PAGE - select LV_USE_BTN - select LV_USE_LABEL - select LV_USE_IMG - default y if !LV_CONF_MINIMAL - config LV_LIST_DEF_ANIM_TIME - int "List default animation time of focusing to a list element [ms]. 0: no animation." - default 100 - depends on LV_USE_LIST - config LV_USE_LINEMETER - bool "Line meter." - default y if !LV_CONF_MINIMAL - choice - prompt "Draw line more precisely at cost of performance." - default LV_LINEMETER_PRECISE_NO_EXTRA_PRECISION - depends on LV_USE_LINEMETER - config LV_LINEMETER_PRECISE_NO_EXTRA_PRECISION - bool "0: No extra precision." - config LV_LINEMETER_PRECISE_SOME_EXTRA_PRECISION - bool "1: Some extra precision." - config LV_LINEMETER_PRECISE_BEST_PRECISION - bool "2: Best precision." - endchoice - config LV_USE_OBJMASK - bool "Mask." - default y if !LV_CONF_MINIMAL - config LV_USE_MSGBOX - bool "Message box. Dependencies: lv_rect, lv_btnm, lv_label." - select LV_USE_RECT - select LV_USE_BTNM - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_USE_PAGE - bool "Page. Dependencies: lv_cont." - select LV_USE_CONT - default y if !LV_CONF_MINIMAL - config LV_PAGE_DEF_ANIM_TIME - int "Focus default animation time [ms]. 0: No animation." - default 100 - depends on LV_USE_PAGE - config LV_USE_SPINNER - bool "Spinner. Dependencies: lv_arc, lv_anim." - select LV_USE_ARC - select LV_USE_ANIM - default y if !LV_CONF_MINIMAL - config LV_SPINNER_DEF_ARC_LENGTH - int "Spinner def. arc length [deg]." - default 60 - depends on LV_USE_SPINNER - config LV_SPINNER_DEF_SPIN_TIME - int "Spinner def. spin time [ms]." - default 1000 - depends on LV_USE_SPINNER - choice - prompt "Type of spinner (animation type)." - default LV_SPINNER_TYPE_SPINNING_ARC - depends on LV_USE_SPINNER - config LV_SPINNER_TYPE_SPINNING_ARC - bool "0: Spinner type spinning arc." - config LV_SPINNER_TYPE_FILLSPIN_ARC - bool "0: Spinner type fillspin arc." - config LV_SPINNER_TYPE_CONSTANT_ARC - bool "0: Spinner type constant arc." - endchoice - config LV_USE_ROLLER - bool "Roller. Dependencies: lv_page." - select LV_USE_PAGE - default y if !LV_CONF_MINIMAL - config LV_ROLLER_DEF_ANIM_TIME - int "Focus animation time [ms]. 0: no animation." - default 200 - depends on LV_USE_ROLLER - config LV_ROLLER_INF_PAGES - int "Number of extra 'pages' when the controller is infinite." - default 7 - depends on LV_USE_ROLLER - config LV_USE_SLIDER - bool "Slider. Dependencies: lv_bar." - select LV_USE_BAR - default y if !LV_CONF_MINIMAL - config LV_USE_SPINBOX - bool "Spinbox. Dependencies: lv_ta." - select LV_USE_TEXTAREA - default y if !LV_CONF_MINIMAL - config LV_USE_SWITCH - bool "Switch. Dependencies: lv_slider." - select LV_USE_SLIDER - default y if !LV_CONF_MINIMAL - config LV_USE_TEXTAREA - bool "Text area. Dependencies: lv_label, lv_page." - select LV_USE_LABEL - select LV_USE_PAGE - default y if !LV_CONF_MINIMAL - config LV_TEXTAREA_DEF_CURSOR_BLINK_TIME - int "Text area def. cursor blink time [ms]." - default 400 - depends on LV_USE_TEXTAREA - config LV_TEXTAREA_DEF_PWN_SHOW_TIME - int "Text area def. pwn show time [ms]." - default 1500 - depends on LV_USE_TEXTAREA - config LV_USE_TABLE - bool "Table. Dependencies: lv_label." - select LV_USE_LABEL - default y if !LV_CONF_MINIMAL - config LV_TABLE_COL_MAX - int "Table col max." - default 12 - depends on LV_USE_TABLE - config LV_TABLE_CELL_STYLE_CNT - int "Table cell style count." - default 4 - depends on LV_USE_TABLE - config LV_USE_TABVIEW - bool "Tab. Dependencies: lv_page, lv_btnm." - select LV_USE_PAGE - select LV_USE_BTNM - default y if !LV_CONF_MINIMAL - config LV_TABVIEW_DEF_ANIM_TIME - int "Time of slide animation [ms]. 0: No animation." - default 300 - depends on LV_USE_TABVIEW - config LV_USE_TILEVIEW - bool "Tileview. Dependencies: lv_page." - select LV_USE_PAGE - default y if !LV_CONF_MINIMAL - config LV_TILEVIEW_DEF_ANIM_TIME - int "Time of slide animation [ms]. 0: No animation." - default 300 - depends on LV_USE_TILEVIEW - config LV_USE_WIN - bool "Window. Dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page." - select LV_USE_CONT - select LV_USE_BTN - select LV_USE_LABEL - select LV_USE_IMG - select LV_USE_PAGE - default y if !LV_CONF_MINIMAL - endmenu - -endmenu diff --git a/lib/libesp32_lvgl/LVGL/component.mk b/lib/libesp32_lvgl/LVGL/component.mk deleted file mode 100644 index 5d07eb7ef..000000000 --- a/lib/libesp32_lvgl/LVGL/component.mk +++ /dev/null @@ -1,23 +0,0 @@ -# ESP-IDF component file for make based commands - -COMPONENT_SRCDIRS := . -COMPONENT_SRCDIRS += src -COMPONENT_SRCDIRS += src/lv_core -COMPONENT_SRCDIRS += src/lv_draw -COMPONENT_SRCDIRS += src/lv_font -COMPONENT_SRCDIRS += src/lv_gpu -COMPONENT_SRCDIRS += src/lv_hal -COMPONENT_SRCDIRS += src/lv_misc -COMPONENT_SRCDIRS += src/lv_themes -COMPONENT_SRCDIRS += src/lv_widgets - -COMPONENT_ADD_INCLUDEDIRS := . -COMPONENT_ADD_INCLUDEDIRS += src -COMPONENT_ADD_INCLUDEDIRS += src/lv_core -COMPONENT_ADD_INCLUDEDIRS += src/lv_draw -COMPONENT_ADD_INCLUDEDIRS += src/lv_font -COMPONENT_ADD_INCLUDEDIRS += src/lv_gpu -COMPONENT_ADD_INCLUDEDIRS += src/lv_hal -COMPONENT_ADD_INCLUDEDIRS += src/lv_misc -COMPONENT_ADD_INCLUDEDIRS += src/lv_themes -COMPONENT_ADD_INCLUDEDIRS += src/lv_widgets diff --git a/lib/libesp32_lvgl/LVGL/docs/CODE_OF_CONDUCT.md b/lib/libesp32_lvgl/LVGL/docs/CODE_OF_CONDUCT.md deleted file mode 100644 index c7d7eeb14..000000000 --- a/lib/libesp32_lvgl/LVGL/docs/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [atom@github.com](mailto:atom@github.com). All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/lib/libesp32_lvgl/LVGL/docs/CODING_STYLE.md b/lib/libesp32_lvgl/LVGL/docs/CODING_STYLE.md deleted file mode 100644 index 46bc63757..000000000 --- a/lib/libesp32_lvgl/LVGL/docs/CODING_STYLE.md +++ /dev/null @@ -1,89 +0,0 @@ -# Coding style - -## File format -Use [lv_misc/lv_templ.c](https://github.com/lvgl/lvgl/blob/master/src/lv_misc/lv_templ.c) and [lv_misc/lv_templ.h](https://github.com/lvgl/lvgl/blob/master/src/lv_misc/lv_templ.h) - -## Naming conventions -* Words are separated by '_' -* In variable and function names use only lower case letters (e.g. *height_tmp*) -* In enums and defines use only upper case letters (e.g. *e.g. MAX_LINE_NUM*) -* Global names (API): - * starts with *lv* - * followed by module name: *btn*, *label*, *style* etc. - * followed by the action (for functions): *set*, *get*, *refr* etc. - * closed with the subject: *name*, *size*, *state* etc. -* Typedefs - * prefer `typedef struct` and `typedef enum` instead of `struct name` and `enum name` - * always end `typedef struct` and `typedef enum` type names with `_t` -* Abbreviations: - * Only words longer or equal than 6 characters can be abbreviated. - * Abbreviate only if it makes the word at least half as long - * Use only very straightforward and well-known abbreviations (e.g. pos: position, def: default, btn: button) - -## Coding guide -* Functions: - * Try to write function shorter than is 50 lines - * Always shorter than 200 lines (except very straightforwards) -* Variables: - * One line, one declaration (BAD: char x, y;) - * Use `` (*uint8_t*, *int32_t* etc) - * Declare variables where needed (not all at function start) - * Use the smallest required scope - * Variables in a file (outside functions) are always *static* - * Do not use global variables (use functions to set/get static variables) - -## Comments -Before every function have a comment like this: - -```c -/** - * Return with the screen of an object - * @param obj pointer to an object - * @return pointer to a screen - */ -lv_obj_t * lv_obj_get_scr(lv_obj_t * obj); -``` - -Always use `/* Something */` format and NOT `//Something` - -Write readable code to avoid descriptive comments like: -`x++; /* Add 1 to x */`. -The code should show clearly what you are doing. - -You should write **why** have you done this: -`x++; /*Because of closing '\0' of the string */` - -Short "code summaries" of a few lines are accepted. E.g. `/*Calculate the new coordinates*/` - -In comments use \` \` when referring to a variable. E.g. ``/*Update the value of `x_act`*/`` - -### Formatting -Here is example to show bracket placing and using of white spaces: -```c -/** - * Set a new text for a label. Memory will be allocated to store the text by the label. - * @param label pointer to a label object - * @param text '\0' terminated character string. NULL to refresh with the current text. - */ -void lv_label_set_text(lv_obj_t * label, const char * text) -{ /* Main brackets of functions in new line*/ - - if(label == NULL) return; /*No bracket only if the command is inline with the if statement*/ - - lv_obj_inv(label); - - lv_label_ext_t * ext = lv_obj_get_ext(label); - - /*Comment before a section */ - if(text == ext->txt || text == NULL) { /*Bracket of statements start inline*/ - lv_label_refr_text(label); - return; - } - - ... -} -``` - -Use 4 spaces indentation instead of tab. - -You can use **astyle** to format the code. Run `code-formatter.sh` from the `scrips` folder. diff --git a/lib/libesp32_lvgl/LVGL/docs/CONTRIBUTING.md b/lib/libesp32_lvgl/LVGL/docs/CONTRIBUTING.md deleted file mode 100644 index 553cfa51f..000000000 --- a/lib/libesp32_lvgl/LVGL/docs/CONTRIBUTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Contributing to LVGL - -Thank you for considering contributing to LVGL. - -For a detailed description of contribution opportunities, please visit the [Contributing](https://docs.lvgl.io/latest/en/html/contributing/index.html) section of the documentation. diff --git a/lib/libesp32_lvgl/LVGL/docs/ROADMAP.md b/lib/libesp32_lvgl/LVGL/docs/ROADMAP.md deleted file mode 100644 index a606894f9..000000000 --- a/lib/libesp32_lvgl/LVGL/docs/ROADMAP.md +++ /dev/null @@ -1,63 +0,0 @@ -# Roadmap - -This is a summary for thenew fatures of the major releases and a collection of ideas. - -This list indicates only the current intention and can be changed. - -## v8 -Planned to November/December 2020 -- Create an `lv_components` repository for compley widgets - - It makes the core LVGL leaner - - In `lv_components` we can have a lot and specific widgets - - Good place for contribution -- New scrolling: - - See [feat/new-scroll](https://github.com/lvgl/lvgl/tree/feat/new-scroll) branch and [#1614](https://github.com/lvgl/lvgl/issues/1614)) issue. - - Remove `lv_page` and support scrolling on `lv_obj` - - Support "elastic" scrolling when scrolled in - - Support scroll chaining among any objects types (not only `lv_pages`s) - - Remove `lv_drag`. Similar effect can be achieved by setting the position in `LV_EVENT_PRESSING` - - Add snapping - - Add snap stop to scroll max 1 snap point - - Already working -- New layouts: - - See [#1615](https://github.com/lvgl/lvgl/issues/1615) issue - - [CSS Grid](https://css-tricks.com/snippets/css/a-guide-to-grid/)-like layout support - - [CSS Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)-like layout support - - Remove `lv_cont` and support layouts on `lv_obj` -- Simplified File system interface ([feat/new_fs_api](https://github.com/lvgl/lvgl/tree/feat/new-fs-api) branch) to make porting easier - - Work in progress -- Remove the align parameter from `lv_canvas_draw_text` -- Make the copy parameter obsolate in create functions -- Optimize and simplifie styles [#1832](https://github.com/lvgl/lvgl/issues/1832) -- Use a more generic inheritenace [#1919](https://github.com/lvgl/lvgl/issues/1919) - -## v8.x -- Add radio button widget -- Unit testing (gtest?). See [#1658](https://github.com/lvgl/lvgl/issues/1658) -- Benchmarking (gem5?). See [#1660](https://github.com/lvgl/lvgl/issues/1660) -- chart: pre-delete `X` pint after the lastly set -- chart: autoscroll to the right - -## v9 -- Simplify `group`s. Discussion is [here](https://forum.lvgl.io/t/lv-group-tabindex/2927/3). -- Consider direct binary font format support -- Optimize line and circle drawing and masking -- Reconsider color format management for run time color format setting, and custom color format usage. (Also [RGB888](https://github.com/lvgl/lvgl/issues/1722)) -- 9-patch support for `lv_imgbtn`. -- Handle stride. See [#1858](https://github.com/lvgl/lvgl/issues/1858) -- Make gradients more versatile -- Make image transformations more versatile -- Allow snapshoting object to tranfrom them to images - -## Ideas -- Use [generate-changelog](https://github.com/lob/generate-changelog) to automatically generate changelog -- lv_mem_alloc_aligned(size, align) -- Text node. See [#1701](https://github.com/lvgl/lvgl/issues/1701#issuecomment-699479408) -- CPP binding. See [Forum](https://forum.lvgl.io/t/is-it-possible-to-officially-support-optional-cpp-api/2736) -- Optimize font decompression -- Switch to RGBA colors in styles -- Need coverage report for tests -- Need static analyze (via coverity.io or somehing else) -- Support dot_begin and dot_middle long modes for labels -- Add new label alignment modes. [#1656](https://github.com/lvgl/lvgl/issues/1656) -- Support larger images: [#1892](https://github.com/lvgl/lvgl/issues/1892) diff --git a/lib/libesp32_lvgl/LVGL/examples/LVGL_Arduino.ino b/lib/libesp32_lvgl/LVGL/examples/LVGL_Arduino.ino deleted file mode 100644 index 6e76e15dc..000000000 --- a/lib/libesp32_lvgl/LVGL/examples/LVGL_Arduino.ino +++ /dev/null @@ -1,102 +0,0 @@ -#include -#include - -TFT_eSPI tft = TFT_eSPI(); /* TFT instance */ -static lv_disp_buf_t disp_buf; -static lv_color_t buf[LV_HOR_RES_MAX * 10]; - -#if USE_LV_LOG != 0 -/* Serial debugging */ -void my_print(lv_log_level_t level, const char * file, uint32_t line, const char * dsc) -{ - - Serial.printf("%s@%d->%s\r\n", file, line, dsc); - Serial.flush(); -} -#endif - -/* Display flushing */ -void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) -{ - uint32_t w = (area->x2 - area->x1 + 1); - uint32_t h = (area->y2 - area->y1 + 1); - - tft.startWrite(); - tft.setAddrWindow(area->x1, area->y1, w, h); - tft.pushColors(&color_p->full, w * h, true); - tft.endWrite(); - - lv_disp_flush_ready(disp); -} - -/*Read the touchpad*/ -bool my_touchpad_read(lv_indev_drv_t * indev_driver, lv_indev_data_t * data) -{ - uint16_t touchX, touchY; - - bool touched = tft.getTouch(&touchX, &touchY, 600); - - if(!touched) { - data->state = LV_INDEV_STATE_REL; - } else { - data->state = LV_INDEV_STATE_PR; - - /*Set the coordinates*/ - data->point.x = touchX; - data->point.y = touchY; - - Serial.print("Data x"); - Serial.println(touchX); - - Serial.print("Data y"); - Serial.println(touchY); - } - - return false; /*Return `false` because we are not buffering and no more data to read*/ -} - -void setup() -{ - Serial.begin(115200); /* prepare for possible serial debug */ - - lv_init(); - -#if USE_LV_LOG != 0 - lv_log_register_print_cb(my_print); /* register print function for debugging */ -#endif - - tft.begin(); /* TFT init */ - tft.setRotation(1); /* Landscape orientation */ - - uint16_t calData[5] = { 275, 3620, 264, 3532, 1 }; - tft.setTouch(calData); - - lv_disp_buf_init(&disp_buf, buf, NULL, LV_HOR_RES_MAX * 10); - - /*Initialize the display*/ - lv_disp_drv_t disp_drv; - lv_disp_drv_init(&disp_drv); - disp_drv.hor_res = 320; - disp_drv.ver_res = 240; - disp_drv.flush_cb = my_disp_flush; - disp_drv.buffer = &disp_buf; - lv_disp_drv_register(&disp_drv); - - /*Initialize the (dummy) input device driver*/ - lv_indev_drv_t indev_drv; - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_POINTER; - indev_drv.read_cb = my_touchpad_read; - lv_indev_drv_register(&indev_drv); - - /* Try an example from the lv_examples repository - * https://github.com/lvgl/lv_examples*/ - lv_ex_btn_1(); -} - -void loop() -{ - - lv_task_handler(); /* let the GUI do its work */ - delay(5); -} diff --git a/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_disp_template.c b/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_disp_template.c deleted file mode 100644 index 20ce22ae8..000000000 --- a/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_disp_template.c +++ /dev/null @@ -1,196 +0,0 @@ -/** - * @file lv_port_disp_templ.c - * - */ - - /*Copy this file as "lv_port_disp.c" and set this value to "1" to enable content*/ -#if 0 - -/********************* - * INCLUDES - *********************/ -#include "lv_port_disp_template.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * STATIC PROTOTYPES - **********************/ -static void disp_init(void); - -static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); -#if LV_USE_GPU -static void gpu_blend(lv_disp_drv_t * disp_drv, lv_color_t * dest, const lv_color_t * src, uint32_t length, lv_opa_t opa); -static void gpu_fill(lv_disp_drv_t * disp_drv, lv_color_t * dest_buf, lv_coord_t dest_width, - const lv_area_t * fill_area, lv_color_t color); -#endif - -/********************** - * STATIC VARIABLES - **********************/ - -/********************** - * MACROS - **********************/ - -/********************** - * GLOBAL FUNCTIONS - **********************/ - -void lv_port_disp_init(void) -{ - /*------------------------- - * Initialize your display - * -----------------------*/ - disp_init(); - - /*----------------------------- - * Create a buffer for drawing - *----------------------------*/ - - /* LVGL requires a buffer where it internally draws the widgets. - * Later this buffer will passed your display drivers `flush_cb` to copy its content to your display. - * The buffer has to be greater than 1 display row - * - * There are three buffering configurations: - * 1. Create ONE buffer with some rows: - * LVGL will draw the display's content here and writes it to your display - * - * 2. Create TWO buffer with some rows: - * LVGL will draw the display's content to a buffer and writes it your display. - * You should use DMA to write the buffer's content to the display. - * It will enable LVGL to draw the next part of the screen to the other buffer while - * the data is being sent form the first buffer. It makes rendering and flushing parallel. - * - * 3. Create TWO screen-sized buffer: - * Similar to 2) but the buffer have to be screen sized. When LVGL is ready it will give the - * whole frame to display. This way you only need to change the frame buffer's address instead of - * copying the pixels. - * */ - - /* Example for 1) */ - static lv_disp_buf_t draw_buf_dsc_1; - static lv_color_t draw_buf_1[LV_HOR_RES_MAX * 10]; /*A buffer for 10 rows*/ - lv_disp_buf_init(&draw_buf_dsc_1, draw_buf_1, NULL, LV_HOR_RES_MAX * 10); /*Initialize the display buffer*/ - - /* Example for 2) */ - static lv_disp_buf_t draw_buf_dsc_2; - static lv_color_t draw_buf_2_1[LV_HOR_RES_MAX * 10]; /*A buffer for 10 rows*/ - static lv_color_t draw_buf_2_2[LV_HOR_RES_MAX * 10]; /*An other buffer for 10 rows*/ - lv_disp_buf_init(&draw_buf_dsc_2, draw_buf_2_1, draw_buf_2_2, LV_HOR_RES_MAX * 10); /*Initialize the display buffer*/ - - /* Example for 3) */ - static lv_disp_buf_t draw_buf_dsc_3; - static lv_color_t draw_buf_3_1[LV_HOR_RES_MAX * LV_VER_RES_MAX]; /*A screen sized buffer*/ - static lv_color_t draw_buf_3_2[LV_HOR_RES_MAX * LV_VER_RES_MAX]; /*An other screen sized buffer*/ - lv_disp_buf_init(&draw_buf_dsc_3, draw_buf_3_1, draw_buf_3_2, LV_HOR_RES_MAX * LV_VER_RES_MAX); /*Initialize the display buffer*/ - - /*----------------------------------- - * Register the display in LVGL - *----------------------------------*/ - - lv_disp_drv_t disp_drv; /*Descriptor of a display driver*/ - lv_disp_drv_init(&disp_drv); /*Basic initialization*/ - - /*Set up the functions to access to your display*/ - - /*Set the resolution of the display*/ - disp_drv.hor_res = 480; - disp_drv.ver_res = 320; - - /*Used to copy the buffer's content to the display*/ - disp_drv.flush_cb = disp_flush; - - /*Set a display buffer*/ - disp_drv.buffer = &draw_buf_dsc_1; - -#if LV_USE_GPU - /*Optionally add functions to access the GPU. (Only in buffered mode, LV_VDB_SIZE != 0)*/ - - /*Blend two color array using opacity*/ - disp_drv.gpu_blend_cb = gpu_blend; - - /*Fill a memory array with a color*/ - disp_drv.gpu_fill_cb = gpu_fill; -#endif - - /*Finally register the driver*/ - lv_disp_drv_register(&disp_drv); -} - -/********************** - * STATIC FUNCTIONS - **********************/ - -/* Initialize your display and the required peripherals. */ -static void disp_init(void) -{ - /*You code here*/ -} - -/* Flush the content of the internal buffer the specific area on the display - * You can use DMA or any hardware acceleration to do this operation in the background but - * 'lv_disp_flush_ready()' has to be called when finished. */ -static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) -{ - /*The most simple case (but also the slowest) to put all pixels to the screen one-by-one*/ - - int32_t x; - int32_t y; - for(y = area->y1; y <= area->y2; y++) { - for(x = area->x1; x <= area->x2; x++) { - /* Put a pixel to the display. For example: */ - /* put_px(x, y, *color_p)*/ - color_p++; - } - } - - /* IMPORTANT!!! - * Inform the graphics library that you are ready with the flushing*/ - lv_disp_flush_ready(disp_drv); -} - -/*OPTIONAL: GPU INTERFACE*/ -#if LV_USE_GPU - -/* If your MCU has hardware accelerator (GPU) then you can use it to blend to memories using opacity - * It can be used only in buffered mode (LV_VDB_SIZE != 0 in lv_conf.h)*/ -static void gpu_blend(lv_disp_drv_t * disp_drv, lv_color_t * dest, const lv_color_t * src, uint32_t length, lv_opa_t opa) -{ - /*It's an example code which should be done by your GPU*/ - uint32_t i; - for(i = 0; i < length; i++) { - dest[i] = lv_color_mix(dest[i], src[i], opa); - } -} - -/* If your MCU has hardware accelerator (GPU) then you can use it to fill a memory with a color - * It can be used only in buffered mode (LV_VDB_SIZE != 0 in lv_conf.h)*/ -static void gpu_fill(lv_disp_drv_t * disp_drv, lv_color_t * dest_buf, lv_coord_t dest_width, - const lv_area_t * fill_area, lv_color_t color) -{ - /*It's an example code which should be done by your GPU*/ - int32_t x, y; - dest_buf += dest_width * fill_area->y1; /*Go to the first line*/ - - for(y = fill_area->y1; y <= fill_area->y2; y++) { - for(x = fill_area->x1; x <= fill_area->x2; x++) { - dest_buf[x] = color; - } - dest_buf+=dest_width; /*Go to the next line*/ - } -} - -#endif /*LV_USE_GPU*/ - -#else /* Enable this file at the top */ - -/* This dummy typedef exists purely to silence -Wpedantic. */ -typedef int keep_pedantic_happy; -#endif diff --git a/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_fs_template.c b/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_fs_template.c deleted file mode 100644 index c8f5fe21b..000000000 --- a/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_fs_template.c +++ /dev/null @@ -1,377 +0,0 @@ -/** - * @file lv_port_fs_templ.c - * - */ - - /*Copy this file as "lv_port_fs.c" and set this value to "1" to enable content*/ -#if 0 - -/********************* - * INCLUDES - *********************/ -#include "lv_port_fs_template.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/* Create a type to store the required data about your file. - * If you are using a File System library - * it already should have a File type. - * For example FatFS has `FIL`. In this case use `typedef FIL file_t`*/ -typedef struct { - /*Add the data you need to store about a file*/ - uint32_t dummy1; - uint32_t dummy2; -}file_t; - -/*Similarly to `file_t` create a type for directory reading too */ -typedef struct { - /*Add the data you need to store about directory reading*/ - uint32_t dummy1; - uint32_t dummy2; -}dir_t; - -/********************** - * STATIC PROTOTYPES - **********************/ -static void fs_init(void); - -static lv_fs_res_t fs_open (lv_fs_drv_t * drv, void * file_p, const char * path, lv_fs_mode_t mode); -static lv_fs_res_t fs_close (lv_fs_drv_t * drv, void * file_p); -static lv_fs_res_t fs_read (lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br); -static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw); -static lv_fs_res_t fs_seek (lv_fs_drv_t * drv, void * file_p, uint32_t pos); -static lv_fs_res_t fs_size (lv_fs_drv_t * drv, void * file_p, uint32_t * size_p); -static lv_fs_res_t fs_tell (lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p); -static lv_fs_res_t fs_remove (lv_fs_drv_t * drv, const char *path); -static lv_fs_res_t fs_trunc (lv_fs_drv_t * drv, void * file_p); -static lv_fs_res_t fs_rename (lv_fs_drv_t * drv, const char * oldname, const char * newname); -static lv_fs_res_t fs_free (lv_fs_drv_t * drv, uint32_t * total_p, uint32_t * free_p); -static lv_fs_res_t fs_dir_open (lv_fs_drv_t * drv, void * rddir_p, const char *path); -static lv_fs_res_t fs_dir_read (lv_fs_drv_t * drv, void * rddir_p, char *fn); -static lv_fs_res_t fs_dir_close (lv_fs_drv_t * drv, void * rddir_p); - -/********************** - * STATIC VARIABLES - **********************/ - -/********************** - * GLOBAL PROTOTYPES - **********************/ - -/********************** - * MACROS - **********************/ - -/********************** - * GLOBAL FUNCTIONS - **********************/ - -void lv_port_fs_init(void) -{ - /*---------------------------------------------------- - * Initialize your storage device and File System - * -------------------------------------------------*/ - fs_init(); - - /*--------------------------------------------------- - * Register the file system interface in LVGL - *--------------------------------------------------*/ - - /* Add a simple drive to open images */ - lv_fs_drv_t fs_drv; - lv_fs_drv_init(&fs_drv); - - /*Set up fields...*/ - fs_drv.file_size = sizeof(file_t); - fs_drv.letter = 'P'; - fs_drv.open_cb = fs_open; - fs_drv.close_cb = fs_close; - fs_drv.read_cb = fs_read; - fs_drv.write_cb = fs_write; - fs_drv.seek_cb = fs_seek; - fs_drv.tell_cb = fs_tell; - fs_drv.free_space_cb = fs_free; - fs_drv.size_cb = fs_size; - fs_drv.remove_cb = fs_remove; - fs_drv.rename_cb = fs_rename; - fs_drv.trunc_cb = fs_trunc; - - fs_drv.rddir_size = sizeof(dir_t); - fs_drv.dir_close_cb = fs_dir_close; - fs_drv.dir_open_cb = fs_dir_open; - fs_drv.dir_read_cb = fs_dir_read; - - lv_fs_drv_register(&fs_drv); -} - -/********************** - * STATIC FUNCTIONS - **********************/ - -/* Initialize your Storage device and File system. */ -static void fs_init(void) -{ - /*E.g. for FatFS initialize the SD card and FatFS itself*/ - - /*You code here*/ -} - -/** - * Open a file - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable - * @param path path to the file beginning with the driver letter (e.g. S:/folder/file.txt) - * @param mode read: FS_MODE_RD, write: FS_MODE_WR, both: FS_MODE_RD | FS_MODE_WR - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_open (lv_fs_drv_t * drv, void * file_p, const char * path, lv_fs_mode_t mode) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - if(mode == LV_FS_MODE_WR) - { - /*Open a file for write*/ - - /* Add your code here*/ - } - else if(mode == LV_FS_MODE_RD) - { - /*Open a file for read*/ - - /* Add your code here*/ - } - else if(mode == (LV_FS_MODE_WR | LV_FS_MODE_RD)) - { - /*Open a file for read and write*/ - - /* Add your code here*/ - } - - return res; -} - -/** - * Close an opened file - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable. (opened with lv_ufs_open) - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_close (lv_fs_drv_t * drv, void * file_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Read data from an opened file - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable. - * @param buf pointer to a memory block where to store the read data - * @param btr number of Bytes To Read - * @param br the real number of read bytes (Byte Read) - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_read (lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Write into a file - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable - * @param buf pointer to a buffer with the bytes to write - * @param btr Bytes To Write - * @param br the number of real written bytes (Bytes Written). NULL if unused. - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Set the read write pointer. Also expand the file size if necessary. - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable. (opened with lv_ufs_open ) - * @param pos the new position of read write pointer - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_seek (lv_fs_drv_t * drv, void * file_p, uint32_t pos) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Give the size of a file bytes - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable - * @param size pointer to a variable to store the size - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_size (lv_fs_drv_t * drv, void * file_p, uint32_t * size_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} -/** - * Give the position of the read write pointer - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to a file_t variable. - * @param pos_p pointer to to store the result - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_tell (lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Delete a file - * @param drv pointer to a driver where this function belongs - * @param path path of the file to delete - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_remove (lv_fs_drv_t * drv, const char *path) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Truncate the file size to the current position of the read write pointer - * @param drv pointer to a driver where this function belongs - * @param file_p pointer to an 'ufs_file_t' variable. (opened with lv_fs_open ) - * @return LV_FS_RES_OK: no error, the file is read - * any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_trunc (lv_fs_drv_t * drv, void * file_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Rename a file - * @param drv pointer to a driver where this function belongs - * @param oldname path to the file - * @param newname path with the new name - * @return LV_FS_RES_OK or any error from 'fs_res_t' - */ -static lv_fs_res_t fs_rename (lv_fs_drv_t * drv, const char * oldname, const char * newname) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Get the free and total size of a driver in kB - * @param drv pointer to a driver where this function belongs - * @param letter the driver letter - * @param total_p pointer to store the total size [kB] - * @param free_p pointer to store the free size [kB] - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_free (lv_fs_drv_t * drv, uint32_t * total_p, uint32_t * free_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Initialize a 'lv_fs_dir_t' variable for directory reading - * @param drv pointer to a driver where this function belongs - * @param rddir_p pointer to a 'lv_fs_dir_t' variable - * @param path path to a directory - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_dir_open (lv_fs_drv_t * drv, void * rddir_p, const char *path) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Read the next filename form a directory. - * The name of the directories will begin with '/' - * @param drv pointer to a driver where this function belongs - * @param rddir_p pointer to an initialized 'lv_fs_dir_t' variable - * @param fn pointer to a buffer to store the filename - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_dir_read (lv_fs_drv_t * drv, void * rddir_p, char *fn) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -/** - * Close the directory reading - * @param drv pointer to a driver where this function belongs - * @param rddir_p pointer to an initialized 'lv_fs_dir_t' variable - * @return LV_FS_RES_OK or any error from lv_fs_res_t enum - */ -static lv_fs_res_t fs_dir_close (lv_fs_drv_t * drv, void * rddir_p) -{ - lv_fs_res_t res = LV_FS_RES_NOT_IMP; - - /* Add your code here*/ - - return res; -} - -#else /* Enable this file at the top */ - -/* This dummy typedef exists purely to silence -Wpedantic. */ -typedef int keep_pedantic_happy; -#endif diff --git a/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_indev_template.c b/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_indev_template.c deleted file mode 100644 index 98788da43..000000000 --- a/lib/libesp32_lvgl/LVGL/examples/porting/lv_port_indev_template.c +++ /dev/null @@ -1,423 +0,0 @@ -/** - * @file lv_port_indev_templ.c - * - */ - - /*Copy this file as "lv_port_indev.c" and set this value to "1" to enable content*/ -#if 0 - -/********************* - * INCLUDES - *********************/ -#include "lv_port_indev_template.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * STATIC PROTOTYPES - **********************/ - -static void touchpad_init(void); -static bool touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static bool touchpad_is_pressed(void); -static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y); - -static void mouse_init(void); -static bool mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static bool mouse_is_pressed(void); -static void mouse_get_xy(lv_coord_t * x, lv_coord_t * y); - -static void keypad_init(void); -static bool keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static uint32_t keypad_get_key(void); - -static void encoder_init(void); -static bool encoder_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static void encoder_handler(void); - -static void button_init(void); -static bool button_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); -static int8_t button_get_pressed_id(void); -static bool button_is_pressed(uint8_t id); - -/********************** - * STATIC VARIABLES - **********************/ -lv_indev_t * indev_touchpad; -lv_indev_t * indev_mouse; -lv_indev_t * indev_keypad; -lv_indev_t * indev_encoder; -lv_indev_t * indev_button; - -static int32_t encoder_diff; -static lv_indev_state_t encoder_state; - -/********************** - * MACROS - **********************/ - -/********************** - * GLOBAL FUNCTIONS - **********************/ - -void lv_port_indev_init(void) -{ - /* Here you will find example implementation of input devices supported by LittelvGL: - * - Touchpad - * - Mouse (with cursor support) - * - Keypad (supports GUI usage only with key) - * - Encoder (supports GUI usage only with: left, right, push) - * - Button (external buttons to press points on the screen) - * - * The `..._read()` function are only examples. - * You should shape them according to your hardware - */ - - lv_indev_drv_t indev_drv; - - /*------------------ - * Touchpad - * -----------------*/ - - /*Initialize your touchpad if you have*/ - touchpad_init(); - - /*Register a touchpad input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_POINTER; - indev_drv.read_cb = touchpad_read; - indev_touchpad = lv_indev_drv_register(&indev_drv); - - /*------------------ - * Mouse - * -----------------*/ - - /*Initialize your touchpad if you have*/ - mouse_init(); - - /*Register a mouse input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_POINTER; - indev_drv.read_cb = mouse_read; - indev_mouse = lv_indev_drv_register(&indev_drv); - - /*Set cursor. For simplicity set a HOME symbol now.*/ - lv_obj_t * mouse_cursor = lv_img_create(lv_disp_get_scr_act(NULL), NULL); - lv_img_set_src(mouse_cursor, LV_SYMBOL_HOME); - lv_indev_set_cursor(indev_mouse, mouse_cursor); - - /*------------------ - * Keypad - * -----------------*/ - - /*Initialize your keypad or keyboard if you have*/ - keypad_init(); - - /*Register a keypad input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_KEYPAD; - indev_drv.read_cb = keypad_read; - indev_keypad = lv_indev_drv_register(&indev_drv); - - /* Later you should create group(s) with `lv_group_t * group = lv_group_create()`, - * add objects to the group with `lv_group_add_obj(group, obj)` - * and assign this input device to group to navigate in it: - * `lv_indev_set_group(indev_keypad, group);` */ - - /*------------------ - * Encoder - * -----------------*/ - - /*Initialize your encoder if you have*/ - encoder_init(); - - /*Register a encoder input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_ENCODER; - indev_drv.read_cb = encoder_read; - indev_encoder = lv_indev_drv_register(&indev_drv); - - /* Later you should create group(s) with `lv_group_t * group = lv_group_create()`, - * add objects to the group with `lv_group_add_obj(group, obj)` - * and assign this input device to group to navigate in it: - * `lv_indev_set_group(indev_encoder, group);` */ - - /*------------------ - * Button - * -----------------*/ - - /*Initialize your button if you have*/ - button_init(); - - /*Register a button input device*/ - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_BUTTON; - indev_drv.read_cb = button_read; - indev_button = lv_indev_drv_register(&indev_drv); - - /*Assign buttons to points on the screen*/ - static const lv_point_t btn_points[2] = { - {10, 10}, /*Button 0 -> x:10; y:10*/ - {40, 100}, /*Button 1 -> x:40; y:100*/ - }; - lv_indev_set_button_points(indev_button, btn_points); -} - -/********************** - * STATIC FUNCTIONS - **********************/ - -/*------------------ - * Touchpad - * -----------------*/ - -/*Initialize your touchpad*/ -static void touchpad_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the touchpad */ -static bool touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - static lv_coord_t last_x = 0; - static lv_coord_t last_y = 0; - - /*Save the pressed coordinates and the state*/ - if(touchpad_is_pressed()) { - touchpad_get_xy(&last_x, &last_y); - data->state = LV_INDEV_STATE_PR; - } else { - data->state = LV_INDEV_STATE_REL; - } - - /*Set the last pressed coordinates*/ - data->point.x = last_x; - data->point.y = last_y; - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Return true is the touchpad is pressed*/ -static bool touchpad_is_pressed(void) -{ - /*Your code comes here*/ - - return false; -} - -/*Get the x and y coordinates if the touchpad is pressed*/ -static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y) -{ - /*Your code comes here*/ - - (*x) = 0; - (*y) = 0; -} - -/*------------------ - * Mouse - * -----------------*/ - -/* Initialize your mouse */ -static void mouse_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the mouse */ -static bool mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - /*Get the current x and y coordinates*/ - mouse_get_xy(&data->point.x, &data->point.y); - - /*Get whether the mouse button is pressed or released*/ - if(mouse_is_pressed()) { - data->state = LV_INDEV_STATE_PR; - } else { - data->state = LV_INDEV_STATE_REL; - } - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Return true is the mouse button is pressed*/ -static bool mouse_is_pressed(void) -{ - /*Your code comes here*/ - - return false; -} - -/*Get the x and y coordinates if the mouse is pressed*/ -static void mouse_get_xy(lv_coord_t * x, lv_coord_t * y) -{ - /*Your code comes here*/ - - (*x) = 0; - (*y) = 0; -} - -/*------------------ - * Keypad - * -----------------*/ - -/* Initialize your keypad */ -static void keypad_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the mouse */ -static bool keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - static uint32_t last_key = 0; - - /*Get the current x and y coordinates*/ - mouse_get_xy(&data->point.x, &data->point.y); - - /*Get whether the a key is pressed and save the pressed key*/ - uint32_t act_key = keypad_get_key(); - if(act_key != 0) { - data->state = LV_INDEV_STATE_PR; - - /*Translate the keys to LVGL control characters according to your key definitions*/ - switch(act_key) { - case 1: - act_key = LV_KEY_NEXT; - break; - case 2: - act_key = LV_KEY_PREV; - break; - case 3: - act_key = LV_KEY_LEFT; - break; - case 4: - act_key = LV_KEY_RIGHT; - break; - case 5: - act_key = LV_KEY_ENTER; - break; - } - - last_key = act_key; - } else { - data->state = LV_INDEV_STATE_REL; - } - - data->key = last_key; - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Get the currently being pressed key. 0 if no key is pressed*/ -static uint32_t keypad_get_key(void) -{ - /*Your code comes here*/ - - return 0; -} - -/*------------------ - * Encoder - * -----------------*/ - -/* Initialize your keypad */ -static void encoder_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the encoder */ -static bool encoder_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - - data->enc_diff = encoder_diff; - data->state = encoder_state; - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Call this function in an interrupt to process encoder events (turn, press)*/ -static void encoder_handler(void) -{ - /*Your code comes here*/ - - encoder_diff += 0; - encoder_state = LV_INDEV_STATE_REL; -} - -/*------------------ - * Button - * -----------------*/ - -/* Initialize your buttons */ -static void button_init(void) -{ - /*Your code comes here*/ -} - -/* Will be called by the library to read the button */ -static bool button_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) -{ - - static uint8_t last_btn = 0; - - /*Get the pressed button's ID*/ - int8_t btn_act = button_get_pressed_id(); - - if(btn_act >= 0) { - data->state = LV_INDEV_STATE_PR; - last_btn = btn_act; - } else { - data->state = LV_INDEV_STATE_REL; - } - - /*Save the last pressed button's ID*/ - data->btn_id = last_btn; - - /*Return `false` because we are not buffering and no more data to read*/ - return false; -} - -/*Get ID (0, 1, 2 ..) of the pressed button*/ -static int8_t button_get_pressed_id(void) -{ - uint8_t i; - - /*Check to buttons see which is being pressed (assume there are 2 buttons)*/ - for(i = 0; i < 2; i++) { - /*Return the pressed button's ID*/ - if(button_is_pressed(i)) { - return i; - } - } - - /*No button pressed*/ - return -1; -} - -/*Test if `id` button is pressed or not*/ -static bool button_is_pressed(uint8_t id) -{ - - /*Your code comes here*/ - - return false; -} - -#else /* Enable this file at the top */ - -/* This dummy typedef exists purely to silence -Wpedantic. */ -typedef int keep_pedantic_happy; -#endif diff --git a/lib/libesp32_lvgl/LVGL/library.json b/lib/libesp32_lvgl/LVGL/library.json deleted file mode 100644 index a36029d34..000000000 --- a/lib/libesp32_lvgl/LVGL/library.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "lvgl", - "version": "7.11.0", - "keywords": "graphics, gui, embedded, tft, lvgl", - "description": "Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer.", - "repository": { - "type": "git", - "url": "https://github.com/lvgl/lvgl.git" - }, - "license": "MIT", - "homepage": "https://lvgl.io", - "frameworks": "*", - "platforms": "*", - "build": { - "flags": [ "-I$PROJECT_DIR/tasmota/lvgl_berry" ] - } -} \ No newline at end of file diff --git a/lib/libesp32_lvgl/LVGL/lvgl.h b/lib/libesp32_lvgl/LVGL/lvgl.h deleted file mode 100644 index 4aa1d7e2b..000000000 --- a/lib/libesp32_lvgl/LVGL/lvgl.h +++ /dev/null @@ -1,151 +0,0 @@ -/** - * @file lvgl.h - * Include all LittleV GL related headers - */ - -#ifndef LVGL_H -#define LVGL_H - -#ifdef __cplusplus -extern "C" { -#endif - -/*************************** - * CURRENT VERSION OF LVGL - ***************************/ -#define LVGL_VERSION_MAJOR 7 -#define LVGL_VERSION_MINOR 11 -#define LVGL_VERSION_PATCH 0 -#define LVGL_VERSION_INFO "" - -/********************* - * INCLUDES - *********************/ - -#include "src/lv_misc/lv_log.h" -#include "src/lv_misc/lv_task.h" -#include "src/lv_misc/lv_math.h" -#include "src/lv_misc/lv_async.h" - -#include "src/lv_hal/lv_hal.h" - -#include "src/lv_core/lv_obj.h" -#include "src/lv_core/lv_group.h" -#include "src/lv_core/lv_indev.h" - -#include "src/lv_core/lv_refr.h" -#include "src/lv_core/lv_disp.h" - -#include "src/lv_themes/lv_theme.h" - -#include "src/lv_font/lv_font.h" -#include "src/lv_font/lv_font_loader.h" -#include "src/lv_font/lv_font_fmt_txt.h" -#include "src/lv_misc/lv_printf.h" - -#include "src/lv_widgets/lv_btn.h" -#include "src/lv_widgets/lv_imgbtn.h" -#include "src/lv_widgets/lv_img.h" -#include "src/lv_widgets/lv_label.h" -#include "src/lv_widgets/lv_line.h" -#include "src/lv_widgets/lv_page.h" -#include "src/lv_widgets/lv_cont.h" -#include "src/lv_widgets/lv_list.h" -#include "src/lv_widgets/lv_chart.h" -#include "src/lv_widgets/lv_table.h" -#include "src/lv_widgets/lv_checkbox.h" -#include "src/lv_widgets/lv_cpicker.h" -#include "src/lv_widgets/lv_bar.h" -#include "src/lv_widgets/lv_slider.h" -#include "src/lv_widgets/lv_led.h" -#include "src/lv_widgets/lv_btnmatrix.h" -#include "src/lv_widgets/lv_keyboard.h" -#include "src/lv_widgets/lv_dropdown.h" -#include "src/lv_widgets/lv_roller.h" -#include "src/lv_widgets/lv_textarea.h" -#include "src/lv_widgets/lv_canvas.h" -#include "src/lv_widgets/lv_win.h" -#include "src/lv_widgets/lv_tabview.h" -#include "src/lv_widgets/lv_tileview.h" -#include "src/lv_widgets/lv_msgbox.h" -#include "src/lv_widgets/lv_objmask.h" -#include "src/lv_widgets/lv_gauge.h" -#include "src/lv_widgets/lv_linemeter.h" -#include "src/lv_widgets/lv_switch.h" -#include "src/lv_widgets/lv_arc.h" -#include "src/lv_widgets/lv_spinner.h" -#include "src/lv_widgets/lv_calendar.h" -#include "src/lv_widgets/lv_spinbox.h" - -#include "src/lv_draw/lv_img_cache.h" - -#include "src/lv_api_map.h" - -/********************* - * DEFINES - *********************/ - -/********************** - * TYPEDEFS - **********************/ - -/********************** - * GLOBAL PROTOTYPES - **********************/ - -/********************** - * MACROS - **********************/ - -/** Gives 1 if the x.y.z version is supported in the current version - * Usage: - * - * - Require v6 - * #if LV_VERSION_CHECK(6,0,0) - * new_func_in_v6(); - * #endif - * - * - * - Require at least v5.3 - * #if LV_VERSION_CHECK(5,3,0) - * new_feature_from_v5_3(); - * #endif - * - * - * - Require v5.3.2 bugfixes - * #if LV_VERSION_CHECK(5,3,2) - * bugfix_in_v5_3_2(); - * #endif - * - * */ -#define LV_VERSION_CHECK(x,y,z) (x == LVGL_VERSION_MAJOR && (y < LVGL_VERSION_MINOR || (y == LVGL_VERSION_MINOR && z <= LVGL_VERSION_PATCH))) - -/** - * Wrapper functions for VERSION macros - */ - -static inline int lv_version_major(void) -{ - return LVGL_VERSION_MAJOR; -} - -static inline int lv_version_minor(void) -{ - return LVGL_VERSION_MINOR; -} - -static inline int lv_version_patch(void) -{ - return LVGL_VERSION_PATCH; -} - -static inline const char *lv_version_info(void) -{ - return LVGL_VERSION_INFO; -} - -#ifdef __cplusplus -} -#endif - -#endif /*LVGL_H*/ diff --git a/lib/libesp32_lvgl/LVGL/scripts/Doxyfile b/lib/libesp32_lvgl/LVGL/scripts/Doxyfile deleted file mode 100644 index 7120f5d27..000000000 --- a/lib/libesp32_lvgl/LVGL/scripts/Doxyfile +++ /dev/null @@ -1,2455 +0,0 @@ -# Doxyfile 1.8.13 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv -# for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = "LittlevGL" - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = - -# With the PROJECT_LOGO tag one can specify a logo or an icon that is included -# in the documentation. The maximum height of the logo should not exceed 55 -# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy -# the logo to the output directory. - -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = ../docs/api_doc - -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = NO - -# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII -# characters to appear in the names of generated files. If set to NO, non-ASCII -# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode -# U+3044. -# The default value is: NO. - -ALLOW_UNICODE_NAMES = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = YES - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the -# first line (until the first dot) of a Javadoc-style comment as the brief -# description. If set to NO, the Javadoc-style will behave just like regular Qt- -# style comments (thus requiring an explicit @brief command for a brief -# description.) -# The default value is: NO. - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first -# line (until the first dot) of a Qt-style comment as the brief description. If -# set to NO, the Qt-style will behave just like regular Qt-style comments (thus -# requiring an explicit \brief command for a brief description.) -# The default value is: NO. - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new -# page for each member. If set to NO, the documentation of a member will be part -# of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 4 - -# This tag can be used to specify a number of aliases that act as commands in -# the documentation. An alias has the form: -# name=value -# For example adding -# "sideeffect=@par Side Effects:\n" -# will allow you to put the command \sideeffect (or @sideeffect) in the -# documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines. - -ALIASES = - -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = YES - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or -# Python sources only. Doxygen will then generate output that is more tailored -# for that language. For instance, namespaces will be presented as packages, -# qualified scopes will look different, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources. Doxygen will then generate output that is tailored for Fortran. -# The default value is: NO. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for VHDL. -# The default value is: NO. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: -# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: -# Fortran. In the later case the parser tries to guess whether the code is fixed -# or free formatted code, this is the default for Fortran type files), VHDL. For -# instance to make doxygen treat .inc files as Fortran files (default is PHP), -# and .f files as C (default is Fortran), use: inc=Fortran f=C. -# -# Note: For files without extension you can use no_extension as a placeholder. -# -# Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up -# to that level are automatically included in the table of contents, even if -# they do not have an id attribute. -# Note: This feature currently applies only to Markdown headings. -# Minimum value: 0, maximum value: 99, default value: 0. -# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. - -TOC_INCLUDE_HEADINGS = 0 - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by putting a % sign in front of the word or -# globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen -# will parse them like normal C++ but will assume all classes use public instead -# of private inheritance when no explicit protection keyword is present. -# The default value is: NO. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# If one adds a struct or class to a group and this option is enabled, then also -# any nested class or struct is added to the same group. By default this option -# is disabled and one has to add nested compounds explicitly via \ingroup. -# The default value is: NO. - -GROUP_NESTED_COMPOUNDS = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = NO - -# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO, -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. If set to YES, local methods, -# which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO, only methods in the interface are -# included. -# The default value is: NO. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO, these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = YES - -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES, the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = NO - -# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will -# append additional text to a page's title, such as Class Reference. If set to -# YES the compound reference will be hidden. -# The default value is: NO. - -HIDE_COMPOUND_REFERENCE= NO - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo -# list. This list is created by putting \todo commands in the documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test -# list. This list is created by putting \test commands in the documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if ... \endif and \cond -# ... \endcond blocks. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES, the -# list will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. See also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = YES - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = NO - -# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = NO - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = NO - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. -# The default value is: NO. - -WARN_AS_ERROR = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = "WARNING: $file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING -# Note: If this tag is empty the current directory is searched. - -INPUT = ../src - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: http://www.gnu.org/software/libiconv) for the list of -# possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# read by doxygen. -# -# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, -# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, -# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. - -FILE_PATTERNS = *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see http://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the -# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the -# cost of reduced performance. This can be particularly helpful with template -# rich C++ code for which doxygen's built-in parser lacks the necessary type -# information. -# Note: The availability of this option depends on whether or not doxygen was -# generated with the -Duse-libclang=ON option for CMake. -# The default value is: NO. - -CLANG_ASSISTED_PARSING = NO - -# If clang assisted parsing is enabled you can provide the compiler with command -# line options that you would normally use when invoking the compiler. Note that -# the include paths will already be set by doxygen for the files and directories -# specified with INPUT and INCLUDE_PATH. -# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. - -CLANG_OPTIONS = - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = YES - -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined -# cascading style sheets that are included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefore more robust against future updates. -# Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra style sheet files is of importance (e.g. the last -# style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_HUE = 220 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = NO - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: http://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler (hhc.exe). If non-empty, -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated -# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it -# enables the Previous and Next buttons. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- -# folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- -# filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = YES - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 250 - -# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = NO - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /