Обработать определенную для драйвера команду 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 драйверов