FS2_Open
Open source remastering of the Freespace 2 engine
key.cpp File Reference
#include "SDL.h"
#include "controlconfig/controlsconfig.h"
#include "globalincs/pstypes.h"
#include "graphics/2d.h"
#include "io/key.h"
#include "math/fix.h"
#include "io/timer.h"
#include "localization/localize.h"
#include "parse/scripting.h"
#include "cmdline/cmdline.h"
#include "osapi/osapi.h"

Go to the source code of this file.

Classes

struct  keyboard
 

Macros

#define THREADED
 
#define KEY_BUFFER_SIZE   16
 

Typedefs

typedef struct keyboard keyboard
 

Functions

int key_numlock_is_on ()
 
void key_turn_off_numlock ()
 
void key_turn_on_numlock ()
 
int key_to_ascii (int keycode)
 
void key_flush ()
 
int add_one (int n)
 
int key_checkch ()
 
int key_inkey ()
 
void key_outkey (int key)
 
int key_inkey_time (uint *time)
 
int key_peekkey ()
 
int key_getch ()
 
uint key_get_shift_status ()
 
float key_down_timef (uint scancode)
 
int key_down_count (int scancode)
 
int key_up_count (int scancode)
 
int key_check (int key)
 
void key_mark (uint code, int state, uint latency)
 
void key_close ()
 
void key_init ()
 
void key_level_init ()
 
void key_lost_focus ()
 
void key_got_focus ()
 

Variables

ubyte keyd_buffer_type
 
ubyte keyd_repeat
 
uint keyd_last_pressed
 
uint keyd_last_released
 
ubyte keyd_pressed [NUM_KEYS]
 
int keyd_time_when_last_pressed
 
keyboard key_data
 
int key_inited = 0
 
CRITICAL_SECTION key_lock
 
int ascii_table [128]
 
int shifted_ascii_table [128]
 
int Cheats_enabled = 0
 
int Key_normal_game = 0
 
int Current_key_down = 0
 

Macro Definition Documentation

#define KEY_BUFFER_SIZE   16

Definition at line 35 of file key.cpp.

#define THREADED

Definition at line 31 of file key.cpp.

Typedef Documentation

typedef struct keyboard keyboard

Function Documentation

int add_one ( int  n)

Definition at line 393 of file key.cpp.

int key_check ( int  key)

Definition at line 689 of file key.cpp.

int key_checkch ( )

Definition at line 401 of file key.cpp.

void key_close ( )

Definition at line 846 of file key.cpp.

int key_down_count ( int  scancode)

Definition at line 653 of file key.cpp.

float key_down_timef ( uint  scancode)

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.

int key_inkey_time ( uint time)

Definition at line 471 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.

int key_numlock_is_on ( )

Definition at line 294 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.

void key_turn_off_numlock ( )

Definition at line 313 of file key.cpp.

void key_turn_on_numlock ( )

Definition at line 323 of file key.cpp.

int key_up_count ( int  scancode)

Definition at line 672 of file key.cpp.

Variable Documentation

int ascii_table[128]
Initial value:
=
{ 255, 255, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=',255,255,
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', 255, 255,
'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', 39, '`',
255, '\\', 'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/', 255,'*',
255, ' ', 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,255,255,
255, 255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255 }

Definition at line 72 of file key.cpp.

int Cheats_enabled = 0

Definition at line 100 of file key.cpp.

int Current_key_down = 0

Definition at line 423 of file key.cpp.

keyboard key_data

Definition at line 57 of file key.cpp.

int key_inited = 0

Definition at line 59 of file key.cpp.

CRITICAL_SECTION key_lock

Definition at line 61 of file key.cpp.

int Key_normal_game = 0

Definition at line 101 of file key.cpp.

ubyte keyd_buffer_type

Definition at line 38 of file key.cpp.

uint keyd_last_pressed

Definition at line 40 of file key.cpp.

uint keyd_last_released

Definition at line 41 of file key.cpp.

ubyte keyd_pressed[NUM_KEYS]

Definition at line 42 of file key.cpp.

ubyte keyd_repeat

Definition at line 39 of file key.cpp.

int keyd_time_when_last_pressed

Definition at line 43 of file key.cpp.

int shifted_ascii_table[128]
Initial value:
=
{ 255, 255, '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+',255,255,
'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', '{', '}', 255, 255,
'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', ':', '"', '~',
255, '|', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', '<', '>', '?', 255,255,
255, ' ', 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,255,255,
255, 255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255 }

Definition at line 83 of file key.cpp.