debug_uart: Add printdec

Add printdec, this would help to print an
output a decimalism value.

Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
Signed-off-by: YouMin Chen <cym@rock-chips.com>
Reviewed-by: Kever Yang <Kever.yang@rock-chips.com>
This commit is contained in:
Jagan Teki 2019-07-15 23:58:47 +05:30 committed by Kever Yang
parent 82ee138def
commit 3940ab6523

View File

@ -104,6 +104,13 @@ void printhex4(uint value);
*/
void printhex8(uint value);
/**
* printdec() - Output a decimalism value
*
* @value: Value to output
*/
void printdec(uint value);
#ifdef CONFIG_DEBUG_UART_ANNOUNCE
#define _DEBUG_UART_ANNOUNCE printascii("<debug_uart> ");
#else
@ -170,6 +177,18 @@ void printhex8(uint value);
{ \
printhex(value, 8); \
} \
\
void printdec(uint value) \
{ \
if (value > 10) { \
printdec(value / 10); \
value %= 10; \
} else if (value == 10) { \
_debug_uart_putc('1'); \
value = 0; \
} \
_debug_uart_putc('0' + value); \
} \
\
void debug_uart_init(void) \
{ \