bsps: Move uart-output-char.c to bsps

This patch is a part of the BSP source reorganization.

Update #3285.
This commit is contained in:
Sebastian Huber
2018-04-13 09:15:05 +02:00
parent 0a09ac58ac
commit 223e22f1ed
4 changed files with 3 additions and 3 deletions

View File

@@ -0,0 +1,52 @@
/**
* @file
*
* @ingroup bsp_kit
*
* @brief Output character implementation for standard UARTs.
*/
/*
* Copyright (c) 2010-2011 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Obere Lagerstr. 30
* 82178 Puchheim
* Germany
* <rtems@embedded-brains.de>
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.org/license/LICENSE.
*/
#include <rtems/bspIo.h>
#include <bsp/uart-output-char.h>
static void uart_output_raw(char c)
{
while ((CONSOLE_LSR & CONSOLE_LSR_THRE) == 0) {
/* Wait */
}
CONSOLE_THR = c;
}
static void uart_output(char c)
{
uart_output_raw(c);
}
static int uart_input(void)
{
if ((CONSOLE_LSR & CONSOLE_LSR_RDR) != 0) {
return CONSOLE_RBR;
} else {
return -1;
}
}
BSP_output_char_function_type BSP_output_char = uart_output;
BSP_polling_getchar_function_type BSP_poll_char = uart_input;