The issue you are seeing is that GetChar() is primarily designed to be used in a Rx polling strategy.
If you want to use GetChar() try getting rid of your API call to ReadRxStatus(). Since GetChar() reads the RxStatus register, at a minimum it is redundant to your ReadRxStatus() call.
Thank you for your reply.
We understaoo that redundancy is a problem.
We take care not to use CetChar() and ReadRxData() of API the same way.