Question
Mask interrupt temporary
Hi All,
I need to enable interrupt on GPIO PC0 only for 1sec: before and later interrupt form PC0 must be ignored.
I've tried with disable the interrupt at the init and enable in a thread, wait for 1 sec and then disable again, but it doesn't work!
static void MX_GPIO_Init(void)
{
//...
/*Configure GPIO pin : Passaggio_Pin */
GPIO_InitStruct.Pin = Passaggio_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(Passaggio_GPIO_Port, &GPIO_InitStruct);
/* EXTI interrupt init*/
HAL_NVIC_SetPriority(EXTI0_IRQn, 5, 0);
// HAL_NVIC_EnableIRQ(EXTI0_IRQn);
//....
}
void StartButtonTask(void const * argument)
{
for(;;)
{
osSignalWait (0x0001, osWaitForever);
HAL_NVIC_EnableIRQ(EXTI0_IRQn);
HAL_Delay(10000);
HAL_NVIC_DisableIRQ(EXTI0_IRQn);
}
/* USER CODE END 5 */
}