view fake-data-provider.c @ 109:2a9f8a811d87

Fix N3 measurement
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Fri, 28 Jun 2013 14:45:29 +0200
parents 6fd67aa13d10
children 5bba1d1c3b46
line wrap: on
line source

/* FXAnalise fake data provider */

#include <userint.h>
#include <utility.h>
#include <future.h>

#include "data-provider.h"

int CVICALLBACK FakeDataProvider (void *functionData)
{
	int mainThreadId;
	double mark;
	struct event event = {
		.time = { 0, }, 
		.data = { 1000.0, 2.0, 3.0, 4.0 }
	};
	
	/* get main thread id to post messages to it */
	mainThreadId = CmtGetMainThreadID();
	
	while (acquiring) {
   		mark = Timer();
		
		/* update data */
		gettimeofday(&event.time, NULL);
		event.data[0] += 0.1;
		
		/* push data into the data queue */
		CmtWriteTSQData(dataQueue, &event, 1, TSQ_INFINITE_TIMEOUT, 0);
		
		/* wait till next second */
   		SyncWait(mark, 1.00);
	}
	
	return 0;
}