Руководство описывает фреймворк I²C, который предназначен для облегчения последовательной реализации интерфейсов I²C.
Статья | Описание |
---|---|
Рассматриваются общие сведения и принципы работы с библиотекой I²C |
Функция / тип данных | Описание |
---|---|
Структура для хранения адреса I²C | |
Структура для хранения информации о драйвере | |
Структура для хранения информации о текущей версии библиотеки libi2c-master | |
Структура, определяющая интерфейс драйвера | |
Освободить шину со стороны ведущего | |
Обработать определенную для драйвера команду devctl() | |
Получить информацию о драйвере | |
Очистить драйвер и освободить память | |
Инициализировать ведущего | |
Выполнить чтение из slave устройства | |
Выполнить запись в slave устройство | |
Задать скорость шины I²C | |
Задать адрес целевого slave устройства | |
Получить информацию о версии библиотеки libi2c-master | |
Заполнить таблицу функциями, специфичными для оборудования | |
Структура для хранения информации о записи или чтении | |
Структура для хранения информации о чтении из slave | |
Структура для хранения информации о последовательной записи и чтения | |
Структура для хранения информации о записи в slave |
Функция / тип данных | Описание |
---|---|
Получить информацию об аппаратной библиотеке I²C | |
Выполнить запрос на блокировку ресурса | |
Выполнить чтение из slave устройства, используя его адрес и скорость шины | |
Выполнить запись в slave устройство, используя его адрес и скорость шины | |
Выполнить чтение из slave устройства | |
Выполнить запись в slave устройство | |
Выполнить запись с последующим чтением из slave устройства | |
Установить скорость шины I²C | |
Установить адрес slave устройства I²C | |
Выполнить запрос на разблокировку ресурса |
Предыдущий раздел: Разработка драйверов и драйверные библиотеки