Function usart_get_job_status()

Get status from the ongoing or last asynchronous transfer operation.

enum status_code usart_get_job_status(
		struct usart_module *const module,
		enum usart_transceiver_type transceiver_type)

Returns the error from a given ongoing or last asynchronous transfer operation. Either from a read or write transfer.

Table 1. Parameters
Data direction Parameter name Description

[in]

module

Pointer to USART software instance struct

[in]

transceiver_type

Transfer type to check

Returns

Status of the given job.

Table 2. Return Values
Return value Description

STATUS_OK

No error occurred during the last transfer

STATUS_BUSY

A transfer is ongoing

STATUS_ERR_BAD_DATA

The last operation was aborted due to a parity error. The transfer could be affected by external noise

STATUS_ERR_BAD_FORMAT

The last operation was aborted due to a frame error

STATUS_ERR_OVERFLOW

The last operation was aborted due to a buffer overflow

STATUS_ERR_INVALID_ARG

An invalid transceiver enum given