Skip to content

Commit bdfe97f

Browse files
Clean up unused ANT EDX master_board logic
1 parent 69696a6 commit bdfe97f

2 files changed

Lines changed: 8 additions & 115 deletions

File tree

src/board_controller/ant_neuro_edx/ant_neuro_edx.cpp

Lines changed: 8 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -18,72 +18,13 @@ using json = nlohmann::json;
1818

1919
namespace
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-
6521
std::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-
8728
std::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-
11948
double 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-
220132
int 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-
14871382
int AntNeuroEdxBoard::ensure_connected ()
14881383
{
14891384
return (int)BrainFlowExitCodes::UNSUPPORTED_BOARD_ERROR;

src/board_controller/ant_neuro_edx/inc/ant_neuro_edx.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ class AntNeuroEdxBoard : public Board
5959
std::condition_variable mode_cv;
6060

6161
int amplifier_handle;
62-
int requested_master_board;
6362
int package_num;
6463
int sampling_rate;
6564
double reference_range;
@@ -89,7 +88,6 @@ class AntNeuroEdxBoard : public Board
8988
std::string selected_device_serial;
9089
#endif
9190

92-
int validate_master_board ();
9391
int ensure_connected ();
9492
int set_mode ();
9593
int configure_stream_params (void *request_ptr);

0 commit comments

Comments
 (0)