/* Receive one 4-9 bit frame, (or part of 10-16 bit frame) with extended information. 
Notice that possible parity/stop bits in asynchronous mode are not considered part of specified frame bit length. */
uint16_t USART_RxExt(USART_TypeDef *usart)
/* Receive one 4-9 bit frame, (or part of 10-16 bit frame) with extended information. 
Notice that possible parity/stop bits in asynchronous mode are not considered part of specified frame bit length. */
uint16_t USART_RxExt(USART_TypeDef *usart)
{
  while (!(usart->STATUS & USART_STATUS_RXDATAV))
    ;
  return (uint16_t)(usart->RXDATAX);
}