19#ifndef PROTOCORE_LOGBUF_H
20#define PROTOCORE_LOGBUF_H
32 static constexpr uint8_t PC_LOG_DEBUG = 0;
33 static constexpr uint8_t PC_LOG_INFO = 1;
34 static constexpr uint8_t PC_LOG_WARN = 2;
35 static constexpr uint8_t PC_LOG_ERROR = 3;
39typedef void (*pc_log_trap_fn)(uint8_t level,
const char *line);
42void pc_logbuf_reset(
void);
45void pc_log(uint8_t level,
const char *msg);
48uint16_t pc_log_count(
void);
51const char *pc_log_at(uint16_t i);
57int pc_log_dump(
char *out,
size_t cap);
60void pc_log_set_trap(uint8_t threshold, pc_log_trap_fn cb);
User-facing configuration for ProtoCore.