Zephyr API Documentation  3.6.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
uart_console.h
Go to the documentation of this file.
1/* uart_console.h - uart console driver */
2
3/*
4 * Copyright (c) 2011, 2014 Wind River Systems, Inc.
5 *
6 * SPDX-License-Identifier: Apache-2.0
7 */
8
9#ifndef ZEPHYR_INCLUDE_DRIVERS_CONSOLE_UART_CONSOLE_H_
10#define ZEPHYR_INCLUDE_DRIVERS_CONSOLE_UART_CONSOLE_H_
11
12#include <zephyr/kernel.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
30void uart_register_input(struct k_fifo *avail, struct k_fifo *lines,
31 uint8_t (*completion)(char *str, uint8_t len));
32
33/*
34 * Allows having debug hooks in the console driver for handling incoming
35 * control characters, and letting other ones through.
36 */
37#ifdef CONFIG_UART_CONSOLE_DEBUG_SERVER_HOOKS
38#define UART_CONSOLE_DEBUG_HOOK_HANDLED 1
39#define UART_CONSOLE_OUT_DEBUG_HOOK_SIG(x) int(x)(char c)
40typedef UART_CONSOLE_OUT_DEBUG_HOOK_SIG(uart_console_out_debug_hook_t);
41
42void uart_console_out_debug_hook_install(
43 uart_console_out_debug_hook_t *hook);
44
45typedef int (*uart_console_in_debug_hook_t) (uint8_t);
46
47void uart_console_in_debug_hook_install(uart_console_in_debug_hook_t hook);
48
49#endif
50
51#ifdef __cplusplus
52}
53#endif
54
55#endif /* ZEPHYR_INCLUDE_DRIVERS_CONSOLE_UART_CONSOLE_H_ */
Public kernel APIs.
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
Definition: kernel.h:2388
void uart_register_input(struct k_fifo *avail, struct k_fifo *lines, uint8_t(*completion)(char *str, uint8_t len))
Register uart input processing.