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



devi_request_iorange()

Мапирование регистров устройства в адресное пространство драйвера

Прототип:

#include <proto.h>
#include <const.h>
uintptr_t devi_request_iorange( unsigned start,
unsigned len,
unsigned flags );

Аргументы:

start
Базовый адрес регистров для мапирования.
len
Размер мапируемой области памяти.
flags
0 или DEVI_SHARE_RSRC. Последний разрешает совместное использование указанной области памяти.

Библиотека:

libinput

Описание:

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

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

адрес
Успешное завершение, возвращается адрес смапированной области памяти.
MAP_FAILED
Возникла ошибка.

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

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

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Нет

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

devi_enqueue_packet(), devi_register_interrupt(), devi_register_pulse(), devi_register_timer(), mmap()




Предыдущий раздел: Библиотека разработки драйверов ввода (libinput)