FS2_Open
Open source remastering of the Freespace 2 engine
key.h File Reference

Go to the source code of this file.

Macros

#define NUM_KEYS   256
 
#define KEY_SHIFTED   0x1000
 
#define KEY_ALTED   0x2000
 
#define KEY_CTRLED   0x4000
 
#define KEY_DEBUGGED   0x8000
 
#define KEY_DEBUGGED1   0x0800
 
#define KEY_MASK   0x00FF
 
#define KEY_DEBUG_KEY   0x29
 
#define KEY_0   0x0B
 
#define KEY_1   0x02
 
#define KEY_2   0x03
 
#define KEY_3   0x04
 
#define KEY_4   0x05
 
#define KEY_5   0x06
 
#define KEY_6   0x07
 
#define KEY_7   0x08
 
#define KEY_8   0x09
 
#define KEY_9   0x0A
 
#define KEY_A   0x1E
 
#define KEY_B   0x30
 
#define KEY_C   0x2E
 
#define KEY_D   0x20
 
#define KEY_E   0x12
 
#define KEY_F   0x21
 
#define KEY_G   0x22
 
#define KEY_H   0x23
 
#define KEY_I   0x17
 
#define KEY_J   0x24
 
#define KEY_K   0x25
 
#define KEY_L   0x26
 
#define KEY_M   0x32
 
#define KEY_N   0x31
 
#define KEY_O   0x18
 
#define KEY_P   0x19
 
#define KEY_Q   0x10
 
#define KEY_R   0x13
 
#define KEY_S   0x1F
 
#define KEY_T   0x14
 
#define KEY_U   0x16
 
#define KEY_V   0x2F
 
#define KEY_W   0x11
 
#define KEY_X   0x2D
 
#define KEY_Y   0x15
 
#define KEY_Z   0x2C
 
#define KEY_MINUS   0x0C
 
#define KEY_EQUAL   0x0D
 
#define KEY_DIVIDE   0x35
 
#define KEY_SLASH   0x2B
 
#define KEY_SLASH_UK   0x56
 
#define KEY_COMMA   0x33
 
#define KEY_PERIOD   0x34
 
#define KEY_SEMICOL   0x27
 
#define KEY_LBRACKET   0x1A
 
#define KEY_RBRACKET   0x1B
 
#define KEY_RAPOSTRO   0x28
 
#define KEY_LAPOSTRO   0x29
 
#define KEY_ESC   0x01
 
#define KEY_ENTER   0x1C
 
#define KEY_BACKSP   0x0E
 
#define KEY_TAB   0x0F
 
#define KEY_SPACEBAR   0x39
 
#define KEY_NUMLOCK   0x45
 
#define KEY_SCROLLOCK   0x46
 
#define KEY_CAPSLOCK   0x3A
 
#define KEY_LSHIFT   0x2A
 
#define KEY_RSHIFT   0x36
 
#define KEY_LALT   0x38
 
#define KEY_RALT   0xB8
 
#define KEY_LCTRL   0x1D
 
#define KEY_RCTRL   0x9D
 
#define KEY_F1   0x3B
 
#define KEY_F2   0x3C
 
#define KEY_F3   0x3D
 
#define KEY_F4   0x3E
 
#define KEY_F5   0x3F
 
#define KEY_F6   0x40
 
#define KEY_F7   0x41
 
#define KEY_F8   0x42
 
#define KEY_F9   0x43
 
#define KEY_F10   0x44
 
#define KEY_F11   0x57
 
#define KEY_F12   0x58
 
#define KEY_PAD0   0x52
 
#define KEY_PAD1   0x4F
 
#define KEY_PAD2   0x50
 
#define KEY_PAD3   0x51
 
#define KEY_PAD4   0x4B
 
#define KEY_PAD5   0x4C
 
#define KEY_PAD6   0x4D
 
#define KEY_PAD7   0x47
 
#define KEY_PAD8   0x48
 
#define KEY_PAD9   0x49
 
#define KEY_PADMINUS   0x4A
 
#define KEY_PADPLUS   0x4E
 
#define KEY_PADPERIOD   0x53
 
#define KEY_PADDIVIDE   0xB5
 
#define KEY_PADMULTIPLY   0x37
 
#define KEY_PADENTER   0x9C
 
#define KEY_INSERT   0xD2
 
#define KEY_HOME   0xC7
 
#define KEY_PAGEUP   0xC9
 
#define KEY_DELETE   0xd3
 
#define KEY_END   0xCF
 
#define KEY_PAGEDOWN   0xD1
 
#define KEY_UP   0xC8
 
#define KEY_DOWN   0xD0
 
#define KEY_LEFT   0xCB
 
#define KEY_RIGHT   0xCD
 
#define KEY_PRINT_SCRN   0xB7
 
#define KEY_PAUSE   0x45
 
#define KEY_BREAK   0xc6
 

Functions

void key_init ()
 
void key_level_init ()
 
void key_lost_focus ()
 
void key_got_focus ()
 
void key_mark (uint code, int state, uint latency)
 
int key_getch ()
 
int key_peekkey ()
 
void key_flush ()
 
float key_down_timef (uint code)
 
int key_to_ascii (int keycode)
 
int key_inkey ()
 
uint key_get_shift_status ()
 
int key_down_count (int scancode)
 
int key_up_count (int scancode)
 
int key_checkch ()
 
int key_check (int key)
 
void key_outkey (int key)
 

Variables

int shifted_ascii_table []
 
int ascii_table []
 
ubyte keyd_pressed [NUM_KEYS]
 
int Cheats_enabled
 
int Key_normal_game
 

Macro Definition Documentation

#define KEY_0   0x0B

Definition at line 71 of file key.h.

#define KEY_1   0x02

Definition at line 72 of file key.h.

#define KEY_2   0x03

Definition at line 73 of file key.h.

#define KEY_3   0x04

Definition at line 74 of file key.h.

#define KEY_4   0x05

Definition at line 75 of file key.h.

#define KEY_5   0x06

Definition at line 76 of file key.h.

#define KEY_6   0x07

Definition at line 77 of file key.h.

#define KEY_7   0x08

Definition at line 78 of file key.h.

#define KEY_8   0x09

Definition at line 79 of file key.h.

#define KEY_9   0x0A

Definition at line 80 of file key.h.

#define KEY_A   0x1E

Definition at line 82 of file key.h.

#define KEY_ALTED   0x2000

Definition at line 63 of file key.h.

#define KEY_B   0x30

Definition at line 83 of file key.h.

#define KEY_BACKSP   0x0E

Definition at line 126 of file key.h.

#define KEY_BREAK   0xc6

Definition at line 186 of file key.h.

#define KEY_C   0x2E

Definition at line 84 of file key.h.

#define KEY_CAPSLOCK   0x3A

Definition at line 132 of file key.h.

#define KEY_COMMA   0x33

Definition at line 114 of file key.h.

#define KEY_CTRLED   0x4000

Definition at line 64 of file key.h.

#define KEY_D   0x20

Definition at line 85 of file key.h.

#define KEY_DEBUG_KEY   0x29

Definition at line 69 of file key.h.

#define KEY_DEBUGGED   0x8000

Definition at line 65 of file key.h.

#define KEY_DEBUGGED1   0x0800

Definition at line 66 of file key.h.

#define KEY_DELETE   0xd3

Definition at line 176 of file key.h.

#define KEY_DIVIDE   0x35

Definition at line 111 of file key.h.

#define KEY_DOWN   0xD0

Definition at line 180 of file key.h.

#define KEY_E   0x12

Definition at line 86 of file key.h.

#define KEY_END   0xCF

Definition at line 177 of file key.h.

#define KEY_ENTER   0x1C

Definition at line 125 of file key.h.

#define KEY_EQUAL   0x0D

Definition at line 110 of file key.h.

#define KEY_ESC   0x01

Definition at line 124 of file key.h.

#define KEY_F   0x21

Definition at line 87 of file key.h.

#define KEY_F1   0x3B

Definition at line 143 of file key.h.

#define KEY_F10   0x44

Definition at line 152 of file key.h.

#define KEY_F11   0x57

Definition at line 153 of file key.h.

#define KEY_F12   0x58

Definition at line 154 of file key.h.

#define KEY_F2   0x3C

Definition at line 144 of file key.h.

#define KEY_F3   0x3D

Definition at line 145 of file key.h.

#define KEY_F4   0x3E

Definition at line 146 of file key.h.

#define KEY_F5   0x3F

Definition at line 147 of file key.h.

#define KEY_F6   0x40

Definition at line 148 of file key.h.

#define KEY_F7   0x41

Definition at line 149 of file key.h.

#define KEY_F8   0x42

Definition at line 150 of file key.h.

#define KEY_F9   0x43

Definition at line 151 of file key.h.

#define KEY_G   0x22

Definition at line 88 of file key.h.

#define KEY_H   0x23

Definition at line 89 of file key.h.

#define KEY_HOME   0xC7

Definition at line 174 of file key.h.

#define KEY_I   0x17

Definition at line 90 of file key.h.

#define KEY_INSERT   0xD2

Definition at line 173 of file key.h.

#define KEY_J   0x24

Definition at line 91 of file key.h.

#define KEY_K   0x25

Definition at line 92 of file key.h.

#define KEY_L   0x26

Definition at line 93 of file key.h.

#define KEY_LALT   0x38

Definition at line 137 of file key.h.

#define KEY_LAPOSTRO   0x29

Definition at line 122 of file key.h.

#define KEY_LBRACKET   0x1A

Definition at line 118 of file key.h.

#define KEY_LCTRL   0x1D

Definition at line 140 of file key.h.

#define KEY_LEFT   0xCB

Definition at line 181 of file key.h.

#define KEY_LSHIFT   0x2A

Definition at line 134 of file key.h.

#define KEY_M   0x32

Definition at line 94 of file key.h.

#define KEY_MASK   0x00FF

Definition at line 67 of file key.h.

#define KEY_MINUS   0x0C

Definition at line 109 of file key.h.

#define KEY_N   0x31

Definition at line 95 of file key.h.

#define KEY_NUMLOCK   0x45

Definition at line 130 of file key.h.

#define KEY_O   0x18

Definition at line 96 of file key.h.

#define KEY_P   0x19

Definition at line 97 of file key.h.

#define KEY_PAD0   0x52

Definition at line 156 of file key.h.

#define KEY_PAD1   0x4F

Definition at line 157 of file key.h.

#define KEY_PAD2   0x50

Definition at line 158 of file key.h.

#define KEY_PAD3   0x51

Definition at line 159 of file key.h.

#define KEY_PAD4   0x4B

Definition at line 160 of file key.h.

#define KEY_PAD5   0x4C

Definition at line 161 of file key.h.

#define KEY_PAD6   0x4D

Definition at line 162 of file key.h.

#define KEY_PAD7   0x47

Definition at line 163 of file key.h.

#define KEY_PAD8   0x48

Definition at line 164 of file key.h.

#define KEY_PAD9   0x49

Definition at line 165 of file key.h.

#define KEY_PADDIVIDE   0xB5

Definition at line 169 of file key.h.

#define KEY_PADENTER   0x9C

Definition at line 171 of file key.h.

#define KEY_PADMINUS   0x4A

Definition at line 166 of file key.h.

#define KEY_PADMULTIPLY   0x37

Definition at line 170 of file key.h.

#define KEY_PADPERIOD   0x53

Definition at line 168 of file key.h.

#define KEY_PADPLUS   0x4E

Definition at line 167 of file key.h.

#define KEY_PAGEDOWN   0xD1

Definition at line 178 of file key.h.

#define KEY_PAGEUP   0xC9

Definition at line 175 of file key.h.

#define KEY_PAUSE   0x45

Definition at line 185 of file key.h.

#define KEY_PERIOD   0x34

Definition at line 115 of file key.h.

#define KEY_PRINT_SCRN   0xB7

Definition at line 184 of file key.h.

#define KEY_Q   0x10

Definition at line 98 of file key.h.

#define KEY_R   0x13

Definition at line 99 of file key.h.

#define KEY_RALT   0xB8

Definition at line 138 of file key.h.

#define KEY_RAPOSTRO   0x28

Definition at line 121 of file key.h.

#define KEY_RBRACKET   0x1B

Definition at line 119 of file key.h.

#define KEY_RCTRL   0x9D

Definition at line 141 of file key.h.

#define KEY_RIGHT   0xCD

Definition at line 182 of file key.h.

#define KEY_RSHIFT   0x36

Definition at line 135 of file key.h.

#define KEY_S   0x1F

Definition at line 100 of file key.h.

#define KEY_SCROLLOCK   0x46

Definition at line 131 of file key.h.

#define KEY_SEMICOL   0x27

Definition at line 116 of file key.h.

#define KEY_SHIFTED   0x1000

Definition at line 62 of file key.h.

#define KEY_SLASH   0x2B

Definition at line 112 of file key.h.

#define KEY_SLASH_UK   0x56

Definition at line 113 of file key.h.

#define KEY_SPACEBAR   0x39

Definition at line 128 of file key.h.

#define KEY_T   0x14

Definition at line 101 of file key.h.

#define KEY_TAB   0x0F

Definition at line 127 of file key.h.

#define KEY_U   0x16

Definition at line 102 of file key.h.

#define KEY_UP   0xC8

Definition at line 179 of file key.h.

#define KEY_V   0x2F

Definition at line 103 of file key.h.

#define KEY_W   0x11

Definition at line 104 of file key.h.

#define KEY_X   0x2D

Definition at line 105 of file key.h.

#define KEY_Y   0x15

Definition at line 106 of file key.h.

#define KEY_Z   0x2C

Definition at line 107 of file key.h.

#define NUM_KEYS   256

Definition at line 23 of file key.h.

Function Documentation

int key_check ( int  key)

Definition at line 689 of file key.cpp.

int key_checkch ( )

Definition at line 401 of file key.cpp.

int key_down_count ( int  scancode)

Definition at line 653 of file key.cpp.

float key_down_timef ( uint  code)

Definition at line 568 of file key.cpp.

void key_flush ( )

Definition at line 356 of file key.cpp.

uint key_get_shift_status ( )

Definition at line 532 of file key.cpp.

int key_getch ( )

Definition at line 514 of file key.cpp.

void key_got_focus ( )

Definition at line 924 of file key.cpp.

void key_init ( )

Definition at line 864 of file key.cpp.

int key_inkey ( )

Definition at line 424 of file key.cpp.

void key_level_init ( )

Definition at line 909 of file key.cpp.

void key_lost_focus ( )

Definition at line 917 of file key.cpp.

void key_mark ( uint  code,
int  state,
uint  latency 
)

Definition at line 697 of file key.cpp.

void key_outkey ( int  key)

Definition at line 445 of file key.cpp.

int key_peekkey ( )

Definition at line 496 of file key.cpp.

int key_to_ascii ( int  keycode)

Definition at line 336 of file key.cpp.

int key_up_count ( int  scancode)

Definition at line 672 of file key.cpp.

Variable Documentation

int ascii_table[]

Definition at line 72 of file key.cpp.

int Cheats_enabled

Definition at line 100 of file key.cpp.

int Key_normal_game

Definition at line 101 of file key.cpp.

ubyte keyd_pressed[NUM_KEYS]

Definition at line 42 of file key.cpp.

int shifted_ascii_table[]

Definition at line 83 of file key.cpp.