35 #include "lib/simEnvChange.h"
37 #define IMPLEMENT_PRINTF 1
42 #define MAX_LOG_LENGTH (2*UIP_BUFSIZE)
44 #define MAX_LOG_LENGTH 1024
47 #if MAX_LOG_LENGTH < 1024
49 #define MAX_LOG_LENGTH 1024
53 const struct simInterface simlog_interface;
56 char simLoggedData[MAX_LOG_LENGTH];
64 if (simLoggedLength + 1 > MAX_LOG_LENGTH) {
69 simLoggedData[simLoggedLength] = c;
75 simlog(
const char *message)
77 if (simLoggedLength + strlen(message) > MAX_LOG_LENGTH) {
82 memcpy(simLoggedData + simLoggedLength, message, strlen(message));
83 simLoggedLength += strlen(message);
88 log_message(
const char *part1,
const char *part2)
95 doInterfaceActionsBeforeTick(
void)
100 doInterfaceActionsAfterTick(
void)
104 static int log_putchar_with_slip;
106 log_set_putchar_with_slip(
int with)
108 log_putchar_with_slip = with;
115 #define SLIP_END 0300
116 static char debug_frame = 0;
118 if(log_putchar_with_slip) {
119 simlog_char(SLIP_END);
122 simlog_char(SLIP_END);
127 simlog_char((
char)c);
134 simlog_char(SLIP_END);
154 printf(
const char *fmt, ...)
157 static char buf[MAX_LOG_LENGTH];
162 res = vsnprintf(buf, MAX_LOG_LENGTH, fmt, ap);
166 for(i = 0; i < res; i++) {
174 SIM_INTERFACE(simlog_interface,
175 doInterfaceActionsBeforeTick,
176 doInterfaceActionsAfterTick);
Header file for the uIP TCP/IP stack.