Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
development:realtime:reference_implementation [2018/10/21 15:13]
42.49.180.224 [FieldTrip buffer reference implementation]
development:realtime:reference_implementation [2017/08/17 11:21] (current)
127.0.0.1 external edit
Line 14: Line 14:
 The MATLAB implementation (i.e. the mex file) is by default included in the normal FieldTrip toolbox release. If you just want to use the FieldTrip buffer from within MATLAB, most of the information you'll find here is not relevant for you.  The MATLAB implementation (i.e. the mex file) is by default included in the normal FieldTrip toolbox release. If you just want to use the FieldTrip buffer from within MATLAB, most of the information you'll find here is not relevant for you. 
  
-====== FieldTrip buffer reference implementation ======+===== License ​=====
  
-This page is part of the documentation series of the Fieldtrip buffer for realtime aquisition. ​The FieldTrip buffer is a standard that defines a central hub (the [[development:realtime|FieldTrip buffer]]) that facilitates realtime exchange of neurophysiological dataThe documentation is organized in five main sections, being: +The FieldTrip buffer ​source code is available from ftp://ftp.fieldtriptoolbox.org/pub/fieldtrip/modules.
-  - description and general [[development:​realtime:​buffer overview|overview of the buffer]],  +
-  - definition of the [[development:​realtime:​buffer protocol]],​ +
-  - the [[development:​realtime:​reference implementation | reference implementation]],​ and +
-  - specific [[development:​realtime:​implementation|implementations]] that interface with acquisition software, or software platforms +
-  - the [[/getting_started/realtime|getting started]] takes you through the first steps of real-time data streaming and analysis.+
  
-This page deals with the cross-platform reference ​implementation in C.+The FieldTrip buffer source code is licensed under both the GNU General Public 
 +License (GPL) and the Berkeley Software Distribution License (BSD). 
 +You can choose the license that has the most advantages for you: 
 +  - Use the [[http://​www.opensource.org/​licenses/​bsd-license.php|BSD License]] to use the FieldTrip buffer commercially or 
 +  - Use the [[http://​www.opensource.org/​licenses/​gpl-2.0.php|GNU General Public License]] to use the FieldTrip buffer into your open source project. 
 +\\ 
 +A plain-text version of the GNU General Public License is included ​with the 
 +FieldTrip buffer source code release in the file LICENSE_GPL. It can also be 
 +found [[http://​www.opensource.org/​licenses/​gpl-2.0.php|here]]. 
 + 
 +A plain-text version of the BSD License is included with the FieldTrip 
 +buffer source code release in the file LICENSE_BSD. It can also be found  
 +[[http://​www.opensource.org/​licenses/​bsd-license.php|here]]. 
 + 
 +The FieldTrip buffer makes use of POSIX threads. This is available by default on UNIX-like operating systems. A well-tested ​implementation ​of POSIX threads is also available for windows at http://​sourceware.org/​pthreads-win32/​. The pthreads-win32 library is released under the [[http://​sourceware.org/​pthreads-win32/​copying.html|GNU Lesser General Public License (LPGL)]], which explicitely allows it to be used in closed-source commercial applications
  
-The MATLAB implementation (i.e. the mex file) is by default included in the normal FieldTrip toolbox release. If you just want to use the FieldTrip buffer from within MATLAB, most of the information you'll find here is not relevant for you. 
 ===== Implementation of the C-library ===== ===== Implementation of the C-library =====
  
Line 133: Line 141:
  
 Besides the G4 and G5 Apple PPC platform, the Raspberry Pi is also a big-endian computer. Besides the G4 and G5 Apple PPC platform, the Raspberry Pi is also a big-endian computer.
 +
 +
 +