Intermec m90 Reference Guide

Page of 126
DOS System Call
Chapter 4
53
M90 Series Portable Data Entry Unit Reference Manual
C array example of a Key Map Definition:
// define special keys
//
#define S1
0x0
#define S2
0x0
#define S3
0x0
#define FN
0x0
#define EXIT
0x84
#define F1
0x86
#define F2
0x87
#define F3
0x88
#define F4
0x89
#define F5
0x8A
#define F6
0x8B
#define F7
0x8C
#define F8
0x8D
#define RIGHT 0x10
#define LEFT
0x11
#define UP
0x13
#define DOWN
0x12
#define CLR
0x08
#define ENTER 0x0d
// define the actual M90 keyboard, replace all upper case with lower case
//
unsigned char keyboard[5][32] = {{
S1,
FN,
’7’,
’4’,
’1’,
CLR,
LEFT, F1, // none shifted
S2,
0,
’8’,
’5’,
’2’,
’0’,
DOWN, F2,
S3,
0,
’9’,
’6’,
’3’,
’.’,
UP,
F3,
0,
0,
0,
0,
0,
ENTER,RIGHT,F4
},{
S1,
FN,
’a’,
’j’,
’s’,
CLR,
LEFT, F1, // shift 1
S2,
0,
’d’,
’m’,
’v’,
’*’,
DOWN, F2,
S3,
0,
’g’,
’p’,
’y’,
’/’,
UP,
F3,
0,
0,
0,
0,
0,
ENTER,RIGHT,F4
},{
S1,
FN,
’b’,
’k’,
’t’,
CLR,
LEFT, F1, // shift 2
S2,
0,
’e’,
’n’,
’w’,
’+’,
DOWN, F2,
S3,
0,
’h’,
’q’,
’z’,
’:’,
UP,
F3,
0,
0,
0,
0,
0,
ENTER,RIGHT,F4
},{
S1,
FN,
’c’,
’l’,
’u’,
CLR,
LEFT, F1, // shift 3
S2,
0,
’f’,
’o’,
’x’,
’-’,
DOWN, F2,
S3,
0,
’i’,
’r’,
’ ’,
’=’,
UP,
F3,
0,
0,
0,
0,
0,
ENTER,RIGHT,F4
},{
S1,
0,
0,
0,
0,
CLR,
0,
F5, // FN (shift 4)
S2,
0,
0,
0,
0,
0,
0,
F6,
S3,
0,
0,
0,
0,
0,
0,
F7,
0,
0,
0,
0,
0,
ENTER,EXIT, F8
}
};