Руководство описывает фреймворк 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 | |
| Выполнить запрос на разблокировку ресурса |
Предыдущий раздел: Разработка драйверов и драйверные библиотеки