function [params, data] = DaqAInScanContinue(daq,options,wantLiveData) % [params, data] = DaqAInScanContinue(DeviceIndex, options [, wantLiveData=0]) % % Calls DaqAInScan with the options set to only continue, and not begin or % end. You may call DaqAInScanContinue as many times as you like, to keep % transferring reports from the system to PsychHID. Eventually you should % call DaqAInScanEnd to end aquisition and get all remaining data. % % If you want to retrieve already captured data, set the optional % 'wantLiveData' flag to 1. This will return all already received data in % the optional return argument 'data', in the same format as DaqAInScanEnd % would provide. % % See also DaqAInScan, DaqAInScanBegin, DaqAInScanEnd, % Daq, DaqPins, DaqTest, PsychHIDTest. % 4/15/05 dgp Wrote it. % 1/10/08 mpr glanced at it ... added return statement per TheMathworks' % suggestion, changed TestDaq and TestPsychHid to % DaqTest and PsychHIDTest in comments above, removed % self-reference in "See also" list, changed variable % "device" to "daq" in effort to bring consistency across % functions. % 3/24/12 mk Add optional 'wantLiveData' flag to retrieve data while still % capturing. options.begin=0; options.continue=1; options.end=0; % Optional flag wantLiveData set to 1? if (nargin >= 3) && wantLiveData % Return currently available data: options.livedata = 1; else % Only drive the scan, don't return currently buffered data: options.livedata = 0; end [data, params]=DaqAInScan(daq,options); return;