TactilityC: Even more symbols, I wonder if there's a limit?!

This commit is contained in:
Dominic Höglinger 2025-10-08 17:46:17 +02:00
parent f5d71a59b5
commit 34c09e6b1d

View File

@ -44,12 +44,16 @@ extern "C" {
// GCC internal new and delete // GCC internal new and delete
extern void* _Znwj(uint32_t size); extern void* _Znwj(uint32_t size);
extern void* _Znaj(uint32_t size);
extern void _ZdlPvj(void* p, uint64_t size); extern void _ZdlPvj(void* p, uint64_t size);
extern void _ZdaPv(void* p);
const esp_elfsym elf_symbols[] { const esp_elfsym elf_symbols[] {
// GCC internal // GCC internal
ESP_ELFSYM_EXPORT(_Znwj), // new ESP_ELFSYM_EXPORT(_Znwj), // new
ESP_ELFSYM_EXPORT(_Znaj), // new[]
ESP_ELFSYM_EXPORT(_ZdlPvj), // delete ESP_ELFSYM_EXPORT(_ZdlPvj), // delete
ESP_ELFSYM_EXPORT(_ZdaPv), // delete[]
// stdlib.h // stdlib.h
ESP_ELFSYM_EXPORT(malloc), ESP_ELFSYM_EXPORT(malloc),
ESP_ELFSYM_EXPORT(calloc), ESP_ELFSYM_EXPORT(calloc),
@ -272,6 +276,7 @@ const esp_elfsym elf_symbols[] {
ESP_ELFSYM_EXPORT(tt_hal_touch_driver_free), ESP_ELFSYM_EXPORT(tt_hal_touch_driver_free),
ESP_ELFSYM_EXPORT(tt_hal_radio_alloc), ESP_ELFSYM_EXPORT(tt_hal_radio_alloc),
ESP_ELFSYM_EXPORT(tt_hal_radio_free), ESP_ELFSYM_EXPORT(tt_hal_radio_free),
ESP_ELFSYM_EXPORT(tt_hal_radio_get_device_id),
ESP_ELFSYM_EXPORT(tt_hal_radio_get_name), ESP_ELFSYM_EXPORT(tt_hal_radio_get_name),
ESP_ELFSYM_EXPORT(tt_hal_radio_get_desc), ESP_ELFSYM_EXPORT(tt_hal_radio_get_desc),
ESP_ELFSYM_EXPORT(tt_hal_radio_get_state), ESP_ELFSYM_EXPORT(tt_hal_radio_get_state),
@ -408,6 +413,8 @@ const esp_elfsym elf_symbols[] {
ESP_ELFSYM_EXPORT(lv_obj_clean), ESP_ELFSYM_EXPORT(lv_obj_clean),
ESP_ELFSYM_EXPORT(lv_obj_clear_state), ESP_ELFSYM_EXPORT(lv_obj_clear_state),
ESP_ELFSYM_EXPORT(lv_obj_create), ESP_ELFSYM_EXPORT(lv_obj_create),
ESP_ELFSYM_EXPORT(lv_obj_del_async),
ESP_ELFSYM_EXPORT(lv_obj_delete_async),
ESP_ELFSYM_EXPORT(lv_obj_delete), ESP_ELFSYM_EXPORT(lv_obj_delete),
ESP_ELFSYM_EXPORT(lv_obj_get_child), ESP_ELFSYM_EXPORT(lv_obj_get_child),
ESP_ELFSYM_EXPORT(lv_obj_get_child_count), ESP_ELFSYM_EXPORT(lv_obj_get_child_count),
@ -433,6 +440,8 @@ const esp_elfsym elf_symbols[] {
ESP_ELFSYM_EXPORT(lv_obj_get_width), ESP_ELFSYM_EXPORT(lv_obj_get_width),
ESP_ELFSYM_EXPORT(lv_obj_get_x), ESP_ELFSYM_EXPORT(lv_obj_get_x),
ESP_ELFSYM_EXPORT(lv_obj_get_y), ESP_ELFSYM_EXPORT(lv_obj_get_y),
ESP_ELFSYM_EXPORT(lv_obj_get_scroll_bottom),
ESP_ELFSYM_EXPORT(lv_obj_get_scroll_top),
ESP_ELFSYM_EXPORT(lv_obj_has_state), ESP_ELFSYM_EXPORT(lv_obj_has_state),
ESP_ELFSYM_EXPORT(lv_obj_remove_event_cb), ESP_ELFSYM_EXPORT(lv_obj_remove_event_cb),
ESP_ELFSYM_EXPORT(lv_obj_remove_flag), ESP_ELFSYM_EXPORT(lv_obj_remove_flag),
@ -501,6 +510,7 @@ const esp_elfsym elf_symbols[] {
ESP_ELFSYM_EXPORT(lv_obj_set_width), ESP_ELFSYM_EXPORT(lv_obj_set_width),
ESP_ELFSYM_EXPORT(lv_obj_set_x), ESP_ELFSYM_EXPORT(lv_obj_set_x),
ESP_ELFSYM_EXPORT(lv_obj_set_y), ESP_ELFSYM_EXPORT(lv_obj_set_y),
ESP_ELFSYM_EXPORT(lv_obj_update_layout),
// lv_theme // lv_theme
ESP_ELFSYM_EXPORT(lv_theme_get_color_primary), ESP_ELFSYM_EXPORT(lv_theme_get_color_primary),
ESP_ELFSYM_EXPORT(lv_theme_get_color_secondary), ESP_ELFSYM_EXPORT(lv_theme_get_color_secondary),
@ -565,6 +575,9 @@ const esp_elfsym elf_symbols[] {
ESP_ELFSYM_EXPORT(lv_dropdown_set_selected_highlight), ESP_ELFSYM_EXPORT(lv_dropdown_set_selected_highlight),
ESP_ELFSYM_EXPORT(lv_dropdown_set_symbol), ESP_ELFSYM_EXPORT(lv_dropdown_set_symbol),
ESP_ELFSYM_EXPORT(lv_dropdown_set_text), ESP_ELFSYM_EXPORT(lv_dropdown_set_text),
// lv_font
ESP_ELFSYM_EXPORT(lv_font_get_bitmap_fmt_txt),
ESP_ELFSYM_EXPORT(lv_font_get_glyph_dsc_fmt_txt),
// lv_list // lv_list
ESP_ELFSYM_EXPORT(lv_list_create), ESP_ELFSYM_EXPORT(lv_list_create),
ESP_ELFSYM_EXPORT(lv_list_add_text), ESP_ELFSYM_EXPORT(lv_list_add_text),
@ -604,20 +617,110 @@ const esp_elfsym elf_symbols[] {
ESP_ELFSYM_EXPORT(lv_grid_init), ESP_ELFSYM_EXPORT(lv_grid_init),
// lv_style // lv_style
ESP_ELFSYM_EXPORT(lv_style_init), ESP_ELFSYM_EXPORT(lv_style_init),
ESP_ELFSYM_EXPORT(lv_style_set_align),
ESP_ELFSYM_EXPORT(lv_style_set_anim),
ESP_ELFSYM_EXPORT(lv_style_set_anim_duration),
ESP_ELFSYM_EXPORT(lv_style_set_arc_color),
ESP_ELFSYM_EXPORT(lv_style_set_arc_image_src),
ESP_ELFSYM_EXPORT(lv_style_set_arc_opa),
ESP_ELFSYM_EXPORT(lv_style_set_arc_rounded),
ESP_ELFSYM_EXPORT(lv_style_set_arc_width),
ESP_ELFSYM_EXPORT(lv_style_set_base_dir),
ESP_ELFSYM_EXPORT(lv_style_set_bg_color), ESP_ELFSYM_EXPORT(lv_style_set_bg_color),
ESP_ELFSYM_EXPORT(lv_style_set_bg_grad),
ESP_ELFSYM_EXPORT(lv_style_set_bg_grad_color),
ESP_ELFSYM_EXPORT(lv_style_set_bg_grad_dir),
ESP_ELFSYM_EXPORT(lv_style_set_bg_grad_opa),
ESP_ELFSYM_EXPORT(lv_style_set_bg_grad_stop),
ESP_ELFSYM_EXPORT(lv_style_set_bg_image_opa),
ESP_ELFSYM_EXPORT(lv_style_set_bg_image_recolor),
ESP_ELFSYM_EXPORT(lv_style_set_bg_image_recolor_opa),
ESP_ELFSYM_EXPORT(lv_style_set_bg_image_src),
ESP_ELFSYM_EXPORT(lv_style_set_bg_image_tiled),
ESP_ELFSYM_EXPORT(lv_style_set_bg_main_opa),
ESP_ELFSYM_EXPORT(lv_style_set_bg_main_stop),
ESP_ELFSYM_EXPORT(lv_style_set_bg_opa), ESP_ELFSYM_EXPORT(lv_style_set_bg_opa),
ESP_ELFSYM_EXPORT(lv_style_set_bitmap_mask_src),
ESP_ELFSYM_EXPORT(lv_style_set_blend_mode),
ESP_ELFSYM_EXPORT(lv_style_set_border_color), ESP_ELFSYM_EXPORT(lv_style_set_border_color),
ESP_ELFSYM_EXPORT(lv_style_set_border_opa),
ESP_ELFSYM_EXPORT(lv_style_set_border_post),
ESP_ELFSYM_EXPORT(lv_style_set_border_side),
ESP_ELFSYM_EXPORT(lv_style_set_border_width), ESP_ELFSYM_EXPORT(lv_style_set_border_width),
ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_column_pos), ESP_ELFSYM_EXPORT(lv_style_set_clip_corner),
ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_column_span), ESP_ELFSYM_EXPORT(lv_style_set_color_filter_dsc),
ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_row_pos), ESP_ELFSYM_EXPORT(lv_style_set_color_filter_opa),
ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_row_span), ESP_ELFSYM_EXPORT(lv_style_set_height),
ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_x_align), //ESP_ELFSYM_EXPORT(lv_style_set_image_colorkey),
ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_y_align), ESP_ELFSYM_EXPORT(lv_style_set_image_opa),
ESP_ELFSYM_EXPORT(lv_style_set_grid_column_align), ESP_ELFSYM_EXPORT(lv_style_set_image_recolor),
ESP_ELFSYM_EXPORT(lv_style_set_grid_column_dsc_array), ESP_ELFSYM_EXPORT(lv_style_set_image_recolor_opa),
ESP_ELFSYM_EXPORT(lv_style_set_grid_row_align), ESP_ELFSYM_EXPORT(lv_style_set_layout),
ESP_ELFSYM_EXPORT(lv_style_set_grid_row_dsc_array), ESP_ELFSYM_EXPORT(lv_style_set_length),
ESP_ELFSYM_EXPORT(lv_style_set_line_color),
ESP_ELFSYM_EXPORT(lv_style_set_line_dash_gap),
ESP_ELFSYM_EXPORT(lv_style_set_line_dash_width),
ESP_ELFSYM_EXPORT(lv_style_set_line_opa),
ESP_ELFSYM_EXPORT(lv_style_set_line_rounded),
ESP_ELFSYM_EXPORT(lv_style_set_line_width),
ESP_ELFSYM_EXPORT(lv_style_set_margin_bottom),
ESP_ELFSYM_EXPORT(lv_style_set_margin_left),
ESP_ELFSYM_EXPORT(lv_style_set_margin_right),
ESP_ELFSYM_EXPORT(lv_style_set_margin_top),
ESP_ELFSYM_EXPORT(lv_style_set_max_height),
ESP_ELFSYM_EXPORT(lv_style_set_max_width),
ESP_ELFSYM_EXPORT(lv_style_set_min_height),
ESP_ELFSYM_EXPORT(lv_style_set_min_width),
ESP_ELFSYM_EXPORT(lv_style_set_opa),
ESP_ELFSYM_EXPORT(lv_style_set_opa_layered),
ESP_ELFSYM_EXPORT(lv_style_set_outline_color),
ESP_ELFSYM_EXPORT(lv_style_set_outline_opa),
ESP_ELFSYM_EXPORT(lv_style_set_outline_pad),
ESP_ELFSYM_EXPORT(lv_style_set_outline_width),
ESP_ELFSYM_EXPORT(lv_style_set_pad_bottom),
ESP_ELFSYM_EXPORT(lv_style_set_pad_column),
ESP_ELFSYM_EXPORT(lv_style_set_pad_left),
ESP_ELFSYM_EXPORT(lv_style_set_pad_radial),
ESP_ELFSYM_EXPORT(lv_style_set_pad_right),
ESP_ELFSYM_EXPORT(lv_style_set_pad_row),
ESP_ELFSYM_EXPORT(lv_style_set_pad_top),
ESP_ELFSYM_EXPORT(lv_style_set_radial_offset),
ESP_ELFSYM_EXPORT(lv_style_set_radius),
ESP_ELFSYM_EXPORT(lv_style_set_recolor),
ESP_ELFSYM_EXPORT(lv_style_set_recolor_opa),
ESP_ELFSYM_EXPORT(lv_style_set_rotary_sensitivity),
ESP_ELFSYM_EXPORT(lv_style_set_shadow_color),
ESP_ELFSYM_EXPORT(lv_style_set_shadow_offset_x),
ESP_ELFSYM_EXPORT(lv_style_set_shadow_offset_y),
ESP_ELFSYM_EXPORT(lv_style_set_shadow_opa),
ESP_ELFSYM_EXPORT(lv_style_set_shadow_spread),
ESP_ELFSYM_EXPORT(lv_style_set_shadow_width),
ESP_ELFSYM_EXPORT(lv_style_set_text_align),
ESP_ELFSYM_EXPORT(lv_style_set_text_color),
ESP_ELFSYM_EXPORT(lv_style_set_text_decor),
ESP_ELFSYM_EXPORT(lv_style_set_text_font),
ESP_ELFSYM_EXPORT(lv_style_set_text_letter_space),
ESP_ELFSYM_EXPORT(lv_style_set_text_line_space),
ESP_ELFSYM_EXPORT(lv_style_set_text_opa),
ESP_ELFSYM_EXPORT(lv_style_set_text_outline_stroke_color),
ESP_ELFSYM_EXPORT(lv_style_set_text_outline_stroke_opa),
ESP_ELFSYM_EXPORT(lv_style_set_text_outline_stroke_width),
ESP_ELFSYM_EXPORT(lv_style_set_transform_height),
ESP_ELFSYM_EXPORT(lv_style_set_transform_pivot_x),
ESP_ELFSYM_EXPORT(lv_style_set_transform_pivot_y),
ESP_ELFSYM_EXPORT(lv_style_set_transform_rotation),
ESP_ELFSYM_EXPORT(lv_style_set_transform_scale_x),
ESP_ELFSYM_EXPORT(lv_style_set_transform_scale_y),
ESP_ELFSYM_EXPORT(lv_style_set_transform_skew_x),
ESP_ELFSYM_EXPORT(lv_style_set_transform_skew_y),
ESP_ELFSYM_EXPORT(lv_style_set_transform_width),
ESP_ELFSYM_EXPORT(lv_style_set_transition),
ESP_ELFSYM_EXPORT(lv_style_set_translate_radial),
ESP_ELFSYM_EXPORT(lv_style_set_translate_x),
ESP_ELFSYM_EXPORT(lv_style_set_translate_y),
ESP_ELFSYM_EXPORT(lv_style_set_width),
ESP_ELFSYM_EXPORT(lv_style_set_x),
ESP_ELFSYM_EXPORT(lv_style_set_y),
// lv_slider // lv_slider
ESP_ELFSYM_EXPORT(lv_slider_bind_value), ESP_ELFSYM_EXPORT(lv_slider_bind_value),
ESP_ELFSYM_EXPORT(lv_slider_create), ESP_ELFSYM_EXPORT(lv_slider_create),
@ -634,6 +737,24 @@ const esp_elfsym elf_symbols[] {
ESP_ELFSYM_EXPORT(lv_slider_set_range), ESP_ELFSYM_EXPORT(lv_slider_set_range),
ESP_ELFSYM_EXPORT(lv_slider_set_start_value), ESP_ELFSYM_EXPORT(lv_slider_set_start_value),
ESP_ELFSYM_EXPORT(lv_slider_set_value), ESP_ELFSYM_EXPORT(lv_slider_set_value),
// lv_timer
ESP_ELFSYM_EXPORT(lv_timer_create),
ESP_ELFSYM_EXPORT(lv_timer_delete),
ESP_ELFSYM_EXPORT(lv_timer_enable),
ESP_ELFSYM_EXPORT(lv_timer_get_idle),
ESP_ELFSYM_EXPORT(lv_timer_get_next),
ESP_ELFSYM_EXPORT(lv_timer_get_paused),
ESP_ELFSYM_EXPORT(lv_timer_get_time_until_next),
ESP_ELFSYM_EXPORT(lv_timer_get_user_data),
ESP_ELFSYM_EXPORT(lv_timer_pause),
ESP_ELFSYM_EXPORT(lv_timer_ready),
ESP_ELFSYM_EXPORT(lv_timer_reset),
ESP_ELFSYM_EXPORT(lv_timer_resume),
ESP_ELFSYM_EXPORT(lv_timer_set_auto_delete),
ESP_ELFSYM_EXPORT(lv_timer_set_cb),
ESP_ELFSYM_EXPORT(lv_timer_set_period),
ESP_ELFSYM_EXPORT(lv_timer_set_repeat_count),
ESP_ELFSYM_EXPORT(lv_timer_set_user_data),
// delimiter // delimiter
ESP_ELFSYM_END ESP_ELFSYM_END
}; };