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



i2c_master_funcs_t :: ctl()

Обработать определенную для драйвера команду devctl()

Прототип:

#include <hw/i2c.h>
int ctl( void *hdl,
int cmd,
void *msg,
int msglen,
int *nbytes,
int *info );

Аргументы:

hdl
Дескриптор, который вернула функция i2c_master_funcs_t :: init().
cmd
Команда для устройства.
msg
Указатель на буфер сообщений. Функция может изменять содержимое буфера.
msglen
Длина буфера сообщения, в байтах.
nbytes
Количество возвращаемых байтов. Это значение не должно быть больше msglen.
info
Указатель на место, где функция может хранить дополнительную информацию о состоянии, возвращаемую devctl().

Библиотека:

libi2c-master

Описание:

Функция обрабатывает определенную для драйвера команду devctl().

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

EOK
Успешное завершение.
!EOK
Возникла ошибка с номером errno.

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

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

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

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

i2c_master_funcs_t :: init(), devctl(), i2c_master_funcs_t, errno




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