mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-09 05:52:55 +00:00
Convert code to use u{8,16,32,64}_t and s{8,16,32,64}_t instead of C99 integer types. This handles the remaining includes and kernel, plus touching up various points that we skipped because of include dependancies. We also convert the PRI printf formatters in the arch code over to normal formatters. Jira: ZEP-2051 Change-Id: Iecbb12601a3ee4ea936fd7ddea37788a645b08b0 Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
58 lines
1.5 KiB
C
58 lines
1.5 KiB
C
/* uart_console.h - uart console driver */
|
|
|
|
/*
|
|
* Copyright (c) 2011, 2014 Wind River Systems, Inc.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#ifndef _UART_CONSOLE__H_
|
|
#define _UART_CONSOLE__H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <kernel.h>
|
|
|
|
/** @brief Register uart input processing
|
|
*
|
|
* Input processing is started when string is typed in the console.
|
|
* Carriage return is translated to NULL making string always NULL
|
|
* terminated. Application before calling register function need to
|
|
* initialize two fifo queues mentioned below.
|
|
*
|
|
* @param avail k_fifo queue keeping available input slots
|
|
* @param lines k_fifo queue of entered lines which to be processed
|
|
* in the application code.
|
|
* @param completion callback for tab completion of entered commands
|
|
*
|
|
* @return N/A
|
|
*/
|
|
void uart_register_input(struct k_fifo *avail, struct k_fifo *lines,
|
|
u8_t (*completion)(char *str, u8_t len));
|
|
|
|
/*
|
|
* Allows having debug hooks in the console driver for handling incoming
|
|
* control characters, and letting other ones through.
|
|
*/
|
|
#ifdef CONFIG_UART_CONSOLE_DEBUG_SERVER_HOOKS
|
|
#define UART_CONSOLE_DEBUG_HOOK_HANDLED 1
|
|
#define UART_CONSOLE_OUT_DEBUG_HOOK_SIG(x) int(x)(char c)
|
|
typedef UART_CONSOLE_OUT_DEBUG_HOOK_SIG(uart_console_out_debug_hook_t);
|
|
|
|
void uart_console_out_debug_hook_install(
|
|
uart_console_out_debug_hook_t *hook);
|
|
|
|
typedef int (*uart_console_in_debug_hook_t) (u8_t);
|
|
|
|
void uart_console_in_debug_hook_install(uart_console_in_debug_hook_t hook);
|
|
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _UART_CONSOLE__H_ */
|