34#include "lib/simEnvChange.h"
37#define MAX_LOG_LENGTH 8192
40#ifndef COOJA_LOG_WITH_SLIP
41#define COOJA_LOG_WITH_SLIP 0
44const struct simInterface simlog_interface;
47char simLoggedData[MAX_LOG_LENGTH];
55 if (simLoggedLength + 1 > MAX_LOG_LENGTH) {
60 simLoggedData[simLoggedLength] = c;
66simlog(
const char *message)
68 int message_len = strlen(message);
69 if(simLoggedLength + message_len > MAX_LOG_LENGTH) {
74 memcpy(simLoggedData + simLoggedLength, message, message_len);
75 simLoggedLength += message_len;
80log_message(
const char *part1,
const char *part2)
87doInterfaceActionsBeforeTick(
void)
92doInterfaceActionsAfterTick(
void)
96static int log_putchar_with_slip = COOJA_LOG_WITH_SLIP != 0;
98log_set_putchar_with_slip(
int with)
100 log_putchar_with_slip = with;
107 static char debug_frame = 0;
109 if(log_putchar_with_slip) {
111 simlog_char(SLIP_END);
116 simlog_char((
char)c);
123 simlog_char(SLIP_END);
136 for(i = 0; i < len && s && *s != 0; i++) {
143SIM_INTERFACE(simlog_interface,
144 doInterfaceActionsBeforeTick,
145 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.