/* Asynchronous read a single char. 
Sets up the driver to read data from the USART module to the data pointer given. If registered and enabled, a callback will be called when the receiving is completed. */
enum status_code usart_read_job(struct usart_module *const module, uint16_t *const rx_data)
/* Asynchronous read a single char. 
Sets up the driver to read data from the USART module to the data pointer given. If registered and enabled, a callback will be called when the receiving is completed. */
enum status_code usart_read_job(struct usart_module *const module, uint16_t *const rx_data)
{
	Assert(module);
	Assert(rx_data);
	return _usart_read_buffer(module, (uint8_t *)rx_data, 1);
}