source: rtems/c/src/lib/libbsp/i386/pc386/console/kd.h @ 1c0b8d7

4.115
Last change on this file since 1c0b8d7 was c6fda81, checked in by Joel Sherrill <joel.sherrill@…>, on 09/11/06 at 21:43:30

2006-09-11 Joel Sherrill <joel@…>

  • console/fb_vga.c, console/kd.h: Convert C++ style comments to C style.
  • Property mode set to 100644
File size: 3.0 KB
Line 
1/*
2 * $Id$
3 *
4 *  by: Rosimildo da Silva:  rdasilva@connecttel.com
5 *
6 *
7 */
8
9#ifndef _LINUX_KD_H
10#define _LINUX_KD_H
11#include <sys/types.h>
12
13/* 0x4B is 'K', to avoid collision with termios and vt */
14
15#define KIOCSOUND       0x4B2F  /* start sound generation (0 for off) */
16#define KDMKTONE        0x4B30  /* generate tone */
17
18#define KDGETLED        0x4B31  /* return current led state */
19#define KDSETLED        0x4B32  /* set led state [lights, not flags] */
20#define         LED_SCR         0x01    /* scroll lock led */
21#define         LED_CAP         0x04    /* caps lock led */
22#define         LED_NUM         0x02    /* num lock led */
23
24#define  KDGKBTYPE      0x4B33  /* get keyboard type */
25#define         KB_84              0x01
26#define         KB_101          0x02    /* this is what we always answer */
27#define         KB_OTHER           0x03
28
29#define     KDSETMODE   0x4B3A  /* set text/graphics mode */
30#define         KD_TEXT         0x00
31#define         KD_GRAPHICS     0x01
32#define         KD_TEXT0        0x02    /* obsolete */
33#define         KD_TEXT1        0x03    /* obsolete */
34#define     KDGETMODE   0x4B3B  /* get current mode */
35
36#define         K_RAW              0x00
37#define         K_XLATE         0x01
38#define         K_MEDIUMRAW     0x02
39#define         K_UNICODE       0x03
40#define     KDGKBMODE   0x4B44  /* gets current keyboard mode */
41#define     KDSKBMODE   0x4B45  /* sets current keyboard mode */
42
43#define         K_METABIT       0x03
44#define         K_ESCPREFIX     0x04
45#define     KDGKBMETA   0x4B62  /* gets meta key handling mode */
46#define     KDSKBMETA   0x4B63  /* sets meta key handling mode */
47
48#define         K_SCROLLLOCK    0x01
49#define         K_CAPSLOCK      0x02
50#define         K_NUMLOCK       0x04
51#define    KDGKBLED     0x4B64  /* get led flags (not lights) */
52#define     KDSKBLED    0x4B65  /* set led flags (not lights) */
53
54struct kbentry {
55        unsigned char kb_table;
56        unsigned char kb_index;
57        unsigned short kb_value;
58};
59#define         K_NORMTAB       0x00
60#define         K_SHIFTTAB      0x01
61#define         K_ALTTAB        0x02
62#define         K_ALTSHIFTTAB   0x03
63
64#define KDGKBENT        0x4B46  /* gets one entry in translation table */
65#define KDSKBENT        0x4B47  /* sets one entry in translation table */
66
67struct kbsentry {
68        unsigned char kb_func;
69        unsigned char kb_string[512];
70};
71
72struct kbdiacr {
73        unsigned char diacr, base, result;
74};
75struct kbdiacrs {
76        unsigned int kb_cnt;    /* number of entries in following array */
77        struct kbdiacr kbdiacr[256];    /* MAX_DIACR from keyboard.h */
78};
79#define KDGKBDIACR      0x4B4A  /* read kernel accent table */
80#define KDSKBDIACR      0x4B4B  /* write kernel accent table */
81
82struct kbkeycode {
83        unsigned int scancode, keycode;
84};
85#define KDGETKEYCODE    0x4B4C  /* read kernel keycode table entry */
86#define KDSETKEYCODE    0x4B4D  /* write kernel keycode table entry */
87
88#define KDSIGACCEPT     0x4B4E  /* accept kbd generated signals */
89
90#define KDGHWCLK        0x4B50  /* get hardware clock */
91#define KDSHWCLK        0x4B51  /* set hardware clock */
92
93struct kbd_repeat {
94        int delay;      /* in msec; <= 0: don't change */
95        int rate;       /* in msec; <= 0: don't change */
96};
97
98#define KDKBDREP        0x4B52  /* set keyboard delay/repeat rate;
99                                 * actually used values are returned */
100
101/* note: 0x4B00-0x4B4E all have had a value at some time;
102   don't reuse for the time being */
103/* note: 0x4B60-0x4B6D, 0x4B70-0x4B72 used above */
104
105#endif /* _LINUX_KD_H */
Note: See TracBrowser for help on using the repository browser.