| 
    Example
    
   | 
 
#include "Capsule/CDefinesPrivate.h"#include "Capsule/CError.h"#include "Capsule/CNFBCalibrator.h"#include "Capsule/CSession.h"

Go to the source code of this file.
Classes | |
| struct | clCNFBUserState | 
| User state, determined by NFB classifier.  More... | |
Typedefs | |
| typedef enum clCNFBCallResult | clCNFBCallResult | 
| NFB call result.   | |
| typedef enum ccCNFBState | ccCNFBState | 
| NFB state.   | |
| typedef struct clCNFBUserState | clCNFBUserState | 
| User state, determined by NFB classifier.   | |
| typedef void(* | clCNFBHandlerNFBUserState) (clCNFB, const clCNFBUserState *) | 
| typedef void(* | clCNFBHandler) (clCNFB) | 
| typedef void(* | clCNFBHandlerBool) (clCNFB, bool) | 
| typedef void(* | clCNFBHandlerString) (clCNFB, const char *) | 
Enumerations | |
| enum | clCNFBCallResult {  clC_NFB_Success , clC_NFB_NotInitialized , clC_NFB_ModelIsNotTrained , clC_NFB_ModelIsTrained , clC_NFB_FailedToSendData }  | 
| NFB call result.  More... | |
| enum | ccCNFBState { cc_NFB_Undefined , cc_NFB_Relaxation , cc_NFB_Concentration } | 
| NFB state.  More... | |
Functions | |
| CLC_CLASS_WN (ClassificationNFBPrivate, clCNFB) | |
| Interface to NFB classification process.   | |
| CLC_STRUCT (clCNFBDelegateNFBUserState) | |
| CL_DLL void | clCNFBDelegateNFBUserState_Set (clCNFBDelegateNFBUserState delegate, clCNFBHandlerNFBUserState callback) NOEXCEPT | 
| CL_DLL clCNFB | clCNFB_Create (clCSession session) NOEXCEPT | 
| CL_DLL void | clCNFB_Destroy (clCNFB nfb) NOEXCEPT | 
| CLC_STRUCT (clCNFBDelegate) | |
| CL_DLL void | clCNFBDelegate_Set (clCNFBDelegate delegate, clCNFBHandler callback) NOEXCEPT | 
| CLC_STRUCT (clCNFBDelegateBool) | |
| CL_DLL void | clCNFBDelegateBool_Set (clCNFBDelegateBool delegate, clCNFBHandlerBool callback) NOEXCEPT | 
| CLC_STRUCT (clCNFBDelegateString) | |
| CL_DLL void | clCNFBDelegateString_Set (clCNFBDelegateString delegate, clCNFBHandlerString callback) NOEXCEPT | 
| CL_DLL clCNFBDelegate | clCNFB_GetOnInitializedEvent (clCNFB nfb) NOEXCEPT | 
| CL_DLL clCNFBDelegate | clCNFB_GetOnModelTrainedEvent (clCNFB nfb) NOEXCEPT | 
| CL_DLL clCNFBDelegateBool | clCNFB_GetOnResetEvent (clCNFB nfb) NOEXCEPT | 
| CL_DLL clCNFBDelegateNFBUserState | clCNFB_GetOnUserStateChangedEvent (clCNFB nfb) NOEXCEPT | 
| CL_DLL clCNFBDelegateString | clCNFB_GetOnErrorEvent (clCNFB nfb) NOEXCEPT | 
| CL_DLL clCNFBCallResult | clCNFB_Initialize (clCNFB nfb) NOEXCEPT | 
| Request initialization.   | |
| CL_DLL clCNFBCallResult | clCNFB_InitializeWithPeriod (clCNFB nfb, float userStatePeriod) NOEXCEPT | 
| Request initialization.   | |
| CL_DLL clCNFBCallResult | clCNFB_AddFeedbackFunction (clCNFB nfb, const char *feedbackFunction) NOEXCEPT | 
| Add calculation of neuro feedback with configured output.   | |
| CL_DLL clCNFBCallResult | clCNFB_Train (clCNFB nfb) NOEXCEPT | 
| Request training, event is called when training is finished.   | |
| CL_DLL clCNFBCallResult | clCNFB_Reset (clCNFB nfb) NOEXCEPT | 
| Request reset, event is called when reset finished.   | |
| CL_DLL bool | clCNFB_IsInitialized (clCNFB nfb) NOEXCEPT | 
| Check whether interface was initialized.   | |
| CL_DLL bool | clCNFB_IsModelTrained (clCNFB nfb) NOEXCEPT | 
| Check whether model was trained.   | |
| CL_DLL clCNFB | clCNFB_CreateCalibrated (clCNFBCalibrator calibrator, clCError *error) NOEXCEPT | 
| CL_DLL clCNFBCallResult | clCNFB_MarkState (clCNFB nfb, ccCNFBState userState) NOEXCEPT | 
| Mark a change in user state.   | |
| typedef enum ccCNFBState ccCNFBState | 
NFB state.
| typedef enum clCNFBCallResult clCNFBCallResult | 
NFB call result.
| typedef void(* clCNFBHandler) (clCNFB) | 
| typedef void(* clCNFBHandlerBool) (clCNFB, bool) | 
| typedef void(* clCNFBHandlerNFBUserState) (clCNFB, const clCNFBUserState *) | 
| typedef void(* clCNFBHandlerString) (clCNFB, const char *) | 
| typedef struct clCNFBUserState clCNFBUserState | 
User state, determined by NFB classifier.
| enum ccCNFBState | 
| enum clCNFBCallResult | 
NFB call result.
| CLC_CLASS_WN | ( | ClassificationNFBPrivate | , | 
| clCNFB | |||
| ) | 
Interface to NFB classification process.
Before calling any of the functions make sure that:
Model might need to be trained before it is able to calculate user state. clCNFB_IsModelTrained will return false if it needs to be trained.
In order to train model you should:
| CLC_STRUCT | ( | clCNFBDelegate | ) | 
| CLC_STRUCT | ( | clCNFBDelegateBool | ) | 
| CLC_STRUCT | ( | clCNFBDelegateNFBUserState | ) | 
| CLC_STRUCT | ( | clCNFBDelegateString | ) | 
| CL_DLL clCNFBCallResult clCNFB_AddFeedbackFunction | ( | clCNFB | nfb, | 
| const char * | feedbackFunction | ||
| ) | 
Add calculation of neuro feedback with configured output.
| nfb | NFB handle | 
| feedbackFunction | function of bands, e.g. "(alpha + beta) / theta" | 
| CL_DLL clCNFB clCNFB_Create | ( | clCSession | session | ) | 
Create a NFB classifier.
| session | session handle. Valid session must be passed (does not need to be active) | 
Create a NFB classifier after individual NFB has calibrated.
| calibrator | NFB calibrator handle. A calibrated calibrator must be passed. | 
| CL_DLL void clCNFB_Destroy | ( | clCNFB | nfb | ) | 
Destroy NFB classifier. Release the handle.
| nfb | NFB handle | 
| CL_DLL clCNFBDelegateString clCNFB_GetOnErrorEvent | ( | clCNFB | nfb | ) | 
| CL_DLL clCNFBDelegate clCNFB_GetOnInitializedEvent | ( | clCNFB | nfb | ) | 
| CL_DLL clCNFBDelegate clCNFB_GetOnModelTrainedEvent | ( | clCNFB | nfb | ) | 
| CL_DLL clCNFBDelegateBool clCNFB_GetOnResetEvent | ( | clCNFB | nfb | ) | 
| CL_DLL clCNFBDelegateNFBUserState clCNFB_GetOnUserStateChangedEvent | ( | clCNFB | nfb | ) | 
| CL_DLL clCNFBCallResult clCNFB_Initialize | ( | clCNFB | nfb | ) | 
Request initialization.
OnInitialized event is called on completion.
| nfb | NFB handle | 
| CL_DLL clCNFBCallResult clCNFB_InitializeWithPeriod | ( | clCNFB | nfb, | 
| float | userStatePeriod | ||
| ) | 
Request initialization.
OnInitialized event is called on completion.
| nfb | NFB handle | 
| userStateCheckPeriod | period of user state updates | 
| CL_DLL bool clCNFB_IsInitialized | ( | clCNFB | nfb | ) | 
Check whether interface was initialized.
| nfb | NFB handle | 
| CL_DLL bool clCNFB_IsModelTrained | ( | clCNFB | nfb | ) | 
Check whether model was trained.
| nfb | NFB handle | 
| CL_DLL clCNFBCallResult clCNFB_MarkState | ( | clCNFB | nfb, | 
| ccCNFBState | userState | ||
| ) | 
Mark a change in user state.
Used in BCI system to train classifier to discriminate states. Should always end with Undefined state before Train() to mark an ending.
| nfb | NFB handle | 
| userState | state to be marked | 
| CL_DLL clCNFBCallResult clCNFB_Reset | ( | clCNFB | nfb | ) | 
Request reset, event is called when reset finished.
OnReset event is called on completion
| nfb | NFB handle | 
| CL_DLL clCNFBCallResult clCNFB_Train | ( | clCNFB | nfb | ) | 
Request training, event is called when training is finished.
OnModelTrained event is called on completion
| nfb | NFB handle | 
| CL_DLL void clCNFBDelegate_Set | ( | clCNFBDelegate | delegate, | 
| clCNFBHandler | callback | ||
| ) | 
| CL_DLL void clCNFBDelegateBool_Set | ( | clCNFBDelegateBool | delegate, | 
| clCNFBHandlerBool | callback | ||
| ) | 
| CL_DLL void clCNFBDelegateNFBUserState_Set | ( | clCNFBDelegateNFBUserState | delegate, | 
| clCNFBHandlerNFBUserState | callback | ||
| ) | 
| CL_DLL void clCNFBDelegateString_Set | ( | clCNFBDelegateString | delegate, | 
| clCNFBHandlerString | callback | ||
| ) |