03-01-2011 03:27 AM
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