X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkbd.h;h=c1904716bb9e7190da20f35f9dbeea04cf0bb371;hb=e5523f6098d2f4d51c838459ce83423152cc8692;hp=307cf5e20a924f28f15bfa75e5bda7a0793494e7;hpb=9089dd8e1dbbca89ec849e4242f6c84b20136849;p=bertos.git diff --git a/drv/kbd.h b/drv/kbd.h old mode 100755 new mode 100644 index 307cf5e2..c1904716 --- a/drv/kbd.h +++ b/drv/kbd.h @@ -1,9 +1,34 @@ -/*! +/** * \file * * * \brief Keyboard driver (interface) @@ -14,21 +39,6 @@ * \author Francesco Sacchi */ -/*#* - *#* $Log$ - *#* Revision 1.4 2006/03/20 17:50:17 bernie - *#* Add FreeRTOS and Observers support. - *#* - *#* Revision 1.3 2006/02/27 22:39:45 bernie - *#* Misc build and doc fixes from project_grl. - *#* - *#* Revision 1.2 2006/02/10 12:38:16 bernie - *#* Add preliminary FreeRTOS support; Enforce CONFIG_* definitions. - *#* - *#* Revision 1.1 2005/06/27 21:28:45 bernie - *#* Import generic keyboard driver. - *#* - *#*/ #ifndef DRV_KBD_H #define DRV_KBD_H @@ -48,18 +58,18 @@ #define KBD_POLL_FREERTOS 2 /* \} */ -/*! +/** * Keyboard handler descriptor */ typedef struct KbdHandler { Node link; - keymask_t (*hook)(keymask_t); /*!< Hook function */ - int8_t pri; /*!< Priority in input queue */ - uint8_t flags; /*!< See below for definitions */ + keymask_t (*hook)(keymask_t); /**< Hook function */ + int8_t pri; /**< Priority in input queue */ + uint8_t flags; /**< See below for definitions */ } KbdHandler; -#define KHF_RAWKEYS BV(0) /*!< Handler gets raw key events */ +#define KHF_RAWKEYS BV(0) /**< Handler gets raw key events */ void kbd_init(void); @@ -68,6 +78,7 @@ keymask_t kbd_get(void); keymask_t kbd_get_timeout(mtime_t timeout); void kbd_addHandler(struct KbdHandler *handler); void kbd_remHandler(struct KbdHandler *handler); +keymask_t kbd_setRepeatMask(keymask_t mask); #if CONFIG_KBD_OBSERVER struct Subject;