Implementation of the I2C Interface.
More...
#include <inttypes.h>
#include "no_os_i2c.h"
#include <stdlib.h>
#include "no_os_error.h"
#include "no_os_mutex.h"
#include "no_os_alloc.h"
Implementation of the I2C Interface.
- Author
- Antoniu Miclaus (anton.nosp@m.iu.m.nosp@m.iclau.nosp@m.s@an.nosp@m.alog..nosp@m.com)
Copyright 2020(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ no_os_i2c_init()
Initialize the I2C communication peripheral.
- Parameters
-
| desc | - The I2C descriptor. |
| param | - The structure that contains the I2C parameters. |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_i2c_read()
| int32_t no_os_i2c_read |
( |
struct no_os_i2c_desc * | desc, |
|
|
uint8_t * | data, |
|
|
uint8_t | bytes_number, |
|
|
uint8_t | stop_bit ) |
I2C Read data from slave device.
- Parameters
-
| desc | - The i2c descriptor. |
| data | - The buffer with the transmitted/received data. |
| bytes_number | - Number of bytes to read. |
| stop_bit | - Stop conditional control. Example: 0 - A stop condition will not be generated. 1 - A stop condition will be generated. |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_i2c_remove()
Free the resources allocated by no_os_i2c_init().
- Parameters
-
| desc | - The I2C descriptor. |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_i2c_write()
| int32_t no_os_i2c_write |
( |
struct no_os_i2c_desc * | desc, |
|
|
uint8_t * | data, |
|
|
uint8_t | bytes_number, |
|
|
uint8_t | stop_bit ) |
I2C Write data to slave device.
- Parameters
-
| desc | - The I2C descriptor. |
| data | - The buffer with the transmitted/received data. |
| bytes_number | - Number of bytes to write. |
| stop_bit | - Stop conditional control. Example: 0 - A stop condition will not be generated. 1 - A stop condition will be generated. |
- Returns
- 0 in case of success, -1 otherwise.
◆ no_os_i2cbus_init()
Initialize the i2c bus communication peripheral.
- Parameters
-
| param | - The structure that containes the i2c bus parameters |
- Returns
- 0 in case of success, error code otherwise
◆ no_os_i2cbus_remove()
| void no_os_i2cbus_remove |
( |
uint32_t | bus_number | ) |
|
Removes i2c bus instance.
- Parameters
-
| bus_number | - i2c bus number |