X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fkbd.c;h=cc623c6a82e6e04210af5c0371dd0231d3276620;hb=d62963b4a64efe8d2917f489fefaf586a9a99126;hp=6051f2e6c2c87d2dac3c9ac98dadc432bde48a89;hpb=e0960b1b787503b712e42776f980d792836992fd;p=bertos.git diff --git a/bertos/drv/kbd.c b/bertos/drv/kbd.c index 6051f2e6..cc623c6a 100644 --- a/bertos/drv/kbd.c +++ b/bertos/drv/kbd.c @@ -41,19 +41,19 @@ * */ -#include +#include "hw_kbd.h" -#include +#include +#include +#include #include #include -#include -#include /* Configuration sanity checks */ -#if !defined(CONFIG_KBD_POLL) || (CONFIG_KBD_POLL != KBD_POLL_SOFTINT && CONFIG_KBD_POLL != CONFIG_POLL_FREERTOS) - #error CONFIG_KBD_POLL must be defined to either KBD_POLL_SOFTINT or CONFIG_POLL_FREERTOS +#if !defined(CONFIG_KBD_POLL) || (CONFIG_KBD_POLL != KBD_POLL_SOFTINT) + #error CONFIG_KBD_POLL must be defined to either KBD_POLL_SOFTINT #endif #if !defined(CONFIG_KBD_BEEP) || (CONFIG_KBD_BEEP != 0 && CONFIG_KBD_BEEP != 1) #error CONFIG_KBD_BEEP must be defined to either 0 or 1 @@ -154,19 +154,8 @@ static void kbd_softint(UNUSED_ARG(iptr_t, arg)) timer_add(&kbd_timer); } -#elif CONFIG_KBD_POLL == CONFIG_POLL_FREERTOS - -#include "FreeRTOS.h" -#include "task.h" - -static portTASK_FUNCTION(kbd_task, arg) -{ - for (;;) - { - kbd_poll(); - timer_delay(KBD_CHECK_INTERVAL); - } -} +#else + #error "Define keyboard poll method" #endif /* CONFIG_KBD_POLL */ @@ -488,14 +477,9 @@ void kbd_init(void) timer_setDelay(&kbd_timer, ms_to_ticks(KBD_CHECK_INTERVAL)); timer_add(&kbd_timer); -#elif CONFIG_KBD_POLL == CONFIG_POLL_FREERTOS - - /* Create a timer specific thread */ - xTaskCreate(kbd_task, "kbd", CONFIG_STACK_KBD, - NULL, CONFIG_PRI_KBD, NULL); - #else #error "Define keyboard poll method" + #endif MOD_INIT(kbd);