Skip to content

ryu_ldn::debug::LogBuffer

Circular buffer for storing recent log messages.

Stores the most recent log messages in memory for display in the Tesla overlay or other debugging tools.

Type: char

Type: size_t

Type: size_t

Type: size_t

Type: size_t

void init(size_t capacity)

Initialize the log buffer.

capacityMaximum number of messages to store (up to MAX_LOG_BUFFER_ENTRIES)param

Parameters:

  • capacity (size_t)
void add(const char * message)

Add a message to the buffer.

If buffer is full, oldest message is overwritten.messageNull-terminated message stringparam

Parameters:

  • message (const char *)
const char * get(size_t index)

Get message at index.

indexIndex from oldest (0) to newest (count-1)paramMessage string or nullptr if index invalidreturn

Parameters:

  • index (size_t)

Returns: const char *

void get_all(char * buffer, size_t buffer_size)

Get all messages as a single string.

bufferOutput bufferbuffer_sizeSize of output bufferparam

Parameters:

  • buffer (char *)
  • buffer_size (size_t)
size_t count()

Get number of messages in buffer.

Returns: size_t

void clear()

Clear all messages.