Programming Howto:Building and Customizing BCI2000: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(25 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This tutorial walks you through the process of obtaining the [[Programming_Reference:BCI2000_Source_Code|BCI2000 source distribution]], and using it to build and test your own custom [[BCI2000_Glossary#Filter|filters]], implemented in C++ inside your own custom [[BCI2000_Glossary#Core_Module|core module]]. It assumes that you have a good working knowledge of the C++ language, and basic familiarity with the compiler/IDE that you are going to use. | |||
This tutorial is a simplified version of the previous [[Programming Howto:Quickstart Guide]], which is slightly outdated but kept in the wiki as it contains valuable suggestions and exercises. | |||
[[ | ==Howto steps== | ||
*[[Programming Howto:Install Prerequisites|Install Prerequisites]] | |||
:shows you how to install TortoiseSVN, CMake, VisualStudio, and Qt. | |||
*[[Programming Howto:Register with BCI2000 Project|Register with the BCI2000 Project]] | |||
:explains how to obtain a BCI2000 user account. | |||
*[[Programming Howto:Download the BCI2000 Sourcecode|Download the BCI2000 Sourcecode]] | |||
:details the steps how to use TortoiseSVN to download the BCI2000 sourcecode. | |||
*[[Programming Howto:Configure BCI2000 for Compilation|Configure BCI2000 for Compilation]] | |||
:demonstrates how to use CMake to create a BCI2000 solution file. | |||
*[[Programming Howto:Compile BCI2000|Compile BCI2000]] | |||
:illustrates how to compile BCI2000 using VisualStudio. | |||
*[[Programming Howto:Create a custom Signal Processing Module|Create a custom Signal Processing Module]] | |||
:shows how to create a new BCI2000 module from a template. | |||
*[[Programming Howto:Attach the Debugger to a BCI2000 Module|Attach the Debugger to a BCI2000 Module]] | |||
:explains how to attach the VisualStudio debugger to a running module. | |||
*[[Programming Howto:Programmatically wait for the Debugger in a BCI2000 Module|Programmatically wait for the Debugger in a BCI2000 Module]] | |||
:explains how to halt execution of a BCI2000 module, and wait for the user to attach a debugger. | |||
*[[Programming Howto:Deploy a Release version of a BCI2000 Module|Deploy a Release version of a BCI2000 Module]] | |||
:demonstrates how to build a self-contained version of your new module. | |||
[[Category:Howto]] | |||
[[ | |||
Revision as of 13:33, 16 August 2018
This tutorial walks you through the process of obtaining the BCI2000 source distribution, and using it to build and test your own custom filters, implemented in C++ inside your own custom core module. It assumes that you have a good working knowledge of the C++ language, and basic familiarity with the compiler/IDE that you are going to use.
This tutorial is a simplified version of the previous Programming Howto:Quickstart Guide, which is slightly outdated but kept in the wiki as it contains valuable suggestions and exercises.
Howto steps
- shows you how to install TortoiseSVN, CMake, VisualStudio, and Qt.
- explains how to obtain a BCI2000 user account.
- details the steps how to use TortoiseSVN to download the BCI2000 sourcecode.
- demonstrates how to use CMake to create a BCI2000 solution file.
- illustrates how to compile BCI2000 using VisualStudio.
- shows how to create a new BCI2000 module from a template.
- explains how to attach the VisualStudio debugger to a running module.
- explains how to halt execution of a BCI2000 module, and wait for the user to attach a debugger.
- demonstrates how to build a self-contained version of your new module.