Lines Matching refs:config
61 lv_profiler_builtin_config_t config; /**< Configuration for the built-in profiler */ member
90 void lv_profiler_builtin_config_init(lv_profiler_builtin_config_t * config) in lv_profiler_builtin_config_init() argument
92 LV_ASSERT_NULL(config); in lv_profiler_builtin_config_init()
93 lv_memzero(config, sizeof(lv_profiler_builtin_config_t)); in lv_profiler_builtin_config_init()
94 config->buf_size = LV_PROFILER_BUILTIN_BUF_SIZE; in lv_profiler_builtin_config_init()
95 config->tick_per_sec = 1000; in lv_profiler_builtin_config_init()
96 config->tick_get_cb = default_tick_get_cb; in lv_profiler_builtin_config_init()
97 config->flush_cb = default_flush_cb; in lv_profiler_builtin_config_init()
98 config->tid_get_cb = default_tid_get_cb; in lv_profiler_builtin_config_init()
99 config->cpu_get_cb = default_cpu_get_cb; in lv_profiler_builtin_config_init()
102 void lv_profiler_builtin_init(const lv_profiler_builtin_config_t * config) in lv_profiler_builtin_init() argument
104 LV_ASSERT_NULL(config); in lv_profiler_builtin_init()
105 LV_ASSERT_NULL(config->tick_get_cb); in lv_profiler_builtin_init()
107 uint32_t num = config->buf_size / sizeof(lv_profiler_builtin_item_t); in lv_profiler_builtin_init()
113 if(config->tick_per_sec == 0 || config->tick_per_sec > LV_PROFILER_TICK_PER_SEC_MAX) { in lv_profiler_builtin_init()
137 profiler_ctx->config = *config; in lv_profiler_builtin_init()
139 if(profiler_ctx->config.flush_cb) { in lv_profiler_builtin_init()
141 profiler_ctx->config.flush_cb("# tracer: nop\n"); in lv_profiler_builtin_init()
142 profiler_ctx->config.flush_cb("#\n"); in lv_profiler_builtin_init()
196 item->tick = profiler_ctx->config.tick_get_cb(); in lv_profiler_builtin_write()
199 item->tid = profiler_ctx->config.tid_get_cb(); in lv_profiler_builtin_write()
200 item->cpu = profiler_ctx->config.cpu_get_cb(); in lv_profiler_builtin_write()
234 if(!profiler_ctx->config.flush_cb) { in flush_no_lock()
241 uint32_t tick_per_sec = profiler_ctx->config.tick_per_sec; in flush_no_lock()
264 profiler_ctx->config.flush_cb(buf); in flush_no_lock()