diff --git a/TactilityC/Source/tt_init.cpp b/TactilityC/Source/tt_init.cpp index 68f1c945..8ab7c834 100644 --- a/TactilityC/Source/tt_init.cpp +++ b/TactilityC/Source/tt_init.cpp @@ -44,12 +44,16 @@ extern "C" { // GCC internal new and delete extern void* _Znwj(uint32_t size); +extern void* _Znaj(uint32_t size); extern void _ZdlPvj(void* p, uint64_t size); +extern void _ZdaPv(void* p); const esp_elfsym elf_symbols[] { // GCC internal ESP_ELFSYM_EXPORT(_Znwj), // new + ESP_ELFSYM_EXPORT(_Znaj), // new[] ESP_ELFSYM_EXPORT(_ZdlPvj), // delete + ESP_ELFSYM_EXPORT(_ZdaPv), // delete[] // stdlib.h ESP_ELFSYM_EXPORT(malloc), 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_radio_alloc), 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_desc), 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_clear_state), 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_get_child), 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_x), 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_remove_event_cb), 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_x), ESP_ELFSYM_EXPORT(lv_obj_set_y), + ESP_ELFSYM_EXPORT(lv_obj_update_layout), // lv_theme ESP_ELFSYM_EXPORT(lv_theme_get_color_primary), 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_symbol), 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 ESP_ELFSYM_EXPORT(lv_list_create), ESP_ELFSYM_EXPORT(lv_list_add_text), @@ -604,20 +617,110 @@ const esp_elfsym elf_symbols[] { ESP_ELFSYM_EXPORT(lv_grid_init), // lv_style 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_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_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_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_grid_cell_column_pos), - ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_column_span), - ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_row_pos), - ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_row_span), - ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_x_align), - ESP_ELFSYM_EXPORT(lv_style_set_grid_cell_y_align), - ESP_ELFSYM_EXPORT(lv_style_set_grid_column_align), - ESP_ELFSYM_EXPORT(lv_style_set_grid_column_dsc_array), - ESP_ELFSYM_EXPORT(lv_style_set_grid_row_align), - ESP_ELFSYM_EXPORT(lv_style_set_grid_row_dsc_array), + ESP_ELFSYM_EXPORT(lv_style_set_clip_corner), + ESP_ELFSYM_EXPORT(lv_style_set_color_filter_dsc), + ESP_ELFSYM_EXPORT(lv_style_set_color_filter_opa), + ESP_ELFSYM_EXPORT(lv_style_set_height), + //ESP_ELFSYM_EXPORT(lv_style_set_image_colorkey), + ESP_ELFSYM_EXPORT(lv_style_set_image_opa), + ESP_ELFSYM_EXPORT(lv_style_set_image_recolor), + ESP_ELFSYM_EXPORT(lv_style_set_image_recolor_opa), + ESP_ELFSYM_EXPORT(lv_style_set_layout), + 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 ESP_ELFSYM_EXPORT(lv_slider_bind_value), 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_start_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 ESP_ELFSYM_END };