Tool/software: TI C/C++ Compiler
HAL_ISR_FUNCTION(zclSwitchControlPort0Isr, P0INT_VECTOR)
{
HAL_ENTER_ISR();
if (P0IFG & 0x02) //P0_1 CTIN
{
P0IEN &= ~BV(1);
if(P0_1 == 0)
{
P0IFG = 0;
P0IF = 0;
PICTL &= ~(0x1 << 0);
}
if(P0_1 == 1)
{
P0IFG = 0;
P0IF = 0;
PICTL |= (0x1 << 0);
}
osal_start_timerEx(zclSmartDoor_TaskID,
ZCL_DEVICE_SWITCH0_TOUCHPANEL_EVENT,
80);
}
P0IFG = 0;
P0IF = 0;
CLEAR_SLEEP_MODE();
HAL_EXIT_ISR();
}
I enable interrput after event ZCL_DEVICE_SWITCH0_TOUCHPANEL_EVENT in 1.5s.