69 lines
2.3 KiB
C
69 lines
2.3 KiB
C
/*
|
|
Copyright 2013-2014 Jay Sorg
|
|
|
|
Permission to use, copy, modify, distribute, and sell this software and its
|
|
documentation for any purpose is hereby granted without fee, provided that
|
|
the above copyright notice appear in all copies and that both that
|
|
copyright notice and this permission notice appear in supporting
|
|
documentation.
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
|
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
keyboard map for base rules
|
|
|
|
*/
|
|
|
|
#ifndef _RDPKEYBOARD_H
|
|
#define _RDPKEYBOARD_H
|
|
|
|
#define MIN_KEY_CODE 8
|
|
#define MAX_KEY_CODE 255
|
|
#define NO_OF_KEYS ((MAX_KEY_CODE - MIN_KEY_CODE) + 1)
|
|
#define GLYPHS_PER_KEY 2
|
|
|
|
#define RDPSCAN_Tab 15
|
|
#define RDPSCAN_Return 28 /* ext is used to know KP or not */
|
|
#define RDPSCAN_Control 29 /* ext is used to know L or R */
|
|
#define RDPSCAN_Shift_L 42
|
|
#define RDPSCAN_Slash 53
|
|
#define RDPSCAN_Shift_R 54
|
|
#define RDPSCAN_KP_Multiply 55
|
|
#define RDPSCAN_Alt 56 /* ext is used to know L or R */
|
|
#define RDPSCAN_Caps_Lock 58
|
|
#define RDPSCAN_Pause 69
|
|
#define RDPSCAN_Scroll_Lock 70
|
|
#define RDPSCAN_KP_7 71 /* KP7 or home */
|
|
#define RDPSCAN_KP_8 72 /* KP8 or up */
|
|
#define RDPSCAN_KP_9 73 /* KP9 or page up */
|
|
#define RDPSCAN_KP_4 75 /* KP4 or left */
|
|
#define RDPSCAN_KP_6 77 /* KP6 or right */
|
|
#define RDPSCAN_KP_1 79 /* KP1 or home */
|
|
#define RDPSCAN_KP_2 80 /* KP2 or up */
|
|
#define RDPSCAN_KP_3 81 /* KP3 or page down */
|
|
#define RDPSCAN_KP_0 82 /* KP0 or insert */
|
|
#define RDPSCAN_KP_Decimal 83 /* KP. or delete */
|
|
#define RDPSCAN_89 89
|
|
#define RDPSCAN_90 90
|
|
#define RDPSCAN_LWin 91
|
|
#define RDPSCAN_RWin 92
|
|
#define RDPSCAN_Menu 93
|
|
#define RDPSCAN_115 115
|
|
#define RDPSCAN_126 126
|
|
|
|
void
|
|
rdpEnqueueKey(int type, int scancode);
|
|
void
|
|
check_keysa(void);
|
|
void
|
|
sendDownUpKeyEvent(int type, int x_scancode);
|
|
|
|
#endif
|