@@ -1148,6 +1148,93 @@ Available commands:
11481148
11491149For more information about Ant Neuro boards please refer to their User Manual.
11501150
1151+ Ant Neuro EDX
1152+ ~~~~~~~~~~~~~~
1153+
1154+ EDX is a transport board that exposes ANT Neuro amplifiers through an external gRPC service.
1155+
1156+ Use board id:
1157+
1158+ - explicit self-describing EDX ids for known amplifiers:
1159+
1160+ - :code: `BoardIds.ANT_NEURO_EE_410_EDX_BOARD `
1161+ - :code: `BoardIds.ANT_NEURO_EE_411_EDX_BOARD `
1162+ - :code: `BoardIds.ANT_NEURO_EE_430_EDX_BOARD `
1163+ - :code: `BoardIds.ANT_NEURO_EE_211_EDX_BOARD `
1164+ - :code: `BoardIds.ANT_NEURO_EE_212_EDX_BOARD `
1165+ - :code: `BoardIds.ANT_NEURO_EE_213_EDX_BOARD `
1166+ - :code: `BoardIds.ANT_NEURO_EE_214_EDX_BOARD `
1167+ - :code: `BoardIds.ANT_NEURO_EE_215_EDX_BOARD `
1168+ - :code: `BoardIds.ANT_NEURO_EE_221_EDX_BOARD `
1169+ - :code: `BoardIds.ANT_NEURO_EE_222_EDX_BOARD `
1170+ - :code: `BoardIds.ANT_NEURO_EE_223_EDX_BOARD `
1171+ - :code: `BoardIds.ANT_NEURO_EE_224_EDX_BOARD `
1172+ - :code: `BoardIds.ANT_NEURO_EE_225_EDX_BOARD `
1173+ - :code: `BoardIds.ANT_NEURO_EE_511_EDX_BOARD `
1174+
1175+ Use one of the explicit EDX ids when you know the amplifier model.
1176+
1177+ Required BrainFlowInputParams fields:
1178+
1179+ - :code: `ip_address `, EDX service host (for example :code: `localhost `)
1180+ - :code: `ip_port `, EDX service port (for example :code: `3390 `)
1181+
1182+ Optional fields:
1183+
1184+ - :code: `timeout `, timeout for discovery and session operations, default is 15 sec
1185+
1186+ Important notes:
1187+
1188+ - Available sampling rates and signal ranges are discovered from the amplifier at runtime via :code: `board.config_board("edx:get_capabilities") `.
1189+
1190+ Available commands:
1191+
1192+ - Get runtime capabilities: :code: `board.config_board("edx:get_capabilities") `
1193+ - Set sampling rate: :code: `board.config_board("sampling_rate:500") `
1194+ - Set reference range: :code: `board.config_board("reference_range:0.15") `
1195+ - Set bipolar range: :code: `board.config_board("bipolar_range:2.5") `
1196+ - Set impedance mode: :code: `board.config_board("impedance_mode:1") `, mode 0 or 1
1197+
1198+ Example (Python):
1199+
1200+ .. code-block :: python
1201+
1202+ params = BrainFlowInputParams()
1203+ params.ip_address = " localhost"
1204+ params.ip_port = 3390
1205+ board = BoardShim(BoardIds.ANT_NEURO_EE_511_EDX_BOARD , params)
1206+ board.prepare_session()
1207+ print (board.config_board(" edx:get_capabilities" ))
1208+ board.config_board(" sampling_rate:500" )
1209+ board.config_board(" reference_range:0.15" )
1210+ board.config_board(" bipolar_range:2.5" )
1211+ board.start_stream()
1212+
1213+ Example (C++):
1214+
1215+ .. code-block :: cpp
1216+
1217+ BrainFlowInputParams params;
1218+ params.ip_address = "localhost";
1219+ params.ip_port = 3390;
1220+ BoardShim board ((int)BoardIds::ANT_NEURO_EE_511_EDX_BOARD, params);
1221+ board.prepare_session ();
1222+ std::string caps = board.config_board ("edx:get_capabilities");
1223+ board.config_board ("sampling_rate:500");
1224+ board.config_board ("reference_range:0.15");
1225+ board.config_board ("bipolar_range:2.5");
1226+ board.start_stream ();
1227+
1228+ Example (Rust):
1229+
1230+ .. code-block :: rust
1231+
1232+ let params = BrainFlowInputParamsBuilder::default()
1233+ .ip_address("localhost")
1234+ .ip_port(3390)
1235+ .build();
1236+ let board = BoardShim::new(BoardIds::AntNeuroEe511EdxBoard, params)?;
1237+
11511238 Enophone
11521239---------
11531240
@@ -1560,4 +1647,4 @@ Supported platforms:
15601647- Windows
15611648- Linux
15621649- MacOS
1563- - Devices like Raspberry Pi
1650+ - Devices like Raspberry Pi
0 commit comments