Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотека разработки I²C драйверов (libi2c-master) > API > i2c_master_funcs_t :: recv()



i2c_master_funcs_t :: recv()

Выполнить чтение из slave устройства

Прототип:

#include <hw/i2c.h>
i2c_status_t recv( void *hdl,
void *buf,
unsigned int len,
unsigned int stop );

Аргументы:

hdl
Дескриптор, который вернула функция i2c_master_funcs_t :: init().
buf
Указатель на буфер, в который следует поместить полученные данные.
len
Длина буфера в байтах.
stop
Если значение ненулевое, функция устанавливает условие остановки после завершения чтения.

Библиотека:

libi2c-master

Описание:

Функция выполняет чтение из slave устройства.

Возвращаемое значение:

I2C_STATUS_DONE
Транзакция завершена (с ошибкой или без нее).
I2C_STATUS_ERROR
Произошла неизвестная ошибка.
I2C_STATUS_NACK
Slave устройство не подтверждается.
I2C_STATUS_ARBL
Потерян арбитраж.
I2C_STATUS_BUSY
Истекло время транзакции.
I2C_STATUS_ABORT
Транзакция была прервана.

Классификация:

ЗОСРВ «Нейтрино»

Контекст исполнения
Отдельный поток
Нет
Многопоточность
Нет
Обработчик сигналов
Нет
Обработчик прерываний
Нет

Тематические ссылки:

i2c_master_funcs_t :: init(), i2c_master_funcs_t




Предыдущий раздел: Библиотека разработки I²C драйверов