FreeNOS
lib
libteken
teken_subr_compat.h
Go to the documentation of this file.
1
/*-
2
* Copyright (c) 2008-2009 Ed Schouten <ed@FreeBSD.org>
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
* 1. Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
*
14
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24
* SUCH DAMAGE.
25
*
26
* $FreeBSD$
27
*/
28
29
static
void
30
teken_subr_cons25_set_cursor_type
(
teken_t
*t,
unsigned
int
type
)
31
{
32
33
teken_funcs_param
(t,
TP_SHOWCURSOR
,
type
!= 1);
34
}
35
36
static
const
teken_color_t
cons25_colors
[8] = {
TC_BLACK
,
TC_BLUE
,
37
TC_GREEN
,
TC_CYAN
,
TC_RED
,
TC_MAGENTA
,
TC_BROWN
,
TC_WHITE
};
38
39
static
void
40
teken_subr_cons25_set_adapter_background
(
teken_t
*t,
unsigned
int
c)
41
{
42
43
t->
t_defattr
.
ta_bgcolor
=
cons25_colors
[c % 8];
44
t->
t_curattr
.
ta_bgcolor
=
cons25_colors
[c % 8];
45
}
46
47
static
void
48
teken_subr_cons25_set_adapter_foreground
(
teken_t
*t,
unsigned
int
c)
49
{
50
51
t->
t_defattr
.
ta_fgcolor
=
cons25_colors
[c % 8];
52
t->
t_curattr
.
ta_fgcolor
=
cons25_colors
[c % 8];
53
if
(c >= 8) {
54
t->
t_defattr
.
ta_format
|=
TF_BOLD
;
55
t->
t_curattr
.
ta_format
|=
TF_BOLD
;
56
}
else
{
57
t->
t_defattr
.
ta_format
&= ~
TF_BOLD
;
58
t->
t_curattr
.
ta_format
&= ~
TF_BOLD
;
59
}
60
}
61
62
static
void
63
teken_subr_cons25_switch_virtual_terminal
(
teken_t
*t,
unsigned
int
vt)
64
{
65
66
teken_funcs_param
(t,
TP_SWITCHVT
, vt);
67
}
68
teken_attr_t::ta_format
teken_format_t ta_format
Definition:
teken.h:77
TC_GREEN
#define TC_GREEN
Definition:
teken.h:60
teken_funcs_param
static void teken_funcs_param(teken_t *t, int cmd, unsigned int value)
Definition:
teken.c:152
TC_BLACK
#define TC_BLACK
Definition:
teken.h:58
teken_attr_t::ta_fgcolor
teken_color_t ta_fgcolor
Definition:
teken.h:78
TC_BLUE
#define TC_BLUE
Definition:
teken.h:62
TC_MAGENTA
#define TC_MAGENTA
Definition:
teken.h:63
teken_subr_cons25_set_cursor_type
static void teken_subr_cons25_set_cursor_type(teken_t *t, unsigned int type)
Definition:
teken_subr_compat.h:30
teken_subr_cons25_set_adapter_foreground
static void teken_subr_cons25_set_adapter_foreground(teken_t *t, unsigned int c)
Definition:
teken_subr_compat.h:48
teken_subr_cons25_switch_virtual_terminal
static void teken_subr_cons25_switch_virtual_terminal(teken_t *t, unsigned int vt)
Definition:
teken_subr_compat.h:63
teken_attr_t::ta_bgcolor
teken_color_t ta_bgcolor
Definition:
teken.h:79
TC_RED
#define TC_RED
Definition:
teken.h:59
teken_subr_cons25_set_adapter_background
static void teken_subr_cons25_set_adapter_background(teken_t *t, unsigned int c)
Definition:
teken_subr_compat.h:40
teken_color_t
unsigned char teken_color_t
Definition:
teken.h:57
TC_BROWN
#define TC_BROWN
Definition:
teken.h:61
TF_BOLD
#define TF_BOLD
Definition:
teken.h:53
TC_CYAN
#define TC_CYAN
Definition:
teken.h:64
__teken
Definition:
teken.h:131
TP_SHOWCURSOR
#define TP_SHOWCURSOR
Definition:
teken.h:102
cons25_colors
static const teken_color_t cons25_colors[8]
Definition:
teken_subr_compat.h:36
__teken::t_defattr
teken_attr_t t_defattr
Definition:
teken.h:147
TP_SWITCHVT
#define TP_SWITCHVT
Definition:
teken.h:106
type
u8 type
Definition:
IntelACPI.h:63
TC_WHITE
#define TC_WHITE
Definition:
teken.h:65
__teken::t_curattr
teken_attr_t t_curattr
Definition:
teken.h:143
Generated by
1.8.17