Export more functions with TactilityC (#367)

This commit is contained in:
Ken Van Hoeylandt 2025-10-09 23:42:28 +02:00 committed by GitHub
parent d25603166a
commit 3a59540365
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -35,15 +35,18 @@
#include <cstring>
#include <ctype.h>
#include <esp_log.h>
#include <cassert>
#include <esp_random.h>
#include <getopt.h>
#include <time.h>
#include <cmath>
#include <ctime>
#include <setjmp.h>
#include <sys/errno.h>
#include <sys/unistd.h>
#include <esp_log.h>
#include <esp_random.h>
#include <esp_sntp.h>
#include <lvgl.h>
#include <vector>
@ -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
};