Changeset 79460ae in mainline for kbd/include/key_buffer.h


Ignore:
Timestamp:
2006-05-30T10:40:17Z (19 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
44c6d88d
Parents:
f25b73d6
Message:

Basic support for console driver.
Does not provide separate screens yet.
TODO fix many unhandled states.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kbd/include/key_buffer.h

    rf25b73d6 r79460ae  
    3232#include <types.h>
    3333
    34 void key_buffer_free(void);
    35 void key_buffer_init(void);
    36 int key_buffer_available(void);
    37 int key_buffer_empty(void);
    38 void key_buffer_push(char key);
    39 int key_buffer_pop(char *c);
     34#define KEYBUFFER_SIZE 128 /**< Size of buffer for pressed keys */
     35
     36typedef struct {
     37        char fifo[KEYBUFFER_SIZE];
     38        unsigned long head;
     39        unsigned long tail;
     40        unsigned long items;
     41} keybuffer_t;
     42
     43void keybuffer_free(keybuffer_t *keybuffer);
     44void keybuffer_init(keybuffer_t *keybuffer);
     45int keybuffer_available(keybuffer_t *keybuffer);
     46int keybuffer_empty(keybuffer_t *keybuffer);
     47void keybuffer_push(keybuffer_t *keybuffer, char key);
     48int keybuffer_pop(keybuffer_t *keybuffer, char *c);
    4049
    4150#endif
Note: See TracChangeset for help on using the changeset viewer.