void OnNetworkReceiveEEGFeatureIndexes(EEGFeatureIndex eegFeatureIndex) { if (OnReceiveEEGFeatureIndexes != null) { OnReceiveEEGFeatureIndexes.Invoke(eegFeatureIndex); } eegFeatureIndexList.Insert(0, eegFeatureIndex); if (eegFeatureIndexList.Count > MAX_SAMPLES) { eegFeatureIndexList.RemoveAt(eegFeatureIndexList.Count - 1); } }
void OnReceiveEEGFeatureIndexes(EEGFeatureIndex featureIndexData) { double deltaValue = featureIndexData.Delta(visualizer.SelectChannel); double thetaValue = featureIndexData.Theta(visualizer.SelectChannel); double alphaValue = featureIndexData.Alpha(visualizer.SelectChannel); double betaValue = featureIndexData.Beta(visualizer.SelectChannel); double gammaValue = featureIndexData.Gamma(visualizer.SelectChannel); delta.value = (double.IsInfinity(deltaValue) || double.IsNaN(deltaValue)) ? 0.0f : LooxidLinkUtility.Scale(delta.min, delta.max, 0.0f, 1.0f, deltaValue); theta.value = (double.IsInfinity(thetaValue) || double.IsNaN(thetaValue)) ? 0.0f : LooxidLinkUtility.Scale(theta.min, theta.max, 0.0f, 1.0f, thetaValue); alpha.value = (double.IsInfinity(alphaValue) || double.IsNaN(alphaValue)) ? 0.0f : LooxidLinkUtility.Scale(alpha.min, alpha.max, 0.0f, 1.0f, alphaValue); beta.value = (double.IsInfinity(betaValue) || double.IsNaN(betaValue)) ? 0.0f : LooxidLinkUtility.Scale(beta.min, beta.max, 0.0f, 1.0f, betaValue); gamma.value = (double.IsInfinity(gammaValue) || double.IsNaN(gammaValue)) ? 0.0f : LooxidLinkUtility.Scale(gamma.min, gamma.max, 0.0f, 1.0f, gammaValue); }