X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkbd.h;h=8d76acf34d383ec0f2b35bf20ca003937199e45d;hb=HEAD;hp=801b77a1978067bb67c03c0abc47e074dd959c3d;hpb=9ba9dcf2a59a952609e19154e11de3e2478cbf42;p=bertos.git diff --git a/drv/kbd.h b/drv/kbd.h deleted file mode 100644 index 801b77a1..00000000 --- a/drv/kbd.h +++ /dev/null @@ -1,117 +0,0 @@ -/** - * \file - * - * - * \brief Keyboard driver (interface) - * - * \version $Id$ - * \author Bernardo Innocenti - * \author Stefano Fedrigo - * \author Francesco Sacchi - */ - -/*#* - *#* $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. - *#* - *#* 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 - -#include -#include -#include -#include // CONFIG_KBD_OBSERVER - -/** - * \name Keyboard polling modes. - * - * Define CONFIG_KBD_POLL to one of these. - * - * \{ - */ -#define KBD_POLL_SOFTINT 1 -#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 */ -} KbdHandler; - -#define KHF_RAWKEYS BV(0) /**< Handler gets raw key events */ - - -void kbd_init(void); -keymask_t kbd_peek(void); -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; - - /** Subject structure for keyboard observers. */ - extern struct Subject kbd_subject; - - enum - { - /* Event for key presses. */ - KBD_EVENT_KEY = 0x100 - }; -#endif - -#endif /* DRV_KBD_H */