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



i2c_master_funcs_t :: set_slave_addr()

Задать адрес целевого slave устройства

Прототип:

#include <hw/i2c.h>
int set_slave_addr( void *hdl,
unsigned int addr,
i2c_addrfmt_t fmt );

Аргументы:

hdl
Дескриптор, который вернула функция i2c_master_funcs_t :: init().
addr
Адрес целевого slave устройства.
fmt
Один из форматов адреса:
I2C_ADDRFMT_7BIT
Использовать 7-битную адресацию.
I2C_ADDRFMT_10BIT
Использовать 10-битную адресацию.

Библиотека:

libi2c-master

Описание:

Функция задает адрес целевого slave устройства.

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

0
Успешное завершение.
-1
Возникла ошибка.

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

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

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

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

i2c_master_funcs_t :: init(), i2c_master_funcs_t




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