Есть такая функция.
Код
void HCI_Isr(void)
{
isr_timeout = IRQ_TIMEOUT;
while(BlueNRG_DataPresent())
{
if(!isr_timeout--)
{
break;
}
//some code
}
}
BlueNRG_DataPresent() проверяет высокий сигнал на пине. Если модуль завис то while все время крутиться. но я сделал таймаут а из в while функция все равно не выходит.