Moced CosateQ's doc at the right place, and fix PDO INHIBIT bit check error again.
authoredouard
Fri, 12 Nov 2010 22:49:26 +0100
changeset 630 96919642e99c
parent 629 b9274b595650
child 631 08b6b903f84a
Moced CosateQ's doc at the right place, and fix PDO INHIBIT bit check error again.
copcican_comedi_howto.txt
copcican_linux_howto.txt
doc/copcican_comedi_howto.txt
doc/copcican_linux_howto.txt
src/pdo.c
--- a/copcican_comedi_howto.txt	Fri Nov 12 22:24:06 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-HOW TO configure CanFestival for a CO-PCICAN card for COMEDI in the kernel (optionally with Xenomai):
-
-
-
-pre-actions:
-- install the CO-PCICAN card
-- install and load COMEDI and the corresponding driver co_pcican.ko
-  (COMEDI sources are expected in /usr/src/comedi)
-
-- optionally: install the Xenomai package
-  (Xenomai sources are expected in /usr/xenomai)
-
-
-
-- unpack the package to your target (if not already done)
-
-- perform package configuration:
-  sh ./configure --can=copcican_comedi --timers=kernel --kerneldir='/lib/modules/$(shell uname -r)/build'
-
-  optionally: use --timers=kernel_xeno for the realtime Xenomai timer functions
-
-- patch the sed "s:-I:-I$(src)/:g" statement to
-    's:-I../..:-I/canopeninstalldir:g' in drivers/unix/Makefile
-    's:-I..:-I/canopeninstalldir:g'    in src/Makefile
-  The original statement did not run on my computer !
-
-- build the CanFestival Unix library:
-  cd drivers/unix
-  make
-
-- build the CanFestival library:
-  cd src
-  make
-  make install
-
-- build the CO-PCICAN driver interface:
-  cd drivers/can_copcican_comedi
-  make
-  make install
-
-- build the example application (not for Xenomai):
-  cd examples/test_copcican_comedi
-  make
-  make install
-
-Run test_copcican_comedi with the insert.sh script to see it works...
-
-For Xenomai please use the example /usr/src/scale-rt-canopendemo of the SCALE-RT distribution.
-
-
-
-Copyright (C) 2010 Cosateq GmbH & Co.KG
-              http://www.cosateq.com/
-              http://www.scale-rt.com/
-
--- a/copcican_linux_howto.txt	Fri Nov 12 22:24:06 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-HOW TO configure CanFestival for a CO-PCICAN card for linux:
-
-
-
-pre-actions:
-- install the CO-PCICAN card
-- install and load the user space driver co_pcicanext.ko
-
-
-
-- unpack the package to your target (if not already done)
-
-- create empty file:
-  touch /usr/local/lib/libcanfestival_can_copcican_linux.so
-
-- perform package configuration:
-  sh ./configure --can=copcican_linux
-
-- build the CanFestival library:
-  cd src
-  make
-  make install
-
-- build the CanFestival Unix library:
-  cd drivers/unix
-  make
-  make install
-
-BUGFIX:
-  copy library into build directory back:
-  cp /usr/local/lib/libcanfestival_unix.a drivers/unix
-
-- build the CO-PCICAN driver interface:
-  cd drivers/can_copcican_linux
-  make
-  make install
-
-- build the example application:
-  cd examples/test_copcican_linux
-  make
-
-Run test_copcican_linux to see it works...
-
-
-
-Copyright (C) 2010 Cosateq GmbH & Co.KG
-              http://www.cosateq.com/
-              http://www.scale-rt.com/
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/copcican_comedi_howto.txt	Fri Nov 12 22:49:26 2010 +0100
@@ -0,0 +1,55 @@
+HOW TO configure CanFestival for a CO-PCICAN card for COMEDI in the kernel (optionally with Xenomai):
+
+
+
+pre-actions:
+- install the CO-PCICAN card
+- install and load COMEDI and the corresponding driver co_pcican.ko
+  (COMEDI sources are expected in /usr/src/comedi)
+
+- optionally: install the Xenomai package
+  (Xenomai sources are expected in /usr/xenomai)
+
+
+
+- unpack the package to your target (if not already done)
+
+- perform package configuration:
+  sh ./configure --can=copcican_comedi --timers=kernel --kerneldir='/lib/modules/$(shell uname -r)/build'
+
+  optionally: use --timers=kernel_xeno for the realtime Xenomai timer functions
+
+- patch the sed "s:-I:-I$(src)/:g" statement to
+    's:-I../..:-I/canopeninstalldir:g' in drivers/unix/Makefile
+    's:-I..:-I/canopeninstalldir:g'    in src/Makefile
+  The original statement did not run on my computer !
+
+- build the CanFestival Unix library:
+  cd drivers/unix
+  make
+
+- build the CanFestival library:
+  cd src
+  make
+  make install
+
+- build the CO-PCICAN driver interface:
+  cd drivers/can_copcican_comedi
+  make
+  make install
+
+- build the example application (not for Xenomai):
+  cd examples/test_copcican_comedi
+  make
+  make install
+
+Run test_copcican_comedi with the insert.sh script to see it works...
+
+For Xenomai please use the example /usr/src/scale-rt-canopendemo of the SCALE-RT distribution.
+
+
+
+Copyright (C) 2010 Cosateq GmbH & Co.KG
+              http://www.cosateq.com/
+              http://www.scale-rt.com/
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/copcican_linux_howto.txt	Fri Nov 12 22:49:26 2010 +0100
@@ -0,0 +1,49 @@
+HOW TO configure CanFestival for a CO-PCICAN card for linux:
+
+
+
+pre-actions:
+- install the CO-PCICAN card
+- install and load the user space driver co_pcicanext.ko
+
+
+
+- unpack the package to your target (if not already done)
+
+- create empty file:
+  touch /usr/local/lib/libcanfestival_can_copcican_linux.so
+
+- perform package configuration:
+  sh ./configure --can=copcican_linux
+
+- build the CanFestival library:
+  cd src
+  make
+  make install
+
+- build the CanFestival Unix library:
+  cd drivers/unix
+  make
+  make install
+
+BUGFIX:
+  copy library into build directory back:
+  cp /usr/local/lib/libcanfestival_unix.a drivers/unix
+
+- build the CO-PCICAN driver interface:
+  cd drivers/can_copcican_linux
+  make
+  make install
+
+- build the example application:
+  cd examples/test_copcican_linux
+  make
+
+Run test_copcican_linux to see it works...
+
+
+
+Copyright (C) 2010 Cosateq GmbH & Co.KG
+              http://www.cosateq.com/
+              http://www.scale-rt.com/
+
--- a/src/pdo.c	Fri Nov 12 22:24:06 2010 +0100
+++ b/src/pdo.c	Fri Nov 12 22:49:26 2010 +0100
@@ -515,7 +515,7 @@
   UNS16 offsetObjdict;
   Message pdo;
   if (!d->CurrentCommunicationState.csPDO ||
-      !(d->PDO_status[pdoNum].transmit_type_parameter & PDO_INHIBITED))
+      (d->PDO_status[pdoNum].transmit_type_parameter & PDO_INHIBITED))
     {
       return 0;
     }