Changeset fa09449 in mainline for uspace/srv/kbd/include/key_buffer.h


Ignore:
Timestamp:
2009-02-15T22:31:07Z (15 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6cd9aa6
Parents:
76dd25b
Message:

Keycodes, keyboard events, kbd_event_get(). Keyboard driver now (formally) produces kbd events (press/release, keycode, mods, char) instead of just characters. In reality, the driver and client are only hacked to work with the new interface atm.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/kbd/include/key_buffer.h

    r76dd25b rfa09449  
    3939
    4040#include <sys/types.h>
     41#include <kbd/kbd.h>
    4142
    4243/** Size of buffer for pressed keys */
     
    4445
    4546typedef struct {
    46         int fifo[KEYBUFFER_SIZE];
     47        kbd_event_t fifo[KEYBUFFER_SIZE];
    4748        unsigned long head;
    4849        unsigned long tail;
     
    5051} keybuffer_t;
    5152
    52 void keybuffer_free(keybuffer_t *keybuffer);
    53 void keybuffer_init(keybuffer_t *keybuffer);
    54 int keybuffer_available(keybuffer_t *keybuffer);
    55 int keybuffer_empty(keybuffer_t *keybuffer);
    56 void keybuffer_push(keybuffer_t *keybuffer, int key);
    57 int keybuffer_pop(keybuffer_t *keybuffer, int *c);
     53extern void keybuffer_free(keybuffer_t *);
     54extern void keybuffer_init(keybuffer_t *);
     55extern int keybuffer_available(keybuffer_t *);
     56extern int keybuffer_empty(keybuffer_t *);
     57extern void keybuffer_push(keybuffer_t *, const kbd_event_t *);
     58extern void keybuffer_push0(keybuffer_t *, int c);
     59extern int keybuffer_pop(keybuffer_t *, kbd_event_t *);
    5860
    5961#endif
Note: See TracChangeset for help on using the changeset viewer.