Changeset 79460ae in mainline for kbd/include/key_buffer.h
- Timestamp:
- 2006-05-30T10:40:17Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 44c6d88d
- Parents:
- f25b73d6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kbd/include/key_buffer.h
rf25b73d6 r79460ae 32 32 #include <types.h> 33 33 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 36 typedef struct { 37 char fifo[KEYBUFFER_SIZE]; 38 unsigned long head; 39 unsigned long tail; 40 unsigned long items; 41 } keybuffer_t; 42 43 void keybuffer_free(keybuffer_t *keybuffer); 44 void keybuffer_init(keybuffer_t *keybuffer); 45 int keybuffer_available(keybuffer_t *keybuffer); 46 int keybuffer_empty(keybuffer_t *keybuffer); 47 void keybuffer_push(keybuffer_t *keybuffer, char key); 48 int keybuffer_pop(keybuffer_t *keybuffer, char *c); 40 49 41 50 #endif
Note:
See TracChangeset
for help on using the changeset viewer.