view data-provider.h @ 150:75aad9969f87

Minor correction to N3 measurement
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Fri, 31 Jan 2014 21:26:40 +0100
parents be87c8e78266
children 8a94f1913b4e
line wrap: on
line source

#ifndef __DATA_PROVIDER_H__
#define __DATA_PROVIDER_H__

#include <future.h>

/* data acquisition flag */
extern int acquiring;

/* data queue */
extern CmtTSQHandle dataQueue;

/* callback receiving messages in the main thread */
void CVICALLBACK MessageCB (void *callbackData);

/* number of data channels */
#define NCHAN 4

/* data acquisition event */
struct event {
	struct timeval time;
	double data[NCHAN];
};

/* send messages to the main thread */
void SendMessage(int threadId, const char *frmt, ...);

/* data providers */
int CVICALLBACK FakeDataProvider (void *functionData);
int CVICALLBACK FileDataProvider (void *functionData);
int CVICALLBACK KKDataProvider (void *functionData);

#endif