teclado.c File Reference

#include "routix/system.h"
#include "drivers/teclado.h"
#include "drivers/video.h"
#include "routix/atomic.h"
#include "routix/event.h"
#include "routix/8259.h"
#include <routix/kstdio.h>

Go to the source code of this file.

Defines

Functions

Variables


Define Documentation

#define MAX_BUFF_CONSOLA   32
 

Buffer consola, almacenado en una cola circular

Definition at line 26 of file teclado.c.

Referenced by getchar(), and leer_buff_teclado().

#define MAX_BUFF_TECLADO   16
 

Buffer driver de teclado

Definition at line 16 of file teclado.c.

Referenced by leer_buff_teclado(), and Teclado().


Function Documentation

unsigned int _getascii unsigned char  code  )  [inline]
 

Devuleve el caracter ASCII de un determinado scan code, sin tener en cuenta teclas especiales o de funciones

Definition at line 107 of file teclado.c.

Referenced by Teclado().

unsigned int getascii unsigned char  code  ) 
 

Devuelve el ASCII, teniendo en cuenta el estado de las teclas de especiales. Por ej: Si alguien presiona CTRL + m, esta función retirara primero el CTRL del buffer, y activará el flag "ctrl" cuando retire el scan code correspondiente a "m", al ver que está activado "ctrl" devolverá un entero CTRL | M Este tipo de combinaciones deberán ser reconocidas por la TTY

Definition at line 116 of file teclado.c.

unsigned char getchar void   ) 
 

Definition at line 150 of file teclado.c.

Referenced by gets(), and gettoken().

char* gets char *  s  ) 
 

Definition at line 225 of file teclado.c.

void leer_buff_teclado void   ) 
 

Toma los scancodes del buffer de teclado y según el estado de las teclas especiales, los transforma en caracteres ascii los cuales coloca en el buffer "buff_consola"

Definition at line 79 of file teclado.c.

Referenced by scheduler().

void Teclado void   ) 
 

Rutina de atención de interrupción de teclado. Solo toma los scan codes del puerto correspondiente y los coloca en una cola circular de MAX_BUFF_TECLADO caracteres.

Definition at line 35 of file teclado.c.


Variable Documentation

word buff_cant = 0
 

Definition at line 20 of file teclado.c.

Referenced by leer_buff_teclado(), and Teclado().

char buff_consola[MAX_BUFF_CONSOLA + 2]
 

Definition at line 27 of file teclado.c.

Referenced by getchar(), and leer_buff_teclado().

char* buff_head = buff_teclado
 

Definition at line 18 of file teclado.c.

Referenced by Teclado().

char* buff_tail = buff_teclado
 

Definition at line 19 of file teclado.c.

Referenced by leer_buff_teclado().

char buff_teclado[MAX_BUFF_TECLADO + 2]
 

Definition at line 17 of file teclado.c.

Referenced by leer_buff_teclado(), and Teclado().

char caps_lock
 

Definition at line 23 of file teclado.c.

word consola_cant = 0
 

Definition at line 30 of file teclado.c.

Referenced by getchar(), and leer_buff_teclado().

char* consola_head = buff_consola
 

Definition at line 28 of file teclado.c.

Referenced by leer_buff_teclado().

char* consola_tail = buff_consola
 

Definition at line 29 of file teclado.c.

Referenced by getchar().

unsigned int* keymap = keymap_std
 

Puntero a tabla de caracteres (por default keymap_std)

Definition at line 13 of file teclado.c.

Referenced by _getascii(), and getascii().

char num_lock
 

Definition at line 23 of file teclado.c.

char scr_lock
 

Definition at line 23 of file teclado.c.

char shift = 0 alt=0 ctrl=0
 

Definition at line 22 of file teclado.c.

Referenced by getascii().


Generated on Sun May 30 18:38:37 2004 for Routix OS by doxygen 1.3.6