if (Fr_POC_go_to_ready_from_config() == E_NOT_OK) {
return E_NOT_OK;
}
+ /* Enable all interrupts */
+ frayREG->EIES_UN.EIES_UL = 0xFFFFFFFF;
+ frayREG->SIES_UN.SIES_UL = 0xFFFFFFFF;
+
#ifdef DET_ACTIVATED
Fr_DrvState = FR_ST_CTRL_INITIALIZED;
#endif
}
}
}
- if (*Fr_LPduStatusPtr == FR_NOT_RECEIVED) { // No message was received, try the FIFO.
+ if (*Fr_LPduStatusPtr == FR_NOT_RECEIVED && Fr_BuffersConfigured[bufferIndex] == TRUE) { // No message was received, try the FIFO.
bufferIndex = frayREG->MRC_UN.MRC_ST.ffb_B8;
- if (Fr_BuffersConfigured[bufferIndex] == FALSE)
- return E_NOT_OK; // No FIFO configured
buffer_cfg_ptr = Fr_buffer_slot_map[bufferIndex].buffer_ptr;
if ((Fr_LPduIdx & (~buffer_cfg_ptr->fidMask)) != (buffer_cfg_ptr->slotId & (~buffer_cfg_ptr->fidMask)) ) {
bufferFound = TRUE;