X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkbd.h;h=801b77a1978067bb67c03c0abc47e074dd959c3d;hb=9c6545aacf8bb77445e7c19e41117d2318d752cc;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..801b77a1 --- a/drv/kbd.h +++ b/drv/kbd.h @@ -1,9 +1,34 @@ -/*! +/** * \file * * * \brief Keyboard driver (interface) @@ -16,6 +41,12 @@ /*#* *#* $Log$ + *#* Revision 1.6 2006/07/19 12:56:25 bernie + *#* Convert to new Doxygen style. + *#* + *#* Revision 1.5 2006/06/03 13:57:36 bernie + *#* Make keyboard repeat mask run-time configurable. + *#* *#* Revision 1.4 2006/03/20 17:50:17 bernie *#* Add FreeRTOS and Observers support. *#* @@ -48,18 +79,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 +99,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;