1/*
2 * Copyright 2013, Fredrik Homlqvist, fredrik.holmqvist@gmail.com. All rights reserved.
3 * Copyright 2019-2020, Haiku, Inc. All rights reserved.
4 * Distributed under the terms of the MIT License.
5 *
6 * Authors:
7 * 		Alexander von Gluck IV <kallisti5@unixzen.com>
8 */
9#ifndef EFI_PLATFORM_H
10#define EFI_PLATFORM_H
11
12
13#include <efi/system-table.h>
14
15
16#define EFI_TEXT_ATTR(f,b)  ((f) | ((b) << 4))
17
18#define CHAR_NULL                       0x0000
19#define CHAR_BACKSPACE                  0x0008
20#define CHAR_TAB                        0x0009
21#define CHAR_LINEFEED                   0x000A
22#define CHAR_CARRIAGE_RETURN            0x000D
23
24#define SCAN_NULL                       0x0000
25#define SCAN_UP                         0x0001
26#define SCAN_DOWN                       0x0002
27#define SCAN_RIGHT                      0x0003
28#define SCAN_LEFT                       0x0004
29#define SCAN_HOME                       0x0005
30#define SCAN_END                        0x0006
31#define SCAN_INSERT                     0x0007
32#define SCAN_DELETE                     0x0008
33#define SCAN_PAGE_UP                    0x0009
34#define SCAN_PAGE_DOWN                  0x000A
35#define SCAN_F1                         0x000B
36#define SCAN_F2                         0x000C
37#define SCAN_F3                         0x000D
38#define SCAN_F4                         0x000E
39#define SCAN_F5                         0x000F
40#define SCAN_F6                         0x0010
41#define SCAN_F7                         0x0011
42#define SCAN_F8                         0x0012
43#define SCAN_F9                         0x0013
44#define SCAN_F10                        0x0014
45#define SCAN_F11                        0x0015
46#define SCAN_F12                        0x0016
47#define SCAN_ESC                        0x0017
48
49
50extern const efi_system_table		*kSystemTable;
51extern const efi_boot_services		*kBootServices;
52extern const efi_runtime_services	*kRuntimeServices;
53extern efi_handle kImage;
54
55#endif	/* EFI_PLATFORM_H */
56