/************************************************************************************************** * @fn SysCtrlWakeupSetting * * @brief Setup which peripherals can/cannot wakeup the processor * * input parameters * * @param None. * * output parameters * * None. * * @return None. ************************************************************************************************** */ void SysCtrlWakeupSetting(void) { /* GPIO A, C and SM Timer can wake up the processor */ GPIOIntWakeupEnable(GPIO_IWE_PORT_A); GPIOIntWakeupDisable(GPIO_IWE_PORT_B); GPIOIntWakeupEnable(GPIO_IWE_PORT_C); GPIOIntWakeupDisable(GPIO_IWE_PORT_D); GPIOIntWakeupDisable(GPIO_IWE_USB); GPIOIntWakeupEnable(GPIO_IWE_SM_TIMER); /* Setup GPIO A, C as a falling edge */ GPIOPowIntTypeSet(BSP_KEY_DIR_BASE, BSP_KEY_LEFT | BSP_KEY_RIGHT | BSP_KEY_UP | BSP_KEY_DOWN, GPIO_POW_FALLING_EDGE); GPIOPowIntTypeSet(BSP_KEY_SEL_BASE, BSP_KEY_SELECT, GPIO_POW_FALLING_EDGE); }
/************************************************************************************************** * @fn SysCtrlWakeupSetting * * @brief Setup which peripherals can/cannot wakeup the processor * * input parameters * * @param None. * * output parameters * * None. * * @return None. ************************************************************************************************** */ void SysCtrlWakeupSetting(void) { /* GPIO A, C and SM Timer can wake up the processor */ /* CS */ GPIOIntWakeupDisable(GPIO_IWE_PORT_A); /* MRDY */ GPIOIntWakeupEnable(GPIO_IWE_PORT_B); /* Sleep Timer */ GPIOIntWakeupEnable(GPIO_IWE_SM_TIMER); /* USB */ GPIOIntWakeupEnable(GPIO_IWE_USB); /* Setup MRDY as falling edge */ GPIOPowIntTypeSet(GPIO_B_BASE, GPIO_PIN_2, GPIO_POW_FALLING_EDGE); }