-
Notifications
You must be signed in to change notification settings - Fork 70
/
lsl_c.h
36 lines (31 loc) · 1.13 KB
/
lsl_c.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef LSL_C_H
#define LSL_C_H
/** @file lsl_c.h LSL C API for the lab streaming layer
*
* The lab streaming layer provides a set of functions to make instrument data accessible
* in real time within a lab network. From there, streams can be picked up by recording programs,
* viewing programs or custom experiment applications that access data streams in real time.
*
* The API covers two areas:
* - The "push API" allows to create stream outlets and to push data (regular or irregular
* measurement time series, event data, coded audio/video frames, etc.) into them.
* - The "pull API" allows to create stream inlets and read time-synched experiment data from them
* (for recording, viewing or experiment control).
*
* To use this library you need to link to the liblsl library that comes with
* this header. Under Visual Studio the library is linked in automatically.
*/
#ifdef __cplusplus
extern "C" {
#endif
#include "lsl/common.h"
#include "lsl/inlet.h"
#include "lsl/outlet.h"
#include "lsl/resolver.h"
#include "lsl/streaminfo.h"
#include "lsl/types.h"
#include "lsl/xml.h"
#ifdef __cplusplus
} /* end extern "C" */
#endif
#endif