X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkbd.h;h=989ebf7f4107a02644ad68311366a378213b675b;hb=HEAD;hp=307cf5e20a924f28f15bfa75e5bda7a0793494e7;hpb=9089dd8e1dbbca89ec849e4242f6c84b20136849;p=bertos.git diff --git a/drv/kbd.h b/drv/kbd.h deleted file mode 100755 index 307cf5e2..00000000 --- a/drv/kbd.h +++ /dev/null @@ -1,85 +0,0 @@ -/*! - * \file - * - * - * \brief Keyboard driver (interface) - * - * \version $Id$ - * \author Bernardo Innocenti - * \author Stefano Fedrigo - * \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 - -#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); - -#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 */