Linux Users

cancel
Showing results for 
Search instead for 
Did you mean: 

simple program for DIO with USB-6501

Dear,

I have a linux box with Centos 5.5 and NiDAQMX BASE 3.4.0-f2 . A USB-6501 is connected and found correctly by lsdaq...

Now, I am a complete newbie in programming in linux, but I would like to create a really simple program:

When port P0.0 changes from 0 to 1 a shell command has to run, and when it changes back to 0 another command has to run. This program has to be running as a service with a minimum of memory and cpu usage...

Can you guys give me a point to start??? I really can't find any tutorial or example on the NI site... Is this to be done in C or Labview?

Edit: I tried to compile the examples in /nidaqmxbase/examples directory with make but that gives me the following errors:

[root@vod dio]# make

gcc -I../../include -O2 readWriteDigPort.c -lnidaqmxbase -o readWriteDigPort

/usr/local/lib/liblvrtdark.so.10.0: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::basic_istream<char, std::char_traits<char> >::_M_extract<float>(float&)@GLIBCXX_3.4.9'

/usr/local/lib/liblvrtdark.so.10.0: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::basic_istream<char, std::char_traits<char> >::_M_extract<double>(double&)@GLIBCXX_3.4.9'

/usr/local/lib/liblvrtdark.so.10.0: undefined reference to `std::basic_istream<wchar_t, std::char_traits<wchar_t> >& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_M_extract<double>(double&)@GLIBCXX_3.4.9'

/usr/local/lib/liblvrtdark.so.10.0: undefined reference to `std::basic_ostream<wchar_t, std::char_traits<wchar_t> >& std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::_M_insert<double>(double)@GLIBCXX_3.4.9'

/usr/local/lib/liblvrtdark.so.10.0: undefined reference to `std::basic_istream<wchar_t, std::char_traits<wchar_t> >& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::_M_extract<float>(float&)@GLIBCXX_3.4.9'

/usr/local/lib/liblvrtdark.so.10.0: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double)@GLIBCXX_3.4.9'

collect2: ld returned 1 exit status

make: *** [readWriteDigPort] Error 1

Thanks in advance,

Koen Janssens

0 Kudos
Message 1 of 1
(3,751 Views)