view fake-data-provider.c @ 131:183acefb8a96

New build version 7.4.1
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Tue, 17 Dec 2013 15:34:43 +0100
parents 5bba1d1c3b46
children 931ebae87964
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 = { 55000000.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;
}