For anyone who's had the same problem, I've (finally) figured out the solution.
So everything pretty much transfers over from traditional DAQ to DAQmx
pretty easily except for one thing. In the traditional DAQ DIO
Start.VI there's a line for Handshake source, mine was set to 4 -
pattern generation w/ external clock. Now good luck finding much
explanation in the NI help files about what the heck this is and how to
do the same thing in DAQmx, there's one cryptic line saying that it's
particular to 653X boards only. However, I got lucky when I was talking
with an NI applications engineer he found something in his knowledge
database that sort of sounded the same. I didnt' think much of it at
the time, but in playing around with things today I remembered the
comment and managed to get things working. So apparently pattern
generation w/ external clock is something specific to the chipset of
653X cards (something to do with the clock I'm assuming). And the
comment from the NI applications engineer was that under your DAQmx
Timing.VI when you click on it and change it to Handshaking (Digital)
-> Handshaking (8255...) that this was also something specific to
the 653X cards. So having tried everything else, I decided what the
heck, they're both specific to 653X cards, you never know. So after
setting that on the DAQmx Timing.VI and playing around for a couple
more minutes. Eureka! The thing actually started working (this has been
a problem for me off and on for the last 3 months that I haven't been
able to get a clear answer on). But I mean it's obvious 4-pattern
generation w/ external clock obviously equals Handshaking (8255...)
right?
😛 Anyways, I've included my code for anyone else who might have
the same problem to save you MANY wasted hours of headaches.
Cheers,
Chris