@@ -18,72 +18,13 @@ using json = nlohmann::json;
1818
1919namespace
2020{
21- bool is_ant_master_board (int board_id)
22- {
23- return ((board_id >= (int )BoardIds::ANT_NEURO_EE_410_BOARD &&
24- board_id <= (int )BoardIds::ANT_NEURO_EE_225_BOARD) ||
25- (board_id == (int )BoardIds::ANT_NEURO_EE_511_BOARD));
26- }
27-
28- int explicit_edx_to_master_board (int board_id)
29- {
30- switch ((BoardIds)board_id)
31- {
32- case BoardIds::ANT_NEURO_EE_410_EDX_BOARD:
33- return (int )BoardIds::ANT_NEURO_EE_410_BOARD;
34- case BoardIds::ANT_NEURO_EE_411_EDX_BOARD:
35- return (int )BoardIds::ANT_NEURO_EE_411_BOARD;
36- case BoardIds::ANT_NEURO_EE_430_EDX_BOARD:
37- return (int )BoardIds::ANT_NEURO_EE_430_BOARD;
38- case BoardIds::ANT_NEURO_EE_211_EDX_BOARD:
39- return (int )BoardIds::ANT_NEURO_EE_211_BOARD;
40- case BoardIds::ANT_NEURO_EE_212_EDX_BOARD:
41- return (int )BoardIds::ANT_NEURO_EE_212_BOARD;
42- case BoardIds::ANT_NEURO_EE_213_EDX_BOARD:
43- return (int )BoardIds::ANT_NEURO_EE_213_BOARD;
44- case BoardIds::ANT_NEURO_EE_214_EDX_BOARD:
45- return (int )BoardIds::ANT_NEURO_EE_214_BOARD;
46- case BoardIds::ANT_NEURO_EE_215_EDX_BOARD:
47- return (int )BoardIds::ANT_NEURO_EE_215_BOARD;
48- case BoardIds::ANT_NEURO_EE_221_EDX_BOARD:
49- return (int )BoardIds::ANT_NEURO_EE_221_BOARD;
50- case BoardIds::ANT_NEURO_EE_222_EDX_BOARD:
51- return (int )BoardIds::ANT_NEURO_EE_222_BOARD;
52- case BoardIds::ANT_NEURO_EE_223_EDX_BOARD:
53- return (int )BoardIds::ANT_NEURO_EE_223_BOARD;
54- case BoardIds::ANT_NEURO_EE_224_EDX_BOARD:
55- return (int )BoardIds::ANT_NEURO_EE_224_BOARD;
56- case BoardIds::ANT_NEURO_EE_225_EDX_BOARD:
57- return (int )BoardIds::ANT_NEURO_EE_225_BOARD;
58- case BoardIds::ANT_NEURO_EE_511_EDX_BOARD:
59- return (int )BoardIds::ANT_NEURO_EE_511_BOARD;
60- default :
61- return (int )BoardIds::NO_BOARD;
62- }
63- }
64-
6521std::string to_upper (std::string s)
6622{
6723 std::transform (s.begin (), s.end (), s.begin (),
6824 [] (unsigned char c) { return (char )std::toupper (c); });
6925 return s;
7026}
7127
72- std::vector<std::string> expected_tokens (int master_board)
73- {
74- switch ((BoardIds)master_board)
75- {
76- case BoardIds::ANT_NEURO_EE_511_BOARD:
77- return {" EE-511" , " EE-5XX" };
78- case BoardIds::ANT_NEURO_EE_410_BOARD:
79- case BoardIds::ANT_NEURO_EE_411_BOARD:
80- case BoardIds::ANT_NEURO_EE_430_BOARD:
81- return {" EE-4XX" };
82- default :
83- return {" EE-2XX" };
84- }
85- }
86-
8728std::set<std::string> extract_tokens (const std::string &value)
8829{
8930 std::set<std::string> result;
@@ -104,18 +45,6 @@ std::set<std::string> extract_tokens (const std::string &value)
10445 return result;
10546}
10647
107- bool has_match (const std::set<std::string> &tokens, const std::vector<std::string> &need)
108- {
109- for (const auto &token : need)
110- {
111- if (tokens.find (token) != tokens.end ())
112- {
113- return true ;
114- }
115- }
116- return false ;
117- }
118-
11948double ts_to_unix (const google::protobuf::Timestamp &ts)
12049{
12150 return (double )ts.seconds () + ((double )ts.nanos () / 1000000000.0 );
@@ -175,7 +104,6 @@ AntNeuroEdxBoard::AntNeuroEdxBoard (int board_id, struct BrainFlowInputParams pa
175104 is_streaming = false ;
176105 state = (int )BrainFlowExitCodes::SYNC_TIMEOUT_ERROR;
177106 amplifier_handle = -1 ;
178- requested_master_board = explicit_edx_to_master_board (board_id);
179107 package_num = 0 ;
180108 impedance_mode = false ;
181109 sampling_rate = -1 ;
@@ -201,22 +129,6 @@ AntNeuroEdxBoard::~AntNeuroEdxBoard ()
201129 release_session ();
202130}
203131
204- int AntNeuroEdxBoard::validate_master_board ()
205- {
206- if (requested_master_board == (int )BoardIds::NO_BOARD)
207- {
208- safe_logger (spdlog::level::err,
209- " failed to map explicit EDX board {} to ANT master board" , board_id);
210- return (int )BrainFlowExitCodes::INVALID_ARGUMENTS_ERROR;
211- }
212- if (!is_ant_master_board (requested_master_board))
213- {
214- safe_logger (spdlog::level::err, " invalid master_board for EDX: {}" , requested_master_board);
215- return (int )BrainFlowExitCodes::INVALID_ARGUMENTS_ERROR;
216- }
217- return (int )BrainFlowExitCodes::STATUS_OK;
218- }
219-
220132int AntNeuroEdxBoard::ensure_connected ()
221133{
222134 if (!params.other_info .empty () && params.ip_address .empty () && (params.ip_port <= 0 ))
@@ -273,21 +185,15 @@ int AntNeuroEdxBoard::connect_and_create_device ()
273185 return map_status (status);
274186 }
275187
276- std::vector<std::string> need = expected_tokens (requested_master_board);
277- std::vector<EdigRPC::gen::DeviceInfo> matched ;
188+ std::vector<EdigRPC::gen::DeviceInfo> all_devices (
189+ resp. deviceinfolist (). begin (), resp. deviceinfolist (). end ()) ;
278190 std::vector<EdigRPC::gen::DeviceInfo> serial_matched;
279191
280- for ( const auto &info : resp. deviceinfolist ())
192+ if (!params. serial_number . empty ())
281193 {
282- std::set<std:: string> tokens = extract_tokens (info. key () + " " + info. serial () );
283- if (! has_match (tokens, need) )
194+ std::string serial_u = to_upper (params. serial_number );
195+ for ( const auto &info : all_devices )
284196 {
285- continue ;
286- }
287- matched.push_back (info);
288- if (!params.serial_number .empty ())
289- {
290- std::string serial_u = to_upper (params.serial_number );
291197 if (to_upper (info.key ()).find (serial_u) != std::string::npos ||
292198 to_upper (info.serial ()).find (serial_u) != std::string::npos)
293199 {
@@ -296,13 +202,13 @@ int AntNeuroEdxBoard::connect_and_create_device ()
296202 }
297203 }
298204
299- if (matched .empty () || (!params.serial_number .empty () && serial_matched.empty ()))
205+ if (all_devices .empty () || (!params.serial_number .empty () && serial_matched.empty ()))
300206 {
301207 return (int )BrainFlowExitCodes::BOARD_NOT_READY_ERROR;
302208 }
303209
304210 EdigRPC::gen::DeviceInfo selected =
305- (!params.serial_number .empty ()) ? serial_matched.front () : matched .front ();
211+ (!params.serial_number .empty ()) ? serial_matched.front () : all_devices .front ();
306212 selected_device_key = selected.key ();
307213 selected_device_serial = selected.serial ();
308214 std::set<std::string> tokens = extract_tokens (selected_device_key);
@@ -453,12 +359,7 @@ int AntNeuroEdxBoard::prepare_session ()
453359 return (int )BrainFlowExitCodes::STATUS_OK;
454360 }
455361
456- int res = validate_master_board ();
457- if (res != (int )BrainFlowExitCodes::STATUS_OK)
458- {
459- return res;
460- }
461- res = ensure_connected ();
362+ int res = ensure_connected ();
462363 if (res != (int )BrainFlowExitCodes::STATUS_OK)
463364 {
464365 return res;
@@ -1422,7 +1323,6 @@ int AntNeuroEdxBoard::config_board (std::string config, std::string &response)
14221323 {
14231324 json info;
14241325 info[" endpoint" ] = endpoint;
1425- info[" master_board" ] = requested_master_board;
14261326 info[" sampling_rate" ] = sampling_rate;
14271327 info[" selected_model" ] = selected_model;
14281328 info[" selected_key" ] = selected_device_key;
@@ -1479,11 +1379,6 @@ int AntNeuroEdxBoard::config_board (std::string, std::string &)
14791379 return (int )BrainFlowExitCodes::UNSUPPORTED_BOARD_ERROR;
14801380}
14811381
1482- int AntNeuroEdxBoard::validate_master_board ()
1483- {
1484- return (int )BrainFlowExitCodes::UNSUPPORTED_BOARD_ERROR;
1485- }
1486-
14871382int AntNeuroEdxBoard::ensure_connected ()
14881383{
14891384 return (int )BrainFlowExitCodes::UNSUPPORTED_BOARD_ERROR;
0 commit comments