Example
Loading...
Searching...
No Matches
CNFBCalibrator.h
Go to the documentation of this file.
1// Copyright. 2019 - 2024 PSBD. All rights reserved.
2
3#pragma once
4
6#include "Capsule/CSession.h"
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
15CLC_CLASS_WN(NFBCalibratorPrivate, clCNFBCalibrator);
16
26CL_DLL clCNFBCalibrator clCNFBCalibrator_CreateOrGet(clCSession session) NOEXCEPT;
27
41CL_DLL void clCNFBCalibrator_CalibrateIndividualNFB(clCNFBCalibrator nfbCalibrator,
43 clCError* error) NOEXCEPT;
44
50CL_DLL void clCNFBCalibrator_CalibrateIndividualNFBQuick(clCNFBCalibrator nfbCalibratorPtr,
51 clCError* error) NOEXCEPT;
52
53CLC_STRUCT(clCNFBCalibratorDelegateIndividualNFBCalibrationStage);
59 clCNFBCalibratorDelegateIndividualNFBCalibrationStage delegate,
67CL_DLL clCNFBCalibratorDelegateIndividualNFBCalibrationStage
69
74 float individualFrequency = 0.0f;
90 float individualBandwidth = 0.0f;
98 float lowerFrequency = 0.0f;
102 float upperFrequency = 0.0f;
103};
104
110
111CLC_STRUCT(clCNFBCalibratorDelegateIndividualNFBCalibrated);
118 clCNFBCalibratorDelegateIndividualNFBCalibrated delegate,
126CL_DLL clCNFBCalibratorDelegateIndividualNFBCalibrated
128
135CL_DLL bool clCNFBCalibrator_IsCalibrated(clCNFBCalibrator nfbCalibrator) NOEXCEPT;
142CL_DLL bool clCNFBCalibrator_HasCalibrationFailed(clCNFBCalibrator nfbCalibrator) NOEXCEPT;
143
150CL_DLL bool clCNFBCalibrator_IsReady(clCNFBCalibrator nfbCalibrator) NOEXCEPT;
151
152CLC_STRUCT(clCNFBCalibratorDelegateReadyToCalibrate);
153typedef void (*clCNFBCalibratorHandlerReadyToCalibrate)(clCNFBCalibrator);
158 clCNFBCalibratorDelegateReadyToCalibrate delegate,
166CL_DLL clCNFBCalibratorDelegateReadyToCalibrate
167clCNFBCalibrator_GetOnReadyToCalibrate(clCNFBCalibrator nfbCalibrator) NOEXCEPT;
168
169#ifdef __cplusplus
170}
171#endif
#define CLC_STRUCT(Name)
Definition CDefinesPrivate.h:24
#define NOEXCEPT
Definition CDefinesPrivate.h:52
#define CL_DLL
Definition CDefinesPrivate.h:21
#define CLC_CLASS_WN(Wrapped, Name)
Definition CDefinesPrivate.h:54
clCError
Capsule error.
Definition CError.h:8
clCIndividualNFBCalibrationStage
Definition CNFBCalibrator.h:28
@ clCIndividualNFBCalibrationStage2
Definition CNFBCalibrator.h:30
@ clCIndividualNFBCalibrationStage1
Definition CNFBCalibrator.h:29
@ clCIndividualNFBCalibrationStage4
Definition CNFBCalibrator.h:32
@ clCIndividualNFBCalibrationStage3
Definition CNFBCalibrator.h:31
CL_DLL clCNFBCalibrator clCNFBCalibrator_CreateOrGet(clCSession session) NOEXCEPT
Obtain an individual NFB calibrator for the session. If not present, it'll be created.
CL_DLL bool clCNFBCalibrator_IsReady(clCNFBCalibrator nfbCalibrator) NOEXCEPT
Is calibrator ready to calibrate individual NFB data.
void(* clCNFBCalibratorHandlerIndividualNFBCalibrated)(clCNFBCalibrator, const clCIndividualNFBData *, clCIndividualNFBCalibrationFailReason)
Definition CNFBCalibrator.h:112
CL_DLL void clCNFBCalibratorDelegateReadyToCalibrate_Set(clCNFBCalibratorDelegateReadyToCalibrate delegate, clCNFBCalibratorHandlerReadyToCalibrate handler) NOEXCEPT
Set handler for calibrator ready to calibrate.
CL_DLL clCNFBCalibratorDelegateIndividualNFBCalibrationStage clCNFBCalibrator_GetOnIndividualNFBStageFinishedEvent(clCNFBCalibrator nfbCalibrator) NOEXCEPT
Get handler for individual calibration stage event.
void(* clCNFBCalibratorHandlerReadyToCalibrate)(clCNFBCalibrator)
Definition CNFBCalibrator.h:153
CL_DLL bool clCNFBCalibrator_HasCalibrationFailed(clCNFBCalibrator nfbCalibrator) NOEXCEPT
Has calibration failed.
CL_DLL clCNFBCalibratorDelegateReadyToCalibrate clCNFBCalibrator_GetOnReadyToCalibrate(clCNFBCalibrator nfbCalibrator) NOEXCEPT
Get handler for calibrator ready to calibrate.
CL_DLL void clCNFBCalibrator_CalibrateIndividualNFBQuick(clCNFBCalibrator nfbCalibratorPtr, clCError *error) NOEXCEPT
Start stage of quick individual NFB calibration.
CL_DLL void clCNFBCalibratorDelegateIndividualNFBCalibrationStage_Set(clCNFBCalibratorDelegateIndividualNFBCalibrationStage delegate, clCNFBCalibratorHandlerIndividualNFBCalibrationStage handler) NOEXCEPT
Set handler for individual calibration event.
clCIndividualNFBCalibrationFailReason
Definition CNFBCalibrator.h:105
@ clC_IndividualNFBCalibrationFailReason_None
Definition CNFBCalibrator.h:106
@ clC_IndividualNFBCalibrationFailReason_PeakIsABorder
Definition CNFBCalibrator.h:108
@ clC_IndividualNFBCalibrationFailReason_TooManyArtifacts
Definition CNFBCalibrator.h:107
CL_DLL bool clCNFBCalibrator_IsCalibrated(clCNFBCalibrator nfbCalibrator) NOEXCEPT
Is calibration finished.
CL_DLL void clCNFBCalibrator_CalibrateIndividualNFB(clCNFBCalibrator nfbCalibrator, clCIndividualNFBCalibrationStage stage, clCError *error) NOEXCEPT
Start stage of individual NFB calibration.
CL_DLL void clCNFBCalibratorDelegateIndividualNFBCalibrated_Set(clCNFBCalibratorDelegateIndividualNFBCalibrated delegate, clCNFBCalibratorHandlerIndividualNFBCalibrated handler) NOEXCEPT
Set handler for individual calibration finish event.
void(* clCNFBCalibratorHandlerIndividualNFBCalibrationStage)(clCNFBCalibrator)
Definition CNFBCalibrator.h:54
CL_DLL clCNFBCalibratorDelegateIndividualNFBCalibrated clCNFBCalibrator_GetOnIndividualNFBCalibratedEvent(clCNFBCalibrator nfbCalibrator) NOEXCEPT
Get handler for individual calibration finish event.
Definition CNFBCalibrator.h:70
float individualPeakFrequency
Individual NFB peak frequency.
Definition CNFBCalibrator.h:78
float individualBandwidth
Individual NFB bandwidth.
Definition CNFBCalibrator.h:90
float individualNormalizedPower
NFB power.
Definition CNFBCalibrator.h:94
float individualPeakFrequencySuppression
Individual NFB peak frequency suppression.
Definition CNFBCalibrator.h:86
float upperFrequency
Right frequency bound.
Definition CNFBCalibrator.h:102
float individualFrequency
Individual NFB frequency.
Definition CNFBCalibrator.h:74
float individualPeakFrequencyPower
Individual NFB peak frequency power.
Definition CNFBCalibrator.h:82
float lowerFrequency
Left frequency bound.
Definition CNFBCalibrator.h:98