Index: firmware/App/Services/Interrupts.c =================================================================== diff -u -r1bbf9da32e622975efed00b1a7589387a9829440 -r31f710004436c030e787c895980457e08577702d --- firmware/App/Services/Interrupts.c (.../Interrupts.c) (revision 1bbf9da32e622975efed00b1a7589387a9829440) +++ firmware/App/Services/Interrupts.c (.../Interrupts.c) (revision 31f710004436c030e787c895980457e08577702d) @@ -163,7 +163,8 @@ if ( ( flags & SCI_FE_INT ) != 0 ) { sci1FrameErrorCnt++; - // TODO - clear and try to do something to recover (+ max retries = comm fault) + clearSCI1CommErrors(); + // TODO - try to do something to recover (+ max retries = comm fault) #ifdef DEBUG_ENABLED // TODO - temporary debug code - remove later sprintf( debugStr, "Debug UART frame error:%5d \n", sci1FrameErrorCnt ); @@ -173,7 +174,8 @@ if ( ( flags & SCI_OE_INT ) != 0 ) { sci1OverrunErrorCnt++; - // TODO - clear and try to do something to recover (+ max retries = comm fault) + clearSCI1CommErrors(); + // TODO - try to do something to recover (+ max retries = comm fault) #ifdef DEBUG_ENABLED // TODO - temporary debug code - remove later sprintf( debugStr, "Debug UART overrun error:%5d \n", sci1OverrunErrorCnt ); @@ -186,7 +188,8 @@ if ( ( flags & SCI_FE_INT ) != 0 ) { sci2FrameErrorCnt++; - // TODO - clear and try to do something to recover (+ max retries = comm fault) + clearSCI2CommErrors(); + // TODO - try to do something to recover (+ max retries = comm fault) #ifdef DEBUG_ENABLED // TODO - temporary debug code - remove later sprintf( debugStr, "FPGA UART frame error:%5d \n", sci2FrameErrorCnt ); @@ -196,7 +199,8 @@ if ( ( flags & SCI_OE_INT ) != 0 ) { sci2OverrunErrorCnt++; - // TODO - clear and try to do something to recover (+ max retries = comm fault) + clearSCI2CommErrors(); + // TODO - try to do something to recover (+ max retries = comm fault) #ifdef DEBUG_ENABLED // TODO - temporary debug code - remove later sprintf( debugStr, "FPGA UART overrun error:%5d \n", sci2OverrunErrorCnt );