Hi Vik, if you are doing double buffering (i.e., you've called DAQ_DB_Config to enable it), and you are not using a stop trigger, then the acquisition will always be continuous, regardless of the count passed into SCAN_Start. Thus, the daqStopped parameter will never return as 1 for DAQ_DB_HalfReady in this situation. The documentation for DAQ_DB_HalfReady doesn't mention this tidbit, but there's a better explanation in the docs for the daqStopped parameter of DAQ_DB_Transfer.
In your case, what you should probably do is just keep your own count of acquired samples, and call DAQ_Clear() when you've acquired enough.
Good luck,
Joe