From 3a595403652602914af9a3999e2d98d62995b368 Mon Sep 17 00:00:00 2001 From: Ken Van Hoeylandt Date: Thu, 9 Oct 2025 23:42:28 +0200 Subject: [PATCH] Export more functions with TactilityC (#367) --- TactilityC/Source/tt_init.cpp | 45 +++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/TactilityC/Source/tt_init.cpp b/TactilityC/Source/tt_init.cpp index f5ffb565..6f06c2c0 100644 --- a/TactilityC/Source/tt_init.cpp +++ b/TactilityC/Source/tt_init.cpp @@ -35,15 +35,18 @@ #include #include -#include #include -#include #include -#include +#include +#include #include #include #include +#include +#include +#include + #include #include @@ -71,6 +74,13 @@ const esp_elfsym main_symbols[] { // time.h ESP_ELFSYM_EXPORT(clock_gettime), ESP_ELFSYM_EXPORT(strftime), + ESP_ELFSYM_EXPORT(time), + ESP_ELFSYM_EXPORT(localtime_r), + // esp_sntp.h + ESP_ELFSYM_EXPORT(sntp_get_sync_status), + // math.h + ESP_ELFSYM_EXPORT(cos), + ESP_ELFSYM_EXPORT(sin), // sys/errno.h ESP_ELFSYM_EXPORT(__errno), // freertos_tasks_c_additions.h @@ -336,7 +346,9 @@ const esp_elfsym main_symbols[] { // lv_obj ESP_ELFSYM_EXPORT(lv_color_hex), ESP_ELFSYM_EXPORT(lv_color_make), + ESP_ELFSYM_EXPORT(lv_obj_center), ESP_ELFSYM_EXPORT(lv_obj_clean), + ESP_ELFSYM_EXPORT(lv_obj_clear_flag), ESP_ELFSYM_EXPORT(lv_obj_create), ESP_ELFSYM_EXPORT(lv_obj_delete), ESP_ELFSYM_EXPORT(lv_obj_add_event_cb), @@ -353,9 +365,9 @@ const esp_elfsym main_symbols[] { ESP_ELFSYM_EXPORT(lv_obj_get_y), ESP_ELFSYM_EXPORT(lv_obj_get_content_width), ESP_ELFSYM_EXPORT(lv_obj_get_content_height), - ESP_ELFSYM_EXPORT(lv_obj_center), ESP_ELFSYM_EXPORT(lv_obj_get_user_data), - ESP_ELFSYM_EXPORT(lv_obj_set_user_data), + ESP_ELFSYM_EXPORT(lv_obj_invalidate), + ESP_ELFSYM_EXPORT(lv_obj_is_valid), ESP_ELFSYM_EXPORT(lv_obj_remove_event_cb), ESP_ELFSYM_EXPORT(lv_obj_remove_flag), ESP_ELFSYM_EXPORT(lv_obj_remove_state), @@ -363,6 +375,16 @@ const esp_elfsym main_symbols[] { ESP_ELFSYM_EXPORT(lv_obj_set_flex_align), ESP_ELFSYM_EXPORT(lv_obj_set_flex_flow), ESP_ELFSYM_EXPORT(lv_obj_set_flex_grow), + ESP_ELFSYM_EXPORT(lv_obj_set_scroll_dir), + ESP_ELFSYM_EXPORT(lv_obj_set_style_radius), + ESP_ELFSYM_EXPORT(lv_obj_set_style_border_width), + ESP_ELFSYM_EXPORT(lv_obj_set_style_border_color), + ESP_ELFSYM_EXPORT(lv_obj_set_style_border_opa), + ESP_ELFSYM_EXPORT(lv_obj_set_style_line_width), + ESP_ELFSYM_EXPORT(lv_obj_set_style_line_color), + ESP_ELFSYM_EXPORT(lv_obj_set_style_line_opa), + ESP_ELFSYM_EXPORT(lv_obj_set_style_line_rounded), + ESP_ELFSYM_EXPORT(lv_obj_set_style_opa), ESP_ELFSYM_EXPORT(lv_obj_set_style_bg_color), ESP_ELFSYM_EXPORT(lv_obj_set_style_bg_opa), ESP_ELFSYM_EXPORT(lv_obj_set_style_bg_image_src), @@ -394,19 +416,27 @@ const esp_elfsym main_symbols[] { ESP_ELFSYM_EXPORT(lv_obj_set_style_text_align), ESP_ELFSYM_EXPORT(lv_obj_set_style_text_color), ESP_ELFSYM_EXPORT(lv_obj_set_style_text_font), + ESP_ELFSYM_EXPORT(lv_obj_set_style_text_decor), ESP_ELFSYM_EXPORT(lv_obj_set_style_text_letter_space), ESP_ELFSYM_EXPORT(lv_obj_set_style_text_line_space), ESP_ELFSYM_EXPORT(lv_obj_set_style_text_outline_stroke_color), ESP_ELFSYM_EXPORT(lv_obj_set_style_text_outline_stroke_opa), ESP_ELFSYM_EXPORT(lv_obj_set_style_text_outline_stroke_width), + ESP_ELFSYM_EXPORT(lv_obj_set_user_data), ESP_ELFSYM_EXPORT(lv_obj_set_align), ESP_ELFSYM_EXPORT(lv_obj_set_x), ESP_ELFSYM_EXPORT(lv_obj_set_y), ESP_ELFSYM_EXPORT(lv_obj_set_size), ESP_ELFSYM_EXPORT(lv_obj_set_width), ESP_ELFSYM_EXPORT(lv_obj_set_height), + // lv_font + ESP_ELFSYM_EXPORT(lv_font_get_default), + // lv_theme ESP_ELFSYM_EXPORT(lv_theme_get_color_primary), ESP_ELFSYM_EXPORT(lv_theme_get_color_secondary), + ESP_ELFSYM_EXPORT(lv_theme_get_font_small), + ESP_ELFSYM_EXPORT(lv_theme_get_font_normal), + ESP_ELFSYM_EXPORT(lv_theme_get_font_large), // lv_button ESP_ELFSYM_EXPORT(lv_button_create), // lv_buttonmatrix @@ -528,6 +558,11 @@ const esp_elfsym main_symbols[] { ESP_ELFSYM_EXPORT(lv_indev_get_key), ESP_ELFSYM_EXPORT(lv_indev_get_gesture_dir), ESP_ELFSYM_EXPORT(lv_indev_get_state), + // lvgl other + ESP_ELFSYM_EXPORT(lv_refr_now), + ESP_ELFSYM_EXPORT(lv_line_create), + ESP_ELFSYM_EXPORT(lv_line_set_points), + ESP_ELFSYM_EXPORT(lv_line_set_points_mutable), // delimiter ESP_ELFSYM_END };