File: log.h

package info (click to toggle)
buffybox 3.4.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 108,056 kB
  • sloc: ansic: 357,060; cpp: 42,613; python: 10,534; xml: 1,214; sh: 823; asm: 665; ruby: 487; makefile: 66
file content (48 lines) | stat: -rw-r--r-- 983 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
 * Copyright 2021 Johannes Marbach
 * SPDX-License-Identifier: GPL-3.0-or-later
 */


#ifndef BBX_LOG_H
#define BBX_LOG_H

#include "lvgl/lvgl.h"

/**
 * Log levels
 */
typedef enum {
    /* Errors only */
    BBX_LOG_LEVEL_ERROR   = 0,
    /* Warnings and errors */
    BBX_LOG_LEVEL_WARNING = 1,
    /* Include non-errors in log */
    BBX_LOG_LEVEL_VERBOSE = 2
} bbx_log_level;

/**
 * Set the log level.
 * 
 * @param level new log level value
 */
void bbx_log_set_level(bbx_log_level level);

/**
 * Log a message. A newline character is appended unless the message ends in one.
 * 
 * @param level log level of the message
 * @param format message format string
 * @param ... parameters to fill into the format string
 */
void bbx_log(bbx_log_level level, const char *format, ...);

/**
 * Handle an LVGL log message.
 *
 * @param level LVGL log level
 * @param msg message to print
 */
void bbx_log_print_cb(lv_log_level_t level, const char *msg);

#endif /* BBX_LOG_H */