ReactOS
0.4.16-dev-1049-g378a335
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
Variables
_
c
d
e
f
g
h
i
l
m
n
o
p
s
t
u
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
_
a
b
c
d
f
i
l
m
o
p
s
t
w
x
Enumerator
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
u
v
w
x
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
x
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
matrix.c
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS Boot Loader
3
* LICENSE: BSD - See COPYING.ARM in the top level directory
4
* FILE: boot/armllb/hw/matrix.c
5
* PURPOSE: LLB Matrix Keypad Routines
6
* PROGRAMMERS: ReactOS Portable Systems Group
7
*/
8
9
#include "precomp.h"
10
11
/* SYNPATICS KEYPAD MATRIX ****************************************************/
12
13
UCHAR
KeyMatrix
[8][8] =
14
{
15
{
'e'
,
'r'
,
't'
,
KEY_HOME
, 0, 0,
'i'
,
KEY_LEFTSHIFT
},
16
{
'd'
,
'f'
,
'g'
,
KEY_SEND
, 0, 0,
'k'
,
KEY_ENTER
},
17
{
'x'
,
'c'
,
'v'
,
KEY_END
, 0, 0,
'.'
,
KEY_CAPS_LOCK
},
18
{
'z'
,
'+'
,
'b'
,
KEY_F1
, 0, 0,
'o'
,
KEY_SPACE
},
19
{
'w'
,
'y'
,
'u'
,
KEY_F2
, 0, 0,
'l'
,
KEY_LEFT
},
20
{
's'
,
'h'
,
'j'
,
KEY_F3
, 0, 0,
'm'
,
KEY_RIGHT
},
21
{
'q'
,
'a'
,
'n'
,
KEY_BACKSPACE
, 0, 0,
'p'
,
KEY_UP
},
22
{0, 0, 0, 0, 0, 0,
KEY_ENTER
,
KEY_DOWN
}
23
};
24
25
/* FUNCTIONS ******************************************************************/
26
27
CHAR
28
NTAPI
29
LlbKeypadGetChar
(
VOID
)
30
{
31
UCHAR
ScanCode
;
32
UCHAR
Col, Row;
33
34
ScanCode
=
LlbHwKbdRead
();
35
Col =
ScanCode
>> 4;
36
Row =
ScanCode
& 0xF;
37
38
/* Return the ASCII character */
39
return
KeyMatrix
[Col][Row];
40
}
41
42
/* EOF */
ScanCode
UINT ScanCode
Definition:
VirtualKey.c:24
LlbKeypadGetChar
CHAR NTAPI LlbKeypadGetChar(VOID)
Definition:
matrix.c:29
KeyMatrix
UCHAR KeyMatrix[8][8]
Definition:
matrix.c:13
void
Definition:
nsiface.idl:2307
KEY_RIGHT
#define KEY_RIGHT
Definition:
keycodes.h:48
KEY_LEFTSHIFT
#define KEY_LEFTSHIFT
Definition:
keycodes.h:43
KEY_BACKSPACE
#define KEY_BACKSPACE
Definition:
keycodes.h:40
KEY_DOWN
#define KEY_DOWN
Definition:
keycodes.h:46
KEY_F1
#define KEY_F1
Definition:
keycodes.h:51
KEY_F3
#define KEY_F3
Definition:
keycodes.h:53
KEY_SPACE
#define KEY_SPACE
Definition:
keycodes.h:42
KEY_END
#define KEY_END
Definition:
keycodes.h:64
KEY_CAPS_LOCK
#define KEY_CAPS_LOCK
Definition:
keycodes.h:50
KEY_ENTER
#define KEY_ENTER
Definition:
keycodes.h:39
KEY_SEND
#define KEY_SEND
Definition:
keycodes.h:65
KEY_F2
#define KEY_F2
Definition:
keycodes.h:52
KEY_LEFT
#define KEY_LEFT
Definition:
keycodes.h:47
KEY_HOME
#define KEY_HOME
Definition:
keycodes.h:44
KEY_UP
#define KEY_UP
Definition:
keycodes.h:45
LlbHwKbdRead
INT NTAPI LlbHwKbdRead(VOID)
Definition:
hwinfo.c:55
NTAPI
#define NTAPI
Definition:
typedefs.h:36
UCHAR
unsigned char UCHAR
Definition:
xmlstorage.h:181
CHAR
char CHAR
Definition:
xmlstorage.h:175
boot
armllb
hw
matrix.c
Generated on Mon Apr 28 2025 06:07:38 for ReactOS by
1.9.6