Function i2c_master_lock()

Attempt to get lock on driver instance.

enum status_code i2c_master_lock(
		struct i2c_master_module *const module)

This function checks the instance's lock, which indicates whether or not it is currently in use, and sets the lock if it was not already set.

The purpose of this is to enable exclusive access to driver instances, so that, e.g., transactions by different services will not interfere with each other.

Table 1. Parameters
Data direction Parameter name Description

[in, out]

module

Pointer to the driver instance to lock

Table 2. Return Values
Return value Description

STATUS_OK

If the module was locked

STATUS_BUSY

If the module was already locked