package net.osdn.gokigen.blecontrol.lib.data.brainwave;
+import android.util.Log;
+
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
public class BrainwaveDataHolder implements IBrainwaveDataReceiver
{
- //private final String TAG = toString();
+ private final String TAG = toString();
private final IBrainwaveDataDrawer dataDrawer;
private int[] valueBuffer;
+ private BrainwaveSummaryData currentSummaryData;
private int maxBufferSize;
private int currentPosition;
private boolean bufferIsFull = false;
valueBuffer = new int[maxBufferSize];
currentPosition = 0;
+
+ currentSummaryData = new BrainwaveSummaryData();
}
@Override
dataDrawer.drawGraph();
}
+ @Override
+ public void receivedSummaryData(byte[] data)
+ {
+ if (!currentSummaryData.update(data))
+ {
+ // parse failure...
+ Log.v(TAG, " FAIL : PARSE EEG SUMMARY DATA (" + data.length + ")");
+ }
+ }
+
+ public @NonNull BrainwaveSummaryData getSummaryData()
+ {
+ return (currentSummaryData);
+ }
+
public @Nullable int[] getValues(int size)
{
int [] replyData = null;