#include #include "FslTypes.h" #include "kbi.h" extern UINT8 gu8_VkspDelay; extern UINT8 gu8McuState; extern UINT8 keyScan_cnt; extern UINT16 keyScan_Delay; extern const byte STATE_NORMAL; extern const byte STATE_SLEEP; /* *********************************************************************** * *Syntax InitKBI() *Description: KBI module initilization,100ms period, *Input : None *Output : None * ************************************************************************ */ void InitKBI(void) { DisableInterrupts; KBISC_KBIMOD = 0x01; KBIPE = 0x0E; KBISC_KBACK = 0x01; IRQSC = 0x57; KBISC_KBIE = 0x01; EnableInterrupts; } /*******************************************************************************/ /** * \brief KBIInterrupt - Detects button interrupt * \author RV * \param void * \return void * \todo */ interrupt void KBIInterrupt(void) { /* clear interrupts and de-activate interrupts */ KBISC_KBACK = 0x01; IRQSC_IRQACK = 0x01; IRQSC = 0; KBISC = 0; gu8McuState = STATE_NORMAL; /* Turn off RTI, use TPM */ SRTISC = 0x00; gu8_VkspDelay = 0; keyScan_cnt = 0; keyScan_Delay = 0; /* Indicate exit from stop3 mode */ }