Reduce lvgl debug messages

This commit is contained in:
fvanroie 2021-03-29 23:17:28 +02:00
parent 5d69f909e5
commit 512fdde016

View File

@ -145,30 +145,35 @@ void debugLvglLogEvent(lv_log_level_t level, const char* file, uint32_t line, co
{ {
#if LV_USE_LOG != 0 #if LV_USE_LOG != 0
/* used for duplicate detection */ /* used for duplicate detection */
static const char* last_funcname;
static uint32_t lastDbgLine; static uint32_t lastDbgLine;
static uint32_t lastDbgFreeMem; // static uint32_t lastDbgFreeMem;
lv_mem_monitor_t mem_mon;
lv_mem_monitor(&mem_mon);
/* Reduce the number of repeated debug message */ /* Reduce the number of repeated debug message */
if(line != lastDbgLine || mem_mon.free_biggest_size != lastDbgFreeMem) { if(line == lastDbgLine && funcname == last_funcname) return;
switch(level) {
case LV_LOG_LEVEL_TRACE: // lv_mem_monitor_t mem_mon;
LOG_VERBOSE(TAG_LVGL, descr); // lv_mem_monitor(&mem_mon);
break;
case LV_LOG_LEVEL_WARN: /* Reduce the number of repeated debug message */
LOG_WARNING(TAG_LVGL, descr); // if(line != lastDbgLine || mem_mon.free_biggest_size != lastDbgFreeMem) {
break; switch(level) {
case LV_LOG_LEVEL_ERROR: case LV_LOG_LEVEL_TRACE:
LOG_ERROR(TAG_LVGL, descr); LOG_VERBOSE(TAG_LVGL, descr);
break; break;
default: case LV_LOG_LEVEL_WARN:
LOG_TRACE(TAG_LVGL, descr); LOG_WARNING(TAG_LVGL, descr);
} break;
lastDbgLine = line; case LV_LOG_LEVEL_ERROR:
lastDbgFreeMem = mem_mon.free_biggest_size; LOG_ERROR(TAG_LVGL, descr);
break;
default:
LOG_TRACE(TAG_LVGL, descr);
} }
last_funcname = funcname;
lastDbgLine = line;
// lastDbgFreeMem = mem_mon.free_biggest_size;
//}
#endif #endif
} }