From fc7b2d85ea640c93f26972f2f0e37ad3846851a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Wed, 30 Apr 2025 20:57:29 +0200 Subject: [PATCH 1/9] added ANT SDK functionality (amplifier ID etc) --- src/board_controller/ant_neuro/ant_neuro.cpp | 75 ++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/src/board_controller/ant_neuro/ant_neuro.cpp b/src/board_controller/ant_neuro/ant_neuro.cpp index e49ed3a38..4ffe23b03 100644 --- a/src/board_controller/ant_neuro/ant_neuro.cpp +++ b/src/board_controller/ant_neuro/ant_neuro.cpp @@ -11,6 +11,9 @@ #include #endif +#include +#include + #include #include @@ -347,6 +350,14 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) std::string bv_prefix = "bipolar_range:"; std::string mode_prefix = "impedance_mode:"; + std::string get_type = "get_type"; + std::string get_firmware_version = "get_firmware_version"; + std::string get_serial_number = "get_serial_number"; + std::string get_sampling_rates_available = "get_sampling_rates_available"; + std::string get_reference_ranges_available = "get_reference_ranges_available"; + std::string get_bipolar_ranges_available = "get_bipolar_ranges_available"; + std::string get_power_state = "get_power_state"; + if (config.find (prefix) != std::string::npos) { int new_sampling_rate = 0; @@ -471,6 +482,70 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) return (int)BrainFlowExitCodes::INVALID_ARGUMENTS_ERROR; } } + // get info from ANT SDK + else if (config == get_type) + { + response = amp->getType (); + return (int)BrainFlowExitCodes::STATUS_OK; + } + else if (config == get_firmware_version) + { + int version = amp->getFirmwareVersion(); + response = std::to_string(version); + return (int)BrainFlowExitCodes::STATUS_OK; + } + else if (config == get_serial_number) + { + response = amp->getSerialNumber (); + return (int)BrainFlowExitCodes::STATUS_OK; + } + else if (config == get_sampling_rates_available) + { + std::vector sampling_rates = amp->getSamplingRatesAvailable(); + std::ostringstream result; + if (!sampling_rates.empty()) + { + std::copy(sampling_rates.begin(), sampling_rates.end() - 1, std::ostream_iterator(result, ",")); + result << sampling_rates.back(); // no trailing comma + } + response = result.str(); + return (int)BrainFlowExitCodes::STATUS_OK; + } + else if (config == get_reference_ranges_available) + { + std::vector reference_ranges = amp->getReferenceRangesAvailable(); + std::ostringstream result; + if (!reference_ranges.empty()) + { + std::copy(reference_ranges.begin(), reference_ranges.end() - 1, std::ostream_iterator(result, ",")); + result << reference_ranges.back(); // no trailing comma + } + response = result.str(); + return (int)BrainFlowExitCodes::STATUS_OK; + } + else if (config == get_bipolar_ranges_available) + { + std::vector bipolar_ranges = amp->getBipolarRangesAvailable(); + std::ostringstream result; + if (!bipolar_ranges.empty()) + { + std::copy(bipolar_ranges.begin(), bipolar_ranges.end() - 1, std::ostream_iterator(result, ",")); + result << bipolar_ranges.back(); // no trailing comma + } + response = result.str(); + return (int)BrainFlowExitCodes::STATUS_OK; + } + else if (config == get_power_state) + { + amplifier::power_state power_state = amp->getPowerState (); + std::ostringstream oss; + oss << "is_powered: " << power_state.is_powered + << ", is_charging: " << power_state.is_charging + << ", charging_level: " << power_state.charging_level; + response = oss.str(); + + return (int)BrainFlowExitCodes::STATUS_OK; + } safe_logger (spdlog::level::err, "format is '{}value'", prefix.c_str ()); return (int)BrainFlowExitCodes::INVALID_ARGUMENTS_ERROR; From f772e8185eb0bcc915b79ed9dbacff9ea5a0cd9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Wed, 30 Apr 2025 21:03:11 +0200 Subject: [PATCH 2/9] small bugfix (double iterator instead of int) --- src/board_controller/ant_neuro/ant_neuro.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/board_controller/ant_neuro/ant_neuro.cpp b/src/board_controller/ant_neuro/ant_neuro.cpp index 4ffe23b03..debd351ad 100644 --- a/src/board_controller/ant_neuro/ant_neuro.cpp +++ b/src/board_controller/ant_neuro/ant_neuro.cpp @@ -529,7 +529,7 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) std::ostringstream result; if (!bipolar_ranges.empty()) { - std::copy(bipolar_ranges.begin(), bipolar_ranges.end() - 1, std::ostream_iterator(result, ",")); + std::copy(bipolar_ranges.begin(), bipolar_ranges.end() - 1, std::ostream_iterator(result, ",")); result << bipolar_ranges.back(); // no trailing comma } response = result.str(); From ba4f9b9728ea5a702eda6811f7cdaa05674aee4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Wed, 30 Apr 2025 21:03:25 +0200 Subject: [PATCH 3/9] updated python example --- python_package/examples/tests/eego_impedances_and_eeg.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/python_package/examples/tests/eego_impedances_and_eeg.py b/python_package/examples/tests/eego_impedances_and_eeg.py index fd921fa0b..139a164fb 100644 --- a/python_package/examples/tests/eego_impedances_and_eeg.py +++ b/python_package/examples/tests/eego_impedances_and_eeg.py @@ -7,6 +7,15 @@ board = BoardShim(BoardIds.ANT_NEURO_EE_411_BOARD, params) # 8 channel amplifier board.prepare_session() + # Get amplifier info + print(f"get_type: {board.config_board('get_type')}") + print(f"get_firmware_version: {board.config_board('get_firmware_version')}") + print(f"get_serial_number: {board.config_board('get_serial_number')}") + print(f"get_sampling_rates_available: {board.config_board('get_sampling_rates_available')}") + print(f"get_reference_ranges_available: {board.config_board('get_reference_ranges_available')}") + print(f"get_bipolar_ranges_available: {board.config_board('get_bipolar_ranges_available')}") + print(f"get_power_state: {board.config_board('get_power_state')}") + # Get impedance data board.config_board('impedance_mode:1') board.start_stream() From d720ee593bfaa80ac848a6d5cc8c98d31da80642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Thu, 1 May 2025 14:21:50 +0200 Subject: [PATCH 4/9] CLang fix --- src/board_controller/ant_neuro/ant_neuro.cpp | 41 +++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/board_controller/ant_neuro/ant_neuro.cpp b/src/board_controller/ant_neuro/ant_neuro.cpp index debd351ad..7734a4681 100644 --- a/src/board_controller/ant_neuro/ant_neuro.cpp +++ b/src/board_controller/ant_neuro/ant_neuro.cpp @@ -11,8 +11,8 @@ #include #endif -#include #include +#include #include #include @@ -490,8 +490,8 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) } else if (config == get_firmware_version) { - int version = amp->getFirmwareVersion(); - response = std::to_string(version); + int version = amp->getFirmwareVersion (); + response = std::to_string (version); return (int)BrainFlowExitCodes::STATUS_OK; } else if (config == get_serial_number) @@ -501,38 +501,41 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) } else if (config == get_sampling_rates_available) { - std::vector sampling_rates = amp->getSamplingRatesAvailable(); + std::vector sampling_rates = amp->getSamplingRatesAvailable (); std::ostringstream result; - if (!sampling_rates.empty()) + if (!sampling_rates.empty ()) { - std::copy(sampling_rates.begin(), sampling_rates.end() - 1, std::ostream_iterator(result, ",")); - result << sampling_rates.back(); // no trailing comma + std::copy (sampling_rates.begin (), sampling_rates.end () - 1, + std::ostream_iterator (result, ",")); + result << sampling_rates.back (); // no trailing comma } - response = result.str(); + response = result.str (); return (int)BrainFlowExitCodes::STATUS_OK; } else if (config == get_reference_ranges_available) { - std::vector reference_ranges = amp->getReferenceRangesAvailable(); + std::vector reference_ranges = amp->getReferenceRangesAvailable (); std::ostringstream result; - if (!reference_ranges.empty()) + if (!reference_ranges.empty ()) { - std::copy(reference_ranges.begin(), reference_ranges.end() - 1, std::ostream_iterator(result, ",")); - result << reference_ranges.back(); // no trailing comma + std::copy (reference_ranges.begin (), reference_ranges.end () - 1, + std::ostream_iterator (result, ",")); + result << reference_ranges.back (); // no trailing comma } - response = result.str(); + response = result.str (); return (int)BrainFlowExitCodes::STATUS_OK; } else if (config == get_bipolar_ranges_available) { - std::vector bipolar_ranges = amp->getBipolarRangesAvailable(); + std::vector bipolar_ranges = amp->getBipolarRangesAvailable (); std::ostringstream result; - if (!bipolar_ranges.empty()) + if (!bipolar_ranges.empty ()) { - std::copy(bipolar_ranges.begin(), bipolar_ranges.end() - 1, std::ostream_iterator(result, ",")); - result << bipolar_ranges.back(); // no trailing comma + std::copy (bipolar_ranges.begin (), bipolar_ranges.end () - 1, + std::ostream_iterator (result, ",")); + result << bipolar_ranges.back (); // no trailing comma } - response = result.str(); + response = result.str (); return (int)BrainFlowExitCodes::STATUS_OK; } else if (config == get_power_state) @@ -542,7 +545,7 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) oss << "is_powered: " << power_state.is_powered << ", is_charging: " << power_state.is_charging << ", charging_level: " << power_state.charging_level; - response = oss.str(); + response = oss.str (); return (int)BrainFlowExitCodes::STATUS_OK; } From c1a211e2409760f8bb6f282ae4da124b77962cd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Thu, 1 May 2025 14:36:30 +0200 Subject: [PATCH 5/9] make single json with amplifier info --- .../examples/tests/eego_impedances_and_eeg.py | 11 +- src/board_controller/ant_neuro/ant_neuro.cpp | 117 ++++++++---------- 2 files changed, 58 insertions(+), 70 deletions(-) diff --git a/python_package/examples/tests/eego_impedances_and_eeg.py b/python_package/examples/tests/eego_impedances_and_eeg.py index 139a164fb..7f42a2832 100644 --- a/python_package/examples/tests/eego_impedances_and_eeg.py +++ b/python_package/examples/tests/eego_impedances_and_eeg.py @@ -1,4 +1,5 @@ import time +import json from brainflow.board_shim import BoardShim, BrainFlowInputParams, BoardIds @@ -8,13 +9,9 @@ board.prepare_session() # Get amplifier info - print(f"get_type: {board.config_board('get_type')}") - print(f"get_firmware_version: {board.config_board('get_firmware_version')}") - print(f"get_serial_number: {board.config_board('get_serial_number')}") - print(f"get_sampling_rates_available: {board.config_board('get_sampling_rates_available')}") - print(f"get_reference_ranges_available: {board.config_board('get_reference_ranges_available')}") - print(f"get_bipolar_ranges_available: {board.config_board('get_bipolar_ranges_available')}") - print(f"get_power_state: {board.config_board('get_power_state')}") + info = json.loads(board.config_board('get_info')) + for key, value in info.items(): + print(f" - {key}: {value}") # Get impedance data board.config_board('impedance_mode:1') diff --git a/src/board_controller/ant_neuro/ant_neuro.cpp b/src/board_controller/ant_neuro/ant_neuro.cpp index 7734a4681..520e2b479 100644 --- a/src/board_controller/ant_neuro/ant_neuro.cpp +++ b/src/board_controller/ant_neuro/ant_neuro.cpp @@ -349,14 +349,7 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) std::string rv_prefix = "reference_range:"; std::string bv_prefix = "bipolar_range:"; std::string mode_prefix = "impedance_mode:"; - - std::string get_type = "get_type"; - std::string get_firmware_version = "get_firmware_version"; - std::string get_serial_number = "get_serial_number"; - std::string get_sampling_rates_available = "get_sampling_rates_available"; - std::string get_reference_ranges_available = "get_reference_ranges_available"; - std::string get_bipolar_ranges_available = "get_bipolar_ranges_available"; - std::string get_power_state = "get_power_state"; + std::string get_info = "get_info"; if (config.find (prefix) != std::string::npos) { @@ -482,75 +475,73 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) return (int)BrainFlowExitCodes::INVALID_ARGUMENTS_ERROR; } } - // get info from ANT SDK - else if (config == get_type) - { - response = amp->getType (); - return (int)BrainFlowExitCodes::STATUS_OK; - } - else if (config == get_firmware_version) - { - int version = amp->getFirmwareVersion (); - response = std::to_string (version); - return (int)BrainFlowExitCodes::STATUS_OK; - } - else if (config == get_serial_number) - { - response = amp->getSerialNumber (); - return (int)BrainFlowExitCodes::STATUS_OK; - } - else if (config == get_sampling_rates_available) + else if (config == get_info) // return stringified JSON with info from ANT board { + std::ostringstream oss; + oss << "{"; + + // getType + oss << "\"type\":\"" << amp->getType () << "\","; + + // getFirmwareVersion + oss << "\"firmware_version\":" << amp->getFirmwareVersion () << ","; + + // getSerialNumber + oss << "\"serial_number\":\"" << amp->getSerialNumber () << "\","; + + // getSamplingRatesAvailable std::vector sampling_rates = amp->getSamplingRatesAvailable (); - std::ostringstream result; - if (!sampling_rates.empty ()) + oss << "\"sampling_rates\":["; + for (int i = 0; i < sampling_rates.size (); ++i) { - std::copy (sampling_rates.begin (), sampling_rates.end () - 1, - std::ostream_iterator (result, ",")); - result << sampling_rates.back (); // no trailing comma + oss << sampling_rates[i]; + if (i != sampling_rates.size () - 1) + { + oss << ","; + } } - response = result.str (); - return (int)BrainFlowExitCodes::STATUS_OK; - } - else if (config == get_reference_ranges_available) - { + oss << "],"; + + // getReferenceRangesAvailable std::vector reference_ranges = amp->getReferenceRangesAvailable (); - std::ostringstream result; - if (!reference_ranges.empty ()) + oss << "\"reference_ranges\":["; + for (int i = 0; i < reference_ranges.size (); ++i) { - std::copy (reference_ranges.begin (), reference_ranges.end () - 1, - std::ostream_iterator (result, ",")); - result << reference_ranges.back (); // no trailing comma + oss << reference_ranges[i]; + if (i != reference_ranges.size() - 1) + { + oss << ","; + } } - response = result.str (); - return (int)BrainFlowExitCodes::STATUS_OK; - } - else if (config == get_bipolar_ranges_available) - { + oss << "],"; + + // getBipolarRangesAvailable std::vector bipolar_ranges = amp->getBipolarRangesAvailable (); - std::ostringstream result; - if (!bipolar_ranges.empty ()) + oss << "\"bipolar_ranges\":["; + for (int i = 0; i < bipolar_ranges.size (); ++i) { - std::copy (bipolar_ranges.begin (), bipolar_ranges.end () - 1, - std::ostream_iterator (result, ",")); - result << bipolar_ranges.back (); // no trailing comma + oss << bipolar_ranges[i]; + if (i != bipolar_ranges.size () - 1) + { + oss << ","; + } } - response = result.str (); - return (int)BrainFlowExitCodes::STATUS_OK; - } - else if (config == get_power_state) - { + oss << "],"; + + // getPowerState amplifier::power_state power_state = amp->getPowerState (); - std::ostringstream oss; - oss << "is_powered: " << power_state.is_powered - << ", is_charging: " << power_state.is_charging - << ", charging_level: " << power_state.charging_level; - response = oss.str (); + oss << "\"power_state\":{"; + oss << "\"is_powered\":" << power_state.is_powered << ","; + oss << "\"is_charging\":" << power_state.is_charging << ","; + oss << "\"charging_level\":" << power_state.charging_level; + oss << "}"; + + oss << "}"; + response = oss.str (); return (int)BrainFlowExitCodes::STATUS_OK; } - - safe_logger (spdlog::level::err, "format is '{}value'", prefix.c_str ()); + safe_logger (spdlog::level::err, "format is '{}value' or 'get_info'", prefix.c_str ()); return (int)BrainFlowExitCodes::INVALID_ARGUMENTS_ERROR; } From 05da4b22af9341719ed569d32f5556e7e713a427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Thu, 1 May 2025 14:43:10 +0200 Subject: [PATCH 6/9] clang fix --- src/board_controller/ant_neuro/ant_neuro.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/board_controller/ant_neuro/ant_neuro.cpp b/src/board_controller/ant_neuro/ant_neuro.cpp index 520e2b479..c58cf863e 100644 --- a/src/board_controller/ant_neuro/ant_neuro.cpp +++ b/src/board_controller/ant_neuro/ant_neuro.cpp @@ -508,7 +508,7 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) for (int i = 0; i < reference_ranges.size (); ++i) { oss << reference_ranges[i]; - if (i != reference_ranges.size() - 1) + if (i != reference_ranges.size () - 1) { oss << ","; } From af112953821e6bc260ebc74bf053fbc80925c59b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Thu, 1 May 2025 14:53:47 +0200 Subject: [PATCH 7/9] fix signed/unsigned mismatch --- src/board_controller/ant_neuro/ant_neuro.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/board_controller/ant_neuro/ant_neuro.cpp b/src/board_controller/ant_neuro/ant_neuro.cpp index c58cf863e..8c5bb4a18 100644 --- a/src/board_controller/ant_neuro/ant_neuro.cpp +++ b/src/board_controller/ant_neuro/ant_neuro.cpp @@ -11,7 +11,6 @@ #include #endif -#include #include #include @@ -492,7 +491,7 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) // getSamplingRatesAvailable std::vector sampling_rates = amp->getSamplingRatesAvailable (); oss << "\"sampling_rates\":["; - for (int i = 0; i < sampling_rates.size (); ++i) + for (size_t i = 0; i < sampling_rates.size (); ++i) { oss << sampling_rates[i]; if (i != sampling_rates.size () - 1) @@ -505,7 +504,7 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) // getReferenceRangesAvailable std::vector reference_ranges = amp->getReferenceRangesAvailable (); oss << "\"reference_ranges\":["; - for (int i = 0; i < reference_ranges.size (); ++i) + for (size_t i = 0; i < reference_ranges.size (); ++i) { oss << reference_ranges[i]; if (i != reference_ranges.size () - 1) @@ -518,7 +517,7 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) // getBipolarRangesAvailable std::vector bipolar_ranges = amp->getBipolarRangesAvailable (); oss << "\"bipolar_ranges\":["; - for (int i = 0; i < bipolar_ranges.size (); ++i) + for (size_t i = 0; i < bipolar_ranges.size (); ++i) { oss << bipolar_ranges[i]; if (i != bipolar_ranges.size () - 1) From 6aeed1d755c7b0b7b74afc4a99b846afca12f6f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Mon, 5 May 2025 11:28:39 +0200 Subject: [PATCH 8/9] use nlohmann::json --- src/board_controller/ant_neuro/ant_neuro.cpp | 79 ++++---------------- 1 file changed, 15 insertions(+), 64 deletions(-) diff --git a/src/board_controller/ant_neuro/ant_neuro.cpp b/src/board_controller/ant_neuro/ant_neuro.cpp index 8c5bb4a18..352b18f37 100644 --- a/src/board_controller/ant_neuro/ant_neuro.cpp +++ b/src/board_controller/ant_neuro/ant_neuro.cpp @@ -11,8 +11,6 @@ #include #endif -#include - #include #include @@ -23,6 +21,7 @@ #include "eemagine/sdk/wrapper.h" using namespace eemagine::sdk; +using json = nlohmann::json; AntNeuroBoard::AntNeuroBoard (int board_id, struct BrainFlowInputParams params) @@ -476,68 +475,20 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) } else if (config == get_info) // return stringified JSON with info from ANT board { - std::ostringstream oss; - oss << "{"; - - // getType - oss << "\"type\":\"" << amp->getType () << "\","; - - // getFirmwareVersion - oss << "\"firmware_version\":" << amp->getFirmwareVersion () << ","; - - // getSerialNumber - oss << "\"serial_number\":\"" << amp->getSerialNumber () << "\","; - - // getSamplingRatesAvailable - std::vector sampling_rates = amp->getSamplingRatesAvailable (); - oss << "\"sampling_rates\":["; - for (size_t i = 0; i < sampling_rates.size (); ++i) - { - oss << sampling_rates[i]; - if (i != sampling_rates.size () - 1) - { - oss << ","; - } - } - oss << "],"; - - // getReferenceRangesAvailable - std::vector reference_ranges = amp->getReferenceRangesAvailable (); - oss << "\"reference_ranges\":["; - for (size_t i = 0; i < reference_ranges.size (); ++i) - { - oss << reference_ranges[i]; - if (i != reference_ranges.size () - 1) - { - oss << ","; - } - } - oss << "],"; - - // getBipolarRangesAvailable - std::vector bipolar_ranges = amp->getBipolarRangesAvailable (); - oss << "\"bipolar_ranges\":["; - for (size_t i = 0; i < bipolar_ranges.size (); ++i) - { - oss << bipolar_ranges[i]; - if (i != bipolar_ranges.size () - 1) - { - oss << ","; - } - } - oss << "],"; - - // getPowerState - amplifier::power_state power_state = amp->getPowerState (); - oss << "\"power_state\":{"; - oss << "\"is_powered\":" << power_state.is_powered << ","; - oss << "\"is_charging\":" << power_state.is_charging << ","; - oss << "\"charging_level\":" << power_state.charging_level; - oss << "}"; - - oss << "}"; - - response = oss.str (); + json j; + j["type"] = amp->getType (); + j["firmware_version"] = amp->getFirmwareVersion (); + j["serial_number"] = amp->getSerialNumber (); + j["sampling_rates"] = amp->getSamplingRatesAvailable (); + j["reference_ranges"] = amp->getReferenceRangesAvailable (); + j["bipolar_ranges"] = amp->getBipolarRangesAvailable (); + amplifier::power_state ps = amp->getPowerState (); + j["power_state"] = { + {"is_powered", ps.is_powered}, + {"is_charging", ps.is_charging}, + {"charging_level", ps.charging_level} + }; + response = j.dump (); return (int)BrainFlowExitCodes::STATUS_OK; } safe_logger (spdlog::level::err, "format is '{}value' or 'get_info'", prefix.c_str ()); From b4a434214ff4e5f5e0be10f2e9ad614db5787b1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dieudonn=C3=A9?= Date: Mon, 5 May 2025 11:52:43 +0200 Subject: [PATCH 9/9] clang format --- src/board_controller/ant_neuro/ant_neuro.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/board_controller/ant_neuro/ant_neuro.cpp b/src/board_controller/ant_neuro/ant_neuro.cpp index 352b18f37..67a64886d 100644 --- a/src/board_controller/ant_neuro/ant_neuro.cpp +++ b/src/board_controller/ant_neuro/ant_neuro.cpp @@ -483,11 +483,8 @@ int AntNeuroBoard::config_board (std::string config, std::string &response) j["reference_ranges"] = amp->getReferenceRangesAvailable (); j["bipolar_ranges"] = amp->getBipolarRangesAvailable (); amplifier::power_state ps = amp->getPowerState (); - j["power_state"] = { - {"is_powered", ps.is_powered}, - {"is_charging", ps.is_charging}, - {"charging_level", ps.charging_level} - }; + j["power_state"] = {{"is_powered", ps.is_powered}, {"is_charging", ps.is_charging}, + {"charging_level", ps.charging_level}}; response = j.dump (); return (int)BrainFlowExitCodes::STATUS_OK; }