Skip to content

Commit f353a12

Browse files
authored
add remaining ant boards (#318)
Signed-off-by: Andrey Parfenov <a1994ndrey@gmail.com>
1 parent a34d8d1 commit f353a12

File tree

8 files changed

+211
-3
lines changed

8 files changed

+211
-3
lines changed

csharp-package/brainflow/brainflow/board_controller_library.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,17 @@ public enum BoardIds
7373
CROWN_BOARD = 23,
7474
ANT_NEURO_EE_410_BOARD = 24,
7575
ANT_NEURO_EE_411_BOARD = 25,
76-
ANT_NEURO_EE_430_BOARD = 26
76+
ANT_NEURO_EE_430_BOARD = 26,
77+
ANT_NEURO_EE_211_BOARD = 27,
78+
ANT_NEURO_EE_212_BOARD = 28,
79+
ANT_NEURO_EE_213_BOARD = 29,
80+
ANT_NEURO_EE_214_BOARD = 30,
81+
ANT_NEURO_EE_215_BOARD = 31,
82+
ANT_NEURO_EE_221_BOARD = 32,
83+
ANT_NEURO_EE_222_BOARD = 33,
84+
ANT_NEURO_EE_223_BOARD = 34,
85+
ANT_NEURO_EE_224_BOARD = 35,
86+
ANT_NEURO_EE_225_BOARD = 36
7787
};
7888

7989

java-package/brainflow/src/main/java/brainflow/BoardIds.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,17 @@ public enum BoardIds
3737
CROWN_BOARD (23),
3838
ANT_NEURO_EE_410_BOARD (24),
3939
ANT_NEURO_EE_411_BOARD (25),
40-
ANT_NEURO_EE_430_BOARD (26);
40+
ANT_NEURO_EE_430_BOARD (26),
41+
ANT_NEURO_EE_211_BOARD (27),
42+
ANT_NEURO_EE_212_BOARD (28),
43+
ANT_NEURO_EE_213_BOARD (29),
44+
ANT_NEURO_EE_214_BOARD (30),
45+
ANT_NEURO_EE_215_BOARD (31),
46+
ANT_NEURO_EE_221_BOARD (32),
47+
ANT_NEURO_EE_222_BOARD (33),
48+
ANT_NEURO_EE_223_BOARD (34),
49+
ANT_NEURO_EE_224_BOARD (35),
50+
ANT_NEURO_EE_225_BOARD (36);
4151

4252
private final int board_id;
4353
private static final Map<Integer, BoardIds> bi_map = new HashMap<Integer, BoardIds> ();

julia-package/brainflow/src/board_shim.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@ export BrainFlowInputParams
3333
ANT_NEURO_EE_410_BOARD = 24
3434
ANT_NEURO_EE_411_BOARD = 25
3535
ANT_NEURO_EE_430_BOARD = 26
36+
ANT_NEURO_EE_211_BOARD = 27
37+
ANT_NEURO_EE_212_BOARD = 28
38+
ANT_NEURO_EE_213_BOARD = 29
39+
ANT_NEURO_EE_214_BOARD = 30
40+
ANT_NEURO_EE_215_BOARD = 31
41+
ANT_NEURO_EE_221_BOARD = 32
42+
ANT_NEURO_EE_222_BOARD = 33
43+
ANT_NEURO_EE_223_BOARD = 34
44+
ANT_NEURO_EE_224_BOARD = 35
45+
ANT_NEURO_EE_225_BOARD = 36
3646

3747
end
3848

matlab-package/brainflow/BoardIDs.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,15 @@
3131
ANT_NEURO_EE_410_BOARD(24)
3232
ANT_NEURO_EE_411_BOARD(25)
3333
ANT_NEURO_EE_430_BOARD(26)
34+
ANT_NEURO_EE_211_BOARD(27)
35+
ANT_NEURO_EE_212_BOARD(28)
36+
ANT_NEURO_EE_213_BOARD(29)
37+
ANT_NEURO_EE_214_BOARD(30)
38+
ANT_NEURO_EE_215_BOARD(31)
39+
ANT_NEURO_EE_221_BOARD(32)
40+
ANT_NEURO_EE_222_BOARD(33)
41+
ANT_NEURO_EE_223_BOARD(34)
42+
ANT_NEURO_EE_224_BOARD(35)
43+
ANT_NEURO_EE_225_BOARD(36)
3444
end
3545
end

python-package/brainflow/board_shim.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,16 @@ class BoardIds(enum.IntEnum):
4949
ANT_NEURO_EE_410_BOARD = 24 #:
5050
ANT_NEURO_EE_411_BOARD = 25 #:
5151
ANT_NEURO_EE_430_BOARD = 26 #:
52+
ANT_NEURO_EE_211_BOARD = 27 #:
53+
ANT_NEURO_EE_212_BOARD = 28 #:
54+
ANT_NEURO_EE_213_BOARD = 29 #:
55+
ANT_NEURO_EE_214_BOARD = 30 #:
56+
ANT_NEURO_EE_215_BOARD = 31 #:
57+
ANT_NEURO_EE_221_BOARD = 32 #:
58+
ANT_NEURO_EE_222_BOARD = 33 #:
59+
ANT_NEURO_EE_223_BOARD = 34 #:
60+
ANT_NEURO_EE_224_BOARD = 35 #:
61+
ANT_NEURO_EE_225_BOARD = 36 #:
5262

5363

5464
class LogLevels(enum.IntEnum):

src/board_controller/board_controller.cpp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,46 @@ int prepare_session (int board_id, char *json_brainflow_input_params)
179179
board = std::shared_ptr<Board> (
180180
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_430_BOARD, params));
181181
break;
182+
case BoardIds::ANT_NEURO_EE_211_BOARD:
183+
board = std::shared_ptr<Board> (
184+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_211_BOARD, params));
185+
break;
186+
case BoardIds::ANT_NEURO_EE_212_BOARD:
187+
board = std::shared_ptr<Board> (
188+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_212_BOARD, params));
189+
break;
190+
case BoardIds::ANT_NEURO_EE_213_BOARD:
191+
board = std::shared_ptr<Board> (
192+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_213_BOARD, params));
193+
break;
194+
case BoardIds::ANT_NEURO_EE_214_BOARD:
195+
board = std::shared_ptr<Board> (
196+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_214_BOARD, params));
197+
break;
198+
case BoardIds::ANT_NEURO_EE_215_BOARD:
199+
board = std::shared_ptr<Board> (
200+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_215_BOARD, params));
201+
break;
202+
case BoardIds::ANT_NEURO_EE_221_BOARD:
203+
board = std::shared_ptr<Board> (
204+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_221_BOARD, params));
205+
break;
206+
case BoardIds::ANT_NEURO_EE_222_BOARD:
207+
board = std::shared_ptr<Board> (
208+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_222_BOARD, params));
209+
break;
210+
case BoardIds::ANT_NEURO_EE_223_BOARD:
211+
board = std::shared_ptr<Board> (
212+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_223_BOARD, params));
213+
break;
214+
case BoardIds::ANT_NEURO_EE_224_BOARD:
215+
board = std::shared_ptr<Board> (
216+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_224_BOARD, params));
217+
break;
218+
case BoardIds::ANT_NEURO_EE_225_BOARD:
219+
board = std::shared_ptr<Board> (
220+
new AntNeuroBoard ((int)BoardIds::ANT_NEURO_EE_225_BOARD, params));
221+
break;
182222
default:
183223
return (int)BrainFlowExitCodes::UNSUPPORTED_BOARD_ERROR;
184224
}

src/board_controller/brainflow_boards.cpp

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,114 @@ json brainflow_boards_json = {
373373
{"num_rows", 12},
374374
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8}},
375375
{"other_channels", {9}}
376+
}},
377+
{"27",
378+
{{"name", "AntNeuroEE211"},
379+
{"sampling_rate", 2000},
380+
{"timestamp_channel", 66},
381+
{"marker_channel", 67},
382+
{"package_num_channel", 0},
383+
{"num_rows", 68},
384+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
385+
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}},
386+
{"other_channels", {65}}
387+
}},
388+
{"28",
389+
{{"name", "AntNeuroEE212"},
390+
{"sampling_rate", 2000},
391+
{"timestamp_channel", 34},
392+
{"marker_channel", 35},
393+
{"package_num_channel", 0},
394+
{"num_rows", 36},
395+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}},
396+
{"other_channels", {33}}
397+
}},
398+
{"29",
399+
{{"name", "AntNeuroEE213"},
400+
{"sampling_rate", 2000},
401+
{"timestamp_channel", 18},
402+
{"marker_channel", 19},
403+
{"package_num_channel", 0},
404+
{"num_rows", 20},
405+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}},
406+
{"other_channels", {17}}
407+
}},
408+
{"30",
409+
{{"name", "AntNeuroEE214"},
410+
{"sampling_rate", 2000},
411+
{"timestamp_channel", 58},
412+
{"marker_channel", 59},
413+
{"package_num_channel", 0},
414+
{"num_rows", 60},
415+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}},
416+
{"emg_channels", {33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56}},
417+
{"other_channels", {57}}
418+
}},
419+
{"31",
420+
{{"name", "AntNeuroEE215"},
421+
{"sampling_rate", 2000},
422+
{"timestamp_channel", 90},
423+
{"marker_channel", 91},
424+
{"package_num_channel", 0},
425+
{"num_rows", 92},
426+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
427+
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}},
428+
{"emg_channels", {65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88}},
429+
{"other_channels", {89}}
430+
}},
431+
{"32",
432+
{{"name", "AntNeuroEE221"},
433+
{"sampling_rate", 16000},
434+
{"timestamp_channel", 18},
435+
{"marker_channel", 19},
436+
{"package_num_channel", 0},
437+
{"num_rows", 20},
438+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}},
439+
{"other_channels", {17}}
440+
}},
441+
{"33",
442+
{{"name", "AntNeuroEE222"},
443+
{"sampling_rate", 16000},
444+
{"timestamp_channel", 34},
445+
{"marker_channel", 35},
446+
{"package_num_channel", 0},
447+
{"num_rows", 36},
448+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}},
449+
{"other_channels", {33}}
450+
}},
451+
{"34",
452+
{{"name", "AntNeuroEE223"},
453+
{"sampling_rate", 16000},
454+
{"timestamp_channel", 58},
455+
{"marker_channel", 59},
456+
{"package_num_channel", 0},
457+
{"num_rows", 60},
458+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32}},
459+
{"emg_channels", {33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56}},
460+
{"other_channels", {57}}
461+
}},
462+
{"35",
463+
{{"name", "AntNeuroEE224"},
464+
{"sampling_rate", 16000},
465+
{"timestamp_channel", 66},
466+
{"marker_channel", 67},
467+
{"package_num_channel", 0},
468+
{"num_rows", 68},
469+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
470+
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}},
471+
{"other_channels", {65}}
472+
}},
473+
{"36",
474+
{{"name", "AntNeuroEE225"},
475+
{"sampling_rate", 16000},
476+
{"timestamp_channel", 90},
477+
{"marker_channel", 91},
478+
{"package_num_channel", 0},
479+
{"num_rows", 92},
480+
{"eeg_channels", {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
481+
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64}},
482+
{"emg_channels", {65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88}},
483+
{"other_channels", {89}}
376484
}}
377485
}
378486
}};

src/utils/inc/brainflow_constants.h

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,19 @@ enum class BoardIds : int
6060
ANT_NEURO_EE_410_BOARD = 24,
6161
ANT_NEURO_EE_411_BOARD = 25,
6262
ANT_NEURO_EE_430_BOARD = 26,
63+
ANT_NEURO_EE_211_BOARD = 27,
64+
ANT_NEURO_EE_212_BOARD = 28,
65+
ANT_NEURO_EE_213_BOARD = 29,
66+
ANT_NEURO_EE_214_BOARD = 30,
67+
ANT_NEURO_EE_215_BOARD = 31,
68+
ANT_NEURO_EE_221_BOARD = 32,
69+
ANT_NEURO_EE_222_BOARD = 33,
70+
ANT_NEURO_EE_223_BOARD = 34,
71+
ANT_NEURO_EE_224_BOARD = 35,
72+
ANT_NEURO_EE_225_BOARD = 36,
6373
// use it to iterate
6474
FIRST = PLAYBACK_FILE_BOARD,
65-
LAST = ANT_NEURO_EE_430_BOARD
75+
LAST = ANT_NEURO_EE_225_BOARD
6676
};
6777

6878
enum class IpProtocolType : int

0 commit comments

Comments
 (0)