Jump to content

Contributions:Extensions: Difference between revisions

From BCI2000 Wiki
Rlellis (talk | contribs)
No edit summary
Jhill (talk | contribs)
No edit summary
Line 22: Line 22:
*[[Contributions:ResponseTimeBox]]: A logger that stores event information (button, sound, light, TTL) from the Response Time Box into BCI2000 states.
*[[Contributions:ResponseTimeBox]]: A logger that stores event information (button, sound, light, TTL) from the Response Time Box into BCI2000 states.
*[[Contributions:KeysightGenerator]]: An extension allowing the user to create and execute waveforms on state changes
*[[Contributions:KeysightGenerator]]: An extension allowing the user to create and execute waveforms on state changes
 
*[[Contributions:SerialInterface]]: An extension that allows flexible communication to and from serial-port devices such as programmable microcontrollers (e.g. Arduino, Teensy, Pico, etc.)
==See also==
==See also==
[[Programming Reference:EnvironmentExtension Class]]
[[Programming Reference:EnvironmentExtension Class]]


[[Programming Tutorial:Implementing an Input Logger]][[Category:Contents]]
[[Programming Tutorial:Implementing an Input Logger]][[Category:Contents]]

Revision as of 22:12, 11 August 2023

A framework Extension is an optional contributed plugin which can affect multiple modules. For example, various manufacturer-specific input-device loggers are provided in the src/contrib/Extensions folder, and these can be optionally added to the BCI2000 framework for SignalSource modules, thereby giving all source modules the ability to log input from the corresponding devices. Selecting a custom Extension, and re-building your modules to include it, requires the use of CMake and a supported C++ compiler: see the Programming Howto:Quickstart Guide for a walkthrough that shows you how to recompile BCI2000 modules.

The following user extensions are available in the Contributions section of BCI2000:

being controlled by the first instance's GUI.

See also

Programming Reference:EnvironmentExtension Class

Programming Tutorial:Implementing an Input Logger