static void log_msg(struct logmsg_struct *msg) { unsigned char msgtxt[5]; int mpos = 0; switch (msg->ctrl & LOG_TYPE_MASK) { case LOG_TYPE_CHAR: { uint32_t ch; ch = msg->log_data; while (ch != 0) { msgtxt[mpos++] = ch&0xFF; ch >>= 8; } msgtxt[mpos] = 0; log_str(msgtxt); break; } case LOG_TYPE_INTEGER: { dbg_raw_nro(msg->ctrl, msg->log_data); break; } default: break; } if (msg->ctrl & LOG_EOL) log_eol(); }
static void log_msg(struct logmsg_struct *msg) { switch (msg->ctrl & LOG_TYPE_MASK) { case LOG_TYPE_CHAR: { uint32_t ch; ch = msg->log_data; while (ch != 0) { log_char(ch & 0xFF, msg->source); ch >>= 8; } break; } case LOG_TYPE_INTEGER: { dbg_raw_nro(msg->ctrl, msg->log_data, msg->source); break; } default: break; } if (msg->ctrl & LOG_EOL) log_eol(msg->source); }