From 2ce73825347680c8f262a7e7dbc16c79e86acb9f Mon Sep 17 00:00:00 2001 From: bernard Date: Tue, 31 Jan 2017 13:18:20 +0800 Subject: [Kernel] Add rt_kputs routine. --- src/kservice.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src') diff --git a/src/kservice.c b/src/kservice.c index 614399e1e0..10fcfb0cf9 100644 --- a/src/kservice.c +++ b/src/kservice.c @@ -1107,6 +1107,31 @@ WEAK void rt_hw_console_output(const char *str) } RTM_EXPORT(rt_hw_console_output); +/** + * This function will put string to the console. + * + * @param str the string output to the console. + */ +void rt_kputs(const char *str) +{ +#ifdef RT_USING_DEVICE + if (_console_device == RT_NULL) + { + rt_hw_console_output(str); + } + else + { + rt_uint16_t old_flag = _console_device->open_flag; + + _console_device->open_flag |= RT_DEVICE_FLAG_STREAM; + rt_device_write(_console_device, 0, str, rt_strlen(str)); + _console_device->open_flag = old_flag; + } +#else + rt_hw_console_output(str); +#endif +} + /** * This function will print a formatted string on system console * -- cgit v1.3.1