Skip to content

Commit bf7cbd2

Browse files
authored
port changes (#1075)
* data format change (#42)
1 parent e5a15c0 commit bf7cbd2

25 files changed

Lines changed: 710 additions & 94 deletions

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
### Bug Fixes
44

55
### Improvements
6-
* Update to BrainFlow 5.0.1
6+
* Update to BrainFlow 5.1.0
77

88
# v5.1.0
99

OpenBCI_GUI/AccelerometerCapableBoard.pde

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,8 @@ interface AccelerometerCapableBoard {
88
public boolean canDeactivateAccelerometer();
99

1010
public int[] getAccelerometerChannels();
11+
12+
public List<double[]> getDataWithAccel(int maxSamples);
13+
14+
public int getAccelSampleRate();
1115
};

OpenBCI_GUI/AnalogCapableBoard.pde

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,8 @@ interface AnalogCapableBoard {
88
public boolean canDeactivateAnalog();
99

1010
public int[] getAnalogChannels();
11+
12+
public List<double[]> getDataWithAnalog(int maxSamples);
13+
14+
public int getAnalogSampleRate();
1115
};

OpenBCI_GUI/AuxDataBoard.pde

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
interface AuxDataBoard {
3+
4+
public List<double[]> getAuxData(int maxSamples);
5+
6+
public String[] getAuxChannelNames();
7+
8+
public double[][] getAuxFrameData();
9+
10+
public int getAuxSampleRate();
11+
12+
public int getNumAuxChannels();
13+
14+
public int getAuxTimestampChannel();
15+
};

OpenBCI_GUI/BatteryInfoCapableBoard.pde

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@
22
interface BatteryInfoCapableBoard {
33

44
public Integer getBatteryChannel();
5+
6+
public List<double[]> getDataWithBatteryInfo(int maxSamples);
7+
8+
public int getBatteryInfoSampleRate();
59
};

OpenBCI_GUI/BoardBrainFlowStreaming.pde

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public enum BrainFlowStreaming_Boards
2626
}
2727
}
2828

29-
class BoardBrainFlowStreaming extends BoardBrainFlow implements AccelerometerCapableBoard {
29+
class BoardBrainFlowStreaming extends BoardBrainFlow {
3030

3131
private BoardIds masterBoardId;
3232
private String ipAddress;
@@ -93,35 +93,6 @@ class BoardBrainFlowStreaming extends BoardBrainFlow implements AccelerometerCap
9393
// do nothing here
9494
}
9595

96-
@Override
97-
public boolean isAccelerometerActive() {
98-
if (getAccelerometerChannels().length != 0) {
99-
return true;
100-
}
101-
return false;
102-
}
103-
104-
@Override
105-
public void setAccelerometerActive(boolean active) {
106-
// nothing
107-
}
108-
109-
@Override
110-
public boolean canDeactivateAccelerometer() {
111-
return false;
112-
}
113-
114-
@Override
115-
public int[] getAccelerometerChannels() {
116-
try {
117-
return BoardShim.get_accel_channels(masterBoardId.get_code());
118-
} catch (BrainFlowError e) {
119-
// nothing
120-
}
121-
122-
return new int[0];
123-
}
124-
12596
@Override
12697
protected PacketLossTracker setupPacketLossTracker() {
12798
if (masterBoardId == BoardIds.CYTON_DAISY_BOARD) {

OpenBCI_GUI/BoardBrainFlowSynthetic.pde

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,4 +180,44 @@ implements AccelerometerCapableBoard, PPGCapableBoard, EDACapableBoard, BatteryI
180180
return new PacketLossTracker(getSampleIndexChannel(), getTimestampChannel(),
181181
minSampleIndex, maxSampleIndex);
182182
}
183+
184+
@Override
185+
public List<double[]> getDataWithAccel(int maxSamples) {
186+
return getData(maxSamples);
187+
}
188+
189+
@Override
190+
public List<double[]> getDataWithPPG(int maxSamples) {
191+
return getData(maxSamples);
192+
}
193+
194+
@Override
195+
public List<double[]> getDataWithEDA(int maxSamples) {
196+
return getData(maxSamples);
197+
}
198+
199+
@Override
200+
public List<double[]> getDataWithBatteryInfo(int maxSamples) {
201+
return getData(maxSamples);
202+
}
203+
204+
@Override
205+
public int getAccelSampleRate() {
206+
return getSampleRate();
207+
}
208+
209+
@Override
210+
public int getPPGSampleRate() {
211+
return getSampleRate();
212+
}
213+
214+
@Override
215+
public int getEDASampleRate() {
216+
return getSampleRate();
217+
}
218+
219+
@Override
220+
public int getBatteryInfoSampleRate() {
221+
return getSampleRate();
222+
}
183223
};

OpenBCI_GUI/BoardBrainflow.pde

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ abstract class BoardBrainFlow extends Board {
3737
e.printStackTrace();
3838
}
3939
boardShim.prepare_session();
40+
if (brainflowStreamer != "")
41+
boardShim.add_streamer(brainflowStreamer);
4042
return true;
4143

4244
} catch (Exception e) {
@@ -75,7 +77,7 @@ abstract class BoardBrainFlow extends Board {
7577
}
7678

7779
try {
78-
boardShim.start_stream (450000, brainflowStreamer);
80+
boardShim.start_stream (450000);
7981
streaming = true;
8082
}
8183
catch (BrainFlowError e) {

OpenBCI_GUI/BoardCyton.pde

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,21 @@ implements ImpedanceSettingsBoard, AccelerometerCapableBoard, AnalogCapableBoard
310310
return currentADS1299Settings.isChannelActive(channelIndex);
311311
}
312312

313+
@Override
314+
public int getAccelSampleRate() {
315+
return getSampleRate();
316+
}
317+
318+
@Override
319+
public int getAnalogSampleRate() {
320+
return getSampleRate();
321+
}
322+
323+
@Override
324+
public int getDigitalSampleRate() {
325+
return getSampleRate();
326+
}
327+
313328
@Override
314329
public boolean isAccelerometerActive() {
315330
return getBoardMode() == CytonBoardMode.DEFAULT;
@@ -632,4 +647,19 @@ implements ImpedanceSettingsBoard, AccelerometerCapableBoard, AnalogCapableBoard
632647
public void setUseDynamicScaler(boolean val) {
633648
useDynamicScaler = val;
634649
}
650+
651+
@Override
652+
public List<double[]> getDataWithAccel(int maxSamples) {
653+
return getData(maxSamples);
654+
}
655+
656+
@Override
657+
public List<double[]> getDataWithAnalog(int maxSamples) {
658+
return getData(maxSamples);
659+
}
660+
661+
@Override
662+
public List<double[]> getDataWithDigital(int maxSamples) {
663+
return getData(maxSamples);
664+
}
635665
};

0 commit comments

Comments
 (0)