18 lines
503 B
C
18 lines
503 B
C
#ifndef __VHEX_KEYBOARD_INTERFACE__
|
|
# define __VHEX_KEYBOARD_INTERFACE__
|
|
|
|
#include <vhex/keyboard/types.h>
|
|
|
|
/* keyboard_drv_interface - driver interface */
|
|
struct keyboard_drv_interface
|
|
{
|
|
void (*keycache_init)(void);
|
|
int (*keycache_keydown)(key_t key);
|
|
void (*keycache_event_wait)(key_event_t *event, volatile int *timeout);
|
|
void (*keycache_event_pop)(key_event_t *event);
|
|
void (*keycache_event_push)(key_event_t *event);
|
|
void (*keycache_quit)(void);
|
|
};
|
|
|
|
#endif /* __VHEX_KEYBOARD_INTERFACE__ */
|