Add config option for calling schedule() from kbd_peek().
authorbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 5 Sep 2008 16:21:53 +0000 (16:21 +0000)
committerbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 5 Sep 2008 16:21:53 +0000 (16:21 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1793 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cfg/cfg_kbd.h
bertos/drv/kbd.c

index 2913b23572d1be8e405e0bc99ed8be688c742dd4..f02ac36ae6bdd4927b37d2c46a823ee1bcc3ad2e 100644 (file)
@@ -52,5 +52,8 @@
 /// Enable long pression handler for keys
 #define CONFIG_KBD_LONGPRESS  0
 
+/// Enable calling poor man's scheduler to be called inside kbd_peek
+#define CONFIG_KBD_SCHED 0
+
 #endif /* CFG_KBD_H */
 
index 5028d316fd6b3894c85081d2e1d9d36162d28f27..3d1eca4537dc2a256301f9178fe2c5aaa47e8e0e 100644 (file)
@@ -177,10 +177,11 @@ keymask_t kbd_peek(void)
 {
        keymask_t key = 0;
 
-// FIXME: make it optional
+#if CONFIG_KBD_SCHED
        /* Let other tasks run for a while */
        extern void schedule(void);
        schedule();
+#endif
 
        /* Extract an event from the keyboard buffer */
        IRQ_DISABLE;