Готовые QNX драйверы 

§1. Краткое описание

QNX DAC Drivers Toolset (QDDT) представляет собой набор драйверов, предназначенных для коммуникации с различными платами сбора данных (УСО) под ОСРВ QNX 6 в режиме реального времени. Каждый драйвер реализует общий интерфейс обмена с устройством посредством универсальной библиотеки доступа к данным. Драйверы реализованы ввиде отдельных процессов операционной системы, что повышает устойчивость системы в целом.

§2. Работа с драйвером

Работать с драйвером предельно просто:

#include ‹stdio.h›
#include ‹errno.h›
#include ‹S_libdrvio.h›

int main(int argc, char* argv[]){
 char* path_drv = "/dev/PCL-818H";
 drv_t drv;
 float data;

 /* 1 - Открываем драйвер /
 if ((drv = drv_open(path_drv)) == NULL) {
  fprintf(stderr, "Can't open driver (%s)\n", 
          strerror(errno));
  exit(1);
 }

 /* 2 - Читаем аналоговые данные из 0-го канала */
 if(drv_analog_read(drv,0,0,&data)){
  fprintf(stderr, "Error reading data (%s)\n", 
          strerror(errno));
 }

 /* 3 - Закрываем */
 drv_close(drv);
 return 0;
}

Как можно заметить для получения, например аналоговых данных из драйвера, необходимо выполнить последовательность из 3-х библиотечных вызовов: drv_open(), drv_analog_read(), drv_close().