Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотека разработки драйверов ввода (libinput)



Библиотека разработки драйверов ввода (libinput)

Разработка драйверов ввода, обзор их внутренних интерфейсов и библиотеки организации драйвера

Данное руководство предназначено для разработчиков и описывает общие принципы разработки драйверов ввода.


Note: Стоит учитывать, что разработка непосредственно драйвера ввода не всегда оправдана. В ряде случаев гораздо более правильным является путь разработки HID-драйвера с использованием штатного драйвера ввода devi-hid.

Список подразделов:

Статьи и обзоры
Интерфейсы модуля ввода
API библиотеки libinput

Статьи и обзоры

Статья Описание
Рассматриваются общие принципы функционирования драйверов ввода
В статье приведён обзор общего подхода к разработке драйверов ввода

Интерфейсы модуля ввода

Функция / тип данных Описание
Настройка модуля прикладными приложениями и другими модулями
Инициализация модуля
Передача данных вышележащему модулю
Передача данных нижележащему модулю
Анализ аргументов командной строки
Обработка данных от обработчика прерываний
Сброс модуля в начальное состояние
Завершение работы драйвера

API библиотеки libinput

Функция / тип данных Описание
Инициализация менеджера ресурсов и шины событий
Добавление данных в циклический буфер
Создание циклического буфера
Удаление данных их циклического буфера
Очистка циклического буфера
Считывание символа из циклического буфера
Размещение символа в циклический буфер
Определение размера циклический буфер
Определение временной метки для входящих данных
Отправка готового пакета
Присоединение обработчика прерываний
Ассоциирование обработчика с импульсом
Создание таймера
Мапирование регистров устройства в адресное пространство драйвера
Структура, определяющая модуль ввода




Предыдущий раздел: Разработка драйверов и драйверные библиотеки