Subversion Repositories HelenOS

Rev

Rev 4317 | Rev 4537 | 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
 */