Beispiel #1
0
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
}
Beispiel #3
0
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
}