diff --git a/lib/libesp32/Berry/default/be_tasmotalib.c b/lib/libesp32/Berry/default/be_tasmotalib.c index cba138c5d..76720b7b4 100644 --- a/lib/libesp32/Berry/default/be_tasmotalib.c +++ b/lib/libesp32/Berry/default/be_tasmotalib.c @@ -143,24 +143,26 @@ be_local_closure(init, /* name */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[13]) { /* constants */ - /* K0 */ be_nested_string("global", 503252654, 6), - /* K1 */ be_nested_string("ctypes_bytes_dyn", 915205307, 16), - /* K2 */ be_nested_string("_global_addr", 533766721, 12), - /* K3 */ be_nested_string("_global_def", 646007001, 11), - /* K4 */ be_nested_string("introspect", 164638290, 10), - /* K5 */ be_nested_string("_settings_ptr", 1825772182, 13), - /* K6 */ be_nested_string("get", 1410115415, 3), + ( &(const bvalue[15]) { /* constants */ + /* K0 */ be_nested_str_literal("global"), + /* K1 */ be_nested_str_literal("ctypes_bytes_dyn"), + /* K2 */ be_nested_str_literal("_global_addr"), + /* K3 */ be_nested_str_literal("_global_def"), + /* K4 */ be_nested_str_literal("introspect"), + /* K5 */ be_nested_str_literal("_settings_ptr"), + /* K6 */ be_nested_str_literal("get"), /* K7 */ be_const_int(0), - /* K8 */ be_nested_string("settings", 1745255176, 8), - /* K9 */ be_nested_string("toptr", -915119842, 5), - /* K10 */ be_nested_string("_settings_def", -519406989, 13), - /* K11 */ be_nested_string("wd", 1531424278, 2), - /* K12 */ be_nested_string("", -2128831035, 0), + /* K8 */ be_nested_str_literal("settings"), + /* K9 */ be_nested_str_literal("toptr"), + /* K10 */ be_nested_str_literal("_settings_def"), + /* K11 */ be_nested_str_literal("wd"), + /* K12 */ be_nested_str_literal(""), + /* K13 */ be_nested_str_literal("_debug_present"), + /* K14 */ be_nested_str_literal("debug"), }), (be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_input), - ( &(const binstruction[24]) { /* code */ + ( &(const binstruction[36]) { /* code */ 0xB8060200, // 0000 GETNGBL R1 K1 0x88080102, // 0001 GETMBR R2 R0 K2 0x880C0103, // 0002 GETMBR R3 R0 K3 @@ -184,7 +186,19 @@ be_local_closure(init, /* name */ 0x7C0C0400, // 0014 CALL R3 2 0x90021003, // 0015 SETMBR R0 K8 R3 0x9002170C, // 0016 SETMBR R0 K11 K12 - 0x80000000, // 0017 RET 0 + 0x500C0000, // 0017 LDBOOL R3 0 0 + 0x90021A03, // 0018 SETMBR R0 K13 R3 + 0xA8020004, // 0019 EXBLK 0 #001F + 0xA40E1C00, // 001A IMPORT R3 K14 + 0x50100200, // 001B LDBOOL R4 1 0 + 0x90021A04, // 001C SETMBR R0 K13 R4 + 0xA8040001, // 001D EXBLK 1 1 + 0x70020003, // 001E JMP #0023 + 0xAC0C0000, // 001F CATCH R3 0 0 + 0x70020000, // 0020 JMP #0022 + 0x70020000, // 0021 JMP #0023 + 0xB0080000, // 0022 RAISE 2 R0 R0 + 0x80000000, // 0023 RET 0 }) ) ); @@ -864,31 +878,31 @@ be_local_closure(load, /* name */ NULL, /* no sub protos */ 1, /* has constants */ ( &(const bvalue[21]) { /* constants */ - /* K0 */ be_nested_string("string", 398550328, 6), - /* K1 */ be_nested_string("path", -2071507658, 4), + /* K0 */ be_nested_str_literal("string"), + /* K1 */ be_nested_str_literal("path"), /* K2 */ be_const_int(0), - /* K3 */ be_nested_string("/", 705468254, 1), - /* K4 */ be_nested_string("split", -2017972765, 5), - /* K5 */ be_nested_string("#", 638357778, 1), + /* K3 */ be_nested_str_literal("/"), + /* K4 */ be_nested_str_literal("split"), + /* K5 */ be_nested_str_literal("#"), /* K6 */ be_const_int(1), - /* K7 */ be_nested_string("find", -1108310694, 4), - /* K8 */ be_nested_string(".", 722245873, 1), - /* K9 */ be_nested_string(".be", 1325797348, 3), - /* K10 */ be_nested_string(".bec", -309694075, 4), - /* K11 */ be_nested_string("io_error", 1970281036, 8), - /* K12 */ be_nested_string("file extension is not '.be' or '.bec'", -1199247657, 37), - /* K13 */ be_nested_string("last_modified", 772177145, 13), - /* K14 */ be_nested_string("c", -435409838, 1), - /* K15 */ be_nested_string("wd", 1531424278, 2), - /* K16 */ be_nested_string("", -2128831035, 0), - /* K17 */ be_nested_string("file", -1427482813, 4), - /* K18 */ be_nested_string("save", -855671224, 4), - /* K19 */ be_nested_string("format", -1180859054, 6), - /* K20 */ be_nested_string("BRY: could not save compiled file %s (%s)", 736659787, 41), + /* K7 */ be_nested_str_literal("find"), + /* K8 */ be_nested_str_literal("."), + /* K9 */ be_nested_str_literal(".be"), + /* K10 */ be_nested_str_literal(".bec"), + /* K11 */ be_nested_str_literal("io_error"), + /* K12 */ be_nested_str_literal("file extension is not '.be' or '.bec'"), + /* K13 */ be_nested_str_literal("last_modified"), + /* K14 */ be_nested_str_literal("c"), + /* K15 */ be_nested_str_literal("wd"), + /* K16 */ be_nested_str_literal(""), + /* K17 */ be_nested_str_literal("file"), + /* K18 */ be_nested_str_literal("save"), + /* K19 */ be_nested_str_literal("format"), + /* K20 */ be_nested_str_literal("BRY: could not save compiled file %s (%s)"), }), (be_nested_const_str("load", -435725847, 4)), ((bstring*) &be_const_str_input), - ( &(const binstruction[108]) { /* code */ + ( &(const binstruction[112]) { /* code */ 0xA40A0000, // 0000 IMPORT R2 K0 0xA40E0200, // 0001 IMPORT R3 K1 0x6010000C, // 0002 GETGBL R4 G12 @@ -931,72 +945,76 @@ be_local_closure(load, /* name */ 0x4024120A, // 0027 CONNECT R9 R9 R10 0x94240C09, // 0028 GETIDX R9 R6 R9 0x1C24130A, // 0029 EQ R9 R9 K10 - 0x74220001, // 002A JMPT R8 #002D - 0x74260000, // 002B JMPT R9 #002D - 0xB006170C, // 002C RAISE 1 K11 K12 - 0x8C28070D, // 002D GETMET R10 R3 K13 - 0x5C300A00, // 002E MOVE R12 R5 - 0x7C280400, // 002F CALL R10 2 - 0x78260005, // 0030 JMPF R9 #0037 - 0x4C2C0000, // 0031 LDNIL R11 - 0x1C2C140B, // 0032 EQ R11 R10 R11 - 0x782E0001, // 0033 JMPF R11 #0036 - 0x502C0000, // 0034 LDBOOL R11 0 0 - 0x80041600, // 0035 RET 1 R11 - 0x70020013, // 0036 JMP #004B - 0x8C2C070D, // 0037 GETMET R11 R3 K13 - 0x0034030E, // 0038 ADD R13 R1 K14 - 0x7C2C0400, // 0039 CALL R11 2 - 0x4C300000, // 003A LDNIL R12 - 0x1C30140C, // 003B EQ R12 R10 R12 - 0x78320004, // 003C JMPF R12 #0042 - 0x4C300000, // 003D LDNIL R12 - 0x1C30160C, // 003E EQ R12 R11 R12 - 0x78320001, // 003F JMPF R12 #0042 - 0x50300000, // 0040 LDBOOL R12 0 0 - 0x80041800, // 0041 RET 1 R12 - 0x4C300000, // 0042 LDNIL R12 - 0x2030160C, // 0043 NE R12 R11 R12 - 0x78320005, // 0044 JMPF R12 #004B - 0x4C300000, // 0045 LDNIL R12 - 0x1C30140C, // 0046 EQ R12 R10 R12 - 0x74320001, // 0047 JMPT R12 #004A - 0x2830160A, // 0048 GE R12 R11 R10 - 0x78320000, // 0049 JMPF R12 #004B - 0x50240200, // 004A LDBOOL R9 1 0 - 0x781E0002, // 004B JMPF R7 #004F - 0x002C0B05, // 004C ADD R11 R5 K5 - 0x90021E0B, // 004D SETMBR R0 K15 R11 - 0x70020000, // 004E JMP #0050 - 0x90021F10, // 004F SETMBR R0 K15 K16 - 0x602C000D, // 0050 GETGBL R11 G13 - 0x5C300200, // 0051 MOVE R12 R1 - 0x58340011, // 0052 LDCONST R13 K17 - 0x7C2C0400, // 0053 CALL R11 2 - 0x74260012, // 0054 JMPT R9 #0068 - 0x741E0011, // 0055 JMPT R7 #0068 - 0xA8020005, // 0056 EXBLK 0 #005D - 0x8C300112, // 0057 GETMET R12 R0 K18 - 0x0038030E, // 0058 ADD R14 R1 K14 - 0x5C3C1600, // 0059 MOVE R15 R11 - 0x7C300600, // 005A CALL R12 3 - 0xA8040001, // 005B EXBLK 1 1 - 0x7002000A, // 005C JMP #0068 - 0xAC300001, // 005D CATCH R12 0 1 - 0x70020007, // 005E JMP #0067 - 0x60340001, // 005F GETGBL R13 G1 - 0x8C380513, // 0060 GETMET R14 R2 K19 - 0x58400014, // 0061 LDCONST R16 K20 - 0x0044030E, // 0062 ADD R17 R1 K14 - 0x5C481800, // 0063 MOVE R18 R12 - 0x7C380800, // 0064 CALL R14 4 - 0x7C340200, // 0065 CALL R13 1 - 0x70020000, // 0066 JMP #0068 - 0xB0080000, // 0067 RAISE 2 R0 R0 - 0x5C301600, // 0068 MOVE R12 R11 - 0x7C300000, // 0069 CALL R12 0 - 0x50300200, // 006A LDBOOL R12 1 0 - 0x80041800, // 006B RET 1 R12 + 0x5C281000, // 002A MOVE R10 R8 + 0x742A0002, // 002B JMPT R10 #002F + 0x5C281200, // 002C MOVE R10 R9 + 0x742A0000, // 002D JMPT R10 #002F + 0xB006170C, // 002E RAISE 1 K11 K12 + 0x8C28070D, // 002F GETMET R10 R3 K13 + 0x5C300A00, // 0030 MOVE R12 R5 + 0x7C280400, // 0031 CALL R10 2 + 0x78260005, // 0032 JMPF R9 #0039 + 0x4C2C0000, // 0033 LDNIL R11 + 0x1C2C140B, // 0034 EQ R11 R10 R11 + 0x782E0001, // 0035 JMPF R11 #0038 + 0x502C0000, // 0036 LDBOOL R11 0 0 + 0x80041600, // 0037 RET 1 R11 + 0x70020013, // 0038 JMP #004D + 0x8C2C070D, // 0039 GETMET R11 R3 K13 + 0x0034030E, // 003A ADD R13 R1 K14 + 0x7C2C0400, // 003B CALL R11 2 + 0x4C300000, // 003C LDNIL R12 + 0x1C30140C, // 003D EQ R12 R10 R12 + 0x78320004, // 003E JMPF R12 #0044 + 0x4C300000, // 003F LDNIL R12 + 0x1C30160C, // 0040 EQ R12 R11 R12 + 0x78320001, // 0041 JMPF R12 #0044 + 0x50300000, // 0042 LDBOOL R12 0 0 + 0x80041800, // 0043 RET 1 R12 + 0x4C300000, // 0044 LDNIL R12 + 0x2030160C, // 0045 NE R12 R11 R12 + 0x78320005, // 0046 JMPF R12 #004D + 0x4C300000, // 0047 LDNIL R12 + 0x1C30140C, // 0048 EQ R12 R10 R12 + 0x74320001, // 0049 JMPT R12 #004C + 0x2830160A, // 004A GE R12 R11 R10 + 0x78320000, // 004B JMPF R12 #004D + 0x50240200, // 004C LDBOOL R9 1 0 + 0x781E0002, // 004D JMPF R7 #0051 + 0x002C0B05, // 004E ADD R11 R5 K5 + 0x90021E0B, // 004F SETMBR R0 K15 R11 + 0x70020000, // 0050 JMP #0052 + 0x90021F10, // 0051 SETMBR R0 K15 K16 + 0x602C000D, // 0052 GETGBL R11 G13 + 0x5C300200, // 0053 MOVE R12 R1 + 0x58340011, // 0054 LDCONST R13 K17 + 0x7C2C0400, // 0055 CALL R11 2 + 0x5C301200, // 0056 MOVE R12 R9 + 0x74320013, // 0057 JMPT R12 #006C + 0x5C300E00, // 0058 MOVE R12 R7 + 0x74320011, // 0059 JMPT R12 #006C + 0xA8020005, // 005A EXBLK 0 #0061 + 0x8C300112, // 005B GETMET R12 R0 K18 + 0x0038030E, // 005C ADD R14 R1 K14 + 0x5C3C1600, // 005D MOVE R15 R11 + 0x7C300600, // 005E CALL R12 3 + 0xA8040001, // 005F EXBLK 1 1 + 0x7002000A, // 0060 JMP #006C + 0xAC300001, // 0061 CATCH R12 0 1 + 0x70020007, // 0062 JMP #006B + 0x60340001, // 0063 GETGBL R13 G1 + 0x8C380513, // 0064 GETMET R14 R2 K19 + 0x58400014, // 0065 LDCONST R16 K20 + 0x0044030E, // 0066 ADD R17 R1 K14 + 0x5C481800, // 0067 MOVE R18 R12 + 0x7C380800, // 0068 CALL R14 4 + 0x7C340200, // 0069 CALL R13 1 + 0x70020000, // 006A JMP #006C + 0xB0080000, // 006B RAISE 2 R0 R0 + 0x5C301600, // 006C MOVE R12 R11 + 0x7C300000, // 006D CALL R12 0 + 0x50300200, // 006E LDBOOL R12 1 0 + 0x80041800, // 006F RET 1 R12 }) ) ); @@ -1982,6 +2000,7 @@ class be_class_tasmota (scope: global, name: Tasmota) { settings, var cmd_res, var wd, var + _debug_present, var _global_def, comptr(&be_tasmota_global_struct) _settings_def, comptr(&be_tasmota_settings_struct) diff --git a/lib/libesp32/Berry/default/embedded/Tasmota.be b/lib/libesp32/Berry/default/embedded/Tasmota.be index abbc22cb6..814af338f 100644 --- a/lib/libesp32/Berry/default/embedded/Tasmota.be +++ b/lib/libesp32/Berry/default/embedded/Tasmota.be @@ -24,10 +24,11 @@ class Tasmota var _cb var wire1 var wire2 - var cmd_res # store the command result, nil if disables, true if capture enabled, contains return value - var global # mapping to TasmotaGlobal + var cmd_res # store the command result, nil if disables, true if capture enabled, contains return value + var global # mapping to TasmotaGlobal var settings - var wd # last working directory + var wd # when load() is called, `tasmota.wd` contains the name of the archive. Ex: `/M5StickC.autoconf#` + var _debug_present # is `import debug` present? def init() # instanciate the mapping object to TasmotaGlobal @@ -38,6 +39,12 @@ class Tasmota self.settings = ctypes_bytes_dyn(introspect.toptr(settings_addr), self._settings_def) end self.wd = "" + self._debug_present = false + try + import debug + self._debug_present = true + except .. + end end # create a specific sub-class for rules: pattern(string) -> closure @@ -416,8 +423,10 @@ class Tasmota if done break end except .. as e,m print(string.format("BRY: Exception> '%s' - %s", e, m)) - import debug - debug.traceback() + if self._debug_present + import debug + debug.traceback() + end end end i += 1 diff --git a/lib/libesp32/Berry/generate/be_const_strtab.h b/lib/libesp32/Berry/generate/be_const_strtab.h index c6a7bf5ec..cee6bc29d 100644 --- a/lib/libesp32/Berry/generate/be_const_strtab.h +++ b/lib/libesp32/Berry/generate/be_const_strtab.h @@ -1,349 +1,350 @@ -extern const bcstring be_const_str_pow; -extern const bcstring be_const_str_remove; -extern const bcstring be_const_str_remove_timer; -extern const bcstring be_const_str_MD5; -extern const bcstring be_const_str__ccmd; -extern const bcstring be_const_str_digital_write; -extern const bcstring be_const_str_dot_p2; -extern const bcstring be_const_str_floor; -extern const bcstring be_const_str_input; -extern const bcstring be_const_str_range; -extern const bcstring be_const_str_atan; -extern const bcstring be_const_str_find_op; -extern const bcstring be_const_str_SERIAL_6N1; -extern const bcstring be_const_str_classname; -extern const bcstring be_const_str_content_start; -extern const bcstring be_const_str_import; -extern const bcstring be_const_str_raise; -extern const bcstring be_const_str_SERIAL_8N2; -extern const bcstring be_const_str_keys; -extern const bcstring be_const_str_content_send_style; -extern const bcstring be_const_str_static; -extern const bcstring be_const_str__begin_transmission; -extern const bcstring be_const_str__request_from; -extern const bcstring be_const_str_isnan; -extern const bcstring be_const_str_reverse_gamma10; -extern const bcstring be_const_str_number; -extern const bcstring be_const_str_resp_cmnd_str; -extern const bcstring be_const_str_run_deferred; -extern const bcstring be_const_str_exec_rules; -extern const bcstring be_const_str_web_send; -extern const bcstring be_const_str_GET; -extern const bcstring be_const_str__rules; -extern const bcstring be_const_str_begin; -extern const bcstring be_const_str_escape; -extern const bcstring be_const_str_I2C_Driver; -extern const bcstring be_const_str_char; -extern const bcstring be_const_str_opt_neq; -extern const bcstring be_const_str_Wire; -extern const bcstring be_const_str_asstring; -extern const bcstring be_const_str_strftime; -extern const bcstring be_const_str_last_modified; -extern const bcstring be_const_str_set; -extern const bcstring be_const_str_add; -extern const bcstring be_const_str_eth; -extern const bcstring be_const_str_publish; -extern const bcstring be_const_str_rtc; -extern const bcstring be_const_str_scan; -extern const bcstring be_const_str_EC_C25519; -extern const bcstring be_const_str_nil; -extern const bcstring be_const_str_ceil; -extern const bcstring be_const_str_item; -extern const bcstring be_const_str_log; -extern const bcstring be_const_str__global_def; -extern const bcstring be_const_str_clear; -extern const bcstring be_const_str_atan2; -extern const bcstring be_const_str_dump; -extern const bcstring be_const_str_fromb64; -extern const bcstring be_const_str_deinit; -extern const bcstring be_const_str_read13; -extern const bcstring be_const_str_SERIAL_8O1; -extern const bcstring be_const_str_SERIAL_6O1; -extern const bcstring be_const_str_add_rule; -extern const bcstring be_const_str_fromstring; -extern const bcstring be_const_str_SERIAL_6E2; -extern const bcstring be_const_str_try_rule; -extern const bcstring be_const_str_gc; -extern const bcstring be_const_str_publish_result; -extern const bcstring be_const_str_response_append; -extern const bcstring be_const_str_continue; -extern const bcstring be_const_str_dot_p1; -extern const bcstring be_const_str__def; -extern const bcstring be_const_str_imin; -extern const bcstring be_const_str_chars_in_string; -extern const bcstring be_const_str_concat; -extern const bcstring be_const_str_content_stop; -extern const bcstring be_const_str_def; -extern const bcstring be_const_str_traceback; -extern const bcstring be_const_str_wire; -extern const bcstring be_const_str_calldepth; -extern const bcstring be_const_str_finish; -extern const bcstring be_const_str_log10; -extern const bcstring be_const_str_name; -extern const bcstring be_const_str_time_str; -extern const bcstring be_const_str_do; -extern const bcstring be_const_str_read; -extern const bcstring be_const_str_set_auth; -extern const bcstring be_const_str_Tasmota; -extern const bcstring be_const_str_SERIAL_7E2; -extern const bcstring be_const_str_resolvecmnd; -extern const bcstring be_const_str___lower__; -extern const bcstring be_const_str_addr; -extern const bcstring be_const_str_gamma8; -extern const bcstring be_const_str_member; -extern const bcstring be_const_str_scale_uint; -extern const bcstring be_const_str_codedump; -extern const bcstring be_const_str_opt_call; -extern const bcstring be_const_str_SERIAL_5N2; -extern const bcstring be_const_str_attrdump; -extern const bcstring be_const_str_hex; -extern const bcstring be_const_str_remove_cmd; -extern const bcstring be_const_str_AudioOutput; -extern const bcstring be_const_str_break; -extern const bcstring be_const_str_SERIAL_5O1; -extern const bcstring be_const_str_rand; -extern const bcstring be_const_str_class; -extern const bcstring be_const_str_public_key; -extern const bcstring be_const_str_search; -extern const bcstring be_const_str_update; -extern const bcstring be_const_str_end; -extern const bcstring be_const_str_i2c_enabled; -extern const bcstring be_const_str_read_bytes; -extern const bcstring be_const_str_fromptr; -extern const bcstring be_const_str_pin_used; -extern const bcstring be_const_str_redirect; -extern const bcstring be_const_str__drivers; -extern const bcstring be_const_str_get_size; -extern const bcstring be_const_str_set_power; -extern const bcstring be_const_str_loop; -extern const bcstring be_const_str_read32; -extern const bcstring be_const_str_add_cmd; -extern const bcstring be_const_str__settings_ptr; -extern const bcstring be_const_str_reset; -extern const bcstring be_const_str__ptr; -extern const bcstring be_const_str_detect; -extern const bcstring be_const_str_reset_search; -extern const bcstring be_const_str_SERIAL_6E1; -extern const bcstring be_const_str__read; -extern const bcstring be_const_str_true; -extern const bcstring be_const_str_opt_eq; -extern const bcstring be_const_str_add_driver; -extern const bcstring be_const_str_tob64; -extern const bcstring be_const_str_wire1; -extern const bcstring be_const_str__timers; -extern const bcstring be_const_str_opt_connect; -extern const bcstring be_const_str_SERIAL_5E1; -extern const bcstring be_const_str_select; -extern const bcstring be_const_str_setbits; -extern const bcstring be_const_str_webclient; -extern const bcstring be_const_str_deg; -extern const bcstring be_const_str_flush; -extern const bcstring be_const_str_hs2rgb; -extern const bcstring be_const_str_SERIAL_8E1; -extern const bcstring be_const_str_setrange; -extern const bcstring be_const_str_dot_len; -extern const bcstring be_const_str_byte; -extern const bcstring be_const_str_issubclass; -extern const bcstring be_const_str_while; -extern const bcstring be_const_str_enabled; -extern const bcstring be_const_str_sin; -extern const bcstring be_const_str_except; -extern const bcstring be_const_str_AudioOutputI2S; -extern const bcstring be_const_str_SERIAL_7N2; -extern const bcstring be_const_str_call; -extern const bcstring be_const_str_imax; -extern const bcstring be_const_str_isrunning; -extern const bcstring be_const_str_read8; -extern const bcstring be_const_str_resp_cmnd_error; -extern const bcstring be_const_str_AudioFileSourceFS; -extern const bcstring be_const_str___iterator__; -extern const bcstring be_const_str_contains; -extern const bcstring be_const_str_web_send_decimal; -extern const bcstring be_const_str_dac_voltage; -extern const bcstring be_const_str_time_reached; -extern const bcstring be_const_str_if; -extern const bcstring be_const_str_read24; -extern const bcstring be_const_str_toptr; -extern const bcstring be_const_str_else; -extern const bcstring be_const_str__global_addr; -extern const bcstring be_const_str_classof; -extern const bcstring be_const_str_SERIAL_7O1; -extern const bcstring be_const_str_print; -extern const bcstring be_const_str_setmember; -extern const bcstring be_const_str_dot_size; -extern const bcstring be_const_str__write; -extern const bcstring be_const_str_init; -extern const bcstring be_const_str_gamma10; -extern const bcstring be_const_str_gen_cb; -extern const bcstring be_const_str_remove_rule; -extern const bcstring be_const_str_ctypes_bytes_dyn; extern const bcstring be_const_str_SERIAL_6N2; -extern const bcstring be_const_str_available; -extern const bcstring be_const_str_cb_dispatch; -extern const bcstring be_const_str_isinstance; -extern const bcstring be_const_str_copy; -extern const bcstring be_const_str_find; -extern const bcstring be_const_str_POST; -extern const bcstring be_const_str_write_bytes; -extern const bcstring be_const_str_; -extern const bcstring be_const_str_type; -extern const bcstring be_const_str_allocated; -extern const bcstring be_const_str_insert; -extern const bcstring be_const_str_tolower; -extern const bcstring be_const_str_dot_w; -extern const bcstring be_const_str_srand; -extern const bcstring be_const_str_wire2; -extern const bcstring be_const_str_format; -extern const bcstring be_const_str_yield; +extern const bcstring be_const_str__begin_transmission; +extern const bcstring be_const_str_set_light; +extern const bcstring be_const_str_time_reached; extern const bcstring be_const_str_SERIAL_5E2; -extern const bcstring be_const_str_reduce; -extern const bcstring be_const_str_resp_cmnd_done; -extern const bcstring be_const_str_abs; -extern const bcstring be_const_str_setitem; -extern const bcstring be_const_str_OneWire; -extern const bcstring be_const_str_upper; -extern const bcstring be_const_str_module; -extern const bcstring be_const_str_counters; +extern const bcstring be_const_str___lower__; +extern const bcstring be_const_str_SERIAL_7O1; +extern const bcstring be_const_str_getbits; +extern const bcstring be_const_str_input; +extern const bcstring be_const_str_dot_size; +extern const bcstring be_const_str_publish_result; +extern const bcstring be_const_str_web_send_decimal; +extern const bcstring be_const_str_def; +extern const bcstring be_const_str__cmd; +extern const bcstring be_const_str_begin; +extern const bcstring be_const_str_resp_cmnd; +extern const bcstring be_const_str_assert; +extern const bcstring be_const_str_set; extern const bcstring be_const_str_tag; -extern const bcstring be_const_str_tanh; -extern const bcstring be_const_str_get_string; -extern const bcstring be_const_str_read12; -extern const bcstring be_const_str_wire_scan; -extern const bcstring be_const_str_seti; -extern const bcstring be_const_str_cmd; -extern const bcstring be_const_str_content_send; -extern const bcstring be_const_str_global; -extern const bcstring be_const_str_var; -extern const bcstring be_const_str_SERIAL_7N1; -extern const bcstring be_const_str_resize; -extern const bcstring be_const_str_split; -extern const bcstring be_const_str_str; -extern const bcstring be_const_str_url_encode; -extern const bcstring be_const_str_get_option; -extern const bcstring be_const_str_listdir; -extern const bcstring be_const_str_tomap; extern const bcstring be_const_str_check_privileged_access; -extern const bcstring be_const_str_pin_mode; -extern const bcstring be_const_str_pin; -extern const bcstring be_const_str_try; -extern const bcstring be_const_str__buffer; -extern const bcstring be_const_str_cos; -extern const bcstring be_const_str_dot_p; -extern const bcstring be_const_str_SERIAL_7O2; -extern const bcstring be_const_str_real; -extern const bcstring be_const_str_set_timer; -extern const bcstring be_const_str_count; -extern const bcstring be_const_str_write; -extern const bcstring be_const_str__settings_def; -extern const bcstring be_const_str_digital_read; -extern const bcstring be_const_str_path; -extern const bcstring be_const_str_delay; -extern const bcstring be_const_str_stop; -extern const bcstring be_const_str_AES_GCM; -extern const bcstring be_const_str_SERIAL_6O2; +extern const bcstring be_const_str_kv; +extern const bcstring be_const_str_publish; +extern const bcstring be_const_str_read32; +extern const bcstring be_const_str_load; +extern const bcstring be_const_str_read13; +extern const bcstring be_const_str_search; +extern const bcstring be_const_str_dac_voltage; +extern const bcstring be_const_str_finish; +extern const bcstring be_const_str_hex; +extern const bcstring be_const_str_isinstance; +extern const bcstring be_const_str_rand; +extern const bcstring be_const_str_POST; +extern const bcstring be_const_str_SERIAL_6E2; +extern const bcstring be_const_str_classname; +extern const bcstring be_const_str__global_def; extern const bcstring be_const_str_open; -extern const bcstring be_const_str_top; -extern const bcstring be_const_str_write_bit; +extern const bcstring be_const_str_redirect; +extern const bcstring be_const_str_AES_GCM; +extern const bcstring be_const_str_resp_cmnd_failed; +extern const bcstring be_const_str_reverse_gamma10; +extern const bcstring be_const_str_strftime; +extern const bcstring be_const_str_insert; +extern const bcstring be_const_str_false; +extern const bcstring be_const_str_arg_size; +extern const bcstring be_const_str_serial; +extern const bcstring be_const_str_OneWire; +extern const bcstring be_const_str_scale_uint; +extern const bcstring be_const_str_return; +extern const bcstring be_const_str_wire; +extern const bcstring be_const_str_write_bytes; +extern const bcstring be_const_str__global_addr; +extern const bcstring be_const_str_exec_tele; +extern const bcstring be_const_str_target_search; +extern const bcstring be_const_str_gamma8; +extern const bcstring be_const_str_pi; extern const bcstring be_const_str_state; -extern const bcstring be_const_str_set_useragent; -extern const bcstring be_const_str_as; -extern const bcstring be_const_str_erase; -extern const bcstring be_const_str_has_arg; -extern const bcstring be_const_str_map; -extern const bcstring be_const_str_on; +extern const bcstring be_const_str_depower; +extern const bcstring be_const_str_init; +extern const bcstring be_const_str_member; +extern const bcstring be_const_str__end_transmission; +extern const bcstring be_const_str_digital_read; +extern const bcstring be_const_str_imin; +extern const bcstring be_const_str_hs2rgb; +extern const bcstring be_const_str_keys; +extern const bcstring be_const_str_real; +extern const bcstring be_const_str_sin; +extern const bcstring be_const_str_SERIAL_7N1; +extern const bcstring be_const_str_ctypes_bytes; +extern const bcstring be_const_str_ctypes_bytes_dyn; +extern const bcstring be_const_str_raise; +extern const bcstring be_const_str_GET; +extern const bcstring be_const_str__settings_def; +extern const bcstring be_const_str_read24; +extern const bcstring be_const_str_cos; +extern const bcstring be_const_str_remove_driver; +extern const bcstring be_const_str__settings_ptr; +extern const bcstring be_const_str_memory; +extern const bcstring be_const_str_set_auth; +extern const bcstring be_const_str_content_send_style; +extern const bcstring be_const_str_class; +extern const bcstring be_const_str_SERIAL_7E2; +extern const bcstring be_const_str_shared_key; +extern const bcstring be_const_str_tanh; +extern const bcstring be_const_str_nil; +extern const bcstring be_const_str_get_power; +extern const bcstring be_const_str_last_modified; +extern const bcstring be_const_str_resolvecmnd; +extern const bcstring be_const_str__read; +extern const bcstring be_const_str_atan; +extern const bcstring be_const_str_content_button; +extern const bcstring be_const_str_setbits; +extern const bcstring be_const_str_upper; +extern const bcstring be_const_str_contains; +extern const bcstring be_const_str_time_str; +extern const bcstring be_const_str_arch; +extern const bcstring be_const_str_fromptr; +extern const bcstring be_const_str_push; +extern const bcstring be_const_str_srand; +extern const bcstring be_const_str_geti; +extern const bcstring be_const_str_seti; +extern const bcstring be_const_str_add_cmd; +extern const bcstring be_const_str_cmd; +extern const bcstring be_const_str_get_switch; +extern const bcstring be_const_str_size; +extern const bcstring be_const_str_try; +extern const bcstring be_const_str_web_send; +extern const bcstring be_const_str_except; +extern const bcstring be_const_str_SERIAL_5O1; +extern const bcstring be_const_str_SERIAL_8E2; +extern const bcstring be_const_str__available; +extern const bcstring be_const_str_codedump; +extern const bcstring be_const_str_wire2; +extern const bcstring be_const_str_dump; +extern const bcstring be_const_str_exec_cmd; +extern const bcstring be_const_str_add; +extern const bcstring be_const_str_exp; +extern const bcstring be_const_str_isrunning; +extern const bcstring be_const_str_remove_rule; +extern const bcstring be_const_str_run_deferred; +extern const bcstring be_const_str_scan; +extern const bcstring be_const_str_for; +extern const bcstring be_const_str_set_timer; +extern const bcstring be_const_str_url_encode; +extern const bcstring be_const_str_addr; +extern const bcstring be_const_str___upper__; +extern const bcstring be_const_str_loop; extern const bcstring be_const_str_AudioGeneratorWAV; +extern const bcstring be_const_str_chars_in_string; +extern const bcstring be_const_str_cosh; +extern const bcstring be_const_str_import; +extern const bcstring be_const_str_SERIAL_5N2; +extern const bcstring be_const_str_type; +extern const bcstring be_const_str_clear; +extern const bcstring be_const_str_SERIAL_8N1; +extern const bcstring be_const_str_issubclass; +extern const bcstring be_const_str_remove_timer; +extern const bcstring be_const_str_sinh; +extern const bcstring be_const_str_AudioGeneratorMP3; +extern const bcstring be_const_str_Wire; +extern const bcstring be_const_str_get_light; +extern const bcstring be_const_str_get_option; +extern const bcstring be_const_str_list; +extern const bcstring be_const_str_stop; +extern const bcstring be_const_str_try_rule; +extern const bcstring be_const_str_webclient; +extern const bcstring be_const_str_dot_p2; +extern const bcstring be_const_str_has; +extern const bcstring be_const_str__request_from; +extern const bcstring be_const_str_setrange; +extern const bcstring be_const_str_I2C_Driver; +extern const bcstring be_const_str_ceil; +extern const bcstring be_const_str_else; +extern const bcstring be_const_str_concat; +extern const bcstring be_const_str_set_power; +extern const bcstring be_const_str_tomap; +extern const bcstring be_const_str_resp_cmnd_error; +extern const bcstring be_const_str_add_header; +extern const bcstring be_const_str_eth; +extern const bcstring be_const_str_write_bit; +extern const bcstring be_const_str_exists; +extern const bcstring be_const_str_pow; +extern const bcstring be_const_str_select; +extern const bcstring be_const_str_allocated; +extern const bcstring be_const_str_classof; +extern const bcstring be_const_str_if; +extern const bcstring be_const_str_SERIAL_5E1; +extern const bcstring be_const_str_arg; +extern const bcstring be_const_str_cb_dispatch; +extern const bcstring be_const_str_response_append; +extern const bcstring be_const_str_pin_used; +extern const bcstring be_const_str_write; +extern const bcstring be_const_str_write8; +extern const bcstring be_const_str_SERIAL_6O2; +extern const bcstring be_const_str_log; +extern const bcstring be_const_str_pin_mode; +extern const bcstring be_const_str_read12; +extern const bcstring be_const_str_resp_cmnd_str; +extern const bcstring be_const_str_abs; +extern const bcstring be_const_str_digital_write; +extern const bcstring be_const_str_static; +extern const bcstring be_const_str_bytes; +extern const bcstring be_const_str_find_op; +extern const bcstring be_const_str_call; +extern const bcstring be_const_str_cmd_res; +extern const bcstring be_const_str_opt_eq; +extern const bcstring be_const_str_save; +extern const bcstring be_const_str_find_key_i; extern const bcstring be_const_str__cb; -extern const bcstring be_const_str_decrypt; +extern const bcstring be_const_str_Tasmota; +extern const bcstring be_const_str_public_key; +extern const bcstring be_const_str_as; +extern const bcstring be_const_str_dot_w; +extern const bcstring be_const_str_SERIAL_8O1; +extern const bcstring be_const_str_compile; +extern const bcstring be_const_str_range; +extern const bcstring be_const_str_add_rule; +extern const bcstring be_const_str__ptr; +extern const bcstring be_const_str_delay; +extern const bcstring be_const_str_pop; +extern const bcstring be_const_str_reset; +extern const bcstring be_const_str_wire_scan; +extern const bcstring be_const_str_reset_search; +extern const bcstring be_const_str_tolower; +extern const bcstring be_const_str_SERIAL_7O2; +extern const bcstring be_const_str_asin; +extern const bcstring be_const_str_nan; +extern const bcstring be_const_str_deg; +extern const bcstring be_const_str_log10; +extern const bcstring be_const_str_char; +extern const bcstring be_const_str_get_size; +extern const bcstring be_const_str_opt_call; +extern const bcstring be_const_str_end; +extern const bcstring be_const_str_SERIAL_7N2; +extern const bcstring be_const_str_time_dump; +extern const bcstring be_const_str_listdir; +extern const bcstring be_const_str_wifi; +extern const bcstring be_const_str_read_bytes; +extern const bcstring be_const_str_reverse; +extern const bcstring be_const_str_SERIAL_6E1; +extern const bcstring be_const_str_SERIAL_5O2; +extern const bcstring be_const_str_SERIAL_8E1; +extern const bcstring be_const_str_asstring; +extern const bcstring be_const_str_deinit; +extern const bcstring be_const_str_encrypt; +extern const bcstring be_const_str_iter; +extern const bcstring be_const_str_millis; +extern const bcstring be_const_str_AudioOutput; +extern const bcstring be_const_str_members; +extern const bcstring be_const_str_rtc; +extern const bcstring be_const_str_SERIAL_6N1; +extern const bcstring be_const_str__write; +extern const bcstring be_const_str_content_start; +extern const bcstring be_const_str_module; +extern const bcstring be_const_str_item; +extern const bcstring be_const_str_remove_cmd; +extern const bcstring be_const_str_MD5; extern const bcstring be_const_str_sqrt; extern const bcstring be_const_str_SERIAL_5N1; -extern const bcstring be_const_str_find_key_i; -extern const bcstring be_const_str_arg; -extern const bcstring be_const_str_depower; -extern const bcstring be_const_str_write_file; -extern const bcstring be_const_str_SERIAL_5O2; -extern const bcstring be_const_str_get_light; -extern const bcstring be_const_str_pop; -extern const bcstring be_const_str_exec_tele; -extern const bcstring be_const_str_set_light; -extern const bcstring be_const_str_set_timeouts; -extern const bcstring be_const_str_sinh; -extern const bcstring be_const_str_AudioGenerator; -extern const bcstring be_const_str_SERIAL_7E1; -extern const bcstring be_const_str_getbits; -extern const bcstring be_const_str_shared_key; -extern const bcstring be_const_str_time_dump; -extern const bcstring be_const_str_content_button; -extern const bcstring be_const_str_geti; -extern const bcstring be_const_str_arch; -extern const bcstring be_const_str_asin; -extern const bcstring be_const_str_get_free_heap; -extern const bcstring be_const_str_resp_cmnd; -extern const bcstring be_const_str_content_flush; -extern const bcstring be_const_str_millis; -extern const bcstring be_const_str_serial; -extern const bcstring be_const_str_skip; -extern const bcstring be_const_str_event; -extern const bcstring be_const_str_opt_add; -extern const bcstring be_const_str_bus; -extern const bcstring be_const_str_acos; -extern const bcstring be_const_str_bytes; -extern const bcstring be_const_str_compile; -extern const bcstring be_const_str_get; -extern const bcstring be_const_str_tan; -extern const bcstring be_const_str_encrypt; -extern const bcstring be_const_str_cmd_res; -extern const bcstring be_const_str_collect; -extern const bcstring be_const_str_arg_size; -extern const bcstring be_const_str_reverse; -extern const bcstring be_const_str_close; -extern const bcstring be_const_str_members; -extern const bcstring be_const_str_assert; -extern const bcstring be_const_str_exec_cmd; -extern const bcstring be_const_str_get_power; -extern const bcstring be_const_str_resp_cmnd_failed; -extern const bcstring be_const_str_target_search; -extern const bcstring be_const_str_AudioFileSource; -extern const bcstring be_const_str_SERIAL_8N1; -extern const bcstring be_const_str_pi; -extern const bcstring be_const_str_add_header; -extern const bcstring be_const_str_list; -extern const bcstring be_const_str_read_sensors; -extern const bcstring be_const_str_super; -extern const bcstring be_const_str_has; -extern const bcstring be_const_str___upper__; -extern const bcstring be_const_str_exp; -extern const bcstring be_const_str_int; -extern const bcstring be_const_str_size; -extern const bcstring be_const_str_for; -extern const bcstring be_const_str_ctypes_bytes; -extern const bcstring be_const_str_wifi; -extern const bcstring be_const_str_elif; -extern const bcstring be_const_str_arg_name; -extern const bcstring be_const_str_cosh; -extern const bcstring be_const_str_lower; -extern const bcstring be_const_str_push; -extern const bcstring be_const_str_save; -extern const bcstring be_const_str_load; -extern const bcstring be_const_str_SERIAL_8E2; -extern const bcstring be_const_str_nan; -extern const bcstring be_const_str_remove_driver; -extern const bcstring be_const_str_write8; -extern const bcstring be_const_str__get_cb; -extern const bcstring be_const_str_iter; -extern const bcstring be_const_str__cmd; -extern const bcstring be_const_str_exists; -extern const bcstring be_const_str_AudioGeneratorMP3; -extern const bcstring be_const_str__end_transmission; -extern const bcstring be_const_str_get_switch; -extern const bcstring be_const_str__available; -extern const bcstring be_const_str_false; -extern const bcstring be_const_str_settings; -extern const bcstring be_const_str_wd; -extern const bcstring be_const_str_SERIAL_8O2; -extern const bcstring be_const_str_rad; -extern const bcstring be_const_str_kv; -extern const bcstring be_const_str_toupper; -extern const bcstring be_const_str_tr; -extern const bcstring be_const_str_return; -extern const bcstring be_const_str_memory; +extern const bcstring be_const_str_break; +extern const bcstring be_const_str_map; +extern const bcstring be_const_str_setmember; extern const bcstring be_const_str_tostring; +extern const bcstring be_const_str_AudioGenerator; +extern const bcstring be_const_str_while; +extern const bcstring be_const_str_event; +extern const bcstring be_const_str_resp_cmnd_done; +extern const bcstring be_const_str_AudioOutputI2S; +extern const bcstring be_const_str_has_arg; +extern const bcstring be_const_str_floor; +extern const bcstring be_const_str_read; +extern const bcstring be_const_str_remove; +extern const bcstring be_const_str_calldepth; +extern const bcstring be_const_str_lower; +extern const bcstring be_const_str_path; +extern const bcstring be_const_str_gamma10; +extern const bcstring be_const_str_get; +extern const bcstring be_const_str_elif; +extern const bcstring be_const_str__buffer; +extern const bcstring be_const_str_exec_rules; +extern const bcstring be_const_str_pin; +extern const bcstring be_const_str_collect; +extern const bcstring be_const_str_enabled; +extern const bcstring be_const_str_global; +extern const bcstring be_const_str_acos; +extern const bcstring be_const_str_content_stop; +extern const bcstring be_const_str_read8; +extern const bcstring be_const_str_wire1; +extern const bcstring be_const_str_fromstring; +extern const bcstring be_const_str_setitem; +extern const bcstring be_const_str__debug_present; +extern const bcstring be_const_str_erase; +extern const bcstring be_const_str_i2c_enabled; +extern const bcstring be_const_str_resize; +extern const bcstring be_const_str_decrypt; +extern const bcstring be_const_str_escape; +extern const bcstring be_const_str_isnan; +extern const bcstring be_const_str_skip; +extern const bcstring be_const_str_var; +extern const bcstring be_const_str_dot_p; +extern const bcstring be_const_str_write_file; +extern const bcstring be_const_str_copy; +extern const bcstring be_const_str_str; +extern const bcstring be_const_str_super; +extern const bcstring be_const_str_update; +extern const bcstring be_const_str__def; +extern const bcstring be_const_str__drivers; +extern const bcstring be_const_str_imax; +extern const bcstring be_const_str_add_driver; +extern const bcstring be_const_str_dot_len; +extern const bcstring be_const_str_SERIAL_6O1; +extern const bcstring be_const_str_attrdump; +extern const bcstring be_const_str_on; +extern const bcstring be_const_str_rad; +extern const bcstring be_const_str_bus; +extern const bcstring be_const_str_yield; +extern const bcstring be_const_str_top; +extern const bcstring be_const_str_get_string; +extern const bcstring be_const_str_read_sensors; +extern const bcstring be_const_str_settings; +extern const bcstring be_const_str__get_cb; +extern const bcstring be_const_str_int; +extern const bcstring be_const_str_opt_neq; +extern const bcstring be_const_str_gen_cb; +extern const bcstring be_const_str__timers; +extern const bcstring be_const_str_continue; +extern const bcstring be_const_str_SERIAL_7E1; +extern const bcstring be_const_str_AudioFileSource; +extern const bcstring be_const_str_format; +extern const bcstring be_const_str_EC_C25519; +extern const bcstring be_const_str_close; +extern const bcstring be_const_str_content_flush; +extern const bcstring be_const_str_reduce; +extern const bcstring be_const_str_tr; +extern const bcstring be_const_str_available; +extern const bcstring be_const_str_traceback; +extern const bcstring be_const_str_opt_add; +extern const bcstring be_const_str_SERIAL_8N2; +extern const bcstring be_const_str_wd; +extern const bcstring be_const_str___iterator__; +extern const bcstring be_const_str_fromb64; +extern const bcstring be_const_str_number; +extern const bcstring be_const_str_print; +extern const bcstring be_const_str_set_useragent; +extern const bcstring be_const_str_tan; +extern const bcstring be_const_str_do; +extern const bcstring be_const_str_; +extern const bcstring be_const_str_opt_connect; +extern const bcstring be_const_str__rules; +extern const bcstring be_const_str_dot_p1; +extern const bcstring be_const_str_find; +extern const bcstring be_const_str_name; +extern const bcstring be_const_str_toptr; +extern const bcstring be_const_str_arg_name; +extern const bcstring be_const_str_byte; +extern const bcstring be_const_str_gc; +extern const bcstring be_const_str_count; +extern const bcstring be_const_str_counters; +extern const bcstring be_const_str_tob64; +extern const bcstring be_const_str_AudioFileSourceFS; +extern const bcstring be_const_str_get_free_heap; +extern const bcstring be_const_str_atan2; +extern const bcstring be_const_str_set_timeouts; +extern const bcstring be_const_str_toupper; +extern const bcstring be_const_str__ccmd; +extern const bcstring be_const_str_content_send; +extern const bcstring be_const_str_flush; +extern const bcstring be_const_str_true; +extern const bcstring be_const_str_detect; +extern const bcstring be_const_str_SERIAL_8O2; +extern const bcstring be_const_str_split; diff --git a/lib/libesp32/Berry/generate/be_const_strtab_def.h b/lib/libesp32/Berry/generate/be_const_strtab_def.h index e7e4bc0f2..16488ae94 100644 --- a/lib/libesp32/Berry/generate/be_const_strtab_def.h +++ b/lib/libesp32/Berry/generate/be_const_strtab_def.h @@ -1,521 +1,523 @@ -be_define_const_str(pow, "pow", 1479764693u, 0, 3, &be_const_str_remove); -be_define_const_str(remove, "remove", 3683784189u, 0, 6, &be_const_str_remove_timer); -be_define_const_str(remove_timer, "remove_timer", 4141472215u, 0, 12, NULL); -be_define_const_str(MD5, "MD5", 1935726387u, 0, 3, &be_const_str__ccmd); -be_define_const_str(_ccmd, "_ccmd", 2163421413u, 0, 5, &be_const_str_digital_write); -be_define_const_str(digital_write, "digital_write", 3435877979u, 0, 13, NULL); -be_define_const_str(dot_p2, ".p2", 232398067u, 0, 3, &be_const_str_floor); -be_define_const_str(floor, "floor", 3102149661u, 0, 5, &be_const_str_input); -be_define_const_str(input, "input", 4191711099u, 0, 5, &be_const_str_range); -be_define_const_str(range, "range", 4208725202u, 0, 5, NULL); -be_define_const_str(atan, "atan", 108579519u, 0, 4, &be_const_str_find_op); -be_define_const_str(find_op, "find_op", 3766713376u, 0, 7, NULL); -be_define_const_str(SERIAL_6N1, "SERIAL_6N1", 198895701u, 0, 10, &be_const_str_classname); -be_define_const_str(classname, "classname", 1998589948u, 0, 9, NULL); -be_define_const_str(content_start, "content_start", 2937509069u, 0, 13, &be_const_str_import); -be_define_const_str(import, "import", 288002260u, 66, 6, &be_const_str_raise); -be_define_const_str(raise, "raise", 1593437475u, 70, 5, NULL); -be_define_const_str(SERIAL_8N2, "SERIAL_8N2", 2386074854u, 0, 10, &be_const_str_keys); -be_define_const_str(keys, "keys", 4182378701u, 0, 4, NULL); -be_define_const_str(content_send_style, "content_send_style", 1087907647u, 0, 18, &be_const_str_static); -be_define_const_str(static, "static", 3532702267u, 71, 6, NULL); -be_define_const_str(_begin_transmission, "_begin_transmission", 2779461176u, 0, 19, &be_const_str__request_from); -be_define_const_str(_request_from, "_request_from", 3965148604u, 0, 13, &be_const_str_isnan); -be_define_const_str(isnan, "isnan", 2981347434u, 0, 5, &be_const_str_reverse_gamma10); -be_define_const_str(reverse_gamma10, "reverse_gamma10", 739112262u, 0, 15, NULL); -be_define_const_str(number, "number", 467038368u, 0, 6, &be_const_str_resp_cmnd_str); -be_define_const_str(resp_cmnd_str, "resp_cmnd_str", 737845590u, 0, 13, &be_const_str_run_deferred); -be_define_const_str(run_deferred, "run_deferred", 371594696u, 0, 12, NULL); -be_define_const_str(exec_rules, "exec_rules", 1445221092u, 0, 10, &be_const_str_web_send); -be_define_const_str(web_send, "web_send", 2989941448u, 0, 8, NULL); -be_define_const_str(GET, "GET", 2531704439u, 0, 3, &be_const_str__rules); -be_define_const_str(_rules, "_rules", 4266217105u, 0, 6, &be_const_str_begin); -be_define_const_str(begin, "begin", 1748273790u, 0, 5, &be_const_str_escape); -be_define_const_str(escape, "escape", 2652972038u, 0, 6, NULL); -be_define_const_str(I2C_Driver, "I2C_Driver", 1714501658u, 0, 10, &be_const_str_char); -be_define_const_str(char, "char", 2823553821u, 0, 4, NULL); -be_define_const_str(opt_neq, "!=", 2428715011u, 0, 2, &be_const_str_Wire); -be_define_const_str(Wire, "Wire", 1938276536u, 0, 4, &be_const_str_asstring); -be_define_const_str(asstring, "asstring", 1298225088u, 0, 8, &be_const_str_strftime); -be_define_const_str(strftime, "strftime", 187738851u, 0, 8, NULL); -be_define_const_str(last_modified, "last_modified", 772177145u, 0, 13, &be_const_str_set); -be_define_const_str(set, "set", 3324446467u, 0, 3, NULL); -be_define_const_str(add, "add", 993596020u, 0, 3, &be_const_str_eth); -be_define_const_str(eth, "eth", 2191266556u, 0, 3, &be_const_str_publish); -be_define_const_str(publish, "publish", 264247304u, 0, 7, NULL); -be_define_const_str(rtc, "rtc", 1070575216u, 0, 3, &be_const_str_scan); -be_define_const_str(scan, "scan", 3974641896u, 0, 4, NULL); -be_define_const_str(EC_C25519, "EC_C25519", 95492591u, 0, 9, &be_const_str_nil); -be_define_const_str(nil, "nil", 228849900u, 63, 3, NULL); -be_define_const_str(ceil, "ceil", 1659167240u, 0, 4, &be_const_str_item); -be_define_const_str(item, "item", 2671260646u, 0, 4, NULL); -be_define_const_str(log, "log", 1062293841u, 0, 3, NULL); -be_define_const_str(_global_def, "_global_def", 646007001u, 0, 11, &be_const_str_clear); -be_define_const_str(clear, "clear", 1550717474u, 0, 5, NULL); -be_define_const_str(atan2, "atan2", 3173440503u, 0, 5, &be_const_str_dump); -be_define_const_str(dump, "dump", 3663001223u, 0, 4, &be_const_str_fromb64); -be_define_const_str(fromb64, "fromb64", 2717019639u, 0, 7, NULL); -be_define_const_str(deinit, "deinit", 2345559592u, 0, 6, &be_const_str_read13); -be_define_const_str(read13, "read13", 12887293u, 0, 6, NULL); -be_define_const_str(SERIAL_8O1, "SERIAL_8O1", 289122742u, 0, 10, NULL); -be_define_const_str(SERIAL_6O1, "SERIAL_6O1", 266153272u, 0, 10, &be_const_str_add_rule); -be_define_const_str(add_rule, "add_rule", 596540743u, 0, 8, &be_const_str_fromstring); -be_define_const_str(fromstring, "fromstring", 610302344u, 0, 10, NULL); -be_define_const_str(SERIAL_6E2, "SERIAL_6E2", 317471867u, 0, 10, &be_const_str_try_rule); -be_define_const_str(try_rule, "try_rule", 1986449405u, 0, 8, NULL); -be_define_const_str(gc, "gc", 1042313471u, 0, 2, &be_const_str_publish_result); -be_define_const_str(publish_result, "publish_result", 2013351252u, 0, 14, &be_const_str_response_append); -be_define_const_str(response_append, "response_append", 450346371u, 0, 15, NULL); -be_define_const_str(continue, "continue", 2977070660u, 59, 8, NULL); -be_define_const_str(dot_p1, ".p1", 249175686u, 0, 3, &be_const_str__def); -be_define_const_str(_def, "_def", 1985022181u, 0, 4, &be_const_str_imin); -be_define_const_str(imin, "imin", 2714127864u, 0, 4, NULL); -be_define_const_str(chars_in_string, "chars_in_string", 3148785132u, 0, 15, &be_const_str_concat); -be_define_const_str(concat, "concat", 4124019837u, 0, 6, &be_const_str_content_stop); -be_define_const_str(content_stop, "content_stop", 658554751u, 0, 12, &be_const_str_def); +be_define_const_str(SERIAL_6N2, "SERIAL_6N2", 148562844u, 0, 10, &be_const_str__begin_transmission); +be_define_const_str(_begin_transmission, "_begin_transmission", 2779461176u, 0, 19, &be_const_str_set_light); +be_define_const_str(set_light, "set_light", 3176076152u, 0, 9, NULL); +be_define_const_str(time_reached, "time_reached", 2075136773u, 0, 12, NULL); +be_define_const_str(SERIAL_5E2, "SERIAL_5E2", 1180552854u, 0, 10, &be_const_str___lower__); +be_define_const_str(__lower__, "__lower__", 123855590u, 0, 9, NULL); +be_define_const_str(SERIAL_7O1, "SERIAL_7O1", 1823802675u, 0, 10, &be_const_str_getbits); +be_define_const_str(getbits, "getbits", 3094168979u, 0, 7, &be_const_str_input); +be_define_const_str(input, "input", 4191711099u, 0, 5, NULL); +be_define_const_str(dot_size, ".size", 1965188224u, 0, 5, &be_const_str_publish_result); +be_define_const_str(publish_result, "publish_result", 2013351252u, 0, 14, &be_const_str_web_send_decimal); +be_define_const_str(web_send_decimal, "web_send_decimal", 1407210204u, 0, 16, &be_const_str_def); be_define_const_str(def, "def", 3310976652u, 55, 3, NULL); -be_define_const_str(traceback, "traceback", 3385188109u, 0, 9, &be_const_str_wire); -be_define_const_str(wire, "wire", 4082753944u, 0, 4, NULL); -be_define_const_str(calldepth, "calldepth", 3122364302u, 0, 9, NULL); -be_define_const_str(finish, "finish", 1494643858u, 0, 6, &be_const_str_log10); -be_define_const_str(log10, "log10", 2346846000u, 0, 5, &be_const_str_name); -be_define_const_str(name, "name", 2369371622u, 0, 4, &be_const_str_time_str); -be_define_const_str(time_str, "time_str", 2613827612u, 0, 8, &be_const_str_do); -be_define_const_str(do, "do", 1646057492u, 65, 2, NULL); -be_define_const_str(read, "read", 3470762949u, 0, 4, &be_const_str_set_auth); -be_define_const_str(set_auth, "set_auth", 1057170930u, 0, 8, NULL); -be_define_const_str(Tasmota, "Tasmota", 4047617668u, 0, 7, NULL); -be_define_const_str(SERIAL_7E2, "SERIAL_7E2", 97385204u, 0, 10, &be_const_str_resolvecmnd); -be_define_const_str(resolvecmnd, "resolvecmnd", 993361485u, 0, 11, NULL); -be_define_const_str(__lower__, "__lower__", 123855590u, 0, 9, &be_const_str_addr); -be_define_const_str(addr, "addr", 1087856498u, 0, 4, &be_const_str_gamma8); -be_define_const_str(gamma8, "gamma8", 3802843830u, 0, 6, NULL); -be_define_const_str(member, "member", 719708611u, 0, 6, &be_const_str_scale_uint); -be_define_const_str(scale_uint, "scale_uint", 3090811094u, 0, 10, NULL); -be_define_const_str(codedump, "codedump", 1786337906u, 0, 8, NULL); -be_define_const_str(opt_call, "()", 685372826u, 0, 2, &be_const_str_SERIAL_5N2); -be_define_const_str(SERIAL_5N2, "SERIAL_5N2", 3363364537u, 0, 10, NULL); -be_define_const_str(attrdump, "attrdump", 1521571304u, 0, 8, &be_const_str_hex); -be_define_const_str(hex, "hex", 4273249610u, 0, 3, &be_const_str_remove_cmd); -be_define_const_str(remove_cmd, "remove_cmd", 3832315702u, 0, 10, NULL); -be_define_const_str(AudioOutput, "AudioOutput", 3257792048u, 0, 11, &be_const_str_break); -be_define_const_str(break, "break", 3378807160u, 58, 5, NULL); -be_define_const_str(SERIAL_5O1, "SERIAL_5O1", 3782657917u, 0, 10, &be_const_str_rand); -be_define_const_str(rand, "rand", 2711325910u, 0, 4, &be_const_str_class); -be_define_const_str(class, "class", 2872970239u, 57, 5, NULL); -be_define_const_str(public_key, "public_key", 4169142980u, 0, 10, &be_const_str_search); -be_define_const_str(search, "search", 2150836393u, 0, 6, &be_const_str_update); -be_define_const_str(update, "update", 672109684u, 0, 6, &be_const_str_end); -be_define_const_str(end, "end", 1787721130u, 56, 3, NULL); -be_define_const_str(i2c_enabled, "i2c_enabled", 218388101u, 0, 11, &be_const_str_read_bytes); -be_define_const_str(read_bytes, "read_bytes", 3576733173u, 0, 10, NULL); -be_define_const_str(fromptr, "fromptr", 666189689u, 0, 7, &be_const_str_pin_used); -be_define_const_str(pin_used, "pin_used", 4033854612u, 0, 8, &be_const_str_redirect); -be_define_const_str(redirect, "redirect", 389758641u, 0, 8, NULL); -be_define_const_str(_drivers, "_drivers", 3260328985u, 0, 8, &be_const_str_get_size); -be_define_const_str(get_size, "get_size", 2803644713u, 0, 8, &be_const_str_set_power); -be_define_const_str(set_power, "set_power", 549820893u, 0, 9, NULL); -be_define_const_str(loop, "loop", 3723446379u, 0, 4, &be_const_str_read32); -be_define_const_str(read32, "read32", 1741276240u, 0, 6, NULL); -be_define_const_str(add_cmd, "add_cmd", 3361630879u, 0, 7, NULL); -be_define_const_str(_settings_ptr, "_settings_ptr", 1825772182u, 0, 13, &be_const_str_reset); -be_define_const_str(reset, "reset", 1695364032u, 0, 5, NULL); -be_define_const_str(_ptr, "_ptr", 306235816u, 0, 4, &be_const_str_detect); -be_define_const_str(detect, "detect", 8884370u, 0, 6, &be_const_str_reset_search); -be_define_const_str(reset_search, "reset_search", 1350414305u, 0, 12, NULL); -be_define_const_str(SERIAL_6E1, "SERIAL_6E1", 334249486u, 0, 10, &be_const_str__read); -be_define_const_str(_read, "_read", 346717030u, 0, 5, NULL); -be_define_const_str(true, "true", 1303515621u, 61, 4, NULL); -be_define_const_str(opt_eq, "==", 2431966415u, 0, 2, &be_const_str_add_driver); -be_define_const_str(add_driver, "add_driver", 1654458371u, 0, 10, &be_const_str_tob64); -be_define_const_str(tob64, "tob64", 373777640u, 0, 5, &be_const_str_wire1); -be_define_const_str(wire1, "wire1", 3212721419u, 0, 5, NULL); -be_define_const_str(_timers, "_timers", 2600100916u, 0, 7, NULL); -be_define_const_str(opt_connect, "..", 2748622605u, 0, 2, &be_const_str_SERIAL_5E1); -be_define_const_str(SERIAL_5E1, "SERIAL_5E1", 1163775235u, 0, 10, &be_const_str_select); -be_define_const_str(select, "select", 297952813u, 0, 6, &be_const_str_setbits); -be_define_const_str(setbits, "setbits", 2762408167u, 0, 7, &be_const_str_webclient); -be_define_const_str(webclient, "webclient", 4076389146u, 0, 9, NULL); -be_define_const_str(deg, "deg", 3327754271u, 0, 3, &be_const_str_flush); -be_define_const_str(flush, "flush", 3002334877u, 0, 5, &be_const_str_hs2rgb); -be_define_const_str(hs2rgb, "hs2rgb", 1040816349u, 0, 6, NULL); -be_define_const_str(SERIAL_8E1, "SERIAL_8E1", 2371121616u, 0, 10, &be_const_str_setrange); -be_define_const_str(setrange, "setrange", 3794019032u, 0, 8, NULL); -be_define_const_str(dot_len, ".len", 850842136u, 0, 4, &be_const_str_byte); -be_define_const_str(byte, "byte", 1683620383u, 0, 4, &be_const_str_issubclass); -be_define_const_str(issubclass, "issubclass", 4078395519u, 0, 10, &be_const_str_while); -be_define_const_str(while, "while", 231090382u, 53, 5, NULL); -be_define_const_str(enabled, "enabled", 49525662u, 0, 7, &be_const_str_sin); -be_define_const_str(sin, "sin", 3761252941u, 0, 3, &be_const_str_except); -be_define_const_str(except, "except", 950914032u, 69, 6, NULL); -be_define_const_str(AudioOutputI2S, "AudioOutputI2S", 638031784u, 0, 14, &be_const_str_SERIAL_7N2); -be_define_const_str(SERIAL_7N2, "SERIAL_7N2", 1874282627u, 0, 10, &be_const_str_call); -be_define_const_str(call, "call", 3018949801u, 0, 4, &be_const_str_imax); -be_define_const_str(imax, "imax", 3084515410u, 0, 4, NULL); -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_resp_cmnd_error); -be_define_const_str(resp_cmnd_error, "resp_cmnd_error", 2404088863u, 0, 15, NULL); -be_define_const_str(AudioFileSourceFS, "AudioFileSourceFS", 1839147653u, 0, 17, &be_const_str___iterator__); -be_define_const_str(__iterator__, "__iterator__", 3884039703u, 0, 12, &be_const_str_contains); -be_define_const_str(contains, "contains", 1825239352u, 0, 8, &be_const_str_web_send_decimal); -be_define_const_str(web_send_decimal, "web_send_decimal", 1407210204u, 0, 16, NULL); -be_define_const_str(dac_voltage, "dac_voltage", 1552257222u, 0, 11, NULL); -be_define_const_str(time_reached, "time_reached", 2075136773u, 0, 12, &be_const_str_if); -be_define_const_str(if, "if", 959999494u, 50, 2, NULL); -be_define_const_str(read24, "read24", 1808533811u, 0, 6, &be_const_str_toptr); -be_define_const_str(toptr, "toptr", 3379847454u, 0, 5, &be_const_str_else); -be_define_const_str(else, "else", 3183434736u, 52, 4, NULL); -be_define_const_str(_global_addr, "_global_addr", 533766721u, 0, 12, &be_const_str_classof); -be_define_const_str(classof, "classof", 1796577762u, 0, 7, NULL); -be_define_const_str(SERIAL_7O1, "SERIAL_7O1", 1823802675u, 0, 10, &be_const_str_print); -be_define_const_str(print, "print", 372738696u, 0, 5, &be_const_str_setmember); -be_define_const_str(setmember, "setmember", 1432909441u, 0, 9, NULL); -be_define_const_str(dot_size, ".size", 1965188224u, 0, 5, &be_const_str__write); -be_define_const_str(_write, "_write", 2215462825u, 0, 6, &be_const_str_init); -be_define_const_str(init, "init", 380752755u, 0, 4, NULL); -be_define_const_str(gamma10, "gamma10", 3472052483u, 0, 7, &be_const_str_gen_cb); -be_define_const_str(gen_cb, "gen_cb", 3245227551u, 0, 6, &be_const_str_remove_rule); -be_define_const_str(remove_rule, "remove_rule", 3456211328u, 0, 11, NULL); -be_define_const_str(ctypes_bytes_dyn, "ctypes_bytes_dyn", 915205307u, 0, 16, NULL); -be_define_const_str(SERIAL_6N2, "SERIAL_6N2", 148562844u, 0, 10, &be_const_str_available); -be_define_const_str(available, "available", 1727918744u, 0, 9, &be_const_str_cb_dispatch); -be_define_const_str(cb_dispatch, "cb_dispatch", 1741510499u, 0, 11, &be_const_str_isinstance); -be_define_const_str(isinstance, "isinstance", 3669352738u, 0, 10, NULL); -be_define_const_str(copy, "copy", 3848464964u, 0, 4, &be_const_str_find); -be_define_const_str(find, "find", 3186656602u, 0, 4, NULL); -be_define_const_str(POST, "POST", 1929554311u, 0, 4, &be_const_str_write_bytes); -be_define_const_str(write_bytes, "write_bytes", 1227543792u, 0, 11, NULL); -be_define_const_str(, "", 2166136261u, 0, 0, &be_const_str_type); -be_define_const_str(type, "type", 1361572173u, 0, 4, NULL); -be_define_const_str(allocated, "allocated", 429986098u, 0, 9, &be_const_str_insert); -be_define_const_str(insert, "insert", 3332609576u, 0, 6, &be_const_str_tolower); -be_define_const_str(tolower, "tolower", 1042520049u, 0, 7, NULL); -be_define_const_str(dot_w, ".w", 1255414514u, 0, 2, &be_const_str_srand); -be_define_const_str(srand, "srand", 465518633u, 0, 5, &be_const_str_wire2); -be_define_const_str(wire2, "wire2", 3229499038u, 0, 5, NULL); -be_define_const_str(format, "format", 3114108242u, 0, 6, &be_const_str_yield); -be_define_const_str(yield, "yield", 1821831854u, 0, 5, NULL); -be_define_const_str(SERIAL_5E2, "SERIAL_5E2", 1180552854u, 0, 10, &be_const_str_reduce); -be_define_const_str(reduce, "reduce", 2002030311u, 0, 6, &be_const_str_resp_cmnd_done); -be_define_const_str(resp_cmnd_done, "resp_cmnd_done", 2601874875u, 0, 14, NULL); -be_define_const_str(abs, "abs", 709362235u, 0, 3, &be_const_str_setitem); -be_define_const_str(setitem, "setitem", 1554834596u, 0, 7, NULL); -be_define_const_str(OneWire, "OneWire", 2298990722u, 0, 7, &be_const_str_upper); -be_define_const_str(upper, "upper", 176974407u, 0, 5, NULL); -be_define_const_str(module, "module", 3617558685u, 0, 6, NULL); -be_define_const_str(counters, "counters", 4095866864u, 0, 8, &be_const_str_tag); -be_define_const_str(tag, "tag", 2516003219u, 0, 3, NULL); -be_define_const_str(tanh, "tanh", 153638352u, 0, 4, NULL); -be_define_const_str(get_string, "get_string", 4195847969u, 0, 10, &be_const_str_read12); -be_define_const_str(read12, "read12", 4291076970u, 0, 6, &be_const_str_wire_scan); -be_define_const_str(wire_scan, "wire_scan", 2671275880u, 0, 9, NULL); -be_define_const_str(seti, "seti", 1500556254u, 0, 4, NULL); -be_define_const_str(cmd, "cmd", 4136785899u, 0, 3, &be_const_str_content_send); -be_define_const_str(content_send, "content_send", 1673733649u, 0, 12, &be_const_str_global); -be_define_const_str(global, "global", 503252654u, 0, 6, &be_const_str_var); -be_define_const_str(var, "var", 2317739966u, 64, 3, NULL); -be_define_const_str(SERIAL_7N1, "SERIAL_7N1", 1891060246u, 0, 10, &be_const_str_resize); -be_define_const_str(resize, "resize", 3514612129u, 0, 6, &be_const_str_split); -be_define_const_str(split, "split", 2276994531u, 0, 5, &be_const_str_str); -be_define_const_str(str, "str", 3259748752u, 0, 3, &be_const_str_url_encode); -be_define_const_str(url_encode, "url_encode", 528392145u, 0, 10, NULL); -be_define_const_str(get_option, "get_option", 2123730033u, 0, 10, &be_const_str_listdir); -be_define_const_str(listdir, "listdir", 2005220720u, 0, 7, &be_const_str_tomap); -be_define_const_str(tomap, "tomap", 612167626u, 0, 5, NULL); -be_define_const_str(check_privileged_access, "check_privileged_access", 3692933968u, 0, 23, NULL); -be_define_const_str(pin_mode, "pin_mode", 3258314030u, 0, 8, NULL); -be_define_const_str(pin, "pin", 1866532500u, 0, 3, &be_const_str_try); -be_define_const_str(try, "try", 2887626766u, 68, 3, NULL); -be_define_const_str(_buffer, "_buffer", 2044888568u, 0, 7, &be_const_str_cos); -be_define_const_str(cos, "cos", 4220379804u, 0, 3, NULL); -be_define_const_str(dot_p, ".p", 1171526419u, 0, 2, &be_const_str_SERIAL_7O2); -be_define_const_str(SERIAL_7O2, "SERIAL_7O2", 1840580294u, 0, 10, NULL); -be_define_const_str(real, "real", 3604983901u, 0, 4, NULL); -be_define_const_str(set_timer, "set_timer", 2135414533u, 0, 9, NULL); -be_define_const_str(count, "count", 967958004u, 0, 5, &be_const_str_write); -be_define_const_str(write, "write", 3190202204u, 0, 5, NULL); -be_define_const_str(_settings_def, "_settings_def", 3775560307u, 0, 13, &be_const_str_digital_read); -be_define_const_str(digital_read, "digital_read", 3585496928u, 0, 12, NULL); -be_define_const_str(path, "path", 2223459638u, 0, 4, NULL); -be_define_const_str(delay, "delay", 1322381784u, 0, 5, &be_const_str_stop); -be_define_const_str(stop, "stop", 3411225317u, 0, 4, NULL); -be_define_const_str(AES_GCM, "AES_GCM", 3832208678u, 0, 7, NULL); -be_define_const_str(SERIAL_6O2, "SERIAL_6O2", 316486129u, 0, 10, &be_const_str_open); -be_define_const_str(open, "open", 3546203337u, 0, 4, &be_const_str_top); -be_define_const_str(top, "top", 2802900028u, 0, 3, NULL); -be_define_const_str(write_bit, "write_bit", 2660990436u, 0, 9, NULL); -be_define_const_str(state, "state", 2016490230u, 0, 5, NULL); -be_define_const_str(set_useragent, "set_useragent", 612237244u, 0, 13, &be_const_str_as); -be_define_const_str(as, "as", 1579491469u, 67, 2, NULL); -be_define_const_str(erase, "erase", 1010949589u, 0, 5, &be_const_str_has_arg); -be_define_const_str(has_arg, "has_arg", 424878688u, 0, 7, &be_const_str_map); -be_define_const_str(map, "map", 3751997361u, 0, 3, &be_const_str_on); -be_define_const_str(on, "on", 1630810064u, 0, 2, NULL); -be_define_const_str(AudioGeneratorWAV, "AudioGeneratorWAV", 2746509368u, 0, 17, &be_const_str__cb); -be_define_const_str(_cb, "_cb", 4043300367u, 0, 3, &be_const_str_decrypt); -be_define_const_str(decrypt, "decrypt", 2886974618u, 0, 7, &be_const_str_sqrt); -be_define_const_str(sqrt, "sqrt", 2112764879u, 0, 4, NULL); -be_define_const_str(SERIAL_5N1, "SERIAL_5N1", 3313031680u, 0, 10, NULL); -be_define_const_str(find_key_i, "find_key_i", 850136726u, 0, 10, NULL); -be_define_const_str(arg, "arg", 1047474471u, 0, 3, &be_const_str_depower); -be_define_const_str(depower, "depower", 3563819571u, 0, 7, &be_const_str_write_file); -be_define_const_str(write_file, "write_file", 3177658879u, 0, 10, NULL); -be_define_const_str(SERIAL_5O2, "SERIAL_5O2", 3732325060u, 0, 10, &be_const_str_get_light); -be_define_const_str(get_light, "get_light", 381930476u, 0, 9, &be_const_str_pop); -be_define_const_str(pop, "pop", 1362321360u, 0, 3, NULL); -be_define_const_str(exec_tele, "exec_tele", 1020751601u, 0, 9, NULL); -be_define_const_str(set_light, "set_light", 3176076152u, 0, 9, &be_const_str_set_timeouts); -be_define_const_str(set_timeouts, "set_timeouts", 3732850900u, 0, 12, &be_const_str_sinh); -be_define_const_str(sinh, "sinh", 282220607u, 0, 4, NULL); -be_define_const_str(AudioGenerator, "AudioGenerator", 1839297342u, 0, 14, &be_const_str_SERIAL_7E1); -be_define_const_str(SERIAL_7E1, "SERIAL_7E1", 147718061u, 0, 10, &be_const_str_getbits); -be_define_const_str(getbits, "getbits", 3094168979u, 0, 7, &be_const_str_shared_key); -be_define_const_str(shared_key, "shared_key", 2200833624u, 0, 10, &be_const_str_time_dump); -be_define_const_str(time_dump, "time_dump", 3330410747u, 0, 9, NULL); -be_define_const_str(content_button, "content_button", 1956476087u, 0, 14, &be_const_str_geti); -be_define_const_str(geti, "geti", 2381006490u, 0, 4, NULL); -be_define_const_str(arch, "arch", 2952804297u, 0, 4, &be_const_str_asin); -be_define_const_str(asin, "asin", 4272848550u, 0, 4, &be_const_str_get_free_heap); -be_define_const_str(get_free_heap, "get_free_heap", 625069757u, 0, 13, &be_const_str_resp_cmnd); +be_define_const_str(_cmd, "_cmd", 3419822142u, 0, 4, &be_const_str_begin); +be_define_const_str(begin, "begin", 1748273790u, 0, 5, &be_const_str_resp_cmnd); be_define_const_str(resp_cmnd, "resp_cmnd", 2869459626u, 0, 9, NULL); -be_define_const_str(content_flush, "content_flush", 214922475u, 0, 13, &be_const_str_millis); -be_define_const_str(millis, "millis", 1214679063u, 0, 6, &be_const_str_serial); -be_define_const_str(serial, "serial", 3687697785u, 0, 6, &be_const_str_skip); -be_define_const_str(skip, "skip", 1097563074u, 0, 4, NULL); -be_define_const_str(event, "event", 4264611999u, 0, 5, NULL); -be_define_const_str(opt_add, "+", 772578730u, 0, 1, &be_const_str_bus); -be_define_const_str(bus, "bus", 1607822841u, 0, 3, NULL); -be_define_const_str(acos, "acos", 1006755615u, 0, 4, &be_const_str_bytes); -be_define_const_str(bytes, "bytes", 1706151940u, 0, 5, &be_const_str_compile); -be_define_const_str(compile, "compile", 1000265118u, 0, 7, &be_const_str_get); -be_define_const_str(get, "get", 1410115415u, 0, 3, &be_const_str_tan); -be_define_const_str(tan, "tan", 2633446552u, 0, 3, NULL); -be_define_const_str(encrypt, "encrypt", 2194327650u, 0, 7, NULL); -be_define_const_str(cmd_res, "cmd_res", 921166762u, 0, 7, &be_const_str_collect); -be_define_const_str(collect, "collect", 2399039025u, 0, 7, NULL); -be_define_const_str(arg_size, "arg_size", 3310243257u, 0, 8, &be_const_str_reverse); -be_define_const_str(reverse, "reverse", 558918661u, 0, 7, NULL); -be_define_const_str(close, "close", 667630371u, 0, 5, &be_const_str_members); -be_define_const_str(members, "members", 937576464u, 0, 7, NULL); -be_define_const_str(assert, "assert", 2774883451u, 0, 6, &be_const_str_exec_cmd); -be_define_const_str(exec_cmd, "exec_cmd", 493567399u, 0, 8, &be_const_str_get_power); -be_define_const_str(get_power, "get_power", 3009799377u, 0, 9, &be_const_str_resp_cmnd_failed); -be_define_const_str(resp_cmnd_failed, "resp_cmnd_failed", 2136281562u, 0, 16, &be_const_str_target_search); -be_define_const_str(target_search, "target_search", 1947846553u, 0, 13, NULL); -be_define_const_str(AudioFileSource, "AudioFileSource", 2959980058u, 0, 15, &be_const_str_SERIAL_8N1); -be_define_const_str(SERIAL_8N1, "SERIAL_8N1", 2369297235u, 0, 10, &be_const_str_pi); -be_define_const_str(pi, "pi", 1213090802u, 0, 2, NULL); -be_define_const_str(add_header, "add_header", 927130612u, 0, 10, &be_const_str_list); -be_define_const_str(list, "list", 217798785u, 0, 4, &be_const_str_read_sensors); -be_define_const_str(read_sensors, "read_sensors", 892689201u, 0, 12, &be_const_str_super); -be_define_const_str(super, "super", 4152230356u, 0, 5, NULL); -be_define_const_str(has, "has", 3988721635u, 0, 3, NULL); -be_define_const_str(__upper__, "__upper__", 3612202883u, 0, 9, &be_const_str_exp); -be_define_const_str(exp, "exp", 1923516200u, 0, 3, &be_const_str_int); -be_define_const_str(int, "int", 2515107422u, 0, 3, &be_const_str_size); -be_define_const_str(size, "size", 597743964u, 0, 4, &be_const_str_for); -be_define_const_str(for, "for", 2901640080u, 54, 3, NULL); -be_define_const_str(ctypes_bytes, "ctypes_bytes", 3879019703u, 0, 12, &be_const_str_wifi); -be_define_const_str(wifi, "wifi", 120087624u, 0, 4, &be_const_str_elif); -be_define_const_str(elif, "elif", 3232090307u, 51, 4, NULL); -be_define_const_str(arg_name, "arg_name", 1345046155u, 0, 8, &be_const_str_cosh); -be_define_const_str(cosh, "cosh", 4099687964u, 0, 4, &be_const_str_lower); -be_define_const_str(lower, "lower", 3038577850u, 0, 5, &be_const_str_push); -be_define_const_str(push, "push", 2272264157u, 0, 4, &be_const_str_save); -be_define_const_str(save, "save", 3439296072u, 0, 4, NULL); -be_define_const_str(load, "load", 3859241449u, 0, 4, NULL); -be_define_const_str(SERIAL_8E2, "SERIAL_8E2", 2421454473u, 0, 10, &be_const_str_nan); -be_define_const_str(nan, "nan", 797905850u, 0, 3, &be_const_str_remove_driver); -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(_get_cb, "_get_cb", 1448849122u, 0, 7, NULL); -be_define_const_str(iter, "iter", 3124256359u, 0, 4, NULL); -be_define_const_str(_cmd, "_cmd", 3419822142u, 0, 4, &be_const_str_exists); -be_define_const_str(exists, "exists", 1002329533u, 0, 6, NULL); -be_define_const_str(AudioGeneratorMP3, "AudioGeneratorMP3", 2199818488u, 0, 17, &be_const_str__end_transmission); -be_define_const_str(_end_transmission, "_end_transmission", 3237480400u, 0, 17, NULL); -be_define_const_str(get_switch, "get_switch", 164821028u, 0, 10, NULL); -be_define_const_str(_available, "_available", 1306196581u, 0, 10, NULL); +be_define_const_str(assert, "assert", 2774883451u, 0, 6, &be_const_str_set); +be_define_const_str(set, "set", 3324446467u, 0, 3, &be_const_str_tag); +be_define_const_str(tag, "tag", 2516003219u, 0, 3, NULL); +be_define_const_str(check_privileged_access, "check_privileged_access", 3692933968u, 0, 23, &be_const_str_kv); +be_define_const_str(kv, "kv", 1497177492u, 0, 2, &be_const_str_publish); +be_define_const_str(publish, "publish", 264247304u, 0, 7, &be_const_str_read32); +be_define_const_str(read32, "read32", 1741276240u, 0, 6, NULL); +be_define_const_str(load, "load", 3859241449u, 0, 4, &be_const_str_read13); +be_define_const_str(read13, "read13", 12887293u, 0, 6, &be_const_str_search); +be_define_const_str(search, "search", 2150836393u, 0, 6, NULL); +be_define_const_str(dac_voltage, "dac_voltage", 1552257222u, 0, 11, &be_const_str_finish); +be_define_const_str(finish, "finish", 1494643858u, 0, 6, &be_const_str_hex); +be_define_const_str(hex, "hex", 4273249610u, 0, 3, &be_const_str_isinstance); +be_define_const_str(isinstance, "isinstance", 3669352738u, 0, 10, &be_const_str_rand); +be_define_const_str(rand, "rand", 2711325910u, 0, 4, NULL); +be_define_const_str(POST, "POST", 1929554311u, 0, 4, &be_const_str_SERIAL_6E2); +be_define_const_str(SERIAL_6E2, "SERIAL_6E2", 317471867u, 0, 10, NULL); +be_define_const_str(classname, "classname", 1998589948u, 0, 9, NULL); +be_define_const_str(_global_def, "_global_def", 646007001u, 0, 11, &be_const_str_open); +be_define_const_str(open, "open", 3546203337u, 0, 4, &be_const_str_redirect); +be_define_const_str(redirect, "redirect", 389758641u, 0, 8, NULL); +be_define_const_str(AES_GCM, "AES_GCM", 3832208678u, 0, 7, &be_const_str_resp_cmnd_failed); +be_define_const_str(resp_cmnd_failed, "resp_cmnd_failed", 2136281562u, 0, 16, &be_const_str_reverse_gamma10); +be_define_const_str(reverse_gamma10, "reverse_gamma10", 739112262u, 0, 15, NULL); +be_define_const_str(strftime, "strftime", 187738851u, 0, 8, NULL); +be_define_const_str(insert, "insert", 3332609576u, 0, 6, &be_const_str_false); be_define_const_str(false, "false", 184981848u, 62, 5, NULL); -be_define_const_str(settings, "settings", 1745255176u, 0, 8, &be_const_str_wd); -be_define_const_str(wd, "wd", 1531424278u, 0, 2, NULL); -be_define_const_str(SERIAL_8O2, "SERIAL_8O2", 272345123u, 0, 10, &be_const_str_rad); -be_define_const_str(rad, "rad", 1358899048u, 0, 3, NULL); -be_define_const_str(kv, "kv", 1497177492u, 0, 2, &be_const_str_toupper); -be_define_const_str(toupper, "toupper", 3691983576u, 0, 7, &be_const_str_tr); -be_define_const_str(tr, "tr", 1195724803u, 0, 2, &be_const_str_return); +be_define_const_str(arg_size, "arg_size", 3310243257u, 0, 8, &be_const_str_serial); +be_define_const_str(serial, "serial", 3687697785u, 0, 6, NULL); +be_define_const_str(OneWire, "OneWire", 2298990722u, 0, 7, &be_const_str_scale_uint); +be_define_const_str(scale_uint, "scale_uint", 3090811094u, 0, 10, NULL); be_define_const_str(return, "return", 2246981567u, 60, 6, NULL); -be_define_const_str(memory, "memory", 2229924270u, 0, 6, &be_const_str_tostring); +be_define_const_str(wire, "wire", 4082753944u, 0, 4, &be_const_str_write_bytes); +be_define_const_str(write_bytes, "write_bytes", 1227543792u, 0, 11, NULL); +be_define_const_str(_global_addr, "_global_addr", 533766721u, 0, 12, &be_const_str_exec_tele); +be_define_const_str(exec_tele, "exec_tele", 1020751601u, 0, 9, &be_const_str_target_search); +be_define_const_str(target_search, "target_search", 1947846553u, 0, 13, NULL); +be_define_const_str(gamma8, "gamma8", 3802843830u, 0, 6, &be_const_str_pi); +be_define_const_str(pi, "pi", 1213090802u, 0, 2, &be_const_str_state); +be_define_const_str(state, "state", 2016490230u, 0, 5, NULL); +be_define_const_str(depower, "depower", 3563819571u, 0, 7, &be_const_str_init); +be_define_const_str(init, "init", 380752755u, 0, 4, &be_const_str_member); +be_define_const_str(member, "member", 719708611u, 0, 6, NULL); +be_define_const_str(_end_transmission, "_end_transmission", 3237480400u, 0, 17, &be_const_str_digital_read); +be_define_const_str(digital_read, "digital_read", 3585496928u, 0, 12, &be_const_str_imin); +be_define_const_str(imin, "imin", 2714127864u, 0, 4, NULL); +be_define_const_str(hs2rgb, "hs2rgb", 1040816349u, 0, 6, &be_const_str_keys); +be_define_const_str(keys, "keys", 4182378701u, 0, 4, &be_const_str_real); +be_define_const_str(real, "real", 3604983901u, 0, 4, &be_const_str_sin); +be_define_const_str(sin, "sin", 3761252941u, 0, 3, NULL); +be_define_const_str(SERIAL_7N1, "SERIAL_7N1", 1891060246u, 0, 10, NULL); +be_define_const_str(ctypes_bytes, "ctypes_bytes", 3879019703u, 0, 12, &be_const_str_ctypes_bytes_dyn); +be_define_const_str(ctypes_bytes_dyn, "ctypes_bytes_dyn", 915205307u, 0, 16, &be_const_str_raise); +be_define_const_str(raise, "raise", 1593437475u, 70, 5, NULL); +be_define_const_str(GET, "GET", 2531704439u, 0, 3, &be_const_str__settings_def); +be_define_const_str(_settings_def, "_settings_def", 3775560307u, 0, 13, &be_const_str_read24); +be_define_const_str(read24, "read24", 1808533811u, 0, 6, NULL); +be_define_const_str(cos, "cos", 4220379804u, 0, 3, &be_const_str_remove_driver); +be_define_const_str(remove_driver, "remove_driver", 1030243768u, 0, 13, NULL); +be_define_const_str(_settings_ptr, "_settings_ptr", 1825772182u, 0, 13, &be_const_str_memory); +be_define_const_str(memory, "memory", 2229924270u, 0, 6, &be_const_str_set_auth); +be_define_const_str(set_auth, "set_auth", 1057170930u, 0, 8, NULL); +be_define_const_str(content_send_style, "content_send_style", 1087907647u, 0, 18, &be_const_str_class); +be_define_const_str(class, "class", 2872970239u, 57, 5, NULL); +be_define_const_str(SERIAL_7E2, "SERIAL_7E2", 97385204u, 0, 10, &be_const_str_shared_key); +be_define_const_str(shared_key, "shared_key", 2200833624u, 0, 10, &be_const_str_tanh); +be_define_const_str(tanh, "tanh", 153638352u, 0, 4, &be_const_str_nil); +be_define_const_str(nil, "nil", 228849900u, 63, 3, NULL); +be_define_const_str(get_power, "get_power", 3009799377u, 0, 9, &be_const_str_last_modified); +be_define_const_str(last_modified, "last_modified", 772177145u, 0, 13, &be_const_str_resolvecmnd); +be_define_const_str(resolvecmnd, "resolvecmnd", 993361485u, 0, 11, NULL); +be_define_const_str(_read, "_read", 346717030u, 0, 5, NULL); +be_define_const_str(atan, "atan", 108579519u, 0, 4, &be_const_str_content_button); +be_define_const_str(content_button, "content_button", 1956476087u, 0, 14, &be_const_str_setbits); +be_define_const_str(setbits, "setbits", 2762408167u, 0, 7, &be_const_str_upper); +be_define_const_str(upper, "upper", 176974407u, 0, 5, NULL); +be_define_const_str(contains, "contains", 1825239352u, 0, 8, &be_const_str_time_str); +be_define_const_str(time_str, "time_str", 2613827612u, 0, 8, NULL); +be_define_const_str(arch, "arch", 2952804297u, 0, 4, &be_const_str_fromptr); +be_define_const_str(fromptr, "fromptr", 666189689u, 0, 7, &be_const_str_push); +be_define_const_str(push, "push", 2272264157u, 0, 4, &be_const_str_srand); +be_define_const_str(srand, "srand", 465518633u, 0, 5, NULL); +be_define_const_str(geti, "geti", 2381006490u, 0, 4, &be_const_str_seti); +be_define_const_str(seti, "seti", 1500556254u, 0, 4, NULL); +be_define_const_str(add_cmd, "add_cmd", 3361630879u, 0, 7, &be_const_str_cmd); +be_define_const_str(cmd, "cmd", 4136785899u, 0, 3, NULL); +be_define_const_str(get_switch, "get_switch", 164821028u, 0, 10, &be_const_str_size); +be_define_const_str(size, "size", 597743964u, 0, 4, NULL); +be_define_const_str(try, "try", 2887626766u, 68, 3, NULL); +be_define_const_str(web_send, "web_send", 2989941448u, 0, 8, &be_const_str_except); +be_define_const_str(except, "except", 950914032u, 69, 6, NULL); +be_define_const_str(SERIAL_5O1, "SERIAL_5O1", 3782657917u, 0, 10, &be_const_str_SERIAL_8E2); +be_define_const_str(SERIAL_8E2, "SERIAL_8E2", 2421454473u, 0, 10, &be_const_str__available); +be_define_const_str(_available, "_available", 1306196581u, 0, 10, NULL); +be_define_const_str(codedump, "codedump", 1786337906u, 0, 8, &be_const_str_wire2); +be_define_const_str(wire2, "wire2", 3229499038u, 0, 5, NULL); +be_define_const_str(dump, "dump", 3663001223u, 0, 4, &be_const_str_exec_cmd); +be_define_const_str(exec_cmd, "exec_cmd", 493567399u, 0, 8, NULL); +be_define_const_str(add, "add", 993596020u, 0, 3, &be_const_str_exp); +be_define_const_str(exp, "exp", 1923516200u, 0, 3, &be_const_str_isrunning); +be_define_const_str(isrunning, "isrunning", 1688182268u, 0, 9, &be_const_str_remove_rule); +be_define_const_str(remove_rule, "remove_rule", 3456211328u, 0, 11, &be_const_str_run_deferred); +be_define_const_str(run_deferred, "run_deferred", 371594696u, 0, 12, &be_const_str_scan); +be_define_const_str(scan, "scan", 3974641896u, 0, 4, &be_const_str_for); +be_define_const_str(for, "for", 2901640080u, 54, 3, NULL); +be_define_const_str(set_timer, "set_timer", 2135414533u, 0, 9, &be_const_str_url_encode); +be_define_const_str(url_encode, "url_encode", 528392145u, 0, 10, NULL); +be_define_const_str(addr, "addr", 1087856498u, 0, 4, NULL); +be_define_const_str(__upper__, "__upper__", 3612202883u, 0, 9, &be_const_str_loop); +be_define_const_str(loop, "loop", 3723446379u, 0, 4, NULL); +be_define_const_str(AudioGeneratorWAV, "AudioGeneratorWAV", 2746509368u, 0, 17, &be_const_str_chars_in_string); +be_define_const_str(chars_in_string, "chars_in_string", 3148785132u, 0, 15, &be_const_str_cosh); +be_define_const_str(cosh, "cosh", 4099687964u, 0, 4, &be_const_str_import); +be_define_const_str(import, "import", 288002260u, 66, 6, NULL); +be_define_const_str(SERIAL_5N2, "SERIAL_5N2", 3363364537u, 0, 10, &be_const_str_type); +be_define_const_str(type, "type", 1361572173u, 0, 4, NULL); +be_define_const_str(clear, "clear", 1550717474u, 0, 5, NULL); +be_define_const_str(SERIAL_8N1, "SERIAL_8N1", 2369297235u, 0, 10, &be_const_str_issubclass); +be_define_const_str(issubclass, "issubclass", 4078395519u, 0, 10, &be_const_str_remove_timer); +be_define_const_str(remove_timer, "remove_timer", 4141472215u, 0, 12, &be_const_str_sinh); +be_define_const_str(sinh, "sinh", 282220607u, 0, 4, NULL); +be_define_const_str(AudioGeneratorMP3, "AudioGeneratorMP3", 2199818488u, 0, 17, &be_const_str_Wire); +be_define_const_str(Wire, "Wire", 1938276536u, 0, 4, &be_const_str_get_light); +be_define_const_str(get_light, "get_light", 381930476u, 0, 9, NULL); +be_define_const_str(get_option, "get_option", 2123730033u, 0, 10, &be_const_str_list); +be_define_const_str(list, "list", 217798785u, 0, 4, &be_const_str_stop); +be_define_const_str(stop, "stop", 3411225317u, 0, 4, &be_const_str_try_rule); +be_define_const_str(try_rule, "try_rule", 1986449405u, 0, 8, NULL); +be_define_const_str(webclient, "webclient", 4076389146u, 0, 9, NULL); +be_define_const_str(dot_p2, ".p2", 232398067u, 0, 3, &be_const_str_has); +be_define_const_str(has, "has", 3988721635u, 0, 3, NULL); +be_define_const_str(_request_from, "_request_from", 3965148604u, 0, 13, &be_const_str_setrange); +be_define_const_str(setrange, "setrange", 3794019032u, 0, 8, NULL); +be_define_const_str(I2C_Driver, "I2C_Driver", 1714501658u, 0, 10, NULL); +be_define_const_str(ceil, "ceil", 1659167240u, 0, 4, &be_const_str_else); +be_define_const_str(else, "else", 3183434736u, 52, 4, NULL); +be_define_const_str(concat, "concat", 4124019837u, 0, 6, &be_const_str_set_power); +be_define_const_str(set_power, "set_power", 549820893u, 0, 9, NULL); +be_define_const_str(tomap, "tomap", 612167626u, 0, 5, NULL); +be_define_const_str(resp_cmnd_error, "resp_cmnd_error", 2404088863u, 0, 15, NULL); +be_define_const_str(add_header, "add_header", 927130612u, 0, 10, &be_const_str_eth); +be_define_const_str(eth, "eth", 2191266556u, 0, 3, &be_const_str_write_bit); +be_define_const_str(write_bit, "write_bit", 2660990436u, 0, 9, NULL); +be_define_const_str(exists, "exists", 1002329533u, 0, 6, &be_const_str_pow); +be_define_const_str(pow, "pow", 1479764693u, 0, 3, &be_const_str_select); +be_define_const_str(select, "select", 297952813u, 0, 6, NULL); +be_define_const_str(allocated, "allocated", 429986098u, 0, 9, &be_const_str_classof); +be_define_const_str(classof, "classof", 1796577762u, 0, 7, &be_const_str_if); +be_define_const_str(if, "if", 959999494u, 50, 2, NULL); +be_define_const_str(SERIAL_5E1, "SERIAL_5E1", 1163775235u, 0, 10, &be_const_str_arg); +be_define_const_str(arg, "arg", 1047474471u, 0, 3, &be_const_str_cb_dispatch); +be_define_const_str(cb_dispatch, "cb_dispatch", 1741510499u, 0, 11, &be_const_str_response_append); +be_define_const_str(response_append, "response_append", 450346371u, 0, 15, NULL); +be_define_const_str(pin_used, "pin_used", 4033854612u, 0, 8, &be_const_str_write); +be_define_const_str(write, "write", 3190202204u, 0, 5, &be_const_str_write8); +be_define_const_str(write8, "write8", 3133991532u, 0, 6, NULL); +be_define_const_str(SERIAL_6O2, "SERIAL_6O2", 316486129u, 0, 10, &be_const_str_log); +be_define_const_str(log, "log", 1062293841u, 0, 3, NULL); +be_define_const_str(pin_mode, "pin_mode", 3258314030u, 0, 8, &be_const_str_read12); +be_define_const_str(read12, "read12", 4291076970u, 0, 6, &be_const_str_resp_cmnd_str); +be_define_const_str(resp_cmnd_str, "resp_cmnd_str", 737845590u, 0, 13, NULL); +be_define_const_str(abs, "abs", 709362235u, 0, 3, &be_const_str_digital_write); +be_define_const_str(digital_write, "digital_write", 3435877979u, 0, 13, &be_const_str_static); +be_define_const_str(static, "static", 3532702267u, 71, 6, NULL); +be_define_const_str(bytes, "bytes", 1706151940u, 0, 5, &be_const_str_find_op); +be_define_const_str(find_op, "find_op", 3766713376u, 0, 7, NULL); +be_define_const_str(call, "call", 3018949801u, 0, 4, NULL); +be_define_const_str(cmd_res, "cmd_res", 921166762u, 0, 7, NULL); +be_define_const_str(opt_eq, "==", 2431966415u, 0, 2, NULL); +be_define_const_str(save, "save", 3439296072u, 0, 4, NULL); +be_define_const_str(find_key_i, "find_key_i", 850136726u, 0, 10, NULL); +be_define_const_str(_cb, "_cb", 4043300367u, 0, 3, NULL); +be_define_const_str(Tasmota, "Tasmota", 4047617668u, 0, 7, &be_const_str_public_key); +be_define_const_str(public_key, "public_key", 4169142980u, 0, 10, NULL); +be_define_const_str(as, "as", 1579491469u, 67, 2, NULL); +be_define_const_str(dot_w, ".w", 1255414514u, 0, 2, &be_const_str_SERIAL_8O1); +be_define_const_str(SERIAL_8O1, "SERIAL_8O1", 289122742u, 0, 10, &be_const_str_compile); +be_define_const_str(compile, "compile", 1000265118u, 0, 7, &be_const_str_range); +be_define_const_str(range, "range", 4208725202u, 0, 5, NULL); +be_define_const_str(add_rule, "add_rule", 596540743u, 0, 8, NULL); +be_define_const_str(_ptr, "_ptr", 306235816u, 0, 4, &be_const_str_delay); +be_define_const_str(delay, "delay", 1322381784u, 0, 5, &be_const_str_pop); +be_define_const_str(pop, "pop", 1362321360u, 0, 3, &be_const_str_reset); +be_define_const_str(reset, "reset", 1695364032u, 0, 5, &be_const_str_wire_scan); +be_define_const_str(wire_scan, "wire_scan", 2671275880u, 0, 9, NULL); +be_define_const_str(reset_search, "reset_search", 1350414305u, 0, 12, &be_const_str_tolower); +be_define_const_str(tolower, "tolower", 1042520049u, 0, 7, NULL); +be_define_const_str(SERIAL_7O2, "SERIAL_7O2", 1840580294u, 0, 10, &be_const_str_asin); +be_define_const_str(asin, "asin", 4272848550u, 0, 4, &be_const_str_nan); +be_define_const_str(nan, "nan", 797905850u, 0, 3, NULL); +be_define_const_str(deg, "deg", 3327754271u, 0, 3, NULL); +be_define_const_str(log10, "log10", 2346846000u, 0, 5, NULL); +be_define_const_str(char, "char", 2823553821u, 0, 4, &be_const_str_get_size); +be_define_const_str(get_size, "get_size", 2803644713u, 0, 8, NULL); +be_define_const_str(opt_call, "()", 685372826u, 0, 2, &be_const_str_end); +be_define_const_str(end, "end", 1787721130u, 56, 3, NULL); +be_define_const_str(SERIAL_7N2, "SERIAL_7N2", 1874282627u, 0, 10, &be_const_str_time_dump); +be_define_const_str(time_dump, "time_dump", 3330410747u, 0, 9, NULL); +be_define_const_str(listdir, "listdir", 2005220720u, 0, 7, &be_const_str_wifi); +be_define_const_str(wifi, "wifi", 120087624u, 0, 4, NULL); +be_define_const_str(read_bytes, "read_bytes", 3576733173u, 0, 10, &be_const_str_reverse); +be_define_const_str(reverse, "reverse", 558918661u, 0, 7, NULL); +be_define_const_str(SERIAL_6E1, "SERIAL_6E1", 334249486u, 0, 10, NULL); +be_define_const_str(SERIAL_5O2, "SERIAL_5O2", 3732325060u, 0, 10, &be_const_str_SERIAL_8E1); +be_define_const_str(SERIAL_8E1, "SERIAL_8E1", 2371121616u, 0, 10, &be_const_str_asstring); +be_define_const_str(asstring, "asstring", 1298225088u, 0, 8, &be_const_str_deinit); +be_define_const_str(deinit, "deinit", 2345559592u, 0, 6, NULL); +be_define_const_str(encrypt, "encrypt", 2194327650u, 0, 7, NULL); +be_define_const_str(iter, "iter", 3124256359u, 0, 4, &be_const_str_millis); +be_define_const_str(millis, "millis", 1214679063u, 0, 6, NULL); +be_define_const_str(AudioOutput, "AudioOutput", 3257792048u, 0, 11, &be_const_str_members); +be_define_const_str(members, "members", 937576464u, 0, 7, &be_const_str_rtc); +be_define_const_str(rtc, "rtc", 1070575216u, 0, 3, NULL); +be_define_const_str(SERIAL_6N1, "SERIAL_6N1", 198895701u, 0, 10, &be_const_str__write); +be_define_const_str(_write, "_write", 2215462825u, 0, 6, &be_const_str_content_start); +be_define_const_str(content_start, "content_start", 2937509069u, 0, 13, &be_const_str_module); +be_define_const_str(module, "module", 3617558685u, 0, 6, NULL); +be_define_const_str(item, "item", 2671260646u, 0, 4, &be_const_str_remove_cmd); +be_define_const_str(remove_cmd, "remove_cmd", 3832315702u, 0, 10, NULL); +be_define_const_str(MD5, "MD5", 1935726387u, 0, 3, &be_const_str_sqrt); +be_define_const_str(sqrt, "sqrt", 2112764879u, 0, 4, NULL); +be_define_const_str(SERIAL_5N1, "SERIAL_5N1", 3313031680u, 0, 10, &be_const_str_break); +be_define_const_str(break, "break", 3378807160u, 58, 5, NULL); +be_define_const_str(map, "map", 3751997361u, 0, 3, &be_const_str_setmember); +be_define_const_str(setmember, "setmember", 1432909441u, 0, 9, &be_const_str_tostring); be_define_const_str(tostring, "tostring", 2299708645u, 0, 8, NULL); +be_define_const_str(AudioGenerator, "AudioGenerator", 1839297342u, 0, 14, &be_const_str_while); +be_define_const_str(while, "while", 231090382u, 53, 5, NULL); +be_define_const_str(event, "event", 4264611999u, 0, 5, &be_const_str_resp_cmnd_done); +be_define_const_str(resp_cmnd_done, "resp_cmnd_done", 2601874875u, 0, 14, NULL); +be_define_const_str(AudioOutputI2S, "AudioOutputI2S", 638031784u, 0, 14, &be_const_str_has_arg); +be_define_const_str(has_arg, "has_arg", 424878688u, 0, 7, NULL); +be_define_const_str(floor, "floor", 3102149661u, 0, 5, &be_const_str_read); +be_define_const_str(read, "read", 3470762949u, 0, 4, &be_const_str_remove); +be_define_const_str(remove, "remove", 3683784189u, 0, 6, NULL); +be_define_const_str(calldepth, "calldepth", 3122364302u, 0, 9, &be_const_str_lower); +be_define_const_str(lower, "lower", 3038577850u, 0, 5, &be_const_str_path); +be_define_const_str(path, "path", 2223459638u, 0, 4, NULL); +be_define_const_str(gamma10, "gamma10", 3472052483u, 0, 7, &be_const_str_get); +be_define_const_str(get, "get", 1410115415u, 0, 3, &be_const_str_elif); +be_define_const_str(elif, "elif", 3232090307u, 51, 4, NULL); +be_define_const_str(_buffer, "_buffer", 2044888568u, 0, 7, &be_const_str_exec_rules); +be_define_const_str(exec_rules, "exec_rules", 1445221092u, 0, 10, &be_const_str_pin); +be_define_const_str(pin, "pin", 1866532500u, 0, 3, NULL); +be_define_const_str(collect, "collect", 2399039025u, 0, 7, NULL); +be_define_const_str(enabled, "enabled", 49525662u, 0, 7, &be_const_str_global); +be_define_const_str(global, "global", 503252654u, 0, 6, NULL); +be_define_const_str(acos, "acos", 1006755615u, 0, 4, &be_const_str_content_stop); +be_define_const_str(content_stop, "content_stop", 658554751u, 0, 12, &be_const_str_read8); +be_define_const_str(read8, "read8", 2802788167u, 0, 5, &be_const_str_wire1); +be_define_const_str(wire1, "wire1", 3212721419u, 0, 5, NULL); +be_define_const_str(fromstring, "fromstring", 610302344u, 0, 10, &be_const_str_setitem); +be_define_const_str(setitem, "setitem", 1554834596u, 0, 7, NULL); +be_define_const_str(_debug_present, "_debug_present", 4063411725u, 0, 14, &be_const_str_erase); +be_define_const_str(erase, "erase", 1010949589u, 0, 5, &be_const_str_i2c_enabled); +be_define_const_str(i2c_enabled, "i2c_enabled", 218388101u, 0, 11, &be_const_str_resize); +be_define_const_str(resize, "resize", 3514612129u, 0, 6, NULL); +be_define_const_str(decrypt, "decrypt", 2886974618u, 0, 7, &be_const_str_escape); +be_define_const_str(escape, "escape", 2652972038u, 0, 6, &be_const_str_isnan); +be_define_const_str(isnan, "isnan", 2981347434u, 0, 5, &be_const_str_skip); +be_define_const_str(skip, "skip", 1097563074u, 0, 4, &be_const_str_var); +be_define_const_str(var, "var", 2317739966u, 64, 3, NULL); +be_define_const_str(dot_p, ".p", 1171526419u, 0, 2, &be_const_str_write_file); +be_define_const_str(write_file, "write_file", 3177658879u, 0, 10, NULL); +be_define_const_str(copy, "copy", 3848464964u, 0, 4, &be_const_str_str); +be_define_const_str(str, "str", 3259748752u, 0, 3, &be_const_str_super); +be_define_const_str(super, "super", 4152230356u, 0, 5, &be_const_str_update); +be_define_const_str(update, "update", 672109684u, 0, 6, NULL); +be_define_const_str(_def, "_def", 1985022181u, 0, 4, &be_const_str__drivers); +be_define_const_str(_drivers, "_drivers", 3260328985u, 0, 8, NULL); +be_define_const_str(imax, "imax", 3084515410u, 0, 4, NULL); +be_define_const_str(add_driver, "add_driver", 1654458371u, 0, 10, NULL); +be_define_const_str(dot_len, ".len", 850842136u, 0, 4, &be_const_str_SERIAL_6O1); +be_define_const_str(SERIAL_6O1, "SERIAL_6O1", 266153272u, 0, 10, &be_const_str_attrdump); +be_define_const_str(attrdump, "attrdump", 1521571304u, 0, 8, &be_const_str_on); +be_define_const_str(on, "on", 1630810064u, 0, 2, &be_const_str_rad); +be_define_const_str(rad, "rad", 1358899048u, 0, 3, NULL); +be_define_const_str(bus, "bus", 1607822841u, 0, 3, NULL); +be_define_const_str(yield, "yield", 1821831854u, 0, 5, NULL); +be_define_const_str(top, "top", 2802900028u, 0, 3, NULL); +be_define_const_str(get_string, "get_string", 4195847969u, 0, 10, &be_const_str_read_sensors); +be_define_const_str(read_sensors, "read_sensors", 892689201u, 0, 12, NULL); +be_define_const_str(settings, "settings", 1745255176u, 0, 8, NULL); +be_define_const_str(_get_cb, "_get_cb", 1448849122u, 0, 7, &be_const_str_int); +be_define_const_str(int, "int", 2515107422u, 0, 3, NULL); +be_define_const_str(opt_neq, "!=", 2428715011u, 0, 2, &be_const_str_gen_cb); +be_define_const_str(gen_cb, "gen_cb", 3245227551u, 0, 6, NULL); +be_define_const_str(_timers, "_timers", 2600100916u, 0, 7, &be_const_str_continue); +be_define_const_str(continue, "continue", 2977070660u, 59, 8, NULL); +be_define_const_str(SERIAL_7E1, "SERIAL_7E1", 147718061u, 0, 10, NULL); +be_define_const_str(AudioFileSource, "AudioFileSource", 2959980058u, 0, 15, &be_const_str_format); +be_define_const_str(format, "format", 3114108242u, 0, 6, NULL); +be_define_const_str(EC_C25519, "EC_C25519", 95492591u, 0, 9, &be_const_str_close); +be_define_const_str(close, "close", 667630371u, 0, 5, &be_const_str_content_flush); +be_define_const_str(content_flush, "content_flush", 214922475u, 0, 13, &be_const_str_reduce); +be_define_const_str(reduce, "reduce", 2002030311u, 0, 6, &be_const_str_tr); +be_define_const_str(tr, "tr", 1195724803u, 0, 2, NULL); +be_define_const_str(available, "available", 1727918744u, 0, 9, NULL); +be_define_const_str(traceback, "traceback", 3385188109u, 0, 9, NULL); +be_define_const_str(opt_add, "+", 772578730u, 0, 1, &be_const_str_SERIAL_8N2); +be_define_const_str(SERIAL_8N2, "SERIAL_8N2", 2386074854u, 0, 10, &be_const_str_wd); +be_define_const_str(wd, "wd", 1531424278u, 0, 2, NULL); +be_define_const_str(__iterator__, "__iterator__", 3884039703u, 0, 12, &be_const_str_fromb64); +be_define_const_str(fromb64, "fromb64", 2717019639u, 0, 7, NULL); +be_define_const_str(number, "number", 467038368u, 0, 6, &be_const_str_print); +be_define_const_str(print, "print", 372738696u, 0, 5, &be_const_str_set_useragent); +be_define_const_str(set_useragent, "set_useragent", 612237244u, 0, 13, &be_const_str_tan); +be_define_const_str(tan, "tan", 2633446552u, 0, 3, &be_const_str_do); +be_define_const_str(do, "do", 1646057492u, 65, 2, NULL); +be_define_const_str(, "", 2166136261u, 0, 0, &be_const_str_opt_connect); +be_define_const_str(opt_connect, "..", 2748622605u, 0, 2, &be_const_str__rules); +be_define_const_str(_rules, "_rules", 4266217105u, 0, 6, NULL); +be_define_const_str(dot_p1, ".p1", 249175686u, 0, 3, &be_const_str_find); +be_define_const_str(find, "find", 3186656602u, 0, 4, &be_const_str_name); +be_define_const_str(name, "name", 2369371622u, 0, 4, &be_const_str_toptr); +be_define_const_str(toptr, "toptr", 3379847454u, 0, 5, NULL); +be_define_const_str(arg_name, "arg_name", 1345046155u, 0, 8, &be_const_str_byte); +be_define_const_str(byte, "byte", 1683620383u, 0, 4, &be_const_str_gc); +be_define_const_str(gc, "gc", 1042313471u, 0, 2, NULL); +be_define_const_str(count, "count", 967958004u, 0, 5, &be_const_str_counters); +be_define_const_str(counters, "counters", 4095866864u, 0, 8, &be_const_str_tob64); +be_define_const_str(tob64, "tob64", 373777640u, 0, 5, NULL); +be_define_const_str(AudioFileSourceFS, "AudioFileSourceFS", 1839147653u, 0, 17, &be_const_str_get_free_heap); +be_define_const_str(get_free_heap, "get_free_heap", 625069757u, 0, 13, NULL); +be_define_const_str(atan2, "atan2", 3173440503u, 0, 5, NULL); +be_define_const_str(set_timeouts, "set_timeouts", 3732850900u, 0, 12, &be_const_str_toupper); +be_define_const_str(toupper, "toupper", 3691983576u, 0, 7, NULL); +be_define_const_str(_ccmd, "_ccmd", 2163421413u, 0, 5, &be_const_str_content_send); +be_define_const_str(content_send, "content_send", 1673733649u, 0, 12, &be_const_str_flush); +be_define_const_str(flush, "flush", 3002334877u, 0, 5, &be_const_str_true); +be_define_const_str(true, "true", 1303515621u, 61, 4, NULL); +be_define_const_str(detect, "detect", 8884370u, 0, 6, NULL); +be_define_const_str(SERIAL_8O2, "SERIAL_8O2", 272345123u, 0, 10, &be_const_str_split); +be_define_const_str(split, "split", 2276994531u, 0, 5, NULL); static const bstring* const m_string_table[] = { - (const bstring *)&be_const_str_pow, - (const bstring *)&be_const_str_MD5, - (const bstring *)&be_const_str_dot_p2, - (const bstring *)&be_const_str_atan, - (const bstring *)&be_const_str_SERIAL_6N1, - (const bstring *)&be_const_str_content_start, - (const bstring *)&be_const_str_SERIAL_8N2, - (const bstring *)&be_const_str_content_send_style, - NULL, - (const bstring *)&be_const_str__begin_transmission, - (const bstring *)&be_const_str_number, - (const bstring *)&be_const_str_exec_rules, - (const bstring *)&be_const_str_GET, - (const bstring *)&be_const_str_I2C_Driver, - NULL, - (const bstring *)&be_const_str_opt_neq, - (const bstring *)&be_const_str_last_modified, - (const bstring *)&be_const_str_add, - (const bstring *)&be_const_str_rtc, - (const bstring *)&be_const_str_EC_C25519, - (const bstring *)&be_const_str_ceil, - (const bstring *)&be_const_str_log, - (const bstring *)&be_const_str__global_def, - (const bstring *)&be_const_str_atan2, - (const bstring *)&be_const_str_deinit, - (const bstring *)&be_const_str_SERIAL_8O1, - (const bstring *)&be_const_str_SERIAL_6O1, - (const bstring *)&be_const_str_SERIAL_6E2, - (const bstring *)&be_const_str_gc, - (const bstring *)&be_const_str_continue, - NULL, - (const bstring *)&be_const_str_dot_p1, - (const bstring *)&be_const_str_chars_in_string, - NULL, - (const bstring *)&be_const_str_traceback, - (const bstring *)&be_const_str_calldepth, - (const bstring *)&be_const_str_finish, - (const bstring *)&be_const_str_read, - (const bstring *)&be_const_str_Tasmota, - (const bstring *)&be_const_str_SERIAL_7E2, - (const bstring *)&be_const_str___lower__, - (const bstring *)&be_const_str_member, - (const bstring *)&be_const_str_codedump, - (const bstring *)&be_const_str_opt_call, - NULL, - (const bstring *)&be_const_str_attrdump, - (const bstring *)&be_const_str_AudioOutput, - (const bstring *)&be_const_str_SERIAL_5O1, - (const bstring *)&be_const_str_public_key, - (const bstring *)&be_const_str_i2c_enabled, - (const bstring *)&be_const_str_fromptr, - (const bstring *)&be_const_str__drivers, - (const bstring *)&be_const_str_loop, - (const bstring *)&be_const_str_add_cmd, - (const bstring *)&be_const_str__settings_ptr, - (const bstring *)&be_const_str__ptr, - (const bstring *)&be_const_str_SERIAL_6E1, - (const bstring *)&be_const_str_true, - (const bstring *)&be_const_str_opt_eq, - (const bstring *)&be_const_str__timers, - (const bstring *)&be_const_str_opt_connect, - (const bstring *)&be_const_str_deg, - (const bstring *)&be_const_str_SERIAL_8E1, - NULL, - NULL, - NULL, - (const bstring *)&be_const_str_dot_len, - NULL, - (const bstring *)&be_const_str_enabled, - (const bstring *)&be_const_str_AudioOutputI2S, - (const bstring *)&be_const_str_isrunning, - (const bstring *)&be_const_str_AudioFileSourceFS, - (const bstring *)&be_const_str_dac_voltage, + (const bstring *)&be_const_str_SERIAL_6N2, (const bstring *)&be_const_str_time_reached, - (const bstring *)&be_const_str_read24, - (const bstring *)&be_const_str__global_addr, + (const bstring *)&be_const_str_SERIAL_5E2, (const bstring *)&be_const_str_SERIAL_7O1, (const bstring *)&be_const_str_dot_size, - (const bstring *)&be_const_str_gamma10, - (const bstring *)&be_const_str_ctypes_bytes_dyn, - (const bstring *)&be_const_str_SERIAL_6N2, - NULL, - (const bstring *)&be_const_str_copy, - (const bstring *)&be_const_str_POST, - (const bstring *)&be_const_str_, - (const bstring *)&be_const_str_allocated, - NULL, - (const bstring *)&be_const_str_dot_w, - (const bstring *)&be_const_str_format, - (const bstring *)&be_const_str_SERIAL_5E2, - (const bstring *)&be_const_str_abs, - (const bstring *)&be_const_str_OneWire, - (const bstring *)&be_const_str_module, - (const bstring *)&be_const_str_counters, - (const bstring *)&be_const_str_tanh, - (const bstring *)&be_const_str_get_string, - (const bstring *)&be_const_str_seti, - (const bstring *)&be_const_str_cmd, - (const bstring *)&be_const_str_SERIAL_7N1, - (const bstring *)&be_const_str_get_option, - (const bstring *)&be_const_str_check_privileged_access, - NULL, - (const bstring *)&be_const_str_pin_mode, - (const bstring *)&be_const_str_pin, - (const bstring *)&be_const_str__buffer, - (const bstring *)&be_const_str_dot_p, - (const bstring *)&be_const_str_real, - (const bstring *)&be_const_str_set_timer, - (const bstring *)&be_const_str_count, - (const bstring *)&be_const_str__settings_def, - (const bstring *)&be_const_str_path, - (const bstring *)&be_const_str_delay, - (const bstring *)&be_const_str_AES_GCM, - (const bstring *)&be_const_str_SERIAL_6O2, - (const bstring *)&be_const_str_write_bit, - (const bstring *)&be_const_str_state, - (const bstring *)&be_const_str_set_useragent, - (const bstring *)&be_const_str_erase, - (const bstring *)&be_const_str_AudioGeneratorWAV, - (const bstring *)&be_const_str_SERIAL_5N1, - (const bstring *)&be_const_str_find_key_i, - NULL, - (const bstring *)&be_const_str_arg, - (const bstring *)&be_const_str_SERIAL_5O2, - (const bstring *)&be_const_str_exec_tele, - (const bstring *)&be_const_str_set_light, - (const bstring *)&be_const_str_AudioGenerator, - (const bstring *)&be_const_str_content_button, - (const bstring *)&be_const_str_arch, - (const bstring *)&be_const_str_content_flush, - (const bstring *)&be_const_str_event, - NULL, - (const bstring *)&be_const_str_opt_add, - (const bstring *)&be_const_str_acos, - (const bstring *)&be_const_str_encrypt, - (const bstring *)&be_const_str_cmd_res, - NULL, - (const bstring *)&be_const_str_arg_size, - (const bstring *)&be_const_str_close, - (const bstring *)&be_const_str_assert, - (const bstring *)&be_const_str_AudioFileSource, - (const bstring *)&be_const_str_add_header, - NULL, - (const bstring *)&be_const_str_has, - (const bstring *)&be_const_str___upper__, - (const bstring *)&be_const_str_ctypes_bytes, - NULL, - (const bstring *)&be_const_str_arg_name, - (const bstring *)&be_const_str_load, - (const bstring *)&be_const_str_SERIAL_8E2, - (const bstring *)&be_const_str__get_cb, - (const bstring *)&be_const_str_iter, NULL, (const bstring *)&be_const_str__cmd, - (const bstring *)&be_const_str_AudioGeneratorMP3, - (const bstring *)&be_const_str_get_switch, - (const bstring *)&be_const_str__available, - (const bstring *)&be_const_str_false, - (const bstring *)&be_const_str_settings, - (const bstring *)&be_const_str_SERIAL_8O2, + (const bstring *)&be_const_str_assert, + (const bstring *)&be_const_str_check_privileged_access, + (const bstring *)&be_const_str_load, + (const bstring *)&be_const_str_dac_voltage, + (const bstring *)&be_const_str_POST, + (const bstring *)&be_const_str_classname, + (const bstring *)&be_const_str__global_def, + (const bstring *)&be_const_str_AES_GCM, + (const bstring *)&be_const_str_strftime, + (const bstring *)&be_const_str_insert, + (const bstring *)&be_const_str_arg_size, + (const bstring *)&be_const_str_OneWire, + (const bstring *)&be_const_str_return, + (const bstring *)&be_const_str_wire, + (const bstring *)&be_const_str__global_addr, + (const bstring *)&be_const_str_gamma8, + (const bstring *)&be_const_str_depower, + (const bstring *)&be_const_str__end_transmission, + (const bstring *)&be_const_str_hs2rgb, + (const bstring *)&be_const_str_SERIAL_7N1, + (const bstring *)&be_const_str_ctypes_bytes, NULL, - (const bstring *)&be_const_str_kv, - (const bstring *)&be_const_str_memory + NULL, + NULL, + (const bstring *)&be_const_str_GET, + (const bstring *)&be_const_str_cos, + NULL, + (const bstring *)&be_const_str__settings_ptr, + (const bstring *)&be_const_str_content_send_style, + (const bstring *)&be_const_str_SERIAL_7E2, + (const bstring *)&be_const_str_get_power, + (const bstring *)&be_const_str__read, + (const bstring *)&be_const_str_atan, + (const bstring *)&be_const_str_contains, + (const bstring *)&be_const_str_arch, + (const bstring *)&be_const_str_geti, + (const bstring *)&be_const_str_add_cmd, + (const bstring *)&be_const_str_get_switch, + NULL, + (const bstring *)&be_const_str_try, + NULL, + (const bstring *)&be_const_str_web_send, + (const bstring *)&be_const_str_SERIAL_5O1, + (const bstring *)&be_const_str_codedump, + (const bstring *)&be_const_str_dump, + (const bstring *)&be_const_str_add, + (const bstring *)&be_const_str_set_timer, + (const bstring *)&be_const_str_addr, + (const bstring *)&be_const_str___upper__, + (const bstring *)&be_const_str_AudioGeneratorWAV, + (const bstring *)&be_const_str_SERIAL_5N2, + (const bstring *)&be_const_str_clear, + (const bstring *)&be_const_str_SERIAL_8N1, + (const bstring *)&be_const_str_AudioGeneratorMP3, + (const bstring *)&be_const_str_get_option, + (const bstring *)&be_const_str_webclient, + (const bstring *)&be_const_str_dot_p2, + (const bstring *)&be_const_str__request_from, + NULL, + (const bstring *)&be_const_str_I2C_Driver, + NULL, + (const bstring *)&be_const_str_ceil, + (const bstring *)&be_const_str_concat, + (const bstring *)&be_const_str_tomap, + (const bstring *)&be_const_str_resp_cmnd_error, + (const bstring *)&be_const_str_add_header, + (const bstring *)&be_const_str_exists, + (const bstring *)&be_const_str_allocated, + (const bstring *)&be_const_str_SERIAL_5E1, + (const bstring *)&be_const_str_pin_used, + (const bstring *)&be_const_str_SERIAL_6O2, + (const bstring *)&be_const_str_pin_mode, + (const bstring *)&be_const_str_abs, + (const bstring *)&be_const_str_bytes, + (const bstring *)&be_const_str_call, + (const bstring *)&be_const_str_cmd_res, + (const bstring *)&be_const_str_opt_eq, + (const bstring *)&be_const_str_save, + NULL, + (const bstring *)&be_const_str_find_key_i, + (const bstring *)&be_const_str__cb, + (const bstring *)&be_const_str_Tasmota, + (const bstring *)&be_const_str_as, + (const bstring *)&be_const_str_dot_w, + (const bstring *)&be_const_str_add_rule, + (const bstring *)&be_const_str__ptr, + (const bstring *)&be_const_str_reset_search, + (const bstring *)&be_const_str_SERIAL_7O2, + (const bstring *)&be_const_str_deg, + (const bstring *)&be_const_str_log10, + (const bstring *)&be_const_str_char, + (const bstring *)&be_const_str_opt_call, + (const bstring *)&be_const_str_SERIAL_7N2, + (const bstring *)&be_const_str_listdir, + (const bstring *)&be_const_str_read_bytes, + (const bstring *)&be_const_str_SERIAL_6E1, + NULL, + (const bstring *)&be_const_str_SERIAL_5O2, + NULL, + (const bstring *)&be_const_str_encrypt, + (const bstring *)&be_const_str_iter, + (const bstring *)&be_const_str_AudioOutput, + (const bstring *)&be_const_str_SERIAL_6N1, + (const bstring *)&be_const_str_item, + (const bstring *)&be_const_str_MD5, + (const bstring *)&be_const_str_SERIAL_5N1, + (const bstring *)&be_const_str_map, + (const bstring *)&be_const_str_AudioGenerator, + (const bstring *)&be_const_str_event, + (const bstring *)&be_const_str_AudioOutputI2S, + (const bstring *)&be_const_str_floor, + (const bstring *)&be_const_str_calldepth, + (const bstring *)&be_const_str_gamma10, + (const bstring *)&be_const_str__buffer, + (const bstring *)&be_const_str_collect, + (const bstring *)&be_const_str_enabled, + (const bstring *)&be_const_str_acos, + (const bstring *)&be_const_str_fromstring, + (const bstring *)&be_const_str__debug_present, + (const bstring *)&be_const_str_decrypt, + (const bstring *)&be_const_str_dot_p, + (const bstring *)&be_const_str_copy, + (const bstring *)&be_const_str__def, + (const bstring *)&be_const_str_imax, + (const bstring *)&be_const_str_add_driver, + (const bstring *)&be_const_str_dot_len, + (const bstring *)&be_const_str_bus, + (const bstring *)&be_const_str_yield, + NULL, + (const bstring *)&be_const_str_top, + (const bstring *)&be_const_str_get_string, + NULL, + NULL, + (const bstring *)&be_const_str_settings, + NULL, + (const bstring *)&be_const_str__get_cb, + (const bstring *)&be_const_str_opt_neq, + (const bstring *)&be_const_str__timers, + (const bstring *)&be_const_str_SERIAL_7E1, + (const bstring *)&be_const_str_AudioFileSource, + (const bstring *)&be_const_str_EC_C25519, + (const bstring *)&be_const_str_available, + (const bstring *)&be_const_str_traceback, + (const bstring *)&be_const_str_opt_add, + (const bstring *)&be_const_str___iterator__, + (const bstring *)&be_const_str_number, + (const bstring *)&be_const_str_, + (const bstring *)&be_const_str_dot_p1, + (const bstring *)&be_const_str_arg_name, + (const bstring *)&be_const_str_count, + (const bstring *)&be_const_str_AudioFileSourceFS, + NULL, + (const bstring *)&be_const_str_atan2, + (const bstring *)&be_const_str_set_timeouts, + (const bstring *)&be_const_str__ccmd, + (const bstring *)&be_const_str_detect, + (const bstring *)&be_const_str_SERIAL_8O2 }; static const struct bconststrtab m_const_string_table = { - .size = 163, - .count = 327, + .size = 164, + .count = 328, .table = m_string_table }; diff --git a/lib/libesp32/Berry/generate/be_fixed_be_class_tasmota.h b/lib/libesp32/Berry/generate/be_fixed_be_class_tasmota.h index c24ab2782..c931a3bc0 100644 --- a/lib/libesp32/Berry/generate/be_fixed_be_class_tasmota.h +++ b/lib/libesp32/Berry/generate/be_fixed_be_class_tasmota.h @@ -1,94 +1,95 @@ #include "be_constobj.h" static be_define_const_map_slots(be_class_tasmota_map) { - { be_const_key(cmd_res, -1), be_const_var(0) }, - { be_const_key(run_deferred, -1), be_const_closure(run_deferred_closure) }, - { be_const_key(set_light, -1), be_const_closure(set_light_closure) }, - { be_const_key(_global_def, -1), be_const_comptr(&be_tasmota_global_struct) }, - { be_const_key(_timers, -1), be_const_var(1) }, - { be_const_key(try_rule, -1), be_const_closure(try_rule_closure) }, - { be_const_key(time_dump, -1), be_const_func(l_time_dump) }, - { be_const_key(_rules, 73), be_const_var(2) }, - { be_const_key(get_switch, 21), be_const_func(l_getswitch) }, - { be_const_key(get_option, -1), be_const_func(l_getoption) }, - { be_const_key(find_op, 4), be_const_closure(find_op_closure) }, - { be_const_key(wire1, -1), be_const_var(3) }, - { be_const_key(resp_cmnd_failed, 29), be_const_func(l_respCmndFailed) }, - { be_const_key(exec_cmd, -1), be_const_closure(exec_cmd_closure) }, - { be_const_key(gen_cb, -1), be_const_closure(gen_cb_closure) }, - { be_const_key(_cb, 57), be_const_var(4) }, - { be_const_key(hs2rgb, 71), be_const_closure(hs2rgb_closure) }, - { be_const_key(gc, -1), be_const_closure(gc_closure) }, - { be_const_key(kv, -1), be_const_closure(kv_closure) }, - { be_const_key(add_rule, -1), be_const_closure(add_rule_closure) }, - { be_const_key(scale_uint, -1), be_const_func(l_scaleuint) }, - { be_const_key(global, -1), be_const_var(5) }, - { be_const_key(rtc, 0), be_const_func(l_rtc) }, - { be_const_key(get_power, -1), be_const_func(l_getpower) }, - { be_const_key(wd, -1), be_const_var(6) }, - { be_const_key(_settings_def, -1), be_const_comptr(&be_tasmota_settings_struct) }, - { be_const_key(resp_cmnd_error, -1), be_const_func(l_respCmndError) }, - { be_const_key(read_sensors, 56), be_const_func(l_read_sensors) }, - { be_const_key(settings, -1), be_const_var(7) }, - { be_const_key(chars_in_string, -1), be_const_closure(chars_in_string_closure) }, - { be_const_key(save, -1), be_const_func(l_save) }, - { be_const_key(set_timer, -1), be_const_closure(set_timer_closure) }, - { be_const_key(time_str, -1), be_const_closure(time_str_closure) }, - { be_const_key(response_append, 14), be_const_func(l_respAppend) }, - { be_const_key(remove_driver, -1), be_const_closure(remove_driver_closure) }, - { be_const_key(i2c_enabled, -1), be_const_func(l_i2cenabled) }, - { be_const_key(web_send_decimal, -1), be_const_func(l_webSendDecimal) }, - { be_const_key(load, -1), be_const_closure(load_closure) }, - { be_const_key(_settings_ptr, 55), be_const_comptr(&Settings) }, - { be_const_key(millis, 23), be_const_func(l_millis) }, - { be_const_key(event, 67), be_const_closure(event_closure) }, - { be_const_key(cmd, -1), be_const_closure(cmd_closure) }, - { be_const_key(publish_result, 60), be_const_func(l_publish_result) }, - { be_const_key(_drivers, -1), be_const_var(8) }, - { be_const_key(get_light, 1), be_const_closure(get_light_closure) }, - { be_const_key(init, -1), be_const_closure(init_closure) }, - { be_const_key(remove_cmd, 24), be_const_closure(remove_cmd_closure) }, - { be_const_key(time_reached, -1), be_const_func(l_timereached) }, - { be_const_key(_cmd, 68), be_const_func(l_cmd) }, - { be_const_key(remove_timer, -1), be_const_closure(remove_timer_closure) }, - { be_const_key(remove_rule, 70), be_const_closure(remove_rule_closure) }, - { be_const_key(resolvecmnd, 41), be_const_func(l_resolveCmnd) }, - { be_const_key(web_send, 38), be_const_func(l_webSend) }, - { be_const_key(cb_dispatch, 6), be_const_closure(cb_dispatch_closure) }, - { be_const_key(memory, -1), be_const_func(l_memory) }, - { be_const_key(wire_scan, -1), be_const_closure(wire_scan_closure) }, - { be_const_key(strftime, 16), be_const_func(l_strftime) }, { be_const_key(resp_cmnd_done, -1), be_const_func(l_respCmndDone) }, - { be_const_key(_get_cb, -1), be_const_func(l_get_cb) }, + { be_const_key(resolvecmnd, 42), be_const_func(l_resolveCmnd) }, { be_const_key(add_driver, -1), be_const_closure(add_driver_closure) }, - { be_const_key(exec_rules, -1), be_const_closure(exec_rules_closure) }, - { be_const_key(add_cmd, -1), be_const_closure(add_cmd_closure) }, - { be_const_key(find_key_i, -1), be_const_closure(find_key_i_closure) }, - { be_const_key(log, 40), be_const_func(l_logInfo) }, - { be_const_key(wire2, -1), be_const_var(9) }, - { be_const_key(get_free_heap, -1), be_const_func(l_getFreeHeap) }, - { be_const_key(resp_cmnd_str, -1), be_const_func(l_respCmndStr) }, + { be_const_key(gc, -1), be_const_closure(gc_closure) }, + { be_const_key(find_op, -1), be_const_closure(find_op_closure) }, + { be_const_key(scale_uint, 15), be_const_func(l_scaleuint) }, + { be_const_key(try_rule, -1), be_const_closure(try_rule_closure) }, + { be_const_key(time_reached, -1), be_const_func(l_timereached) }, + { be_const_key(web_send, -1), be_const_func(l_webSend) }, + { be_const_key(eth, 21), be_const_func(l_eth) }, + { be_const_key(get_switch, 34), be_const_func(l_getswitch) }, { be_const_key(set_power, -1), be_const_func(l_setpower) }, - { be_const_key(delay, -1), be_const_func(l_delay) }, + { be_const_key(_drivers, 50), be_const_var(0) }, + { be_const_key(_rules, -1), be_const_var(1) }, + { be_const_key(_ccmd, 6), be_const_var(2) }, + { be_const_key(time_dump, -1), be_const_func(l_time_dump) }, + { be_const_key(gen_cb, 17), be_const_closure(gen_cb_closure) }, + { be_const_key(cmd_res, 20), be_const_var(3) }, + { be_const_key(set_light, 63), be_const_closure(set_light_closure) }, + { be_const_key(millis, -1), be_const_func(l_millis) }, + { be_const_key(global, -1), be_const_var(4) }, + { be_const_key(exec_tele, 67), be_const_closure(exec_tele_closure) }, + { be_const_key(_settings_ptr, -1), be_const_comptr(&Settings) }, + { be_const_key(get_power, -1), be_const_func(l_getpower) }, + { be_const_key(_cb, 57), be_const_var(5) }, + { be_const_key(save, -1), be_const_func(l_save) }, + { be_const_key(run_deferred, -1), be_const_closure(run_deferred_closure) }, + { be_const_key(i2c_enabled, 9), be_const_func(l_i2cenabled) }, + { be_const_key(remove_driver, -1), be_const_closure(remove_driver_closure) }, + { be_const_key(event, -1), be_const_closure(event_closure) }, + { be_const_key(find_key_i, -1), be_const_closure(find_key_i_closure) }, + { be_const_key(web_send_decimal, -1), be_const_func(l_webSendDecimal) }, + { be_const_key(get_free_heap, 3), be_const_func(l_getFreeHeap) }, + { be_const_key(wire_scan, -1), be_const_closure(wire_scan_closure) }, + { be_const_key(init, -1), be_const_closure(init_closure) }, + { be_const_key(wd, -1), be_const_var(6) }, + { be_const_key(_debug_present, -1), be_const_var(7) }, + { be_const_key(time_str, 45), be_const_closure(time_str_closure) }, + { be_const_key(remove_rule, 71), be_const_closure(remove_rule_closure) }, + { be_const_key(memory, 62), be_const_func(l_memory) }, { be_const_key(wifi, -1), be_const_func(l_wifi) }, - { be_const_key(yield, -1), be_const_func(l_yield) }, + { be_const_key(get_option, 44), be_const_func(l_getoption) }, + { be_const_key(rtc, -1), be_const_func(l_rtc) }, + { be_const_key(load, 72), be_const_closure(load_closure) }, + { be_const_key(chars_in_string, -1), be_const_closure(chars_in_string_closure) }, + { be_const_key(cmd, -1), be_const_closure(cmd_closure) }, + { be_const_key(publish, 43), be_const_func(l_publish) }, + { be_const_key(resp_cmnd_error, 18), be_const_func(l_respCmndError) }, + { be_const_key(add_cmd, -1), be_const_closure(add_cmd_closure) }, + { be_const_key(_settings_def, -1), be_const_comptr(&be_tasmota_settings_struct) }, + { be_const_key(strftime, 4), be_const_func(l_strftime) }, + { be_const_key(add_rule, 41), be_const_closure(add_rule_closure) }, + { be_const_key(wire2, -1), be_const_var(8) }, + { be_const_key(settings, -1), be_const_var(9) }, + { be_const_key(exec_rules, -1), be_const_closure(exec_rules_closure) }, + { be_const_key(cb_dispatch, -1), be_const_closure(cb_dispatch_closure) }, + { be_const_key(yield, 68), be_const_func(l_yield) }, + { be_const_key(_get_cb, 75), be_const_func(l_get_cb) }, + { be_const_key(wire1, 33), be_const_var(10) }, + { be_const_key(resp_cmnd, -1), be_const_func(l_respCmnd) }, + { be_const_key(resp_cmnd_failed, 16), be_const_func(l_respCmndFailed) }, + { be_const_key(_global_addr, -1), be_const_comptr(&TasmotaGlobal) }, + { be_const_key(hs2rgb, -1), be_const_closure(hs2rgb_closure) }, + { be_const_key(resp_cmnd_str, 76), be_const_func(l_respCmndStr) }, + { be_const_key(_global_def, -1), be_const_comptr(&be_tasmota_global_struct) }, + { be_const_key(kv, 74), be_const_closure(kv_closure) }, + { be_const_key(delay, -1), be_const_func(l_delay) }, + { be_const_key(remove_cmd, 19), be_const_closure(remove_cmd_closure) }, + { be_const_key(set_timer, -1), be_const_closure(set_timer_closure) }, + { be_const_key(_cmd, 54), be_const_func(l_cmd) }, + { be_const_key(publish_result, -1), be_const_func(l_publish_result) }, + { be_const_key(log, -1), be_const_func(l_logInfo) }, { be_const_key(arch, -1), be_const_func(l_arch) }, - { be_const_key(resp_cmnd, 69), be_const_func(l_respCmnd) }, - { be_const_key(_global_addr, 26), be_const_comptr(&TasmotaGlobal) }, - { be_const_key(publish, -1), be_const_func(l_publish) }, - { be_const_key(_ccmd, -1), be_const_var(10) }, - { be_const_key(eth, -1), be_const_func(l_eth) }, - { be_const_key(exec_tele, -1), be_const_closure(exec_tele_closure) }, + { be_const_key(remove_timer, 66), be_const_closure(remove_timer_closure) }, + { be_const_key(_timers, -1), be_const_var(11) }, + { be_const_key(read_sensors, -1), be_const_func(l_read_sensors) }, + { be_const_key(exec_cmd, -1), be_const_closure(exec_cmd_closure) }, + { be_const_key(response_append, -1), be_const_func(l_respAppend) }, + { be_const_key(get_light, -1), be_const_closure(get_light_closure) }, }; static be_define_const_map( be_class_tasmota_map, - 78 + 79 ); BE_EXPORT_VARIABLE be_define_const_class( be_class_tasmota, - 11, + 12, NULL, Tasmota ); diff --git a/lib/libesp32/Berry/src/be_constobj.h b/lib/libesp32/Berry/src/be_constobj.h index a565d83f9..0e8f1081c 100644 --- a/lib/libesp32/Berry/src/be_constobj.h +++ b/lib/libesp32/Berry/src/be_constobj.h @@ -217,6 +217,13 @@ const bntvmodule be_native_module(_module) = { \ .data = _items \ } +#define be_nested_str_literal(_str) \ + { \ + { .s=(be_nested_const_str(_str, 0, sizeof(_str)-1 )) \ + }, \ + BE_STRING \ + } + #define be_nested_string(_str, _hash, _len) \ { \ { .s=(be_nested_const_str(_str, _hash, _len )) \ diff --git a/lib/libesp32/Berry/src/be_solidifylib.c b/lib/libesp32/Berry/src/be_solidifylib.c index c91bc22a5..ec0b60ca1 100644 --- a/lib/libesp32/Berry/src/be_solidifylib.c +++ b/lib/libesp32/Berry/src/be_solidifylib.c @@ -121,9 +121,10 @@ static void m_solidify_bvalue(bvm *vm, bvalue * value, const char *classname, co } be_pushstring(vm, str(var_tostr(value))); be_toescape(vm, -1, 'u'); - logfmt("be_nested_string(%s", be_tostring(vm, -1)); - be_pop(vm, 1); - logfmt(", %i, %zu)", be_strhash(var_tostr(value)), len >= 255 ? 255 : len); + logfmt("be_nested_str_literal(%s)", be_tostring(vm, -1)); + // logfmt("be_nested_string(%s", be_tostring(vm, -1)); + // be_pop(vm, 1); + // logfmt(", %i, %zu)", be_strhash(var_tostr(value)), len >= 255 ? 255 : len); } break; case BE_CLOSURE: