|
|
|
@ -51,15 +51,15 @@ static char printer_stack[THREAD_STACKSIZE_MAIN];
|
|
|
|
|
|
|
|
|
|
static int parse_dev(char *arg)
|
|
|
|
|
{
|
|
|
|
|
int dev = atoi(arg);
|
|
|
|
|
if (dev == UART_STDIO_DEV) {
|
|
|
|
|
printf("Error: The selected UART_DEV(%i) is used for the shell!\n", dev);
|
|
|
|
|
return -2;
|
|
|
|
|
}
|
|
|
|
|
if (dev < 0 || (uart_t) dev >= UART_NUMOF) {
|
|
|
|
|
unsigned dev = (unsigned)atoi(arg);
|
|
|
|
|
if (dev >= UART_NUMOF) {
|
|
|
|
|
printf("Error: Invalid UART_DEV device specified (%i).\n", dev);
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
else if (UART_DEV(dev) == UART_STDIO_DEV) {
|
|
|
|
|
printf("Error: The selected UART_DEV(%i) is used for the shell!\n", dev);
|
|
|
|
|
return -2;
|
|
|
|
|
}
|
|
|
|
|
return dev;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -179,7 +179,7 @@ int main(void)
|
|
|
|
|
printf("UART used for STDIO (the shell): UART_DEV(%i)\n\n", UART_STDIO_DEV);
|
|
|
|
|
|
|
|
|
|
/* initialize ringbuffers */
|
|
|
|
|
for (uart_t i = 0; i < UART_NUMOF; i++) {
|
|
|
|
|
for (unsigned i = 0; i < UART_NUMOF; i++) {
|
|
|
|
|
ringbuffer_init(&(ctx[i].rx_buf), ctx[i].rx_mem, UART_BUFSIZE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|