keyboard.c File Reference

Keyboard functions. More...

#include "keyboard.h"
#include "io.h"

Functions

void init_keyboard ()
 Keyboard buffer initialization.
void kbd_buffer_init ()
 Initializes the keyboard buffer.
int kbd_buffer_empty ()
 Keyboard buffer state.
int kbd_buffer_count ()
 Count of characters in buffer.
int kbd_buffer_putc (char ch)
 push one key (character) into the keyboard buffer
int kbd_buffer_getc (char *ch)
 pop one key (character) from the keyboard buffer

Variables

kbd_buffer_t keyboard_buffer
mutex_t keyboard_mtx
cond_t keyboard_cnd


Detailed Description

Keyboard functions.


Function Documentation

int kbd_buffer_count (  ) 

Count of characters in buffer.

Returns:
count of characters in the keyboard buffer

int kbd_buffer_empty (  ) 

Keyboard buffer state.

Returns:
EEMPTY if keyboard buffer is empty, ENOTEMPTY if some characters are present

int kbd_buffer_getc ( char *  ch  ) 

pop one key (character) from the keyboard buffer

Parameters:
ch - fetched character
Returns:
0 on empty buffer

int kbd_buffer_putc ( char  ch  ) 

push one key (character) into the keyboard buffer

Parameters:
ch - character to store
Returns:
0 on full buffer, nonzero else


Variable Documentation

kbd_buffer_t keyboard_buffer

keyboard buffer

cond_t keyboard_cnd

keyboard pool

mutex_t keyboard_mtx

keyboard lock


Generated on Wed Nov 15 17:25:43 2006 for Kalisto by  doxygen 1.4.7