Function i2c_slave_get_job_status()

Gets status of ongoing job.

enum status_code i2c_slave_get_job_status(
		struct i2c_slave_module *const module)

Will return the status of the ongoing job, or the error that occurred in the last transfer operation. The status will be cleared when starting a new job.

Table 1. Parameters
Data direction Parameter name Description

[in, out]

module

Pointer to software module structure

Returns

Status of job.

Table 2. Return Values
Return value Description

STATUS_OK

No error has occurred

STATUS_BUSY

Transfer is in progress

STATUS_ERR_IO

A collision, timeout or bus error happened in the last transfer

STATUS_ERR_TIMEOUT

A timeout occurred

STATUS_ERR_OVERFLOW

Data from master overflows receive buffer