- From: Frank Mori Hess <fmhess_at_speakeasy.net>
- Date: Thu, 18 Oct 2007 22:51:38 -0400
On Thursday 18 October 2007 06:59, Carlos Jiménez Leal wrote: > Hello, > > I'm trying to use the programable digtal input/outputs of 6229 (PFI > X/PX.X). I've achieved to read from demos like 'choose-routing', 'dio' > and 'inp', but trying to do it at the same way with the 'outp' doesn't > work. > > Read example: > > ./choose_routing (0-2) -c(0-15) -s7 -f/dev/comedi0 choose_routing has no effect on input. > ./dio -f/dev/comedi0 -s7 -c(0-15) 0 > ./inp -f/dev/comedi0 -s7 -c(0-15) > > I read correctly the values 1/0 wether I aply 5V voltage or not. > > Write example: > > ./choose_routing (0-2) -c(0-15) -s7 -f/dev/comedi0 > ./dio -f/dev/comedi0 -s7 -c(0-15) 1 > while (true) do ./outp -f/dev/comedi0 -s7 -c(0-15) (0|1|5|10); done > > Measuring with a tester at the selected channel, it shows allways the > value of 0. > Making the routing, it doesn't mather which number I configure (0-2), in > every case, I view all the PFI's. I supose that configuring the > subdevice it is sufficient. I don't know where you got 0-2 from, but you should be using the values in enum ni_pfi_routing (and following inline function) in comedi.h. It sounds like you want 16. -- Frank
Attachments
- application/pgp-signature attachment: stored
Received on 2007-10-19Z01:51:38