Gavin,
I am building a small data acquisition and control system using Diamond Systems PC104 boards. I'm doing the software for this using LabWindows, executing the installed distribution in Windows XP Embedded on the Diamond Systems Athena board. So far, so good. This has actually worked extremely well, becuase a lot of this system -- Command, Telemetry, state machine -- was prototyped and rigorously tested on a standard PC, before moving it to the target.
Now the fun part -- integrating the data acq hardware, the Diamond DMM-48 board. This board has 16 channels of A/D, 8 relays and 4 channels of change-of-state DIN. We have installed the Diamond Systems Universal Driver for this board, and used their function calls to poll the A/D and control the relays. So far, so good.
Now, it is necessary to operate this board at a higher rate, use the 2048 sample FIFO, and respond to interrupts generated by the board. I'm sure we can figure out how to use their function calls to read the FIFO into a buffer. The only issue I have is how to deal with a hardware interrupt from within a CVI application. We are studying and trying things, but I don't think we have the solution yet.
The comment about TSQ's was only to say that I expected to be able to register an interrupt handler just like a TSQ handler, but that functionallity does not seem to be in CVI.
Now you know the rest of the story.... Gary