#include "debug_log.h" #include #include #include "ring_buffer.h" namespace { constexpr uint16_t LOG_CAP = 32; ring_buffer buf; } // namespace void dlog(std::string_view msg) { buf.push_overwrite(log_entry{static_cast(time_us_32()), std::string(msg)}); } void dlogf(const char* fmt, ...) { char b[128]; va_list args; va_start(args, fmt); vsnprintf(b, sizeof(b), fmt, args); va_end(args); dlog(b); } log_view log_entries() { return log_view{buf.data.data(), buf.head, LOG_CAP, buf.used()}; }