diff options
Diffstat (limited to 'c/src/lib/libbsp/powerpc/score603e/console/console.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/score603e/console/console.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/score603e/console/console.c b/c/src/lib/libbsp/powerpc/score603e/console/console.c index 249ae2c6f1..9985a23298 100644 --- a/c/src/lib/libbsp/powerpc/score603e/console/console.c +++ b/c/src/lib/libbsp/powerpc/score603e/console/console.c @@ -21,6 +21,7 @@ #include <assert.h> #include "consolebsp.h" +#include <rtems/bspIo.h> #if (1) /* @@ -467,3 +468,23 @@ void console_outbyte_interrupts( } #endif + +/* const char arg to be compatible with BSP_output_char decl. */ +void +debug_putc_onlcr(const char c) +{ + int console; + volatile uint8_t *csr; + uint32_t isrlevel; + + console = USE_FOR_CONSOLE; + csr = Ports_85C30[ console ].ctrl; + + rtems_interrupt_disable( isrlevel ); + outbyte_polled_85c30( csr, c ); + rtems_interrupt_enable( isrlevel ); +} + +BSP_output_char_function_type BSP_output_char = debug_putc_onlcr; +/* const char arg to be compatible with BSP_output_char decl. */ + |