| 
    Example
    
   | 
 
#include "Capsule/CClient.h"#include "Capsule/CDefinesPrivate.h"#include "Capsule/CDevice.h"#include "Capsule/CEEGTimedData.h"

Go to the source code of this file.
Typedefs | |
| typedef enum clCSessionState | clCSessionState | 
| Session state.   | |
| typedef enum clCSessionError | clCSessionError | 
| Session error.   | |
| typedef void(* | clCSessionHandlerSessionError) (clCSession, clCSessionError) | 
| typedef enum clCUserActivity | clCUserActivity | 
| typedef void(* | clCSessionHandler) (clCSession) | 
| typedef void(* | clCSessionHandlerSessionEEGData) (clCSession, clCEEGTimedData) | 
Enumerations | |
| enum | clCSessionState {  clC_SS_Unknown , clC_SS_Starting , clC_SS_Active , clC_SS_Inactive , clC_SS_Pausing , clC_SS_Paused , clC_SS_Stopping }  | 
| Session state.  More... | |
| enum | clCSessionError { clC_SE_Unknown , clC_SE_FailedToStart , clC_SE_FailedToStop , clC_SE_LostConnection } | 
| Session error.  More... | |
| enum | clCUserActivity {  clCUserActivity1 , clCUserActivity2 , clCUserActivity3 , clCUserActivity4 , clCUserActivity5 , clCUserActivityNone }  | 
Functions | |
| CLC_CLASS_WN (SessionPrivate, clCSession) | |
| Client session.   | |
| CLC_STRUCT (clCSessionDelegateSessionError) | |
| Session error callback. Not supported in the current version.   | |
| CL_DLL void | clCSessionDelegateSessionError_Set (clCSessionDelegateSessionError delegate, clCSessionHandlerSessionError callback) NOEXCEPT | 
| CL_DLL clCSession | clCClient_CreateSessionWithError (clCClient client, clCDevice device, clCError *error) NOEXCEPT | 
| Create a Capsule session. Requires a device.   | |
| CL_DLL clCSession | clCClient_CreateSessionWithMonopolarChannelsWithError (clCClient client, clCDevice device, clCError *error) NOEXCEPT | 
| CL_DLL void | clCSession_Destroy (clCSession session) NOEXCEPT | 
| Destroy Capsule session. Release the handle.   | |
| CL_DLL int64_t | clCSession_GetSessionID (clCSession session) NOEXCEPT | 
| Get numeric ID of the session.   | |
| CL_DLL clCString | clCSession_GetSessionUUID (clCSession session) NOEXCEPT | 
| Get UUID of the session.   | |
| CL_DLL clCSessionState | clCSession_GetSessionState (clCSession session) NOEXCEPT | 
| Get session state.   | |
| CL_DLL void | clCSession_Start (clCSession session) NOEXCEPT | 
| Start the session.   | |
| CL_DLL void | clCSession_Stop (clCSession session) NOEXCEPT | 
| Stop the session.   | |
| CL_DLL bool | clCSession_IsActive (clCSession session) NOEXCEPT | 
| Is the session active.   | |
| CL_DLL void | clCSession_SetExtra (clCSession session, const char *json) NOEXCEPT | 
| Set extra data to send to platform.   | |
| CL_DLL void | clCSession_MarkActivity (clCSession session, clCUserActivity marker) NOEXCEPT | 
| Mark user activity start/stop.   | |
| CL_DLL bool | clCSession_IsFilterEEG (clCSession session) NOEXCEPT | 
| Check if EEG in the session is filtered.   | |
| CL_DLL bool | clCSession_IsBipolarMode (clCSession session) NOEXCEPT | 
| Check if bipolar mode is enabled for the session.   | |
| CLC_STRUCT (clCSessionDelegate) | |
| CL_DLL void | clCSessionDelegate_Set (clCSessionDelegate delegate, clCSessionHandler callback) NOEXCEPT | 
| CL_DLL clCSessionDelegate | clCSession_GetOnSessionStartedEvent (clCSession session) NOEXCEPT | 
| Get session delegate for started event.   | |
| CL_DLL clCSessionDelegate | clCSession_GetOnSessionStoppedEvent (clCSession session) NOEXCEPT | 
| Get session delegate for stopped event.   | |
| CL_DLL clCSessionDelegateSessionError | clCSession_GetOnErrorEvent (clCSession session) NOEXCEPT | 
| Get session delegate for error event.   | |
| CLC_STRUCT (clCSessionDelegateSessionEEGData) | |
| Session delegate for EEG data event. Session EEG data may be filtered and in bipolar mode depending on session configuration.   | |
| CL_DLL void | clCSessionDelegateSessionEEGData_Set (clCSessionDelegateSessionEEGData delegate, clCSessionHandlerSessionEEGData callback) NOEXCEPT | 
| CL_DLL clCSessionDelegateSessionEEGData | clCSession_GetOnSessionEEGDataEvent (clCSession device) NOEXCEPT | 
| Get delegate for session EEG data event. Session EEG data may be filtered and in bipolar mode depending on session configuration.   | |
| CL_DLL void | clCSession_SetConfig (clCSession session, bool bipolarMode, bool filterEEG) NOEXCEPT | 
| Configure whether channels in the session should work in bipolar mode.   | |
| typedef enum clCSessionError clCSessionError | 
Session error.
| typedef void(* clCSessionHandler) (clCSession) | 
| typedef void(* clCSessionHandlerSessionEEGData) (clCSession, clCEEGTimedData) | 
| typedef void(* clCSessionHandlerSessionError) (clCSession, clCSessionError) | 
| typedef enum clCSessionState clCSessionState | 
Session state.
| typedef enum clCUserActivity clCUserActivity | 
| enum clCSessionError | 
| enum clCSessionState | 
| enum clCUserActivity | 
| CLC_CLASS_WN | ( | SessionPrivate | , | 
| clCSession | |||
| ) | 
Client session.
Required for classifiers and calibrators
| CLC_STRUCT | ( | clCSessionDelegate | ) | 
Session delegate without parameters. Not supported in the current version
| CLC_STRUCT | ( | clCSessionDelegateSessionEEGData | ) | 
Session delegate for EEG data event. Session EEG data may be filtered and in bipolar mode depending on session configuration.
| CLC_STRUCT | ( | clCSessionDelegateSessionError | ) | 
Session error callback. Not supported in the current version.
| CL_DLL clCSession clCClient_CreateSessionWithError | ( | clCClient | client, | 
| clCDevice | device, | ||
| clCError * | error | ||
| ) | 
Create a Capsule session. Requires a device.
| client | client handle | 
| device | device handle | 
| CL_DLL clCSession clCClient_CreateSessionWithMonopolarChannelsWithError | ( | clCClient | client, | 
| clCDevice | device, | ||
| clCError * | error | ||
| ) | 
| CL_DLL void clCSession_Destroy | ( | clCSession | session | ) | 
Destroy Capsule session. Release the handle.
| session | session handle | 
| CL_DLL clCSessionDelegateSessionError clCSession_GetOnErrorEvent | ( | clCSession | session | ) | 
Get session delegate for error event.
| session | session handle | 
| CL_DLL clCSessionDelegateSessionEEGData clCSession_GetOnSessionEEGDataEvent | ( | clCSession | device | ) | 
Get delegate for session EEG data event. Session EEG data may be filtered and in bipolar mode depending on session configuration.
| session | session handle | 
| CL_DLL clCSessionDelegate clCSession_GetOnSessionStartedEvent | ( | clCSession | session | ) | 
Get session delegate for started event.
| session | session handle | 
| CL_DLL clCSessionDelegate clCSession_GetOnSessionStoppedEvent | ( | clCSession | session | ) | 
Get session delegate for stopped event.
| session | session handle | 
| CL_DLL int64_t clCSession_GetSessionID | ( | clCSession | session | ) | 
Get numeric ID of the session.
| session | session handle | 
| CL_DLL clCSessionState clCSession_GetSessionState | ( | clCSession | session | ) | 
Get session state.
| session | session handle | 
| CL_DLL clCString clCSession_GetSessionUUID | ( | clCSession | session | ) | 
Get UUID of the session.
| session | session handle | 
| CL_DLL bool clCSession_IsActive | ( | clCSession | session | ) | 
Is the session active.
| session | session handle | 
| CL_DLL bool clCSession_IsBipolarMode | ( | clCSession | session | ) | 
Check if bipolar mode is enabled for the session.
| session | 
true if bipolar mode is enabled | CL_DLL bool clCSession_IsFilterEEG | ( | clCSession | session | ) | 
Check if EEG in the session is filtered.
| session | 
true if EEG is filtered | CL_DLL void clCSession_MarkActivity | ( | clCSession | session, | 
| clCUserActivity | marker | ||
| ) | 
Mark user activity start/stop.
| session | |
| marker | user activity marker or None for the end of user activity | 
| CL_DLL void clCSession_SetConfig | ( | clCSession | session, | 
| bool | bipolarMode, | ||
| bool | filterEEG | ||
| ) | 
Configure whether channels in the session should work in bipolar mode.
| session | |
| bipolarMode | true if bipolar mode is enabled  | 
| filterEEG | true if raw EEG should be filtered  | 
| CL_DLL void clCSession_SetExtra | ( | clCSession | session, | 
| const char * | json | ||
| ) | 
Set extra data to send to platform.
| session | session handle | 
| json | extra data in json format | 
| CL_DLL void clCSession_Start | ( | clCSession | session | ) | 
Start the session.
| session | session handle | 
| CL_DLL void clCSession_Stop | ( | clCSession | session | ) | 
Stop the session.
| session | session handle | 
| CL_DLL void clCSessionDelegate_Set | ( | clCSessionDelegate | delegate, | 
| clCSessionHandler | callback | ||
| ) | 
| CL_DLL void clCSessionDelegateSessionEEGData_Set | ( | clCSessionDelegateSessionEEGData | delegate, | 
| clCSessionHandlerSessionEEGData | callback | ||
| ) | 
| CL_DLL void clCSessionDelegateSessionError_Set | ( | clCSessionDelegateSessionError | delegate, | 
| clCSessionHandlerSessionError | callback | ||
| ) |