staticvoid cfe_console_write(struct console *cons, constchar *str, unsignedint count)
{ int i, last, written;
for (i=0, last=0; i<count; i++) { if (!str[i]) /* XXXKW can/should this ever happen? */ return; if (str[i] == '\n') { do {
written = cfe_write(cfe_cons_handle, &str[last], i-last); if (written < 0)
;
last += written;
} while (last < i); while (cfe_write(cfe_cons_handle, "\r", 1) <= 0)
;
}
} if (last != count) { do {
written = cfe_write(cfe_cons_handle, &str[last], count-last); if (written < 0)
;
last += written;
} while (last < count);
}
}
staticint cfe_console_setup(struct console *cons, char *str)
{ char consdev[32]; /* XXXKW think about interaction with 'console=' cmdline arg */ /* If none of the console options are configured, the build will break. */ if (cfe_getenv("BOOT_CONSOLE", consdev, 32) >= 0) { #ifdef CONFIG_SERIAL_SB1250_DUART if (!strcmp(consdev, "uart0")) {
setleds("u0cn");
} elseif (!strcmp(consdev, "uart1")) {
setleds("u1cn");
} else #endif #ifdef CONFIG_VGA_CONSOLE if (!strcmp(consdev, "pcconsole0")) {
setleds("pccn");
} else #endif return -ENODEV;
} return 0;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.