xref: /OK3568_Linux_fs/kernel/drivers/accessibility/speakup/spk_priv_keyinfo.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0+ */
2*4882a593Smuzhiyun /* spk_priv.h
3*4882a593Smuzhiyun  * review functions for the speakup screen review package.
4*4882a593Smuzhiyun  * originally written by: Kirk Reiser and Andy Berdan.
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * extensively modified by David Borowski.
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  * Copyright (C) 1998  Kirk Reiser.
9*4882a593Smuzhiyun  * Copyright (C) 2003  David Borowski.
10*4882a593Smuzhiyun  */
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #ifndef _SPEAKUP_KEYINFO_H
13*4882a593Smuzhiyun #define _SPEAKUP_KEYINFO_H
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #define FIRST_SYNTH_VAR RATE
16*4882a593Smuzhiyun /* 0 is reserved for no remap */
17*4882a593Smuzhiyun #define SPEAKUP_GOTO		0x01
18*4882a593Smuzhiyun #define SPEECH_KILL		0x02
19*4882a593Smuzhiyun #define SPEAKUP_QUIET		0x03
20*4882a593Smuzhiyun #define SPEAKUP_CUT		0x04
21*4882a593Smuzhiyun #define SPEAKUP_PASTE		0x05
22*4882a593Smuzhiyun #define SAY_FIRST_CHAR		0x06
23*4882a593Smuzhiyun #define SAY_LAST_CHAR		0x07
24*4882a593Smuzhiyun #define SAY_CHAR		0x08
25*4882a593Smuzhiyun #define SAY_PREV_CHAR		0x09
26*4882a593Smuzhiyun #define SAY_NEXT_CHAR		0x0a
27*4882a593Smuzhiyun #define SAY_WORD		0x0b
28*4882a593Smuzhiyun #define SAY_PREV_WORD		0x0c
29*4882a593Smuzhiyun #define SAY_NEXT_WORD		0x0d
30*4882a593Smuzhiyun #define SAY_LINE		0x0e
31*4882a593Smuzhiyun #define SAY_PREV_LINE		0x0f
32*4882a593Smuzhiyun #define SAY_NEXT_LINE		0x10
33*4882a593Smuzhiyun #define TOP_EDGE		0x11
34*4882a593Smuzhiyun #define BOTTOM_EDGE		0x12
35*4882a593Smuzhiyun #define LEFT_EDGE		0x13
36*4882a593Smuzhiyun #define RIGHT_EDGE		0x14
37*4882a593Smuzhiyun #define SPELL_PHONETIC		0x15
38*4882a593Smuzhiyun #define SPELL_WORD		0x16
39*4882a593Smuzhiyun #define SAY_SCREEN		0x17
40*4882a593Smuzhiyun #define SAY_POSITION		0x18
41*4882a593Smuzhiyun #define SAY_ATTRIBUTES		0x19
42*4882a593Smuzhiyun #define SPEAKUP_OFF		0x1a
43*4882a593Smuzhiyun #define SPEAKUP_PARKED		0x1b
44*4882a593Smuzhiyun #define SAY_LINE_INDENT	0x1c
45*4882a593Smuzhiyun #define SAY_FROM_TOP		0x1d
46*4882a593Smuzhiyun #define SAY_TO_BOTTOM		0x1e
47*4882a593Smuzhiyun #define SAY_FROM_LEFT		0x1f
48*4882a593Smuzhiyun #define SAY_TO_RIGHT		0x20
49*4882a593Smuzhiyun #define SAY_CHAR_NUM		0x21
50*4882a593Smuzhiyun #define EDIT_SOME		0x22
51*4882a593Smuzhiyun #define EDIT_MOST		0x23
52*4882a593Smuzhiyun #define SAY_PHONETIC_CHAR	0x24
53*4882a593Smuzhiyun #define EDIT_DELIM		0x25
54*4882a593Smuzhiyun #define EDIT_REPEAT		0x26
55*4882a593Smuzhiyun #define EDIT_EXNUM		0x27
56*4882a593Smuzhiyun #define SET_WIN		0x28
57*4882a593Smuzhiyun #define CLEAR_WIN		0x29
58*4882a593Smuzhiyun #define ENABLE_WIN		0x2a
59*4882a593Smuzhiyun #define SAY_WIN		0x2b
60*4882a593Smuzhiyun #define SPK_LOCK		0x2c
61*4882a593Smuzhiyun #define SPEAKUP_HELP		0x2d
62*4882a593Smuzhiyun #define TOGGLE_CURSORING	0x2e
63*4882a593Smuzhiyun #define READ_ALL_DOC		0x2f
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun /* one greater than the last func handler */
66*4882a593Smuzhiyun #define SPKUP_MAX_FUNC		0x30
67*4882a593Smuzhiyun 
68*4882a593Smuzhiyun #define SPK_KEY		0x80
69*4882a593Smuzhiyun #define FIRST_EDIT_BITS	0x22
70*4882a593Smuzhiyun #define FIRST_SET_VAR SPELL_DELAY
71*4882a593Smuzhiyun 
72*4882a593Smuzhiyun /* increase if adding more than 0x3f functions */
73*4882a593Smuzhiyun #define VAR_START		0x40
74*4882a593Smuzhiyun 
75*4882a593Smuzhiyun /* keys for setting variables, must be ordered same as the enum for var_ids */
76*4882a593Smuzhiyun /* with dec being even and inc being 1 greater */
77*4882a593Smuzhiyun #define SPELL_DELAY_DEC (VAR_START + 0)
78*4882a593Smuzhiyun #define SPELL_DELAY_INC (SPELL_DELAY_DEC + 1)
79*4882a593Smuzhiyun #define PUNC_LEVEL_DEC (SPELL_DELAY_DEC + 2)
80*4882a593Smuzhiyun #define PUNC_LEVEL_INC (PUNC_LEVEL_DEC + 1)
81*4882a593Smuzhiyun #define READING_PUNC_DEC (PUNC_LEVEL_DEC + 2)
82*4882a593Smuzhiyun #define READING_PUNC_INC (READING_PUNC_DEC + 1)
83*4882a593Smuzhiyun #define ATTRIB_BLEEP_DEC (READING_PUNC_DEC + 2)
84*4882a593Smuzhiyun #define ATTRIB_BLEEP_INC (ATTRIB_BLEEP_DEC + 1)
85*4882a593Smuzhiyun #define BLEEPS_DEC (ATTRIB_BLEEP_DEC + 2)
86*4882a593Smuzhiyun #define BLEEPS_INC (BLEEPS_DEC + 1)
87*4882a593Smuzhiyun #define RATE_DEC (BLEEPS_DEC + 2)
88*4882a593Smuzhiyun #define RATE_INC (RATE_DEC + 1)
89*4882a593Smuzhiyun #define PITCH_DEC (RATE_DEC + 2)
90*4882a593Smuzhiyun #define PITCH_INC (PITCH_DEC + 1)
91*4882a593Smuzhiyun #define VOL_DEC (PITCH_DEC + 2)
92*4882a593Smuzhiyun #define VOL_INC (VOL_DEC + 1)
93*4882a593Smuzhiyun #define TONE_DEC (VOL_DEC + 2)
94*4882a593Smuzhiyun #define TONE_INC (TONE_DEC + 1)
95*4882a593Smuzhiyun #define PUNCT_DEC (TONE_DEC + 2)
96*4882a593Smuzhiyun #define PUNCT_INC (PUNCT_DEC + 1)
97*4882a593Smuzhiyun #define VOICE_DEC (PUNCT_DEC + 2)
98*4882a593Smuzhiyun #define VOICE_INC (VOICE_DEC + 1)
99*4882a593Smuzhiyun 
100*4882a593Smuzhiyun #endif
101