I configured an RX interrupt for LPUART1 as below. However, I am seeing that interrupt occurs only once even though data keeps coming to the every seconds. It appears the interrupt is disabled once the my buffer is full? but I tried to enable it after every read and still could not have it trigger again. Any comments please!
void LPUART1_IRQHandler(void)
{
uint8_t data;
/* If new data arrived. */
if ((kLPUART_RxDataRegFullFlag)&LPUART_GetStatusFlags(LPUART1))
{
data = LPUART_ReadByte(LPUART1);
BarCodeRxBuff[rxIndex] = data;
rxIndex++;
if(rxIndex==BUFFER_SIZE) //buff size is 9
{
rxIndex=0;
BufferFull=true;
}
}