/* Receive two 4-8 bit frames, or one 10-16 bit frame. 
Notice that possible parity/stop bits in asynchronous mode are not considered part of specified frame bit length. */
uint16_t USART_RxDouble(USART_TypeDef *usart)
/* Receive two 4-8 bit frames, or one 10-16 bit frame. 
Notice that possible parity/stop bits in asynchronous mode are not considered part of specified frame bit length. */
uint16_t USART_RxDouble(USART_TypeDef *usart)
{
  while (!(usart->STATUS & USART_STATUS_RXFULL))
    ;
  return (uint16_t)(usart->RXDOUBLE);
}