Move log to shared component
This commit is contained in:
parent
f83a7d80f7
commit
f4482706bc
14 changed files with 83 additions and 81 deletions
48
shared/log.c
Normal file
48
shared/log.c
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
/**
|
||||
* Copyright 2021 Johannes Marbach
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
|
||||
#include "log.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
|
||||
/**
|
||||
* Static variables
|
||||
*/
|
||||
|
||||
static bb_log_level log_level = BB_LOG_LEVEL_ERROR;
|
||||
|
||||
|
||||
/**
|
||||
* Public functions
|
||||
*/
|
||||
|
||||
void bb_log_set_level(bb_log_level level) {
|
||||
log_level = level;
|
||||
}
|
||||
|
||||
void bb_log(bb_log_level level, const char *format, ...) {
|
||||
if (level > log_level) {
|
||||
return;
|
||||
}
|
||||
|
||||
va_list args;
|
||||
va_start(args, format);
|
||||
vfprintf(stderr, format, args);
|
||||
va_end(args);
|
||||
|
||||
size_t l = strlen(format);
|
||||
if (l > 0 && format[l - 1] != '\n') {
|
||||
fprintf(stderr, "\n");
|
||||
}
|
||||
}
|
||||
|
||||
void bb_log_print_cb(lv_log_level_t level, const char *msg) {
|
||||
LV_UNUSED(level);
|
||||
bb_log(BB_LOG_LEVEL_VERBOSE, msg);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue