/** * @brief This function handles External lines 15 to 10 interrupt request. * @param None * @retval : None */ void EXTI15_10_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line15) != RESET) { UpFunc(); /* Clear the EXTI Line 15 */ EXTI_ClearITPendingBit(EXTI_Line15); } }
/******************************************************************************* * Function Name : ReadKey * Description : Dispatcher function * Input : None * Output : None * Return : None *******************************************************************************/ void ReadKey(void) { uint32_t key; while (1) { key = GetKey(); switch (key) { case SEL: SelFunc(); break; case UP: UpFunc(); break; case DOWN: DownFunc(); break; case BACK: ReturnFunc(); break; } WAIT_UNTIL_KEY_RELEASED(key); } }