Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
i2c_nrfx_twim.h File Reference
#include <zephyr/kernel.h>
#include <zephyr/drivers/i2c.h>

Go to the source code of this file.

Functions

int i2c_nrfx_twim_exclusive_access_acquire (const struct device *dev, k_timeout_t timeout)
 Acquires exclusive access to the i2c bus controller.
 
void i2c_nrfx_twim_exclusive_access_release (const struct device *dev)
 Releases exclusive access to the i2c bus controller.
 

Function Documentation

◆ i2c_nrfx_twim_exclusive_access_acquire()

int i2c_nrfx_twim_exclusive_access_acquire ( const struct device * dev,
k_timeout_t timeout )

Acquires exclusive access to the i2c bus controller.

Parameters
devPointer to the device structure for an I2C controller driver configured in controller mode.
timeoutTimeout for waiting to acquire exclusive access.
Return values
0If successful.
-EBUSYReturned without waiting.
-EAGAINWaiting period timed out, or the underlying semaphore was reset during the waiting period.

◆ i2c_nrfx_twim_exclusive_access_release()

void i2c_nrfx_twim_exclusive_access_release ( const struct device * dev)

Releases exclusive access to the i2c bus controller.

Parameters
devPointer to the device structure for an I2C controller driver on which i2c_nrfx_twim_exclusive_access_acquire has been successfully called.