main/key.c File Reference

#include "key.h"
#include "key_arch.h"
#include "d_delay.h"
#include "timer.h"
#include "mono.h"

Classes

struct  Key_info
struct  keyboard
struct  key_props

Defines

#define KEY_BUFFER_SIZE   16
#define REPEAT_RATE   (F1_0/16)
#define REPEAT_DELAY   (F1_0/2 - REPEAT_RATE)

Functions

void arch_key_close (void)
void arch_key_init (void)
void arch_key_flush (void)
void arch_key_poll (void)
unsigned char key_to_ascii (int keycode)
void generic_key_handler (int event_key, int key_state)
void key_poll (void)
void key_close ()
void key_init ()
void key_flush ()
int add_one (int n)
int key_checkch ()
int key_inkey ()
int key_inkey_time (fix *time)
int key_peekkey ()
int key_getch ()
unsigned int key_get_shift_status ()
fix key_down_time (int scancode)
unsigned int key_down_count (int scancode)
unsigned int key_up_count (int scancode)

Variables

static unsigned char Installed = 0
unsigned char keyd_buffer_type
unsigned char keyd_repeat
unsigned char keyd_fake_repeat
unsigned char keyd_editor_mode
volatile unsigned char keyd_last_pressed
volatile unsigned char keyd_last_released
volatile unsigned char keyd_pressed [256]
volatile int keyd_time_when_last_pressed
static keyboard key_data
key_props key_properties [256]
char * key_text [256]

Define Documentation

#define KEY_BUFFER_SIZE   16
 

#define REPEAT_DELAY   (F1_0/2 - REPEAT_RATE)
 

#define REPEAT_RATE   (F1_0/16)
 


Function Documentation

int add_one int  n  ) 
 

void arch_key_close void   ) 
 

void arch_key_flush void   ) 
 

void arch_key_init void   ) 
 

void arch_key_poll void   ) 
 

void generic_key_handler int  event_key,
int  key_state
 

int key_checkch  ) 
 

void key_close  ) 
 

unsigned int key_down_count int  scancode  ) 
 

fix key_down_time int  scancode  ) 
 

void key_flush  ) 
 

unsigned int key_get_shift_status  ) 
 

int key_getch  ) 
 

void key_init  ) 
 

int key_inkey  ) 
 

int key_inkey_time fix time  ) 
 

int key_peekkey  ) 
 

void key_poll void   ) 
 

unsigned char key_to_ascii int  keycode  ) 
 

unsigned int key_up_count int  scancode  ) 
 


Variable Documentation

unsigned char Installed = 0 [static]
 

keyboard key_data [static]
 

key_props key_properties[256]
 

char* key_text[256]
 

unsigned char keyd_buffer_type
 

unsigned char keyd_editor_mode
 

unsigned char keyd_fake_repeat
 

volatile unsigned char keyd_last_pressed
 

volatile unsigned char keyd_last_released
 

volatile unsigned char keyd_pressed[256]
 

unsigned char keyd_repeat
 

volatile int keyd_time_when_last_pressed
 


Generated on Mon Aug 28 20:55:33 2006 for D1X-Rebirth by  doxygen 1.4.6