Rev 4317 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4317 | Rev 4482 | ||
|---|---|---|---|
| Line 30... | Line 30... | ||
| 30 | * @{ |
30 | * @{ |
| 31 | */ |
31 | */ |
| 32 | /** @file |
32 | /** @file |
| 33 | */ |
33 | */ |
| 34 | 34 | ||
| 35 | #ifndef LIBC_CONSOLE_H_ |
35 | #ifndef LIBC_IO_CONSOLE_H_ |
| 36 | #define LIBC_CONSOLE_H_ |
36 | #define LIBC_IO_CONSOLE_H_ |
| 37 | 37 | ||
| 38 | #include <console/style.h> |
- | |
| 39 | #include <console/color.h> |
- | |
| 40 | #include <sys/types.h> |
38 | #include <ipc/ipc.h> |
| 41 | #include <bool.h> |
39 | #include <bool.h> |
| 42 | 40 | ||
| 43 | extern int console_open(bool); |
41 | typedef enum { |
| - | 42 | KEY_PRESS, |
|
| 44 | extern void console_close(void); |
43 | KEY_RELEASE |
| 45 | extern void console_wait(void); |
44 | } console_ev_type_t; |
| 46 | 45 | ||
| - | 46 | /** Console event structure. */ |
|
| - | 47 | typedef struct { |
|
| 47 | extern void console_clear(void); |
48 | /** Press or release event. */ |
| 48 | extern void console_goto(int, int); |
49 | console_ev_type_t type; |
| - | 50 | ||
| - | 51 | /** Keycode of the key that was pressed or released. */ |
|
| - | 52 | unsigned int key; |
|
| - | 53 | ||
| 49 | extern void console_putchar(wchar_t); |
54 | /** Bitmask of modifiers held. */ |
| - | 55 | unsigned int mods; |
|
| - | 56 | ||
| 50 | extern ssize_t console_write(const char *, size_t); |
57 | /** The character that was generated or '\0' for none. */ |
| - | 58 | wchar_t c; |
|
| 51 | extern void console_putstr(const char *); |
59 | } console_event_t; |
| - | 60 | ||
| 52 | extern void console_flush(void); |
61 | extern void console_clear(int phone); |
| 53 | 62 | ||
| 54 | extern int console_get_size(int *, int *); |
63 | extern int console_get_size(int phone, ipcarg_t *rows, ipcarg_t *cols); |
| 55 | extern void console_set_style(int); |
64 | extern void console_goto(int phone, ipcarg_t row, ipcarg_t col); |
| - | 65 | ||
| 56 | extern void console_set_color(int, int, int); |
66 | extern void console_set_style(int phone, int style); |
| 57 | extern void console_set_rgb_color(int, int); |
67 | extern void console_set_color(int phone, int fg_color, int bg_color, int flags); |
| 58 | extern void console_cursor_visibility(int); |
68 | extern void console_set_rgb_color(int phone, int fg_color, int bg_color); |
| 59 | 69 | ||
| - | 70 | extern void console_cursor_visibility(int phone, bool show); |
|
| 60 | extern void console_kcon_enable(void); |
71 | extern void console_kcon_enable(int phone); |
| - | 72 | ||
| - | 73 | extern bool console_get_event(int phone, console_event_t *event); |
|
| 61 | 74 | ||
| 62 | #endif |
75 | #endif |
| 63 | 76 | ||
| 64 | /** @} |
77 | /** @} |
| 65 | */ |
78 | */ |