Berry add `get_switches` (#15185)

* Berry add `get_switches`

* typo
This commit is contained in:
s-hadinger 2022-03-20 12:38:53 +01:00 committed by GitHub
parent 46493760a0
commit eb8a16959f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 1234 additions and 1229 deletions

View File

@ -475,6 +475,7 @@ extern const bcstring be_const_str_get_style_bg_color;
extern const bcstring be_const_str_get_style_line_color; extern const bcstring be_const_str_get_style_line_color;
extern const bcstring be_const_str_get_style_pad_right; extern const bcstring be_const_str_get_style_pad_right;
extern const bcstring be_const_str_get_switch; extern const bcstring be_const_str_get_switch;
extern const bcstring be_const_str_get_switches;
extern const bcstring be_const_str_get_temp; extern const bcstring be_const_str_get_temp;
extern const bcstring be_const_str_get_vbus_current; extern const bcstring be_const_str_get_vbus_current;
extern const bcstring be_const_str_get_vbus_voltage; extern const bcstring be_const_str_get_vbus_voltage;

File diff suppressed because it is too large Load Diff

View File

@ -1,96 +1,97 @@
#include "be_constobj.h" #include "be_constobj.h"
static be_define_const_map_slots(be_class_tasmota_map) { static be_define_const_map_slots(be_class_tasmota_map) {
{ be_const_key(gc, -1), be_const_closure(Tasmota_gc_closure) },
{ be_const_key(resp_cmnd_done, -1), be_const_func(l_respCmndDone) },
{ be_const_key(web_send, 33), be_const_func(l_webSend) },
{ be_const_key(add_driver, 21), be_const_closure(Tasmota_add_driver_closure) },
{ be_const_key(wd, 12), be_const_var(0) },
{ be_const_key(resp_cmnd_error, 25), be_const_func(l_respCmndError) },
{ be_const_key(publish, 73), be_const_func(l_publish) },
{ be_const_key(gen_cb, 0), be_const_closure(Tasmota_gen_cb_closure) },
{ be_const_key(_settings_ptr, -1), be_const_comptr(&Settings) },
{ be_const_key(try_rule, -1), be_const_closure(Tasmota_try_rule_closure) }, { be_const_key(try_rule, -1), be_const_closure(Tasmota_try_rule_closure) },
{ be_const_key(find_op, -1), be_const_closure(Tasmota_find_op_closure) }, { be_const_key(resp_cmnd_str, -1), be_const_func(l_respCmndStr) },
{ be_const_key(cmd_res, -1), be_const_var(0) }, { be_const_key(time_dump, -1), be_const_func(l_time_dump) },
{ be_const_key(add_cmd, 44), be_const_closure(Tasmota_add_cmd_closure) }, { be_const_key(global, 16), be_const_var(1) },
{ be_const_key(strptime, 81), be_const_func(l_strptime) }, { be_const_key(millis, 35), be_const_func(l_millis) },
{ be_const_key(wire_scan, -1), be_const_closure(Tasmota_wire_scan_closure) }, { be_const_key(cmd_res, -1), be_const_var(2) },
{ be_const_key(eth, 32), be_const_func(l_eth) }, { be_const_key(get_power, -1), be_const_func(l_getpower) },
{ be_const_key(remove_cmd, 52), be_const_closure(Tasmota_remove_cmd_closure) }, { be_const_key(set_light, 40), be_const_closure(Tasmota_set_light_closure) },
{ be_const_key(set_power, -1), be_const_func(l_setpower) }, { be_const_key(set_power, -1), be_const_func(l_setpower) },
{ be_const_key(add_rule, -1), be_const_closure(Tasmota_add_rule_closure) },
{ be_const_key(run_cron, -1), be_const_closure(Tasmota_run_cron_closure) },
{ be_const_key(add_driver, -1), be_const_closure(Tasmota_add_driver_closure) },
{ be_const_key(chars_in_string, -1), be_const_closure(Tasmota_chars_in_string_closure) },
{ be_const_key(remove_cron, -1), be_const_closure(Tasmota_remove_cron_closure) },
{ be_const_key(web_send_decimal, -1), be_const_func(l_webSendDecimal) },
{ be_const_key(memory, 23), be_const_func(l_memory) },
{ be_const_key(fast_loop, -1), be_const_closure(Tasmota_fast_loop_closure) }, { be_const_key(fast_loop, -1), be_const_closure(Tasmota_fast_loop_closure) },
{ be_const_key(get_option, -1), be_const_func(l_getoption) }, { be_const_key(get_option, -1), be_const_func(l_getoption) },
{ be_const_key(wd, 17), be_const_var(1) }, { be_const_key(add_cron, -1), be_const_closure(Tasmota_add_cron_closure) },
{ be_const_key(_crons, 59), be_const_var(2) },
{ be_const_key(add_cron, 25), be_const_closure(Tasmota_add_cron_closure) },
{ be_const_key(global, -1), be_const_var(3) },
{ be_const_key(next_cron, 43), be_const_closure(Tasmota_next_cron_closure) },
{ be_const_key(init, -1), be_const_closure(Tasmota_init_closure) },
{ be_const_key(exec_cmd, -1), be_const_closure(Tasmota_exec_cmd_closure) },
{ be_const_key(_settings_ptr, -1), be_const_comptr(&Settings) },
{ be_const_key(add_fast_loop, 75), be_const_closure(Tasmota_add_fast_loop_closure) },
{ be_const_key(publish_result, -1), be_const_func(l_publish_result) },
{ be_const_key(wire2, -1), be_const_var(4) },
{ be_const_key(exec_tele, 48), be_const_closure(Tasmota_exec_tele_closure) },
{ be_const_key(resp_cmnd_str, -1), be_const_func(l_respCmndStr) },
{ be_const_key(_global_def, 29), be_const_comptr(&be_tasmota_global_struct) },
{ be_const_key(rtc, 4), be_const_func(l_rtc) },
{ be_const_key(resp_cmnd_error, 9), be_const_func(l_respCmndError) },
{ be_const_key(cmd, -1), be_const_closure(Tasmota_cmd_closure) },
{ be_const_key(set_timer, 80), be_const_closure(Tasmota_set_timer_closure) },
{ be_const_key(gc, -1), be_const_closure(Tasmota_gc_closure) },
{ be_const_key(get_power, -1), be_const_func(l_getpower) },
{ be_const_key(response_append, -1), be_const_func(l_respAppend) },
{ be_const_key(scale_uint, 21), be_const_func(l_scaleuint) },
{ be_const_key(_rules, -1), be_const_var(5) },
{ be_const_key(_global_addr, -1), be_const_comptr(&TasmotaGlobal) },
{ be_const_key(arch, 73), be_const_func(l_arch) },
{ be_const_key(resp_cmnd_failed, -1), be_const_func(l_respCmndFailed) },
{ be_const_key(load, 54), be_const_closure(Tasmota_load_closure) },
{ be_const_key(remove_timer, -1), be_const_closure(Tasmota_remove_timer_closure) },
{ be_const_key(find_key_i, 6), be_const_closure(Tasmota_find_key_i_closure) },
{ be_const_key(_settings_def, -1), be_const_comptr(&be_tasmota_settings_struct) }, { be_const_key(_settings_def, -1), be_const_comptr(&be_tasmota_settings_struct) },
{ be_const_key(strftime, -1), be_const_func(l_strftime) }, { be_const_key(init, 41), be_const_closure(Tasmota_init_closure) },
{ be_const_key(wire1, 3), be_const_var(6) }, { be_const_key(add_rule, 19), be_const_closure(Tasmota_add_rule_closure) },
{ be_const_key(_drivers, -1), be_const_var(7) }, { be_const_key(resp_cmnd_failed, -1), be_const_func(l_respCmndFailed) },
{ be_const_key(log, 38), be_const_func(l_logInfo) }, { be_const_key(exec_tele, -1), be_const_closure(Tasmota_exec_tele_closure) },
{ be_const_key(exec_rules, 58), be_const_closure(Tasmota_exec_rules_closure) }, { be_const_key(add_fast_loop, -1), be_const_closure(Tasmota_add_fast_loop_closure) },
{ be_const_key(_ccmd, -1), be_const_var(8) }, { be_const_key(_global_def, -1), be_const_comptr(&be_tasmota_global_struct) },
{ be_const_key(wifi, -1), be_const_func(l_wifi) }, { be_const_key(yield, 71), be_const_func(l_yield) },
{ be_const_key(resp_cmnd_done, -1), be_const_func(l_respCmndDone) }, { be_const_key(next_cron, -1), be_const_closure(Tasmota_next_cron_closure) },
{ be_const_key(gen_cb, -1), be_const_closure(Tasmota_gen_cb_closure) }, { be_const_key(web_send_decimal, -1), be_const_func(l_webSendDecimal) },
{ be_const_key(_cmd, 13), be_const_func(l_cmd) }, { be_const_key(time_reached, 11), be_const_func(l_timereached) },
{ be_const_key(time_str, 42), be_const_closure(Tasmota_time_str_closure) },
{ be_const_key(hs2rgb, -1), be_const_closure(Tasmota_hs2rgb_closure) },
{ be_const_key(resolvecmnd, -1), be_const_func(l_resolveCmnd) },
{ be_const_key(get_light, -1), be_const_closure(Tasmota_get_light_closure) },
{ be_const_key(save, 20), be_const_func(l_save) },
{ be_const_key(remove_rule, 65), be_const_closure(Tasmota_remove_rule_closure) },
{ be_const_key(delay, -1), be_const_func(l_delay) }, { be_const_key(delay, -1), be_const_func(l_delay) },
{ be_const_key(web_send, -1), be_const_func(l_webSend) }, { be_const_key(rtc, -1), be_const_func(l_rtc) },
{ be_const_key(wire2, -1), be_const_var(3) },
{ be_const_key(add_cmd, 82), be_const_closure(Tasmota_add_cmd_closure) },
{ be_const_key(exec_rules, 14), be_const_closure(Tasmota_exec_rules_closure) },
{ be_const_key(set_timer, -1), be_const_closure(Tasmota_set_timer_closure) },
{ be_const_key(wire_scan, -1), be_const_closure(Tasmota_wire_scan_closure) },
{ be_const_key(run_cron, 37), be_const_closure(Tasmota_run_cron_closure) },
{ be_const_key(get_light, -1), be_const_closure(Tasmota_get_light_closure) },
{ be_const_key(cmd, -1), be_const_closure(Tasmota_cmd_closure) },
{ be_const_key(remove_cmd, -1), be_const_closure(Tasmota_remove_cmd_closure) },
{ be_const_key(hs2rgb, -1), be_const_closure(Tasmota_hs2rgb_closure) },
{ be_const_key(_fl, -1), be_const_var(4) },
{ be_const_key(i2c_enabled, -1), be_const_func(l_i2cenabled) }, { be_const_key(i2c_enabled, -1), be_const_func(l_i2cenabled) },
{ be_const_key(set_light, -1), be_const_closure(Tasmota_set_light_closure) }, { be_const_key(get_switches, -1), be_const_func(l_getswitch) },
{ be_const_key(time_reached, -1), be_const_func(l_timereached) }, { be_const_key(_debug_present, 39), be_const_var(5) },
{ be_const_key(publish, -1), be_const_func(l_publish) }, { be_const_key(run_deferred, 18), be_const_closure(Tasmota_run_deferred_closure) },
{ be_const_key(_debug_present, -1), be_const_var(9) }, { be_const_key(load, -1), be_const_closure(Tasmota_load_closure) },
{ be_const_key(settings, -1), be_const_var(10) }, { be_const_key(get_switch, 75), be_const_func(l_getswitch) },
{ be_const_key(get_free_heap, 16), be_const_func(l_getFreeHeap) }, { be_const_key(chars_in_string, -1), be_const_closure(Tasmota_chars_in_string_closure) },
{ be_const_key(resp_cmnd, 51), be_const_func(l_respCmnd) },
{ be_const_key(event, 22), be_const_closure(Tasmota_event_closure) },
{ be_const_key(_ccmd, -1), be_const_var(6) },
{ be_const_key(_rules, 20), be_const_var(7) },
{ be_const_key(wire1, -1), be_const_var(8) },
{ be_const_key(remove_timer, 5), be_const_closure(Tasmota_remove_timer_closure) },
{ be_const_key(eth, -1), be_const_func(l_eth) },
{ be_const_key(arch, 43), be_const_func(l_arch) },
{ be_const_key(remove_driver, -1), be_const_closure(Tasmota_remove_driver_closure) },
{ be_const_key(response_append, -1), be_const_func(l_respAppend) },
{ be_const_key(wifi, -1), be_const_func(l_wifi) },
{ be_const_key(strptime, 56), be_const_func(l_strptime) },
{ be_const_key(find_op, 78), be_const_closure(Tasmota_find_op_closure) },
{ be_const_key(log, -1), be_const_func(l_logInfo) },
{ be_const_key(find_key_i, -1), be_const_closure(Tasmota_find_key_i_closure) },
{ be_const_key(_global_addr, -1), be_const_comptr(&TasmotaGlobal) },
{ be_const_key(save, -1), be_const_func(l_save) },
{ be_const_key(exec_cmd, 63), be_const_closure(Tasmota_exec_cmd_closure) },
{ be_const_key(remove_rule, -1), be_const_closure(Tasmota_remove_rule_closure) },
{ be_const_key(time_str, -1), be_const_closure(Tasmota_time_str_closure) },
{ be_const_key(settings, -1), be_const_var(9) },
{ be_const_key(publish_result, -1), be_const_func(l_publish_result) },
{ be_const_key(get_free_heap, -1), be_const_func(l_getFreeHeap) },
{ be_const_key(_timers, -1), be_const_var(10) },
{ be_const_key(scale_uint, 10), be_const_func(l_scaleuint) },
{ be_const_key(strftime, 9), be_const_func(l_strftime) },
{ be_const_key(_cmd, -1), be_const_func(l_cmd) },
{ be_const_key(check_not_method, -1), be_const_closure(Tasmota_check_not_method_closure) }, { be_const_key(check_not_method, -1), be_const_closure(Tasmota_check_not_method_closure) },
{ be_const_key(event, -1), be_const_closure(Tasmota_event_closure) }, { be_const_key(remove_cron, -1), be_const_closure(Tasmota_remove_cron_closure) },
{ be_const_key(run_deferred, -1), be_const_closure(Tasmota_run_deferred_closure) }, { be_const_key(resolvecmnd, 54), be_const_func(l_resolveCmnd) },
{ be_const_key(read_sensors, -1), be_const_func(l_read_sensors) }, { be_const_key(_drivers, -1), be_const_var(11) },
{ be_const_key(time_dump, -1), be_const_func(l_time_dump) }, { be_const_key(_crons, 65), be_const_var(12) },
{ be_const_key(millis, 35), be_const_func(l_millis) }, { be_const_key(memory, -1), be_const_func(l_memory) },
{ be_const_key(yield, -1), be_const_func(l_yield) }, { be_const_key(read_sensors, 74), be_const_func(l_read_sensors) },
{ be_const_key(remove_driver, 84), be_const_closure(Tasmota_remove_driver_closure) },
{ be_const_key(_timers, 83), be_const_var(11) },
{ be_const_key(_fl, 12), be_const_var(12) },
{ be_const_key(resp_cmnd, -1), be_const_func(l_respCmnd) },
{ be_const_key(get_switch, -1), be_const_func(l_getswitch) },
}; };
static be_define_const_map( static be_define_const_map(
be_class_tasmota_map, be_class_tasmota_map,
85 86
); );
BE_EXPORT_VARIABLE be_define_const_class( BE_EXPORT_VARIABLE be_define_const_class(

View File

@ -2589,7 +2589,8 @@ class be_class_tasmota (scope: global, name: Tasmota) {
get_power, func(l_getpower) get_power, func(l_getpower)
set_power, func(l_setpower) set_power, func(l_setpower)
get_switch, func(l_getswitch) get_switch, func(l_getswitch) // depraceted
get_switches, func(l_getswitch)
i2c_enabled, func(l_i2cenabled) i2c_enabled, func(l_i2cenabled)