import migen in litex/gen
[litex.git] / litex / soc / misoc / software / include / base / console.h
1 #ifndef __CONSOLE_H
2 #define __CONSOLE_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 typedef void (*console_write_hook)(char);
9 typedef char (*console_read_hook)(void);
10 typedef int (*console_read_nonblock_hook)(void);
11
12 void console_set_write_hook(console_write_hook h);
13 void console_set_read_hook(console_read_hook r, console_read_nonblock_hook rn);
14
15 char readchar(void);
16 int readchar_nonblock(void);
17
18 void putsnonl(const char *s);
19
20 #ifdef __cplusplus
21 }
22 #endif
23
24 #endif /* __CONSOLE_H */