Zephyr API
4.4.99
A Scalable Open Source RTOS
Toggle main menu visibility
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
15
extern
"C"
{
16
#endif
17
30
void
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)
40
typedef
UART_CONSOLE_OUT_DEBUG_HOOK_SIG(uart_console_out_debug_hook_t);
41
42
void
uart_console_out_debug_hook_install(
43
uart_console_out_debug_hook_t *hook);
44
45
typedef
int (*uart_console_in_debug_hook_t) (
uint8_t
);
46
47
void
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_ */
kernel.h
Public kernel APIs.
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
k_fifo
Kernel FIFO structure.
Definition
kernel.h:2948
uart_register_input
void uart_register_input(struct k_fifo *avail, struct k_fifo *lines, uint8_t(*completion)(char *str, uint8_t len))
Register uart input processing.
zephyr
drivers
console
uart_console.h
Generated on
for Zephyr API by
1.17.0