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 | */ |