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



i2c_master_funcs_t :: set_bus_speed()

Задать скорость шины I²C

Прототип:

#include <hw/i2c.h>
int set_bus_speed( void *hdl,
unsigned int speed,
unsigned int *ospeed );

Аргументы:

hdl
Дескриптор, который вернула функция i2c_master_funcs_t :: init().
speed
Скорость шины. Единицы измерения определяются реализацией.
ospeed
NULL, или указатель на место, где функция должна хранить фактическую скорость шины.

Библиотека:

libi2c-master

Описание:

Функция задает скорость шины. Если запрашивается недопустимая скорость шины, то функция должна вернуть ошибку и оставить скорость шины без изменений.

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

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

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

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

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

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

i2c_master_funcs_t :: init(), i2c_master_funcs_t




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