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