34#include "lib/simEnvChange.h"
37#define MAX_LOG_LENGTH 8192
40const struct simInterface simlog_interface;
43char simLoggedData[MAX_LOG_LENGTH];
51 if (simLoggedLength + 1 > MAX_LOG_LENGTH) {
56 simLoggedData[simLoggedLength] = c;
62simlog(
const char *message)
64 int message_len = strlen(message);
65 if(simLoggedLength + message_len > MAX_LOG_LENGTH) {
70 memcpy(simLoggedData + simLoggedLength, message, message_len);
71 simLoggedLength += message_len;
76log_message(
const char *part1,
const char *part2)
83doInterfaceActionsBeforeTick(
void)
88doInterfaceActionsAfterTick(
void)
92static int log_putchar_with_slip;
94log_set_putchar_with_slip(
int with)
96 log_putchar_with_slip = with;
103 static char debug_frame = 0;
105 if(log_putchar_with_slip) {
106 simlog_char(SLIP_END);
109 simlog_char(SLIP_END);
114 simlog_char((
char)c);
121 simlog_char(SLIP_END);
134 for(i = 0; i < len && s && *s != 0; i++) {
141SIM_INTERFACE(simlog_interface,
142 doInterfaceActionsBeforeTick,
143 doInterfaceActionsAfterTick);
unsigned int dbg_send_bytes(const unsigned char *s, unsigned int len)
Print a stream of bytes.
int dbg_putchar(int c)
Print a character to debug output.