iPXE
Defines | Functions
keys.h File Reference

Key definitions. More...

Go to the source code of this file.

Defines

#define NUL   0x00
#define CTRL_A   0x01
#define CTRL_B   0x02
#define CTRL_C   0x03
#define CTRL_D   0x04
#define CTRL_E   0x05
#define CTRL_F   0x06
#define CTRL_G   0x07
#define CTRL_H   0x08
#define CTRL_I   0x09
#define CTRL_J   0x0a
#define CTRL_K   0x0b
#define CTRL_L   0x0c
#define CTRL_M   0x0d
#define CTRL_N   0x0e
#define CTRL_O   0x0f
#define CTRL_P   0x10
#define CTRL_Q   0x11
#define CTRL_R   0x12
#define CTRL_S   0x13
#define CTRL_T   0x14
#define CTRL_U   0x15
#define CTRL_V   0x16
#define CTRL_W   0x17
#define CTRL_X   0x18
#define CTRL_Y   0x19
#define CTRL_Z   0x1a
#define BACKSPACE   CTRL_H
#define TAB   CTRL_I
#define LF   CTRL_J
#define CR   CTRL_M
#define ESC   0x1b
#define KEY_ANSI(n, terminator)   ( 0x100 * ( (n) + 1 ) + (terminator) )
#define KEY_ANSI_N(key)   ( ( (key) / 0x100 ) - 1 )
#define KEY_ANSI_TERMINATOR(key)   ( (key) & 0xff )
#define KEY_MIN   0x101
#define KEY_UP   KEY_ANSI ( 0, 'A' )
 Up arrow.
#define KEY_DOWN   KEY_ANSI ( 0, 'B' )
 Down arrow.
#define KEY_RIGHT   KEY_ANSI ( 0, 'C' )
 Right arrow.
#define KEY_LEFT   KEY_ANSI ( 0, 'D' )
 Left arrow.
#define KEY_END   KEY_ANSI ( 0, 'F' )
 End.
#define KEY_HOME   KEY_ANSI ( 0, 'H' )
 Home.
#define KEY_IC   KEY_ANSI ( 2, '~' )
 Insert.
#define KEY_DC   KEY_ANSI ( 3, '~' )
 Delete.
#define KEY_PPAGE   KEY_ANSI ( 5, '~' )
 Page up.
#define KEY_NPAGE   KEY_ANSI ( 6, '~' )
 Page down.
#define KEY_F5   KEY_ANSI ( 15, '~' )
 F5.
#define KEY_F6   KEY_ANSI ( 17, '~' )
 F6.
#define KEY_F7   KEY_ANSI ( 18, '~' )
 F7.
#define KEY_F8   KEY_ANSI ( 19, '~' )
 F8 (for PXE)
#define KEY_F9   KEY_ANSI ( 20, '~' )
 F9.
#define KEY_F10   KEY_ANSI ( 21, '~' )
 F10.
#define KEY_F11   KEY_ANSI ( 23, '~' )
 F11.
#define KEY_F12   KEY_ANSI ( 24, '~' )
 F12.
#define KEY_BACKSPACE   BACKSPACE
#define KEY_ENTER   LF

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)

Detailed Description

Key definitions.

Definition in file keys.h.


Define Documentation

#define NUL   0x00

Definition at line 17 of file keys.h.

#define CTRL_A   0x01

Definition at line 18 of file keys.h.

Referenced by edit_string(), and usbkbd_map().

#define CTRL_B   0x02

Definition at line 19 of file keys.h.

Referenced by edit_string(), and shell_banner().

#define CTRL_C   0x03
#define CTRL_D   0x04

Definition at line 21 of file keys.h.

Referenced by edit_string(), and main_loop().

#define CTRL_E   0x05

Definition at line 22 of file keys.h.

Referenced by edit_string().

#define CTRL_F   0x06

Definition at line 23 of file keys.h.

Referenced by edit_string().

#define CTRL_G   0x07

Definition at line 24 of file keys.h.

#define CTRL_H   0x08

Definition at line 25 of file keys.h.

#define CTRL_I   0x09

Definition at line 26 of file keys.h.

#define CTRL_J   0x0a

Definition at line 27 of file keys.h.

#define CTRL_K   0x0b

Definition at line 28 of file keys.h.

Referenced by edit_string().

#define CTRL_L   0x0c

Definition at line 29 of file keys.h.

#define CTRL_M   0x0d

Definition at line 30 of file keys.h.

#define CTRL_N   0x0e

Definition at line 31 of file keys.h.

#define CTRL_O   0x0f

Definition at line 32 of file keys.h.

#define CTRL_P   0x10

Definition at line 33 of file keys.h.

#define CTRL_Q   0x11

Definition at line 34 of file keys.h.

#define CTRL_R   0x12

Definition at line 35 of file keys.h.

#define CTRL_S   0x13

Definition at line 36 of file keys.h.

#define CTRL_T   0x14

Definition at line 37 of file keys.h.

#define CTRL_U   0x15

Definition at line 38 of file keys.h.

Referenced by edit_string().

#define CTRL_V   0x16

Definition at line 39 of file keys.h.

#define CTRL_W   0x17

Definition at line 40 of file keys.h.

Referenced by edit_string().

#define CTRL_X   0x18

Definition at line 41 of file keys.h.

Referenced by main_loop().

#define CTRL_Y   0x19

Definition at line 42 of file keys.h.

#define CTRL_Z   0x1a

Definition at line 43 of file keys.h.

#define BACKSPACE   CTRL_H

Definition at line 45 of file keys.h.

Referenced by usbkbd_map().

#define TAB   CTRL_I

Definition at line 46 of file keys.h.

Referenced by login_ui(), and usbkbd_map().

#define LF   CTRL_J

Definition at line 47 of file keys.h.

Referenced by main_loop(), menu_loop(), pxe_menu_select(), readline_history(), and usbkbd_map().

#define CR   CTRL_M

Definition at line 48 of file keys.h.

Referenced by main_loop(), menu_loop(), pxe_menu_select(), and readline_history().

#define ESC   0x1b

Definition at line 49 of file keys.h.

#define KEY_ANSI (   n,
  terminator 
)    ( 0x100 * ( (n) + 1 ) + (terminator) )

Definition at line 60 of file keys.h.

Referenced by getkey().

#define KEY_ANSI_N (   key)    ( ( (key) / 0x100 ) - 1 )

Definition at line 61 of file keys.h.

Referenced by bios_ansi_seq(), and usbkbd_consume().

#define KEY_ANSI_TERMINATOR (   key)    ( (key) & 0xff )

Definition at line 62 of file keys.h.

Referenced by bios_ansi_seq(), and usbkbd_consume().

#define KEY_MIN   0x101

Definition at line 64 of file keys.h.

Referenced by bios_inject(), pxe_menu_select(), usbkbd_consume(), and wgetch().

#define KEY_UP   KEY_ANSI ( 0, 'A' )

Up arrow.

Definition at line 65 of file keys.h.

Referenced by jump_scroll_key(), login_ui(), pxe_menu_select(), readline_history(), and usbkbd_map().

#define KEY_DOWN   KEY_ANSI ( 0, 'B' )

Down arrow.

Definition at line 66 of file keys.h.

Referenced by jump_scroll_key(), login_ui(), pxe_menu_select(), readline_history(), and usbkbd_map().

#define KEY_RIGHT   KEY_ANSI ( 0, 'C' )

Right arrow.

Definition at line 67 of file keys.h.

Referenced by edit_string(), and usbkbd_map().

#define KEY_LEFT   KEY_ANSI ( 0, 'D' )

Left arrow.

Definition at line 68 of file keys.h.

Referenced by edit_string(), usbkbd_map(), wgetch(), and wgetnstr().

#define KEY_END   KEY_ANSI ( 0, 'F' )

End.

Definition at line 69 of file keys.h.

Referenced by edit_string(), jump_scroll_key(), and usbkbd_map().

#define KEY_HOME   KEY_ANSI ( 0, 'H' )

Home.

Definition at line 70 of file keys.h.

Referenced by edit_string(), jump_scroll_key(), and usbkbd_map().

#define KEY_IC   KEY_ANSI ( 2, '~' )

Insert.

Definition at line 71 of file keys.h.

Referenced by usbkbd_map().

#define KEY_DC   KEY_ANSI ( 3, '~' )

Delete.

Definition at line 72 of file keys.h.

Referenced by edit_string(), and usbkbd_map().

#define KEY_PPAGE   KEY_ANSI ( 5, '~' )

Page up.

Definition at line 73 of file keys.h.

Referenced by jump_scroll_key(), and usbkbd_map().

#define KEY_NPAGE   KEY_ANSI ( 6, '~' )

Page down.

Definition at line 74 of file keys.h.

Referenced by jump_scroll_key(), and usbkbd_map().

#define KEY_F5   KEY_ANSI ( 15, '~' )

F5.

Definition at line 75 of file keys.h.

Referenced by usbkbd_map().

#define KEY_F6   KEY_ANSI ( 17, '~' )

F6.

Definition at line 76 of file keys.h.

Referenced by usbkbd_map().

#define KEY_F7   KEY_ANSI ( 18, '~' )

F7.

Definition at line 77 of file keys.h.

Referenced by usbkbd_map().

#define KEY_F8   KEY_ANSI ( 19, '~' )

F8 (for PXE)

Definition at line 78 of file keys.h.

Referenced by pxe_menu_prompt_and_select(), and usbkbd_map().

#define KEY_F9   KEY_ANSI ( 20, '~' )

F9.

Definition at line 79 of file keys.h.

Referenced by usbkbd_map().

#define KEY_F10   KEY_ANSI ( 21, '~' )

F10.

Definition at line 80 of file keys.h.

Referenced by usbkbd_map().

#define KEY_F11   KEY_ANSI ( 23, '~' )

F11.

Definition at line 81 of file keys.h.

Referenced by usbkbd_map().

#define KEY_F12   KEY_ANSI ( 24, '~' )

F12.

Definition at line 82 of file keys.h.

Referenced by usbkbd_map().

#define KEY_BACKSPACE   BACKSPACE

Definition at line 87 of file keys.h.

Referenced by edit_string(), wgetch(), and wgetnstr().

#define KEY_ENTER   LF

Definition at line 88 of file keys.h.

Referenced by login_ui(), and wgetnstr().


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )