V4L2: новый ioctl

Взгляд изнутри

Модератор: Модераторы разделов

Ответить
IMB
Сообщения: 2561
ОС: Debian

V4L2: новый ioctl

Сообщение IMB »

Доброго дня!
Есть задача - написать V4L-драйвер для CMOS-матрицы. При этом, для создания "универсального" драйвера, хотя бы в линейке матриц, есть необходимость добавить новый V4L-ioctl. Я сейчас просматриваю спецификацию (http://v4l2spec.bytesex.org/spec-single/v4l2.html) и не очень понимаю правила создания ioctl.
Например, #define VIDIOC_S_OUTPUT _IOWR ('V', 47, int), я так понимаю, что эта команда читает и записывает один параметр типа int. Мой ioctl должен только читать, и его необходимо описать как _IOR, я верно предполагаю?
Далее, #define BASE_VIDIOC_PRIVATE 192 /* 192-255 are private */. Правильно ли я понимаю, что своему ioct я должен дать номер в этом интервале или можно использовать любой свободный?
Спасибо!
Спасибо сказали:
Ответить