WIP> TactilityC: Extend symbols by <cstdio>, LVGL grid

Handle TODOs before submitting PR!
This commit is contained in:
Dominic Höglinger 2025-09-24 20:56:32 +02:00
parent 49c2f80503
commit 7cd8d821f6

View File

@ -31,6 +31,7 @@
#include <esp_log.h>
#include <esp_http_client.h>
#include <cassert>
#include <cstdio>
#include <lvgl.h>
@ -109,6 +110,52 @@ const esp_elfsym elf_symbols[] {
ESP_ELFSYM_EXPORT(isxdigit),
ESP_ELFSYM_EXPORT(tolower),
ESP_ELFSYM_EXPORT(toupper),
// <cstdio> - TODO: a clanker made this, properly vet this list!
ESP_ELFSYM_EXPORT(remove),
ESP_ELFSYM_EXPORT(rename),
ESP_ELFSYM_EXPORT(tmpfile),
ESP_ELFSYM_EXPORT(fclose),
ESP_ELFSYM_EXPORT(fflush),
ESP_ELFSYM_EXPORT(fopen),
ESP_ELFSYM_EXPORT(freopen),
ESP_ELFSYM_EXPORT(setbuf),
ESP_ELFSYM_EXPORT(setvbuf),
ESP_ELFSYM_EXPORT(fprintf),
ESP_ELFSYM_EXPORT(fscanf),
ESP_ELFSYM_EXPORT(printf),
ESP_ELFSYM_EXPORT(scanf),
ESP_ELFSYM_EXPORT(snprintf),
ESP_ELFSYM_EXPORT(sprintf),
ESP_ELFSYM_EXPORT(sscanf),
ESP_ELFSYM_EXPORT(vfprintf),
ESP_ELFSYM_EXPORT(vfscanf),
ESP_ELFSYM_EXPORT(vprintf),
ESP_ELFSYM_EXPORT(vscanf),
ESP_ELFSYM_EXPORT(vsnprintf),
ESP_ELFSYM_EXPORT(vsprintf),
ESP_ELFSYM_EXPORT(vsscanf),
ESP_ELFSYM_EXPORT(fgetc),
ESP_ELFSYM_EXPORT(fgets),
ESP_ELFSYM_EXPORT(fputc),
ESP_ELFSYM_EXPORT(fputs),
ESP_ELFSYM_EXPORT(getc),
ESP_ELFSYM_EXPORT(getchar),
ESP_ELFSYM_EXPORT(gets),
ESP_ELFSYM_EXPORT(putc),
ESP_ELFSYM_EXPORT(putchar),
ESP_ELFSYM_EXPORT(puts),
ESP_ELFSYM_EXPORT(ungetc),
ESP_ELFSYM_EXPORT(fread),
ESP_ELFSYM_EXPORT(fwrite),
ESP_ELFSYM_EXPORT(fgetpos),
ESP_ELFSYM_EXPORT(fseek),
ESP_ELFSYM_EXPORT(fsetpos),
ESP_ELFSYM_EXPORT(ftell),
ESP_ELFSYM_EXPORT(rewind),
ESP_ELFSYM_EXPORT(clearerr),
ESP_ELFSYM_EXPORT(feof),
ESP_ELFSYM_EXPORT(ferror),
ESP_ELFSYM_EXPORT(perror),
// ESP-IDF
ESP_ELFSYM_EXPORT(esp_log),
ESP_ELFSYM_EXPORT(esp_log_write),
@ -498,6 +545,42 @@ const esp_elfsym elf_symbols[] {
// lv_pct
ESP_ELFSYM_EXPORT(lv_pct),
ESP_ELFSYM_EXPORT(lv_pct_to_px),
// grids - TODO: This slopmachine generated list should be properly integrated
ESP_ELFSYM_EXPORT(lv_grid_init),
ESP_ELFSYM_EXPORT(lv_obj_set_grid_dsc_array),
ESP_ELFSYM_EXPORT(lv_obj_set_grid_align),
ESP_ELFSYM_EXPORT(lv_obj_set_grid_cell),
ESP_ELFSYM_EXPORT(lv_grid_fr),
ESP_ELFSYM_EXPORT(lv_style_set_grid_row_dsc_array),
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_column_align),
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_obj_set_style_grid_row_dsc_array),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_column_dsc_array),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_row_align),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_column_align),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_cell_column_pos),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_cell_column_span),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_cell_row_pos),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_cell_row_span),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_cell_x_align),
ESP_ELFSYM_EXPORT(lv_obj_set_style_grid_cell_y_align),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_row_dsc_array),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_column_dsc_array),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_row_align),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_column_align),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_cell_column_pos),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_cell_column_span),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_cell_row_pos),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_cell_row_span),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_cell_x_align),
ESP_ELFSYM_EXPORT(lv_obj_get_style_grid_cell_y_align),
// delimiter
ESP_ELFSYM_END
};