fix(sysmon): fix MicroPython compilation error when system monitor is enabled (#6073)

Co-authored-by: Gabor Peresztegi <gabor.p1983@gmail.com>
Co-authored-by: Neo Xu <neo.xu1990@gmail.com>
This commit is contained in:
Gabor Kiss-Vamosi
2024-05-13 19:05:12 +02:00
committed by GitHub
parent a36816ad76
commit 22a143f442
15 changed files with 255 additions and 76 deletions

View File

@@ -116,8 +116,6 @@ typedef void * lv_user_data_t;
#define LV_DRAW_BUF_ALIGN 852
/*For screenshots*/
#undef LV_USE_PERF_MONITOR
#undef LV_USE_MEM_MONITOR
#undef LV_DPI_DEF
#define LV_DPI_DEF 130
#endif

View File

@@ -84,6 +84,8 @@
#define LV_USE_FILE_EXPLORER 1
#define LV_USE_TINY_TTF 1
#define LV_USE_SYSMON 1
#define LV_USE_MEM_MONITOR 1
#define LV_USE_PERF_MONITOR 1
#define LV_USE_SNAPSHOT 1
#define LV_USE_THORVG_INTERNAL 1
#define LV_USE_LZ4_INTERNAL 1

View File

@@ -20,6 +20,14 @@ void lv_test_init(void)
{
lv_init();
hal_init();
#if LV_USE_SYSMON
#if LV_USE_MEM_MONITOR
lv_sysmon_hide_memory(NULL);
#endif
#if LV_USE_PERF_MONITOR
lv_sysmon_hide_performance(NULL);
#endif
#endif
}
void lv_test_deinit(void)

View File

@@ -504,4 +504,26 @@ void test_observer_dropdown_value(void)
TEST_ASSERT_EQUAL(0, lv_subject_get_int(&subject));
}
void test_observer_deinit(void)
{
static lv_subject_t subject;
uint32_t mem = lv_test_get_free_mem();
uint32_t i;
for(i = 0; i < 64; i++) {
lv_obj_t * obj1 = lv_slider_create(lv_screen_active());
lv_obj_t * obj2 = lv_slider_create(lv_screen_active());
lv_subject_init_int(&subject, 30);
lv_slider_bind_value(obj1, &subject);
lv_slider_bind_value(obj2, &subject);
lv_subject_add_observer(&subject, observer_int, NULL);
lv_obj_delete(obj1);
lv_subject_deinit(&subject);
lv_obj_delete(obj2);
}
TEST_ASSERT_MEM_LEAK_LESS_THAN(mem, 32);
}
#endif