void MainTask(void *pvParameters){ while(1) { KEYDBNC_Process(); EVNT_HandleEvent(myEvents); FRTOS1_vTaskDelay(50/portTICK_RATE_MS); } }
void KEY_OnInterrupt(KEY_Buttons button) { #if PL_HAS_DEBOUNCE KEYDBNC_Process(); #else switch(button) { #if PL_NOF_KEYS >= 1 case KEY_BTN1: EVENT_SetEvent(EVENT_SW1_PRESSED); break; #endif #if PL_NOF_KEYS >= 2 case KEY_BTN2: EVENT_SetEvent(EVENT_SW2_PRESSED); break; #endif default: /* unknown? */ break; } /* switch */ #endif }
void KEY_Scan(void) { /*! check handling all keys */ #if PL_CONFIG_HAS_DEBOUNCE KEYDBNC_Process(); #else #if PL_CONFIG_NOF_KEYS >= 1 if (KEY1_Get()) { /* key pressed */ EVNT_SetEvent(EVNT_SW1_PRESSED); } #endif #if PL_CONFIG_NOF_KEYS >= 2 if (KEY2_Get()) { /* key pressed */ EVNT_SetEvent(EVNT_SW2_PRESSED); } #endif #if PL_CONFIG_NOF_KEYS >= 3 if (KEY3_Get()) { /* key pressed */ EVNT_SetEvent(EVNT_SW3_PRESSED); } #endif #if PL_CONFIG_NOF_KEYS >= 4 if (KEY4_Get()) { /* key pressed */ EVNT_SetEvent(EVNT_SW4_PRESSED); } #endif #if PL_CONFIG_NOF_KEYS >= 5 if (KEY5_Get()) { /* key pressed */ EVNT_SetEvent(EVNT_SW5_PRESSED); } #endif #if PL_CONFIG_NOF_KEYS >= 6 if (KEY6_Get()) { /* key pressed */ EVNT_SetEvent(EVNT_SW6_PRESSED); } #endif #if PL_CONFIG_NOF_KEYS >= 7 if (KEY7_Get()) { /* key pressed */ EVNT_SetEvent(EVNT_SW7_PRESSED); } #endif #endif }