2
* Copyright (c) 2006 Josef Cejka
3
* Copyright (c) 2006 Jakub Vana
4
* Copyright (c) 2008 Jiri Svoboda
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
11
* - Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* - Redistributions in binary form must reproduce the above copyright
14
* notice, this list of conditions and the following disclaimer in the
15
* documentation and/or other materials provided with the distribution.
16
* - The name of the author may not be used to endorse or promote products
17
* derived from this software without specific prior written permission.
19
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
#include <io/console.h>
40
#include <ipc/console.h>
42
void console_clear(int phone)
44
async_msg_0(phone, CONSOLE_CLEAR);
47
int console_get_size(int phone, ipcarg_t *rows, ipcarg_t *cols)
49
return async_req_0_2(phone, CONSOLE_GET_SIZE, rows, cols);
52
void console_set_style(int phone, int style)
54
async_msg_1(phone, CONSOLE_SET_STYLE, style);
57
void console_set_color(int phone, int fg_color, int bg_color, int flags)
59
async_msg_3(phone, CONSOLE_SET_COLOR, fg_color, bg_color, flags);
62
void console_set_rgb_color(int phone, int fg_color, int bg_color)
64
async_msg_2(phone, CONSOLE_SET_RGB_COLOR, fg_color, bg_color);
67
void console_cursor_visibility(int phone, bool show)
69
async_msg_1(phone, CONSOLE_CURSOR_VISIBILITY, show != false);
72
int console_get_color_cap(int phone, int *ccap)
77
rc = async_req_0_1(phone, CONSOLE_GET_COLOR_CAP, &ccap_tmp);
83
void console_kcon_enable(int phone)
85
async_msg_0(phone, CONSOLE_KCON_ENABLE);
88
void console_goto(int phone, ipcarg_t row, ipcarg_t col)
90
async_msg_2(phone, CONSOLE_GOTO, row, col);
93
bool console_get_event(int phone, console_event_t *event)
100
int rc = async_req_0_4(phone, CONSOLE_GET_EVENT, &type, &key, &mods, &c);