├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── empty.md
│   │   └── feature_request.md
│   ├── workflows/
│   │   ├── clang_format.yml
│   │   ├── conan.yml
│   │   ├── cppcheck.yml
│   │   ├── deploy_cpp_libs.yml
│   │   ├── deploy_julia.yml
│   │   ├── deploy.yml
│   │   ├── dockerhub.yml
│   │   ├── greetings.yml
│   │   ├── run_alpine.yml
│   │   ├── run_android.yml
│   │   ├── run_ios.yml
│   │   ├── run_libftdi.yml
│   │   ├── run_matlab.yml
│   │   ├── run_unix.yml
│   │   ├── run_windows.yml
│   │   ├── test_release.yml
│   │   └── valgrind.yml
│   └── FUNDING.yml
├── cmake/
│   ├── toolchains/
│   │   └── ios.toolchain.cmake
│   ├── Config.cmake.in
│   └── macros.cmake
├── cpp_package/
│   ├── examples/
│   │   ├── get_data/
│   │   │   ├── src/
│   │   │   │   ├── brainflow_get_data.cpp
│   │   │   │   ├── get_data_muse.cpp
│   │   │   │   ├── get_data_twice.cpp
│   │   │   │   ├── markers.cpp
│   │   │   │   └── multiple_streamers.cpp
│   │   │   └── CMakeLists.txt
│   │   ├── ml/
│   │   │   ├── src/
│   │   │   │   ├── dyn_lib_test/
│   │   │   │   │   ├── dyn_lib_test.cpp
│   │   │   │   │   └── dyn_lib_test.h
│   │   │   │   ├── eeg_metrics_ci.cpp
│   │   │   │   └── eeg_metrics.cpp
│   │   │   └── CMakeLists.txt
│   │   └── signal_processing/
│   │       ├── src/
│   │       │   ├── band_power_all.cpp
│   │       │   ├── band_power.cpp
│   │       │   ├── csp.cpp
│   │       │   ├── denoising.cpp
│   │       │   ├── downsampling.cpp
│   │       │   ├── ica.cpp
│   │       │   ├── peaks_detection.cpp
│   │       │   ├── serialization.cpp
│   │       │   ├── signal_filtering.cpp
│   │       │   ├── transforms.cpp
│   │       │   └── windowing.cpp
│   │       └── CMakeLists.txt
│   ├── src/
│   │   ├── inc/
│   │   │   ├── board_shim.h
│   │   │   ├── data_filter.h
│   │   │   └── ml_model.h
│   │   ├── board_shim.cpp
│   │   ├── data_filter.cpp
│   │   └── ml_model.cpp
│   ├── build.cmake
│   └── README.md
├── csharp_package/
│   ├── brainflow/
│   │   ├── brainflow/
│   │   │   ├── board_controller_library.cs
│   │   │   ├── board_descr.cs
│   │   │   ├── board_shim.cs
│   │   │   ├── brainflow_exception.cs
│   │   │   ├── brainflow_input_params.cs
│   │   │   ├── brainflow_model_params.cs
│   │   │   ├── brainflow.csproj
│   │   │   ├── brainflow.nuspec
│   │   │   ├── brainflow.targets
│   │   │   ├── data_filter.cs
│   │   │   ├── data_handler_library.cs
│   │   │   ├── matrix_helpers.cs
│   │   │   ├── ml_model.cs
│   │   │   ├── ml_module_library.cs
│   │   │   └── platform_helper.cs
│   │   ├── examples/
│   │   │   ├── band_power/
│   │   │   │   ├── band_power.cs
│   │   │   │   └── band_power.csproj
│   │   │   ├── band_power_all/
│   │   │   │   ├── band_power_all.cs
│   │   │   │   └── band_power_all.csproj
│   │   │   ├── brainflow_get_data/
│   │   │   │   ├── brainflow_get_data.cs
│   │   │   │   └── brainflow_get_data.csproj
│   │   │   ├── denoising/
│   │   │   │   ├── denoising.cs
│   │   │   │   └── denoising.csproj
│   │   │   ├── downsampling/
│   │   │   │   ├── downsampling.cs
│   │   │   │   └── downsampling.csproj
│   │   │   ├── eeg_metrics/
│   │   │   │   ├── eeg_metrics.cs
│   │   │   │   └── eeg_metrics.csproj
│   │   │   ├── eeg_metrics_ci/
│   │   │   │   ├── eeg_metrics_ci.cs
│   │   │   │   └── eeg_metrics_ci.csproj
│   │   │   ├── ica/
│   │   │   │   ├── ica.cs
│   │   │   │   └── ica.csproj
│   │   │   ├── markers/
│   │   │   │   ├── markers.cs
│   │   │   │   └── markers.csproj
│   │   │   ├── serialization/
│   │   │   │   ├── serialization.cs
│   │   │   │   └── serialization.csproj
│   │   │   ├── signal_filtering/
│   │   │   │   ├── signal_filtering.cs
│   │   │   │   └── signal_filtering.csproj
│   │   │   └── transforms/
│   │   │       ├── transforms.cs
│   │   │       └── transforms.csproj
│   │   ├── .editorconfig
│   │   └── brainflow.sln
│   └── README.md
├── Docker/
│   └── Dockerfile
├── docs/
│   ├── _static/
│   │   ├── brainflow_logo_text_1280_640.png
│   │   ├── brainflow_logo_text.png
│   │   ├── brainflow_logo.png
│   │   └── custom.css
│   ├── AskHelp.rst
│   ├── BrainFlowDev.rst
│   ├── BuildBrainFlow.rst
│   ├── conf.py
│   ├── DataFormatDesc.rst
│   ├── Doxyfile.in
│   ├── Examples.rst
│   ├── GameEngines.rst
│   ├── index.rst
│   ├── License.rst
│   ├── make.bat
│   ├── Makefile
│   ├── Partners.rst
│   ├── requirements.txt
│   ├── SupportedBoards.rst
│   └── UserAPI.rst
├── emulator/
│   ├── brainflow_emulator/
│   │   ├── com0com/
│   │   │   ├── certmgr.exe
│   │   │   ├── com0com.cer
│   │   │   └── setup_com0com_W7_x64_signed.exe
│   │   ├── __init__.py
│   │   ├── biolistener_emulator.py
│   │   ├── cyton_linux.py
│   │   ├── cyton_windows.py
│   │   ├── emulate_common.py
│   │   ├── freeeeg32_emulator.py
│   │   ├── freeeeg32_linux.py
│   │   ├── freeeeg32_windows.py
│   │   ├── galea_manual.py
│   │   ├── galea_udp.py
│   │   ├── knightboard_emulator.py
│   │   ├── knightboard_linux.py
│   │   ├── knightboard_windows.py
│   │   ├── streaming_board_emulator.py
│   │   └── wifi_shield_emulator.py
│   └── setup.py
├── java_package/
│   ├── brainflow/
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── java/
│   │   │           ├── brainflow/
│   │   │           │   ├── examples/
│   │   │           │   │   ├── BandPower.java
│   │   │           │   │   ├── BandPowerAll.java
│   │   │           │   │   ├── BrainFlowGetData.java
│   │   │           │   │   ├── CSP.java
│   │   │           │   │   ├── Denoising.java
│   │   │           │   │   ├── Downsampling.java
│   │   │           │   │   ├── EEGMetrics.java
│   │   │           │   │   ├── EEGMetricsCi.java
│   │   │           │   │   ├── ICA.java
│   │   │           │   │   ├── Markers.java
│   │   │           │   │   ├── Serialization.java
│   │   │           │   │   ├── SignalFiltering.java
│   │   │           │   │   ├── Transforms.java
│   │   │           │   │   └── Windowing.java
│   │   │           │   ├── AggOperations.java
│   │   │           │   ├── BoardDescr.java
│   │   │           │   ├── BoardIds.java
│   │   │           │   ├── BoardShim.java
│   │   │           │   ├── BrainFlowClassifiers.java
│   │   │           │   ├── BrainFlowError.java
│   │   │           │   ├── BrainFlowExitCode.java
│   │   │           │   ├── BrainFlowInputParams.java
│   │   │           │   ├── BrainFlowMetrics.java
│   │   │           │   ├── BrainFlowModelParams.java
│   │   │           │   ├── BrainFlowPresets.java
│   │   │           │   ├── DataFilter.java
│   │   │           │   ├── DetrendOperations.java
│   │   │           │   ├── FilterTypes.java
│   │   │           │   ├── IpProtocolTypes.java
│   │   │           │   ├── JarHelper.java
│   │   │           │   ├── LogLevels.java
│   │   │           │   ├── MLModel.java
│   │   │           │   ├── NoiseEstimationLevelTypes.java
│   │   │           │   ├── NoiseTypes.java
│   │   │           │   ├── ThresholdTypes.java
│   │   │           │   ├── WaveletDenoisingTypes.java
│   │   │           │   ├── WaveletExtensionTypes.java
│   │   │           │   ├── WaveletTypes.java
│   │   │           │   └── WindowOperations.java
│   │   │           └── module-info.java
│   │   ├── pom.xml
│   │   └── settings.xml
│   ├── brainflow_formatter.xml
│   └── README.md
├── julia_package/
│   ├── brainflow/
│   │   ├── src/
│   │   │   ├── board_shim.jl
│   │   │   ├── brainflow_logs.jl
│   │   │   ├── brainflow_url.jl
│   │   │   ├── BrainFlow.jl
│   │   │   ├── c_interfaces.jl
│   │   │   ├── data_filter.jl
│   │   │   ├── errors.jl
│   │   │   └── ml_model.jl
│   │   ├── test/
│   │   │   ├── .gitignore
│   │   │   ├── band_power_all.jl
│   │   │   ├── band_power.jl
│   │   │   ├── brainflow_get_data_twice.jl
│   │   │   ├── brainflow_get_data.jl
│   │   │   ├── csp.jl
│   │   │   ├── denoising.jl
│   │   │   ├── downsampling.jl
│   │   │   ├── eeg_metrics.jl
│   │   │   ├── ica.jl
│   │   │   ├── julia_tests.jl
│   │   │   ├── markers.jl
│   │   │   ├── muse_collector.jl
│   │   │   ├── muse_test.jl
│   │   │   ├── peaks_detection.jl
│   │   │   ├── Project.toml
│   │   │   ├── release_all.jl
│   │   │   ├── runtests.jl
│   │   │   ├── serialization.jl
│   │   │   ├── signal_filtering.jl
│   │   │   ├── spo2.jl
│   │   │   └── transforms.jl
│   │   ├── .gitignore
│   │   ├── Artifacts.toml
│   │   ├── generate_brainflow_artifact.jl
│   │   ├── LICENSE
│   │   └── Project.toml
│   └── README.md
├── matlab_package/
│   ├── brainflow/
│   │   ├── doc/
│   │   │   └── GettingStarted.mlx
│   │   ├── examples/
│   │   │   ├── BandPower.m
│   │   │   ├── BandPowerAll.m
│   │   │   ├── BrainFlowGetData.m
│   │   │   ├── CSP.m
│   │   │   ├── Denoising.m
│   │   │   ├── Downsampling.m
│   │   │   ├── EEGMetrics.m
│   │   │   ├── ICA.m
│   │   │   ├── Markers.m
│   │   │   ├── PeaksDetection.m
│   │   │   ├── Serialization.m
│   │   │   ├── SignalFiltering.m
│   │   │   ├── Spo2.m
│   │   │   └── Transforms.m
│   │   ├── AggOperations.m
│   │   ├── BoardIds.m
│   │   ├── BoardShim.m
│   │   ├── BrainFlow.prj
│   │   ├── BrainFlowClassifiers.m
│   │   ├── BrainFlowExitCodes.m
│   │   ├── BrainFlowInputParams.m
│   │   ├── BrainFlowMetrics.m
│   │   ├── BrainFlowModelParams.m
│   │   ├── BrainFlowPresets.m
│   │   ├── DataFilter.m
│   │   ├── demos.xml
│   │   ├── DetrendOperations.m
│   │   ├── FilterTypes.m
│   │   ├── IpProtocolTypes.m
│   │   ├── LogLevels.m
│   │   ├── MLModel.m
│   │   ├── NoiseEstimationLevelTypes.m
│   │   ├── NoiseTypes.m
│   │   ├── ThresholdTypes.m
│   │   ├── WaveletDenoisingTypes.m
│   │   ├── WaveletExtensionTypes.m
│   │   ├── WaveletTypes.m
│   │   └── WindowOperations.m
│   └── README.md
├── nodejs_package/
│   ├── brainflow/
│   │   ├── board_shim.ts
│   │   ├── brainflow.types.ts
│   │   ├── complex.ts
│   │   ├── data_filter.ts
│   │   ├── functions.types.ts
│   │   ├── index.ts
│   │   ├── lib_path.ts
│   │   └── ml_model.ts
│   ├── tests/
│   │   ├── bandpower_all.ts
│   │   ├── bandpower.ts
│   │   ├── brainflow_get_data.ts
│   │   ├── denoising.ts
│   │   ├── downsampling.ts
│   │   ├── eeg_metrics.ts
│   │   ├── ica.ts
│   │   ├── markers.ts
│   │   ├── package.json
│   │   ├── serialization.ts
│   │   ├── signal_filtering.ts
│   │   ├── transforms.ts
│   │   └── tsconfig.json
│   ├── .clang-format
│   ├── .eslintrc.json
│   ├── .gitignore
│   ├── .prettierignore
│   ├── .prettierrc
│   ├── jest.config.js
│   ├── LICENSE.txt
│   ├── package.json
│   ├── tsconfig.json
│   └── yarn.lock
├── python_package/
│   ├── brainflow/
│   │   ├── __init__.py
│   │   ├── board_shim.py
│   │   ├── data_filter.py
│   │   ├── exit_codes.py
│   │   ├── ml_model.py
│   │   └── utils.py
│   ├── examples/
│   │   ├── enophone/
│   │   │   ├── enophone_streaming.py
│   │   │   ├── enotools.py
│   │   │   └── requirements.txt
│   │   ├── plot_real_time/
│   │   │   ├── plot_real_time_min.py
│   │   │   ├── plot_real_time.py
│   │   │   └── requirements.txt
│   │   ├── spotify_dataset_collection/
│   │   │   ├── requirements.txt
│   │   │   └── spotify_data_collection.py
│   │   └── tests/
│   │       ├── band_power_all.py
│   │       ├── band_power.py
│   │       ├── board_descr.py
│   │       ├── brainbit_resist.py
│   │       ├── brainflow_config_board.py
│   │       ├── brainflow_get_data_twice.py
│   │       ├── brainflow_get_data.py
│   │       ├── brainflow_multiboard_get_data.py
│   │       ├── brainflow_to_mne.py
│   │       ├── config_board_with_bytes.py
│   │       ├── csp.py
│   │       ├── cyton_analog_mode_other_data.py
│   │       ├── cyton_commands.py
│   │       ├── data_collector.py
│   │       ├── denoising.py
│   │       ├── downsampling.py
│   │       ├── eeg_metrics_ci.py
│   │       ├── eeg_metrics.py
│   │       ├── eego_impedances_and_eeg.py
│   │       ├── emotibit_test.py
│   │       ├── explore.py
│   │       ├── galea.py
│   │       ├── ganglion_resist.py
│   │       ├── ganglion_wifi_resist.py
│   │       ├── ica.py
│   │       ├── markers.py
│   │       ├── multiple_buffers.py
│   │       ├── multiple_streamers.py
│   │       ├── muse_athena_analyze_optics_pulse.py
│   │       ├── muse_athena_eeg_band_powers.py
│   │       ├── muse_athena_eeg_p21.py
│   │       ├── muse_athena_ppg_plotjuggler.py
│   │       ├── muse_athena_record_optics.py
│   │       ├── muse_athena_save_all.py
│   │       ├── muse_ppg.py
│   │       ├── peaks_detection.py
│   │       ├── playback_test.py
│   │       ├── plotjuggler.py
│   │       ├── release_all.py
│   │       ├── requirements.txt
│   │       ├── serialization.py
│   │       ├── signal_filtering.py
│   │       ├── streaming_test.py
│   │       ├── transforms.py
│   │       ├── two_emotibits.py
│   │       └── windowing.py
│   ├── LICENSE.txt
│   ├── README.md
│   └── setup.py
├── r_package/
│   ├── brainflow/
│   │   ├── R/
│   │   │   └── package.R
│   │   ├── .Rbuildignore
│   │   ├── brainflow.Rproj
│   │   ├── DESCRIPTION
│   │   └── NAMESPACE
│   ├── examples/
│   │   ├── band_power_all.R
│   │   ├── band_power.R
│   │   ├── brainflow_get_data.R
│   │   ├── denoising.R
│   │   ├── downsampling.R
│   │   ├── eeg_metrics.R
│   │   ├── ICA.R
│   │   ├── markers.R
│   │   ├── serialization.R
│   │   ├── signal_filtering.R
│   │   └── transforms.R
│   └── README.md
├── rust_package/
│   ├── brainflow/
│   │   ├── examples/
│   │   │   ├── band_power.rs
│   │   │   ├── denoising.rs
│   │   │   ├── downsampling.rs
│   │   │   ├── eeg_metrics.rs
│   │   │   ├── get_data.rs
│   │   │   ├── ica.rs
│   │   │   ├── markers.rs
│   │   │   ├── read_write_file.rs
│   │   │   ├── signal_filtering.rs
│   │   │   └── transforms.rs
│   │   ├── src/
│   │   │   ├── ffi/
│   │   │   │   ├── board_controller.rs
│   │   │   │   ├── constants.rs
│   │   │   │   ├── data_handler.rs
│   │   │   │   └── ml_module.rs
│   │   │   ├── board_shim.rs
│   │   │   ├── brainflow_input_params.rs
│   │   │   ├── brainflow_model_params.rs
│   │   │   ├── data_filter.rs
│   │   │   ├── error.rs
│   │   │   ├── ffi.rs
│   │   │   ├── lib.rs
│   │   │   ├── ml_model.rs
│   │   │   └── test_helpers.rs
│   │   ├── .gitignore
│   │   ├── build.rs
│   │   └── Cargo.toml
│   └── README.md
├── src/
│   ├── board_controller/
│   │   ├── aavaa/
│   │   │   ├── inc/
│   │   │   │   └── aavaa_v3.h
│   │   │   └── aavaa_v3.cpp
│   │   ├── ant_neuro/
│   │   │   ├── inc/
│   │   │   │   └── ant_neuro.h
│   │   │   ├── ant_neuro.cpp
│   │   │   └── build.cmake
│   │   ├── biolistener/
│   │   │   ├── inc/
│   │   │   │   ├── biolistener_defines.h
│   │   │   │   └── biolistener.h
│   │   │   └── biolistener.cpp
│   │   ├── brainalive/
│   │   │   ├── inc/
│   │   │   │   └── brainalive.h
│   │   │   └── brainalive.cpp
│   │   ├── emotibit/
│   │   │   ├── inc/
│   │   │   │   ├── emotibit_defines.h
│   │   │   │   └── emotibit.h
│   │   │   └── emotibit.cpp
│   │   ├── enophone/
│   │   │   ├── inc/
│   │   │   │   └── enophone.h
│   │   │   └── enophone.cpp
│   │   ├── freeeeg/
│   │   │   ├── inc/
│   │   │   │   └── freeeeg.h
│   │   │   └── freeeeg.cpp
│   │   ├── gtec/
│   │   │   ├── inc/
│   │   │   │   └── unicorn_board.h
│   │   │   ├── build.cmake
│   │   │   └── unicorn_board.cpp
│   │   ├── inc/
│   │   │   ├── ble_lib_board.h
│   │   │   ├── board_controller.h
│   │   │   ├── board_info_getter.h
│   │   │   ├── board.h
│   │   │   ├── brainflow_boards.h
│   │   │   ├── brainflow_input_params.h
│   │   │   ├── bt_lib_board.h
│   │   │   ├── dyn_lib_board.h
│   │   │   ├── file_streamer.h
│   │   │   ├── multicast_streamer.h
│   │   │   ├── playback_file_board.h
│   │   │   ├── plotjuggler_udp_streamer.h
│   │   │   ├── streamer.h
│   │   │   ├── streaming_board.h
│   │   │   └── synthetic_board.h
│   │   ├── mentalab/
│   │   │   ├── inc/
│   │   │   │   └── explore.h
│   │   │   └── explore.cpp
│   │   ├── muse/
│   │   │   ├── inc/
│   │   │   │   ├── muse_athena_constants.h
│   │   │   │   ├── muse_athena_types.h
│   │   │   │   ├── muse_athena.h
│   │   │   │   ├── muse_bled.h
│   │   │   │   ├── muse_constants.h
│   │   │   │   ├── muse_options.h
│   │   │   │   └── muse.h
│   │   │   ├── muse_bglib/
│   │   │   │   ├── inc/
│   │   │   │   │   ├── apitypes.h
│   │   │   │   │   ├── cmd_def.h
│   │   │   │   │   ├── muse_bglib_helper.h
│   │   │   │   │   ├── muse_functions.h
│   │   │   │   │   └── uart.h
│   │   │   │   ├── build.cmake
│   │   │   │   ├── callbacks.cpp
│   │   │   │   ├── cmd_def.cpp
│   │   │   │   ├── main.cpp
│   │   │   │   ├── muse_bglib_helper.cpp
│   │   │   │   ├── stubs.cpp
│   │   │   │   └── uart.cpp
│   │   │   ├── muse_athena.cpp
│   │   │   ├── muse_bled.cpp
│   │   │   └── muse.cpp
│   │   ├── neuromd/
│   │   │   ├── brainbit_bglib/
│   │   │   │   ├── inc/
│   │   │   │   │   ├── apitypes.h
│   │   │   │   │   ├── brainbit_functions.h
│   │   │   │   │   ├── cmd_def.h
│   │   │   │   │   ├── helpers.h
│   │   │   │   │   └── uart.h
│   │   │   │   ├── build.cmake
│   │   │   │   ├── callbacks.cpp
│   │   │   │   ├── cmd_def.cpp
│   │   │   │   ├── helpers.cpp
│   │   │   │   ├── main.cpp
│   │   │   │   ├── stubs.cpp
│   │   │   │   └── uart.cpp
│   │   │   ├── inc/
│   │   │   │   ├── brainbit_bled.h
│   │   │   │   ├── brainbit.h
│   │   │   │   ├── callibri_ecg.h
│   │   │   │   ├── callibri_eeg.h
│   │   │   │   ├── callibri_emg.h
│   │   │   │   ├── callibri.h
│   │   │   │   └── neuromd_board.h
│   │   │   ├── brainbit_bled.cpp
│   │   │   ├── brainbit.cpp
│   │   │   ├── build.cmake
│   │   │   ├── callibri_ecg.cpp
│   │   │   ├── callibri_eeg.cpp
│   │   │   ├── callibri_emg.cpp
│   │   │   ├── callibri.cpp
│   │   │   └── neuromd_board.cpp
│   │   ├── neuropawn/
│   │   │   ├── inc/
│   │   │   │   ├── knight_base.h
│   │   │   │   ├── knight_imu.h
│   │   │   │   └── knight.h
│   │   │   ├── knight_base.cpp
│   │   │   ├── knight_imu.cpp
│   │   │   └── knight.cpp
│   │   ├── neurosity/
│   │   │   ├── inc/
│   │   │   │   └── notion_osc.h
│   │   │   └── notion_osc.cpp
│   │   ├── ntl/
│   │   │   ├── inc/
│   │   │   │   └── ntl_wifi.h
│   │   │   └── ntl_wifi.cpp
│   │   ├── openbci/
│   │   │   ├── ganglion_bglib/
│   │   │   │   ├── inc/
│   │   │   │   │   ├── apitypes.h
│   │   │   │   │   ├── cmd_def.h
│   │   │   │   │   ├── ganglion_functions.h
│   │   │   │   │   ├── ganglion_types.h
│   │   │   │   │   ├── helpers.h
│   │   │   │   │   └── uart.h
│   │   │   │   ├── build.cmake
│   │   │   │   ├── callbacks.cpp
│   │   │   │   ├── cmd_def.cpp
│   │   │   │   ├── helpers.cpp
│   │   │   │   ├── main.cpp
│   │   │   │   ├── stubs.cpp
│   │   │   │   └── uart.cpp
│   │   │   ├── inc/
│   │   │   │   ├── cyton_daisy_wifi.h
│   │   │   │   ├── cyton_daisy.h
│   │   │   │   ├── cyton_wifi.h
│   │   │   │   ├── cyton.h
│   │   │   │   ├── galea.h
│   │   │   │   ├── ganglion_native.h
│   │   │   │   ├── ganglion_wifi.h
│   │   │   │   ├── ganglion.h
│   │   │   │   ├── openbci_gain_tracker.h
│   │   │   │   ├── openbci_sampling_tracker.h
│   │   │   │   ├── openbci_serial_board.h
│   │   │   │   └── openbci_wifi_shield_board.h
│   │   │   ├── cyton_daisy_wifi.cpp
│   │   │   ├── cyton_daisy.cpp
│   │   │   ├── cyton_wifi.cpp
│   │   │   ├── cyton.cpp
│   │   │   ├── galea.cpp
│   │   │   ├── ganglion_native.cpp
│   │   │   ├── ganglion_wifi.cpp
│   │   │   ├── ganglion.cpp
│   │   │   ├── openbci_serial_board.cpp
│   │   │   └── openbci_wifi_shield_board.cpp
│   │   ├── oymotion/
│   │   │   ├── inc/
│   │   │   │   ├── gforce_dual.h
│   │   │   │   └── gforce_pro.h
│   │   │   ├── gforce_dual.cpp
│   │   │   └── gforce_pro.cpp
│   │   ├── pieeg/
│   │   │   ├── inc/
│   │   │   │   └── pieeg_board.h
│   │   │   └── pieeg_board.cpp
│   │   ├── synchroni/
│   │   │   ├── inc/
│   │   │   │   └── synchroni_board.h
│   │   │   └── synchroni_board.cpp
│   │   ├── ble_lib_board.cpp
│   │   ├── board_controller.cpp
│   │   ├── board_info_getter.cpp
│   │   ├── board.cpp
│   │   ├── brainflow_boards.cpp
│   │   ├── bt_lib_board.cpp
│   │   ├── build.cmake
│   │   ├── dyn_lib_board.cpp
│   │   ├── file_streamer.cpp
│   │   ├── multicast_streamer.cpp
│   │   ├── playback_file_board.cpp
│   │   ├── plotjuggler_udp_streamer.cpp
│   │   ├── streaming_board.cpp
│   │   └── synthetic_board.cpp
│   ├── data_handler/
│   │   ├── inc/
│   │   │   ├── common_data_handler_helpers.h
│   │   │   ├── data_handler.h
│   │   │   ├── downsample_operators.h
│   │   │   ├── fastica.h
│   │   │   ├── rolling_filter.h
│   │   │   ├── wavelet_helpers.h
│   │   │   └── window_functions.h
│   │   ├── build.cmake
│   │   ├── data_handler.cpp
│   │   └── fastica.cpp
│   ├── ml/
│   │   ├── generated/
│   │   │   └── mindfulness_model.cpp
│   │   ├── inc/
│   │   │   ├── base_classifier.h
│   │   │   ├── brainflow_model_params.h
│   │   │   ├── dyn_lib_classifier.h
│   │   │   ├── mindfulness_classifier.h
│   │   │   ├── mindfulness_model.h
│   │   │   ├── ml_module.h
│   │   │   └── restfulness_classifier.h
│   │   ├── onnx/
│   │   │   ├── inc/
│   │   │   │   └── onnx_classifier.h
│   │   │   ├── build.cmake
│   │   │   └── onnx_classifier.cpp
│   │   ├── train/
│   │   │   ├── logreg_mindfulness.onnx
│   │   │   ├── requirements.txt
│   │   │   └── train_classifiers.py
│   │   ├── base_classifier.cpp
│   │   ├── build.cmake
│   │   ├── dyn_lib_classifier.cpp
│   │   ├── mindfulness_classifier.cpp
│   │   └── ml_module.cpp
│   ├── tests/
│   │   ├── utils/
│   │   │   ├── bluetooth/
│   │   │   │   ├── inc/
│   │   │   │   │   └── bluetooth_test_definitions.h
│   │   │   │   ├── bluetooth_functions_unittest.cpp
│   │   │   │   └── socket_bluetooth_test.cpp
│   │   │   └── data_buffer_unittest.cpp
│   │   └── build.cmake
│   └── utils/
│       ├── bluetooth/
│       │   ├── inc/
│       │   │   ├── bluetooth_functions.h
│       │   │   ├── bluetooth_types.h
│       │   │   └── socket_bluetooth.h
│       │   ├── macos_third_party/
│       │   │   ├── BluetoothDeviceResources.h
│       │   │   ├── BluetoothDeviceResources.mm
│       │   │   ├── BluetoothWorker.h
│       │   │   ├── BluetoothWorker.mm
│       │   │   ├── pipe.c
│       │   │   └── pipe.h
│       │   ├── bluetooth_functions.cpp
│       │   ├── build.cmake
│       │   ├── socket_bluetooth_linux.cpp
│       │   ├── socket_bluetooth_macos.mm
│       │   └── socket_bluetooth_win.cpp
│       ├── inc/
│       │   ├── brainflow_array.h
│       │   ├── brainflow_constants.h
│       │   ├── brainflow_env_vars.h
│       │   ├── brainflow_exception.h
│       │   ├── brainflow_version.h
│       │   ├── broadcast_client.h
│       │   ├── broadcast_server.h
│       │   ├── custom_cast.h
│       │   ├── data_buffer.h
│       │   ├── env_vars.h
│       │   ├── get_dll_dir.h
│       │   ├── libftdi_serial.h
│       │   ├── multicast_client.h
│       │   ├── multicast_server.h
│       │   ├── network_interfaces.h
│       │   ├── os_serial.h
│       │   ├── runtime_dll_loader.h
│       │   ├── serial.h
│       │   ├── shared_export_matlab.h
│       │   ├── shared_export.h
│       │   ├── socket_client_tcp.h
│       │   ├── socket_client_udp.h
│       │   ├── socket_server_tcp.h
│       │   ├── socket_server_udp.h
│       │   ├── spinlock.h
│       │   ├── ticket_lock.h
│       │   ├── timestamp.h
│       │   └── windows_registry.h
│       ├── broadcast_client.cpp
│       ├── broadcast_server.cpp
│       ├── data_buffer.cpp
│       ├── libftdi_serial.cpp
│       ├── multicast_client.cpp
│       ├── multicast_server.cpp
│       ├── os_serial_ioctl.cpp
│       ├── os_serial.cpp
│       ├── serial.cpp
│       ├── socket_client_tcp.cpp
│       ├── socket_client_udp.cpp
│       ├── socket_server_tcp.cpp
│       ├── socket_server_udp.cpp
│       └── timestamp.cpp
├── third_party/
│   ├── ant_neuro/
│   │   ├── eemagine/
│   │   │   └── sdk/
│   │   │       ├── amplifier.h
│   │   │       ├── android.h
│   │   │       ├── buffer.h
│   │   │       ├── channel.h
│   │   │       ├── exceptions.h
│   │   │       ├── factory.h
│   │   │       ├── stream.h
│   │   │       ├── version.h
│   │   │       ├── visibility.h
│   │   │       ├── wrapper.cc
│   │   │       └── wrapper.h
│   │   ├── linux/
│   │   │   └── libeego-SDK.so
│   │   ├── windows/
│   │   │   ├── eego-SDK.dll
│   │   │   └── eego-SDK32.dll
│   │   └── LICENSE
│   ├── DSPFilters/
│   │   ├── include/
│   │   │   └── DspFilters/
│   │   │       ├── Bessel.h
│   │   │       ├── Biquad.h
│   │   │       ├── Butterworth.h
│   │   │       ├── Cascade.h
│   │   │       ├── ChebyshevI.h
│   │   │       ├── ChebyshevII.h
│   │   │       ├── Common.h
│   │   │       ├── Custom.h
│   │   │       ├── Design.h
│   │   │       ├── Dsp.h
│   │   │       ├── Elliptic.h
│   │   │       ├── Filter.h
│   │   │       ├── Layout.h
│   │   │       ├── Legendre.h
│   │   │       ├── MathSupplement.h
│   │   │       ├── Params.h
│   │   │       ├── PoleFilter.h
│   │   │       ├── RBJ.h
│   │   │       ├── RootFinder.h
│   │   │       ├── SmoothedFilter.h
│   │   │       ├── State.h
│   │   │       ├── Types.h
│   │   │       └── Utilities.h
│   │   ├── source/
│   │   │   ├── Bessel.cpp
│   │   │   ├── Biquad.cpp
│   │   │   ├── Butterworth.cpp
│   │   │   ├── Cascade.cpp
│   │   │   ├── ChebyshevI.cpp
│   │   │   ├── ChebyshevII.cpp
│   │   │   ├── Custom.cpp
│   │   │   ├── Design.cpp
│   │   │   ├── Documentation.cpp
│   │   │   ├── Elliptic.cpp
│   │   │   ├── Filter.cpp
│   │   │   ├── Legendre.cpp
│   │   │   ├── Param.cpp
│   │   │   ├── PoleFilter.cpp
│   │   │   ├── RBJ.cpp
│   │   │   ├── RootFinder.cpp
│   │   │   └── State.cpp
│   │   ├── build.cmake
│   │   ├── ProductInfo.txt
│   │   └── ProductWebsite.html
│   ├── Eigen/
│   │   ├── src/
│   │   │   ├── Cholesky/
│   │   │   │   ├── LDLT.h
│   │   │   │   ├── LLT_LAPACKE.h
│   │   │   │   └── LLT.h
│   │   │   ├── CholmodSupport/
│   │   │   │   └── CholmodSupport.h
│   │   │   ├── Core/
│   │   │   │   ├── arch/
│   │   │   │   │   ├── AltiVec/
│   │   │   │   │   │   ├── Complex.h
│   │   │   │   │   │   ├── MathFunctions.h
│   │   │   │   │   │   └── PacketMath.h
│   │   │   │   │   ├── AVX/
│   │   │   │   │   │   ├── Complex.h
│   │   │   │   │   │   ├── MathFunctions.h
│   │   │   │   │   │   ├── PacketMath.h
│   │   │   │   │   │   └── TypeCasting.h
│   │   │   │   │   ├── AVX512/
│   │   │   │   │   │   ├── MathFunctions.h
│   │   │   │   │   │   └── PacketMath.h
│   │   │   │   │   ├── CUDA/
│   │   │   │   │   │   ├── Complex.h
│   │   │   │   │   │   ├── Half.h
│   │   │   │   │   │   ├── MathFunctions.h
│   │   │   │   │   │   ├── PacketMath.h
│   │   │   │   │   │   ├── PacketMathHalf.h
│   │   │   │   │   │   └── TypeCasting.h
│   │   │   │   │   ├── Default/
│   │   │   │   │   │   ├── ConjHelper.h
│   │   │   │   │   │   └── Settings.h
│   │   │   │   │   ├── NEON/
│   │   │   │   │   │   ├── Complex.h
│   │   │   │   │   │   ├── MathFunctions.h
│   │   │   │   │   │   └── PacketMath.h
│   │   │   │   │   ├── SSE/
│   │   │   │   │   │   ├── Complex.h
│   │   │   │   │   │   ├── MathFunctions.h
│   │   │   │   │   │   ├── PacketMath.h
│   │   │   │   │   │   └── TypeCasting.h
│   │   │   │   │   └── ZVector/
│   │   │   │   │       ├── Complex.h
│   │   │   │   │       ├── MathFunctions.h
│   │   │   │   │       └── PacketMath.h
│   │   │   │   ├── functors/
│   │   │   │   │   ├── AssignmentFunctors.h
│   │   │   │   │   ├── BinaryFunctors.h
│   │   │   │   │   ├── NullaryFunctors.h
│   │   │   │   │   ├── StlFunctors.h
│   │   │   │   │   ├── TernaryFunctors.h
│   │   │   │   │   └── UnaryFunctors.h
│   │   │   │   ├── products/
│   │   │   │   │   ├── GeneralBlockPanelKernel.h
│   │   │   │   │   ├── GeneralMatrixMatrix_BLAS.h
│   │   │   │   │   ├── GeneralMatrixMatrix.h
│   │   │   │   │   ├── GeneralMatrixMatrixTriangular_BLAS.h
│   │   │   │   │   ├── GeneralMatrixMatrixTriangular.h
│   │   │   │   │   ├── GeneralMatrixVector_BLAS.h
│   │   │   │   │   ├── GeneralMatrixVector.h
│   │   │   │   │   ├── Parallelizer.h
│   │   │   │   │   ├── SelfadjointMatrixMatrix_BLAS.h
│   │   │   │   │   ├── SelfadjointMatrixMatrix.h
│   │   │   │   │   ├── SelfadjointMatrixVector_BLAS.h
│   │   │   │   │   ├── SelfadjointMatrixVector.h
│   │   │   │   │   ├── SelfadjointProduct.h
│   │   │   │   │   ├── SelfadjointRank2Update.h
│   │   │   │   │   ├── TriangularMatrixMatrix_BLAS.h
│   │   │   │   │   ├── TriangularMatrixMatrix.h
│   │   │   │   │   ├── TriangularMatrixVector_BLAS.h
│   │   │   │   │   ├── TriangularMatrixVector.h
│   │   │   │   │   ├── TriangularSolverMatrix_BLAS.h
│   │   │   │   │   ├── TriangularSolverMatrix.h
│   │   │   │   │   └── TriangularSolverVector.h
│   │   │   │   ├── util/
│   │   │   │   │   ├── BlasUtil.h
│   │   │   │   │   ├── Constants.h
│   │   │   │   │   ├── DisableStupidWarnings.h
│   │   │   │   │   ├── ForwardDeclarations.h
│   │   │   │   │   ├── Macros.h
│   │   │   │   │   ├── Memory.h
│   │   │   │   │   ├── Meta.h
│   │   │   │   │   ├── MKL_support.h
│   │   │   │   │   ├── NonMPL2.h
│   │   │   │   │   ├── ReenableStupidWarnings.h
│   │   │   │   │   ├── StaticAssert.h
│   │   │   │   │   └── XprHelper.h
│   │   │   │   ├── Array.h
│   │   │   │   ├── ArrayBase.h
│   │   │   │   ├── ArrayWrapper.h
│   │   │   │   ├── Assign_MKL.h
│   │   │   │   ├── Assign.h
│   │   │   │   ├── AssignEvaluator.h
│   │   │   │   ├── BandMatrix.h
│   │   │   │   ├── Block.h
│   │   │   │   ├── BooleanRedux.h
│   │   │   │   ├── CommaInitializer.h
│   │   │   │   ├── ConditionEstimator.h
│   │   │   │   ├── CoreEvaluators.h
│   │   │   │   ├── CoreIterators.h
│   │   │   │   ├── CwiseBinaryOp.h
│   │   │   │   ├── CwiseNullaryOp.h
│   │   │   │   ├── CwiseTernaryOp.h
│   │   │   │   ├── CwiseUnaryOp.h
│   │   │   │   ├── CwiseUnaryView.h
│   │   │   │   ├── DenseBase.h
│   │   │   │   ├── DenseCoeffsBase.h
│   │   │   │   ├── DenseStorage.h
│   │   │   │   ├── Diagonal.h
│   │   │   │   ├── DiagonalMatrix.h
│   │   │   │   ├── DiagonalProduct.h
│   │   │   │   ├── Dot.h
│   │   │   │   ├── EigenBase.h
│   │   │   │   ├── ForceAlignedAccess.h
│   │   │   │   ├── Fuzzy.h
│   │   │   │   ├── GeneralProduct.h
│   │   │   │   ├── GenericPacketMath.h
│   │   │   │   ├── GlobalFunctions.h
│   │   │   │   ├── Inverse.h
│   │   │   │   ├── IO.h
│   │   │   │   ├── Map.h
│   │   │   │   ├── MapBase.h
│   │   │   │   ├── MathFunctions.h
│   │   │   │   ├── MathFunctionsImpl.h
│   │   │   │   ├── Matrix.h
│   │   │   │   ├── MatrixBase.h
│   │   │   │   ├── NestByValue.h
│   │   │   │   ├── NoAlias.h
│   │   │   │   ├── NumTraits.h
│   │   │   │   ├── PermutationMatrix.h
│   │   │   │   ├── PlainObjectBase.h
│   │   │   │   ├── Product.h
│   │   │   │   ├── ProductEvaluators.h
│   │   │   │   ├── Random.h
│   │   │   │   ├── Redux.h
│   │   │   │   ├── Ref.h
│   │   │   │   ├── Replicate.h
│   │   │   │   ├── ReturnByValue.h
│   │   │   │   ├── Reverse.h
│   │   │   │   ├── Select.h
│   │   │   │   ├── SelfAdjointView.h
│   │   │   │   ├── SelfCwiseBinaryOp.h
│   │   │   │   ├── Solve.h
│   │   │   │   ├── SolverBase.h
│   │   │   │   ├── SolveTriangular.h
│   │   │   │   ├── StableNorm.h
│   │   │   │   ├── Stride.h
│   │   │   │   ├── Swap.h
│   │   │   │   ├── Transpose.h
│   │   │   │   ├── Transpositions.h
│   │   │   │   ├── TriangularMatrix.h
│   │   │   │   ├── VectorBlock.h
│   │   │   │   ├── VectorwiseOp.h
│   │   │   │   └── Visitor.h
│   │   │   ├── Eigenvalues/
│   │   │   │   ├── ComplexEigenSolver.h
│   │   │   │   ├── ComplexSchur_LAPACKE.h
│   │   │   │   ├── ComplexSchur.h
│   │   │   │   ├── EigenSolver.h
│   │   │   │   ├── GeneralizedEigenSolver.h
│   │   │   │   ├── GeneralizedSelfAdjointEigenSolver.h
│   │   │   │   ├── HessenbergDecomposition.h
│   │   │   │   ├── MatrixBaseEigenvalues.h
│   │   │   │   ├── RealQZ.h
│   │   │   │   ├── RealSchur_LAPACKE.h
│   │   │   │   ├── RealSchur.h
│   │   │   │   ├── SelfAdjointEigenSolver_LAPACKE.h
│   │   │   │   ├── SelfAdjointEigenSolver.h
│   │   │   │   └── Tridiagonalization.h
│   │   │   ├── Geometry/
│   │   │   │   ├── arch/
│   │   │   │   │   └── Geometry_SSE.h
│   │   │   │   ├── AlignedBox.h
│   │   │   │   ├── AngleAxis.h
│   │   │   │   ├── EulerAngles.h
│   │   │   │   ├── Homogeneous.h
│   │   │   │   ├── Hyperplane.h
│   │   │   │   ├── OrthoMethods.h
│   │   │   │   ├── ParametrizedLine.h
│   │   │   │   ├── Quaternion.h
│   │   │   │   ├── Rotation2D.h
│   │   │   │   ├── RotationBase.h
│   │   │   │   ├── Scaling.h
│   │   │   │   ├── Transform.h
│   │   │   │   ├── Translation.h
│   │   │   │   └── Umeyama.h
│   │   │   ├── Householder/
│   │   │   │   ├── BlockHouseholder.h
│   │   │   │   ├── Householder.h
│   │   │   │   └── HouseholderSequence.h
│   │   │   ├── IterativeLinearSolvers/
│   │   │   │   ├── BasicPreconditioners.h
│   │   │   │   ├── BiCGSTAB.h
│   │   │   │   ├── ConjugateGradient.h
│   │   │   │   ├── IncompleteCholesky.h
│   │   │   │   ├── IncompleteLUT.h
│   │   │   │   ├── IterativeSolverBase.h
│   │   │   │   ├── LeastSquareConjugateGradient.h
│   │   │   │   └── SolveWithGuess.h
│   │   │   ├── Jacobi/
│   │   │   │   └── Jacobi.h
│   │   │   ├── LU/
│   │   │   │   ├── arch/
│   │   │   │   │   └── Inverse_SSE.h
│   │   │   │   ├── Determinant.h
│   │   │   │   ├── FullPivLU.h
│   │   │   │   ├── InverseImpl.h
│   │   │   │   ├── PartialPivLU_LAPACKE.h
│   │   │   │   └── PartialPivLU.h
│   │   │   ├── MetisSupport/
│   │   │   │   └── MetisSupport.h
│   │   │   ├── misc/
│   │   │   │   ├── blas.h
│   │   │   │   ├── Image.h
│   │   │   │   ├── Kernel.h
│   │   │   │   ├── lapack.h
│   │   │   │   ├── lapacke_mangling.h
│   │   │   │   ├── lapacke.h
│   │   │   │   └── RealSvd2x2.h
│   │   │   ├── OrderingMethods/
│   │   │   │   ├── Amd.h
│   │   │   │   ├── Eigen_Colamd.h
│   │   │   │   └── Ordering.h
│   │   │   ├── PardisoSupport/
│   │   │   │   └── PardisoSupport.h
│   │   │   ├── PaStiXSupport/
│   │   │   │   └── PaStiXSupport.h
│   │   │   ├── plugins/
│   │   │   │   ├── ArrayCwiseBinaryOps.h
│   │   │   │   ├── ArrayCwiseUnaryOps.h
│   │   │   │   ├── BlockMethods.h
│   │   │   │   ├── CommonCwiseBinaryOps.h
│   │   │   │   ├── CommonCwiseUnaryOps.h
│   │   │   │   ├── MatrixCwiseBinaryOps.h
│   │   │   │   └── MatrixCwiseUnaryOps.h
│   │   │   ├── QR/
│   │   │   │   ├── ColPivHouseholderQR_LAPACKE.h
│   │   │   │   ├── ColPivHouseholderQR.h
│   │   │   │   ├── CompleteOrthogonalDecomposition.h
│   │   │   │   ├── FullPivHouseholderQR.h
│   │   │   │   ├── HouseholderQR_LAPACKE.h
│   │   │   │   └── HouseholderQR.h
│   │   │   ├── SparseCholesky/
│   │   │   │   ├── SimplicialCholesky_impl.h
│   │   │   │   └── SimplicialCholesky.h
│   │   │   ├── SparseCore/
│   │   │   │   ├── AmbiVector.h
│   │   │   │   ├── CompressedStorage.h
│   │   │   │   ├── ConservativeSparseSparseProduct.h
│   │   │   │   ├── MappedSparseMatrix.h
│   │   │   │   ├── SparseAssign.h
│   │   │   │   ├── SparseBlock.h
│   │   │   │   ├── SparseColEtree.h
│   │   │   │   ├── SparseCompressedBase.h
│   │   │   │   ├── SparseCwiseBinaryOp.h
│   │   │   │   ├── SparseCwiseUnaryOp.h
│   │   │   │   ├── SparseDenseProduct.h
│   │   │   │   ├── SparseDiagonalProduct.h
│   │   │   │   ├── SparseDot.h
│   │   │   │   ├── SparseFuzzy.h
│   │   │   │   ├── SparseMap.h
│   │   │   │   ├── SparseMatrix.h
│   │   │   │   ├── SparseMatrixBase.h
│   │   │   │   ├── SparsePermutation.h
│   │   │   │   ├── SparseProduct.h
│   │   │   │   ├── SparseRedux.h
│   │   │   │   ├── SparseRef.h
│   │   │   │   ├── SparseSelfAdjointView.h
│   │   │   │   ├── SparseSolverBase.h
│   │   │   │   ├── SparseSparseProductWithPruning.h
│   │   │   │   ├── SparseTranspose.h
│   │   │   │   ├── SparseTriangularView.h
│   │   │   │   ├── SparseUtil.h
│   │   │   │   ├── SparseVector.h
│   │   │   │   ├── SparseView.h
│   │   │   │   └── TriangularSolver.h
│   │   │   ├── SparseLU/
│   │   │   │   ├── SparseLU_column_bmod.h
│   │   │   │   ├── SparseLU_column_dfs.h
│   │   │   │   ├── SparseLU_copy_to_ucol.h
│   │   │   │   ├── SparseLU_gemm_kernel.h
│   │   │   │   ├── SparseLU_heap_relax_snode.h
│   │   │   │   ├── SparseLU_kernel_bmod.h
│   │   │   │   ├── SparseLU_Memory.h
│   │   │   │   ├── SparseLU_panel_bmod.h
│   │   │   │   ├── SparseLU_panel_dfs.h
│   │   │   │   ├── SparseLU_pivotL.h
│   │   │   │   ├── SparseLU_pruneL.h
│   │   │   │   ├── SparseLU_relax_snode.h
│   │   │   │   ├── SparseLU_Structs.h
│   │   │   │   ├── SparseLU_SupernodalMatrix.h
│   │   │   │   ├── SparseLU_Utils.h
│   │   │   │   ├── SparseLU.h
│   │   │   │   └── SparseLUImpl.h
│   │   │   ├── SparseQR/
│   │   │   │   └── SparseQR.h
│   │   │   ├── SPQRSupport/
│   │   │   │   └── SuiteSparseQRSupport.h
│   │   │   ├── StlSupport/
│   │   │   │   ├── details.h
│   │   │   │   ├── StdDeque.h
│   │   │   │   ├── StdList.h
│   │   │   │   └── StdVector.h
│   │   │   ├── SuperLUSupport/
│   │   │   │   └── SuperLUSupport.h
│   │   │   ├── SVD/
│   │   │   │   ├── BDCSVD.h
│   │   │   │   ├── JacobiSVD_LAPACKE.h
│   │   │   │   ├── JacobiSVD.h
│   │   │   │   ├── SVDBase.h
│   │   │   │   └── UpperBidiagonalization.h
│   │   │   └── UmfPackSupport/
│   │   │       └── UmfPackSupport.h
│   │   ├── Cholesky
│   │   ├── CholmodSupport
│   │   ├── CMakeLists.txt
│   │   ├── Core
│   │   ├── Dense
│   │   ├── Eigen
│   │   ├── Eigenvalues
│   │   ├── Geometry
│   │   ├── Householder
│   │   ├── IterativeLinearSolvers
│   │   ├── Jacobi
│   │   ├── LU
│   │   ├── MetisSupport
│   │   ├── OrderingMethods
│   │   ├── PardisoSupport
│   │   ├── PaStiXSupport
│   │   ├── QR
│   │   ├── QtAlignedMalloc
│   │   ├── Sparse
│   │   ├── SparseCholesky
│   │   ├── SparseCore
│   │   ├── SparseLU
│   │   ├── SparseQR
│   │   ├── SPQRSupport
│   │   ├── StdDeque
│   │   ├── StdList
│   │   ├── StdVector
│   │   ├── SuperLUSupport
│   │   ├── SVD
│   │   └── UmfPackSupport
│   ├── fmt/
│   │   ├── .github/
│   │   │   ├── workflows/
│   │   │   │   ├── doc.yml
│   │   │   │   ├── linux.yml
│   │   │   │   ├── macos.yml
│   │   │   │   └── windows.yml
│   │   │   └── pull_request_template.md
│   │   ├── doc/
│   │   │   ├── _static/
│   │   │   │   ├── fonts/
│   │   │   │   │   ├── glyphicons-halflings-regular.eot
│   │   │   │   │   ├── glyphicons-halflings-regular.svg
│   │   │   │   │   ├── glyphicons-halflings-regular.ttf
│   │   │   │   │   └── glyphicons-halflings-regular.woff
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   └── breathe.css
│   │   │   ├── _templates/
│   │   │   │   ├── layout.html
│   │   │   │   └── search.html
│   │   │   ├── basic-bootstrap/
│   │   │   │   ├── layout.html
│   │   │   │   ├── README
│   │   │   │   └── theme.conf
│   │   │   ├── bootstrap/
│   │   │   │   ├── mixins/
│   │   │   │   │   ├── alerts.less
│   │   │   │   │   ├── background-variant.less
│   │   │   │   │   ├── border-radius.less
│   │   │   │   │   ├── buttons.less
│   │   │   │   │   ├── center-block.less
│   │   │   │   │   ├── clearfix.less
│   │   │   │   │   ├── forms.less
│   │   │   │   │   ├── gradients.less
│   │   │   │   │   ├── grid-framework.less
│   │   │   │   │   ├── grid.less
│   │   │   │   │   ├── hide-text.less
│   │   │   │   │   ├── image.less
│   │   │   │   │   ├── labels.less
│   │   │   │   │   ├── list-group.less
│   │   │   │   │   ├── nav-divider.less
│   │   │   │   │   ├── nav-vertical-align.less
│   │   │   │   │   ├── opacity.less
│   │   │   │   │   ├── pagination.less
│   │   │   │   │   ├── panels.less
│   │   │   │   │   ├── progress-bar.less
│   │   │   │   │   ├── reset-filter.less
│   │   │   │   │   ├── resize.less
│   │   │   │   │   ├── responsive-visibility.less
│   │   │   │   │   ├── size.less
│   │   │   │   │   ├── tab-focus.less
│   │   │   │   │   ├── table-row.less
│   │   │   │   │   ├── text-emphasis.less
│   │   │   │   │   ├── text-overflow.less
│   │   │   │   │   └── vendor-prefixes.less
│   │   │   │   ├── alerts.less
│   │   │   │   ├── badges.less
│   │   │   │   ├── bootstrap.less
│   │   │   │   ├── breadcrumbs.less
│   │   │   │   ├── button-groups.less
│   │   │   │   ├── buttons.less
│   │   │   │   ├── carousel.less
│   │   │   │   ├── close.less
│   │   │   │   ├── code.less
│   │   │   │   ├── component-animations.less
│   │   │   │   ├── dropdowns.less
│   │   │   │   ├── forms.less
│   │   │   │   ├── glyphicons.less
│   │   │   │   ├── grid.less
│   │   │   │   ├── input-groups.less
│   │   │   │   ├── jumbotron.less
│   │   │   │   ├── labels.less
│   │   │   │   ├── list-group.less
│   │   │   │   ├── media.less
│   │   │   │   ├── mixins.less
│   │   │   │   ├── modals.less
│   │   │   │   ├── navbar.less
│   │   │   │   ├── navs.less
│   │   │   │   ├── normalize.less
│   │   │   │   ├── pager.less
│   │   │   │   ├── pagination.less
│   │   │   │   ├── panels.less
│   │   │   │   ├── popovers.less
│   │   │   │   ├── print.less
│   │   │   │   ├── progress-bars.less
│   │   │   │   ├── responsive-embed.less
│   │   │   │   ├── responsive-utilities.less
│   │   │   │   ├── scaffolding.less
│   │   │   │   ├── tables.less
│   │   │   │   ├── theme.less
│   │   │   │   ├── thumbnails.less
│   │   │   │   ├── tooltip.less
│   │   │   │   ├── type.less
│   │   │   │   ├── utilities.less
│   │   │   │   ├── variables.less
│   │   │   │   └── wells.less
│   │   │   ├── api.rst
│   │   │   ├── build.py
│   │   │   ├── CMakeLists.txt
│   │   │   ├── conf.py
│   │   │   ├── contents.rst
│   │   │   ├── fmt.less
│   │   │   ├── index.rst
│   │   │   ├── python-license.txt
│   │   │   ├── syntax.rst
│   │   │   └── usage.rst
│   │   ├── include/
│   │   │   └── fmt/
│   │   │       ├── args.h
│   │   │       ├── chrono.h
│   │   │       ├── color.h
│   │   │       ├── compile.h
│   │   │       ├── core.h
│   │   │       ├── format-inl.h
│   │   │       ├── format.h
│   │   │       ├── locale.h
│   │   │       ├── os.h
│   │   │       ├── ostream.h
│   │   │       ├── printf.h
│   │   │       ├── ranges.h
│   │   │       └── xchar.h
│   │   ├── src/
│   │   │   ├── fmt.cc
│   │   │   ├── format.cc
│   │   │   └── os.cc
│   │   ├── support/
│   │   │   ├── bazel/
│   │   │   │   ├── .bazelrc
│   │   │   │   ├── .bazelversion
│   │   │   │   ├── BUILD.bazel
│   │   │   │   ├── README.md
│   │   │   │   └── WORKSPACE.bazel
│   │   │   ├── cmake/
│   │   │   │   ├── cxx14.cmake
│   │   │   │   ├── FindSetEnv.cmake
│   │   │   │   ├── fmt-config.cmake.in
│   │   │   │   ├── fmt.pc.in
│   │   │   │   └── JoinPaths.cmake
│   │   │   ├── rtd/
│   │   │   │   ├── theme/
│   │   │   │   │   ├── layout.html
│   │   │   │   │   └── theme.conf
│   │   │   │   ├── conf.py
│   │   │   │   └── index.rst
│   │   │   ├── Android.mk
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── appveyor-build.py
│   │   │   ├── appveyor.yml
│   │   │   ├── build-docs.py
│   │   │   ├── build.gradle
│   │   │   ├── C++.sublime-syntax
│   │   │   ├── compute-powers.py
│   │   │   ├── docopt.py
│   │   │   ├── manage.py
│   │   │   ├── printable.py
│   │   │   ├── README
│   │   │   ├── rst2md.py
│   │   │   └── Vagrantfile
│   │   ├── test/
│   │   │   ├── add-subdirectory-test/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── main.cc
│   │   │   ├── compile-error-test/
│   │   │   │   └── CMakeLists.txt
│   │   │   ├── cuda-test/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── cpp14.cc
│   │   │   │   └── cuda-cpp14.cu
│   │   │   ├── find-package-test/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── main.cc
│   │   │   ├── fuzzing/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── build.sh
│   │   │   │   ├── chrono-duration.cc
│   │   │   │   ├── chrono-timepoint.cc
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── float.cc
│   │   │   │   ├── fuzzer-common.h
│   │   │   │   ├── main.cc
│   │   │   │   ├── named-arg.cc
│   │   │   │   ├── one-arg.cc
│   │   │   │   ├── README.md
│   │   │   │   └── two-args.cc
│   │   │   ├── gtest/
│   │   │   │   ├── gmock/
│   │   │   │   │   └── gmock.h
│   │   │   │   ├── gtest/
│   │   │   │   │   ├── gtest-spi.h
│   │   │   │   │   └── gtest.h
│   │   │   │   ├── .clang-format
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── gmock-gtest-all.cc
│   │   │   ├── static-export-test/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── library.cc
│   │   │   │   └── main.cc
│   │   │   ├── args-test.cc
│   │   │   ├── assert-test.cc
│   │   │   ├── chrono-test.cc
│   │   │   ├── CMakeLists.txt
│   │   │   ├── color-test.cc
│   │   │   ├── compile-fp-test.cc
│   │   │   ├── compile-test.cc
│   │   │   ├── core-test.cc
│   │   │   ├── enforce-checks-test.cc
│   │   │   ├── format-impl-test.cc
│   │   │   ├── format-test.cc
│   │   │   ├── gtest-extra-test.cc
│   │   │   ├── gtest-extra.cc
│   │   │   ├── gtest-extra.h
│   │   │   ├── header-only-test.cc
│   │   │   ├── mock-allocator.h
│   │   │   ├── module-test.cc
│   │   │   ├── noexception-test.cc
│   │   │   ├── os-test.cc
│   │   │   ├── ostream-test.cc
│   │   │   ├── posix-mock-test.cc
│   │   │   ├── posix-mock.h
│   │   │   ├── printf-test.cc
│   │   │   ├── ranges-odr-test.cc
│   │   │   ├── ranges-test.cc
│   │   │   ├── scan-test.cc
│   │   │   ├── scan.h
│   │   │   ├── test-assert.h
│   │   │   ├── test-main.cc
│   │   │   ├── unicode-test.cc
│   │   │   ├── util.cc
│   │   │   ├── util.h
│   │   │   └── xchar-test.cc
│   │   ├── .clang-format
│   │   ├── .gitignore
│   │   ├── ChangeLog.rst
│   │   ├── CMakeLists.txt
│   │   ├── CONTRIBUTING.md
│   │   ├── LICENSE.rst
│   │   └── README.rst
│   ├── gForceSDKCXX/
│   │   ├── inc/
│   │   │   ├── utils/
│   │   │   │   ├── export.h
│   │   │   │   └── logredirect.h
│   │   │   ├── Device.h
│   │   │   ├── DeviceSetting.h
│   │   │   ├── gforce.h
│   │   │   ├── gfTypes.h
│   │   │   ├── Hub.h
│   │   │   ├── HubListener.h
│   │   │   ├── HubManager.h
│   │   │   └── Quaternion.h
│   │   ├── lib/
│   │   │   ├── gforce32.dll
│   │   │   ├── gforce32.lib
│   │   │   ├── gforce32d.dll
│   │   │   ├── gforce32d.lib
│   │   │   ├── gforce64.dll
│   │   │   ├── gforce64.lib
│   │   │   ├── gforce64d.dll
│   │   │   └── gforce64d.lib
│   │   ├── src/
│   │   │   ├── inc/
│   │   │   │   ├── gforce_handle.h
│   │   │   │   └── gforce_wrapper_functions.h
│   │   │   └── wrapper.cpp
│   │   ├── build.cmake
│   │   └── LICENSE
│   ├── http/
│   │   └── http.h
│   ├── json/
│   │   └── json.hpp
│   ├── kdtree/
│   │   ├── kdtree.h
│   │   └── LICENSE
│   ├── kissfft/
│   │   ├── cmake/
│   │   │   └── JoinPaths.cmake
│   │   ├── LICENSES/
│   │   │   ├── BSD-3-Clause
│   │   │   └── Unlicense
│   │   ├── test/
│   │   │   ├── benchfftw.c
│   │   │   ├── benchkiss.c
│   │   │   ├── CMakeLists.txt
│   │   │   ├── doit.c
│   │   │   ├── kissfft-testsuite.sh
│   │   │   ├── pstats.c
│   │   │   ├── pstats.h
│   │   │   ├── test_real.c
│   │   │   ├── test_simd.c
│   │   │   ├── testcpp.cc
│   │   │   ├── testkiss.py
│   │   │   └── twotonetest.c
│   │   ├── tools/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── fftutil.c
│   │   │   ├── kiss_fastfir.c
│   │   │   └── psdpng.c
│   │   ├── _kiss_fft_guts.h
│   │   ├── .gitignore
│   │   ├── .travis.yml
│   │   ├── build.cmake
│   │   ├── CHANGELOG
│   │   ├── CMakeLists.txt
│   │   ├── COPYING
│   │   ├── kfc.c
│   │   ├── kfc.h
│   │   ├── kiss_fft_log.h
│   │   ├── kiss_fft.c
│   │   ├── kiss_fft.h
│   │   ├── kiss_fftnd.c
│   │   ├── kiss_fftnd.h
│   │   ├── kiss_fftndr.c
│   │   ├── kiss_fftndr.h
│   │   ├── kiss_fftr.c
│   │   ├── kiss_fftr.h
│   │   ├── kissfft_i32.hh
│   │   ├── kissfft-config.cmake.in
│   │   ├── kissfft.hh
│   │   ├── kissfft.pc.in
│   │   ├── README.md
│   │   ├── README.simd
│   │   └── TIPS
│   ├── libsvm/
│   │   ├── COPYRIGHT
│   │   ├── svm.cpp
│   │   └── svm.h
│   ├── neurosdk/
│   │   ├── inc/
│   │   │   └── types/
│   │   │       ├── c_ecg_channels.h
│   │   │       ├── c_eeg_channels.h
│   │   │       ├── cbattery-channel.h
│   │   │       ├── cchannels.h
│   │   │       ├── cdevice.h
│   │   │       ├── celectrode-state-channel.h
│   │   │       ├── cfiltered-channel.h
│   │   │       ├── clistener.h
│   │   │       ├── cmems-channel.h
│   │   │       ├── corientation-channel.h
│   │   │       ├── cparams.h
│   │   │       ├── cresistance-channel.h
│   │   │       ├── crespiration-channel.h
│   │   │       ├── cscanner.h
│   │   │       ├── csignal-channel.h
│   │   │       ├── lib_export.h
│   │   │       └── sdk_error.h
│   │   ├── lib/
│   │   │   ├── libneurosdk-shared.dylib
│   │   │   ├── neurosdk-x64.dll
│   │   │   ├── neurosdk-x64.lib
│   │   │   ├── neurosdk-x64d.dll
│   │   │   ├── neurosdk-x64d.lib
│   │   │   ├── neurosdk-x86.dll
│   │   │   ├── neurosdk-x86.lib
│   │   │   ├── neurosdk-x86d.dll
│   │   │   └── neurosdk-x86d.lib
│   │   └── LICENSE.txt
│   ├── onnxruntime/
│   │   ├── build/
│   │   │   └── native/
│   │   │       └── include/
│   │   │           ├── cpu_provider_factory.h
│   │   │           ├── onnxruntime_c_api.h
│   │   │           ├── onnxruntime_cxx_api.h
│   │   │           ├── onnxruntime_cxx_inline.h
│   │   │           ├── onnxruntime_run_options_config_keys.h
│   │   │           ├── onnxruntime_session_options_config_keys.h
│   │   │           ├── provider_options.h
│   │   │           └── tensorrt_provider_factory.h
│   │   ├── runtimes/
│   │   │   ├── android/
│   │   │   │   └── native/
│   │   │   │       └── onnxruntime.aar
│   │   │   ├── ios/
│   │   │   │   └── native/
│   │   │   │       └── onnxruntime.xcframework/
│   │   │   │           ├── ios-arm64/
│   │   │   │           │   └── onnxruntime.framework/
│   │   │   │           │       ├── Headers/
│   │   │   │           │       │   ├── coreml_provider_factory.h
│   │   │   │           │       │   ├── cpu_provider_factory.h
│   │   │   │           │       │   ├── onnxruntime_c_api.h
│   │   │   │           │       │   ├── onnxruntime_cxx_api.h
│   │   │   │           │       │   └── onnxruntime_cxx_inline.h
│   │   │   │           │       ├── Info.plist
│   │   │   │           │       └── onnxruntime
│   │   │   │           ├── ios-arm64_x86_64-simulator/
│   │   │   │           │   └── onnxruntime.framework/
│   │   │   │           │       ├── Headers/
│   │   │   │           │       │   ├── coreml_provider_factory.h
│   │   │   │           │       │   ├── cpu_provider_factory.h
│   │   │   │           │       │   ├── onnxruntime_c_api.h
│   │   │   │           │       │   ├── onnxruntime_cxx_api.h
│   │   │   │           │       │   └── onnxruntime_cxx_inline.h
│   │   │   │           │       ├── Info.plist
│   │   │   │           │       └── onnxruntime
│   │   │   │           └── Info.plist
│   │   │   ├── linux-arm64/
│   │   │   │   └── native/
│   │   │   │       └── libonnxruntime_arm64.so
│   │   │   ├── linux-x64/
│   │   │   │   └── native/
│   │   │   │       └── libonnxruntime_x64.so
│   │   │   ├── osx.10.14-arm64/
│   │   │   │   └── native/
│   │   │   │       └── libonnxruntime_arm64.dylib
│   │   │   ├── osx.10.14-x64/
│   │   │   │   └── native/
│   │   │   │       └── libonnxruntime_x64.dylib
│   │   │   ├── win-arm/
│   │   │   │   └── native/
│   │   │   │       ├── onnxruntime_arm.dll
│   │   │   │       ├── onnxruntime_providers_shared.dll
│   │   │   │       ├── onnxruntime_providers_shared.lib
│   │   │   │       └── onnxruntime.lib
│   │   │   ├── win-arm64/
│   │   │   │   └── native/
│   │   │   │       ├── onnxruntime_arm64.dll
│   │   │   │       ├── onnxruntime_providers_shared.dll
│   │   │   │       ├── onnxruntime_providers_shared.lib
│   │   │   │       └── onnxruntime.lib
│   │   │   ├── win-x64/
│   │   │   │   └── native/
│   │   │   │       ├── onnxruntime_providers_shared.dll
│   │   │   │       ├── onnxruntime_providers_shared.lib
│   │   │   │       ├── onnxruntime_x64.dll
│   │   │   │       └── onnxruntime.lib
│   │   │   └── win-x86/
│   │   │       └── native/
│   │   │           ├── onnxruntime_providers_shared.dll
│   │   │           ├── onnxruntime_providers_shared.lib
│   │   │           ├── onnxruntime_x86.dll
│   │   │           └── onnxruntime.lib
│   │   ├── LICENSE.txt
│   │   ├── Privacy.md
│   │   └── ThirdPartyNotices.txt
│   ├── oscpp/
│   │   ├── include/
│   │   │   └── oscpp/
│   │   │       ├── detail/
│   │   │       │   ├── endian.hpp
│   │   │       │   ├── host.hpp
│   │   │       │   └── stream.hpp
│   │   │       ├── client.hpp
│   │   │       ├── error.hpp
│   │   │       ├── print.hpp
│   │   │       ├── server.hpp
│   │   │       ├── types.hpp
│   │   │       └── util.hpp
│   │   └── LICENSE
│   ├── periphery/
│   │   ├── docs/
│   │   │   ├── gpio.md
│   │   │   ├── i2c.md
│   │   │   ├── led.md
│   │   │   ├── mmio.md
│   │   │   ├── pwm.md
│   │   │   ├── serial.md
│   │   │   └── spi.md
│   │   ├── src/
│   │   │   ├── gpio_cdev_v1.c
│   │   │   ├── gpio_cdev_v2.c
│   │   │   ├── gpio_internal.h
│   │   │   ├── gpio_sysfs.c
│   │   │   ├── gpio.c
│   │   │   ├── gpio.h
│   │   │   ├── i2c.c
│   │   │   ├── i2c.h
│   │   │   ├── led.c
│   │   │   ├── led.h
│   │   │   ├── libperiphery.pc.in
│   │   │   ├── mmio.c
│   │   │   ├── mmio.h
│   │   │   ├── pwm.c
│   │   │   ├── pwm.h
│   │   │   ├── serial.c
│   │   │   ├── serial.h
│   │   │   ├── spi.c
│   │   │   ├── spi.h
│   │   │   ├── version.c
│   │   │   └── version.h
│   │   ├── tests/
│   │   │   ├── test_gpio_sysfs.c
│   │   │   ├── test_gpio.c
│   │   │   ├── test_i2c.c
│   │   │   ├── test_led.c
│   │   │   ├── test_mmio.c
│   │   │   ├── test_pwm.c
│   │   │   ├── test_serial.c
│   │   │   ├── test_spi.c
│   │   │   └── test.h
│   │   ├── CHANGELOG.md
│   │   ├── CMakeLists.txt
│   │   ├── gpio.h
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── spi.h
│   │   └── wrappers.c
│   ├── SimpleBLE/
│   │   ├── .github/
│   │   │   ├── actions/
│   │   │   │   ├── build-dbus-full/
│   │   │   │   │   └── action.yml
│   │   │   │   ├── build-native/
│   │   │   │   │   └── action.yml
│   │   │   │   ├── build-python-wheels/
│   │   │   │   │   ├── action.yml
│   │   │   │   │   └── README.md
│   │   │   │   ├── package-native/
│   │   │   │   │   └── action.yml
│   │   │   │   ├── setup-cmake/
│   │   │   │   │   └── action.yml
│   │   │   │   ├── setup-gtest/
│   │   │   │   │   └── action.yml
│   │   │   │   └── setup-version/
│   │   │   │       └── action.yml
│   │   │   ├── workflows/
│   │   │   │   ├── ci_docs.yml.deactivated
│   │   │   │   ├── ci_lint.yml
│   │   │   │   ├── ci_linux_internals.yml
│   │   │   │   ├── ci_linux_internals.yml.orig
│   │   │   │   ├── ci_main.yml
│   │   │   │   ├── ci_simpleaible.yml
│   │   │   │   ├── ci_simpleble.yml
│   │   │   │   ├── ci_simplecble.yml
│   │   │   │   ├── ci_simpledroidble.yml
│   │   │   │   ├── ci_simplejavable.yml
│   │   │   │   ├── ci_simplepyble.yml
│   │   │   │   ├── ci_simplersble.yml
│   │   │   │   └── ci_smoketest.yml
│   │   │   └── FUNDING.yml
│   │   ├── cmake/
│   │   │   ├── find/
│   │   │   │   ├── FindDBus1.cmake
│   │   │   │   ├── Findfmt.cmake
│   │   │   │   └── Findgoogletest.cmake
│   │   │   ├── epilogue.cmake
│   │   │   ├── parse_version.cmake
│   │   │   └── prelude.cmake
│   │   ├── dependencies/
│   │   │   ├── external/
│   │   │   │   └── kvn/
│   │   │   │       ├── kvn_bytearray.h
│   │   │   │       ├── kvn_safe_callback.hpp
│   │   │   │       └── logfwd.hpp
│   │   │   ├── internal/
│   │   │   │   ├── include/
│   │   │   │   │   ├── fmt/
│   │   │   │   │   │   ├── args.h
│   │   │   │   │   │   ├── base.h
│   │   │   │   │   │   ├── chrono.h
│   │   │   │   │   │   ├── color.h
│   │   │   │   │   │   ├── compile.h
│   │   │   │   │   │   ├── core.h
│   │   │   │   │   │   ├── format-inl.h
│   │   │   │   │   │   ├── format.h
│   │   │   │   │   │   ├── LICENSE
│   │   │   │   │   │   ├── os.h
│   │   │   │   │   │   ├── ostream.h
│   │   │   │   │   │   ├── printf.h
│   │   │   │   │   │   ├── ranges.h
│   │   │   │   │   │   ├── std.h
│   │   │   │   │   │   └── xchar.h
│   │   │   │   │   ├── nanopb/
│   │   │   │   │   │   ├── pb_common.h
│   │   │   │   │   │   ├── pb_decode.h
│   │   │   │   │   │   ├── pb_encode.h
│   │   │   │   │   │   └── pb.h
│   │   │   │   │   └── simplejni/
│   │   │   │   │       ├── Common.hpp
│   │   │   │   │       ├── References.hpp
│   │   │   │   │       ├── Registry.hpp
│   │   │   │   │       └── VM.hpp
│   │   │   │   └── src/
│   │   │   │       ├── nanopb/
│   │   │   │       │   ├── pb_common.c
│   │   │   │       │   ├── pb_decode.c
│   │   │   │       │   └── pb_encode.c
│   │   │   │       └── simplejni/
│   │   │   │           └── Common.cpp
│   │   │   └── README
│   │   ├── docs/
│   │   │   ├── content/
│   │   │   │   └── docs/
│   │   │   │       ├── fundamentals/
│   │   │   │       │   ├── ble_basics.mdx
│   │   │   │       │   ├── cmake_primer.mdx
│   │   │   │       │   ├── concurrency.mdx
│   │   │   │       │   ├── index.mdx
│   │   │   │       │   └── permissions.mdx
│   │   │   │       ├── simpleaible/
│   │   │   │       │   ├── http.mdx
│   │   │   │       │   ├── mcp.mdx
│   │   │   │       │   ├── meta.json
│   │   │   │       │   └── skills.mdx
│   │   │   │       ├── simpleble/
│   │   │   │       │   ├── api.mdx
│   │   │   │       │   ├── examples.mdx
│   │   │   │       │   ├── faq.mdx
│   │   │   │       │   ├── meta.json
│   │   │   │       │   ├── platform_notes.mdx
│   │   │   │       │   ├── tutorial.mdx
│   │   │   │       │   └── usage.mdx
│   │   │   │       ├── simplebluez/
│   │   │   │       │   ├── examples.mdx
│   │   │   │       │   ├── meta.json
│   │   │   │       │   └── usage.mdx
│   │   │   │       ├── simplecble/
│   │   │   │       │   ├── api.mdx
│   │   │   │       │   ├── examples.mdx
│   │   │   │       │   ├── faq.mdx
│   │   │   │       │   ├── meta.json
│   │   │   │       │   ├── platform_notes.mdx
│   │   │   │       │   ├── tutorial.mdx
│   │   │   │       │   └── usage.mdx
│   │   │   │       ├── simpledbus/
│   │   │   │       │   ├── architecture.mdx
│   │   │   │       │   ├── examples.mdx
│   │   │   │       │   ├── meta.json
│   │   │   │       │   └── usage.mdx
│   │   │   │       ├── simpledroidble/
│   │   │   │       │   ├── examples.mdx
│   │   │   │       │   ├── meta.json
│   │   │   │       │   └── usage.mdx
│   │   │   │       ├── simplejavable/
│   │   │   │       │   ├── examples.mdx
│   │   │   │       │   └── meta.json
│   │   │   │       ├── simplepyble/
│   │   │   │       │   ├── examples.mdx
│   │   │   │       │   ├── meta.json
│   │   │   │       │   └── usage.mdx
│   │   │   │       ├── simplersble/
│   │   │   │       │   ├── examples.mdx
│   │   │   │       │   └── meta.json
│   │   │   │       ├── changelog.mdx
│   │   │   │       ├── extras.mdx
│   │   │   │       ├── index.mdx
│   │   │   │       ├── licensing.mdx
│   │   │   │       └── meta.json
│   │   │   ├── public/
│   │   │   │   ├── favicon.png
│   │   │   │   ├── footer-bg.png
│   │   │   │   ├── simpleble-icon-color.svg
│   │   │   │   ├── simpleble-logo-color.svg
│   │   │   │   ├── simpleBLE-logo-dark.png
│   │   │   │   ├── SimpleBLE-logo-white.svg
│   │   │   │   └── simpleBLE-logo.png
│   │   │   ├── src/
│   │   │   │   ├── app/
│   │   │   │   │   ├── (home)/
│   │   │   │   │   │   ├── layout.tsx
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── api/
│   │   │   │   │   │   └── search/
│   │   │   │   │   │       └── route.ts
│   │   │   │   │   ├── docs/
│   │   │   │   │   │   ├── [[...slug]]/
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   └── layout.tsx
│   │   │   │   │   ├── llms-full.txt/
│   │   │   │   │   │   └── route.ts
│   │   │   │   │   ├── llms.mdx/
│   │   │   │   │   │   └── docs/
│   │   │   │   │   │       └── [[...slug]]/
│   │   │   │   │   │           └── route.ts
│   │   │   │   │   ├── llms.txt/
│   │   │   │   │   │   └── route.ts
│   │   │   │   │   ├── og/
│   │   │   │   │   │   ├── docs/
│   │   │   │   │   │   │   └── [...slug]/
│   │   │   │   │   │   │       └── route.tsx
│   │   │   │   │   │   └── home/
│   │   │   │   │   │       └── route.tsx
│   │   │   │   │   ├── global.css
│   │   │   │   │   └── layout.tsx
│   │   │   │   ├── components/
│   │   │   │   │   ├── api/
│   │   │   │   │   │   ├── api-class.tsx
│   │   │   │   │   │   ├── api-method.tsx
│   │   │   │   │   │   ├── api-section.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── home/
│   │   │   │   │   │   ├── docs-home-hero.tsx
│   │   │   │   │   │   ├── docs-home-search.tsx
│   │   │   │   │   │   └── docs-home.tsx
│   │   │   │   │   ├── layout/
│   │   │   │   │   │   ├── layout.shared.tsx
│   │   │   │   │   │   └── sidebar-footer.tsx
│   │   │   │   │   └── ui/
│   │   │   │   │       ├── collapsible-toggle.tsx
│   │   │   │   │       ├── hero-background.tsx
│   │   │   │   │       ├── hover-effect-wrapper.tsx
│   │   │   │   │       ├── hover-illumination-link.tsx
│   │   │   │   │       ├── inline-code.tsx
│   │   │   │   │       ├── llm-copy-button.tsx
│   │   │   │   │       ├── llm-view-button.tsx
│   │   │   │   │       ├── logo-with-theme.tsx
│   │   │   │   │       ├── markdown-content.tsx
│   │   │   │   │       ├── mdx-components.tsx
│   │   │   │   │       ├── og-generate.tsx
│   │   │   │   │       └── sidebar-hover-effect.tsx
│   │   │   │   └── lib/
│   │   │   │       ├── cn.ts
│   │   │   │       ├── metadata.ts
│   │   │   │       ├── source.ts
│   │   │   │       └── utils.ts
│   │   │   ├── .gitignore
│   │   │   ├── .minion
│   │   │   ├── bun.lock
│   │   │   ├── Dockerfile
│   │   │   ├── next.config.mjs
│   │   │   ├── package-lock.json
│   │   │   ├── package.json
│   │   │   ├── postcss.config.mjs
│   │   │   ├── README.md
│   │   │   ├── source.config.ts
│   │   │   └── tsconfig.json
│   │   ├── examples/
│   │   │   ├── simpleble/
│   │   │   │   ├── src/
│   │   │   │   │   ├── connect_safe.cpp
│   │   │   │   │   ├── connect.cpp
│   │   │   │   │   ├── indicate.cpp
│   │   │   │   │   ├── list_adapters_safe.cpp
│   │   │   │   │   ├── list_adapters.cpp
│   │   │   │   │   ├── list_paired.cpp
│   │   │   │   │   ├── multiconnect.cpp
│   │   │   │   │   ├── notify_multi.cpp
│   │   │   │   │   ├── notify.cpp
│   │   │   │   │   ├── power_cycle.cpp
│   │   │   │   │   ├── read.cpp
│   │   │   │   │   ├── scan.cpp
│   │   │   │   │   ├── utils.cpp
│   │   │   │   │   ├── utils.hpp
│   │   │   │   │   └── write.cpp
│   │   │   │   └── CMakeLists.txt
│   │   │   ├── simpleble-android/
│   │   │   │   ├── app/
│   │   │   │   │   ├── src/
│   │   │   │   │   │   └── main/
│   │   │   │   │   │       ├── java/
│   │   │   │   │   │       │   └── org/
│   │   │   │   │   │       │       └── simpleble/
│   │   │   │   │   │       │           └── examples/
│   │   │   │   │   │       │               └── android/
│   │   │   │   │   │       │                   ├── activities/
│   │   │   │   │   │       │                   │   └── MainActivity.kt
│   │   │   │   │   │       │                   ├── viewmodels/
│   │   │   │   │   │       │                   │   └── BluetoothViewModel.kt
│   │   │   │   │   │       │                   ├── views/
│   │   │   │   │   │       │                   │   ├── ConnectContent.kt
│   │   │   │   │   │       │                   │   ├── ListAdaptersContent.kt
│   │   │   │   │   │       │                   │   ├── NotifyContent.kt
│   │   │   │   │   │       │                   │   ├── ReadContent.kt
│   │   │   │   │   │       │                   │   └── ScanContent.kt
│   │   │   │   │   │       │                   └── SimpleBleAndroidExample.kt
│   │   │   │   │   │       ├── res_legacy/
│   │   │   │   │   │       │   ├── drawable/
│   │   │   │   │   │       │   │   ├── ic_dashboard_black_24dp.xml
│   │   │   │   │   │       │   │   ├── ic_home_black_24dp.xml
│   │   │   │   │   │       │   │   ├── ic_launcher_background.xml
│   │   │   │   │   │       │   │   ├── ic_launcher_foreground.xml
│   │   │   │   │   │       │   │   └── ic_notifications_black_24dp.xml
│   │   │   │   │   │       │   ├── layout/
│   │   │   │   │   │       │   │   ├── activity_main.xml
│   │   │   │   │   │       │   │   ├── fragment_dashboard.xml
│   │   │   │   │   │       │   │   ├── fragment_home.xml
│   │   │   │   │   │       │   │   └── fragment_notifications.xml
│   │   │   │   │   │       │   ├── menu/
│   │   │   │   │   │       │   │   └── bottom_nav_menu.xml
│   │   │   │   │   │       │   ├── mipmap-anydpi/
│   │   │   │   │   │       │   │   ├── ic_launcher_round.xml
│   │   │   │   │   │       │   │   └── ic_launcher.xml
│   │   │   │   │   │       │   ├── mipmap-hdpi/
│   │   │   │   │   │       │   │   ├── ic_launcher_round.webp
│   │   │   │   │   │       │   │   └── ic_launcher.webp
│   │   │   │   │   │       │   ├── mipmap-mdpi/
│   │   │   │   │   │       │   │   ├── ic_launcher_round.webp
│   │   │   │   │   │       │   │   └── ic_launcher.webp
│   │   │   │   │   │       │   ├── mipmap-xhdpi/
│   │   │   │   │   │       │   │   ├── ic_launcher_round.webp
│   │   │   │   │   │       │   │   └── ic_launcher.webp
│   │   │   │   │   │       │   ├── mipmap-xxhdpi/
│   │   │   │   │   │       │   │   ├── ic_launcher_round.webp
│   │   │   │   │   │       │   │   └── ic_launcher.webp
│   │   │   │   │   │       │   ├── mipmap-xxxhdpi/
│   │   │   │   │   │       │   │   ├── ic_launcher_round.webp
│   │   │   │   │   │       │   │   └── ic_launcher.webp
│   │   │   │   │   │       │   ├── navigation/
│   │   │   │   │   │       │   │   └── mobile_navigation.xml
│   │   │   │   │   │       │   ├── values/
│   │   │   │   │   │       │   │   ├── colors.xml
│   │   │   │   │   │       │   │   ├── dimens.xml
│   │   │   │   │   │       │   │   ├── strings.xml
│   │   │   │   │   │       │   │   └── themes.xml
│   │   │   │   │   │       │   ├── values-night/
│   │   │   │   │   │       │   │   └── themes.xml
│   │   │   │   │   │       │   └── xml/
│   │   │   │   │   │       │       ├── backup_rules.xml
│   │   │   │   │   │       │       └── data_extraction_rules.xml
│   │   │   │   │   │       └── AndroidManifest.xml
│   │   │   │   │   ├── .gitignore
│   │   │   │   │   ├── build.gradle.kts
│   │   │   │   │   └── proguard-rules.pro
│   │   │   │   ├── gradle/
│   │   │   │   │   ├── wrapper/
│   │   │   │   │   │   ├── gradle-wrapper.jar
│   │   │   │   │   │   └── gradle-wrapper.properties
│   │   │   │   │   └── libs.versions.toml
│   │   │   │   ├── .gitignore
│   │   │   │   ├── build.gradle.kts
│   │   │   │   ├── gradle.properties
│   │   │   │   ├── gradlew
│   │   │   │   ├── gradlew.bat
│   │   │   │   └── settings.gradle.kts
│   │   │   ├── simplebluez/
│   │   │   │   ├── src/
│   │   │   │   │   ├── ble_nus.cpp
│   │   │   │   │   ├── connect.cpp
│   │   │   │   │   ├── list_adapters.cpp
│   │   │   │   │   ├── list_paired.cpp
│   │   │   │   │   ├── notify.cpp
│   │   │   │   │   ├── pair.cpp
│   │   │   │   │   ├── peripheral_advertise.cpp
│   │   │   │   │   ├── peripheral_e2e.cpp
│   │   │   │   │   ├── peripheral_stream.cpp
│   │   │   │   │   ├── read.cpp
│   │   │   │   │   └── scan.cpp
│   │   │   │   └── CMakeLists.txt
│   │   │   ├── simplecble/
│   │   │   │   ├── src/
│   │   │   │   │   ├── connect.c
│   │   │   │   │   ├── notify.c
│   │   │   │   │   └── scan.c
│   │   │   │   └── CMakeLists.txt
│   │   │   ├── simpledbus/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── notification.cpp
│   │   │   ├── simplejavable/
│   │   │   │   ├── src/
│   │   │   │   │   └── main/
│   │   │   │   │       └── java/
│   │   │   │   │           └── org/
│   │   │   │   │               └── simplejavable/
│   │   │   │   │                   └── examples/
│   │   │   │   │                       ├── common/
│   │   │   │   │                       │   └── Utils.java
│   │   │   │   │                       ├── connect/
│   │   │   │   │                       │   └── ConnectExample.java
│   │   │   │   │                       ├── notify/
│   │   │   │   │                       │   └── NotifyExample.java
│   │   │   │   │                       └── scan/
│   │   │   │   │                           └── ScanExample.java
│   │   │   │   ├── .gitignore
│   │   │   │   ├── build.gradle.kts
│   │   │   │   └── settings.gradle.kts
│   │   │   ├── simplepyble/
│   │   │   │   ├── connect.py
│   │   │   │   ├── list_adapters.py
│   │   │   │   ├── notify_async.py
│   │   │   │   ├── notify.py
│   │   │   │   ├── power_cycle.py
│   │   │   │   ├── read.py
│   │   │   │   ├── scan_async.py
│   │   │   │   ├── scan.py
│   │   │   │   └── write.py
│   │   │   └── simplersble/
│   │   │       ├── Cargo.lock
│   │   │       └── Cargo.toml
│   │   ├── hitl/
│   │   │   ├── src/
│   │   │   │   └── test_sanity.cpp
│   │   │   └── CMakeLists.txt
│   │   ├── scripts/
│   │   │   └── check_version.sh
│   │   ├── simpleaible/
│   │   │   ├── skills/
│   │   │   │   └── simpleaible/
│   │   │   │       ├── references/
│   │   │   │       │   ├── examples.md
│   │   │   │       │   ├── REFERENCE.md
│   │   │   │       │   └── troubleshooting.md
│   │   │   │       └── SKILL.md
│   │   │   ├── src/
│   │   │   │   └── simpleaible/
│   │   │   │       ├── __init__.py
│   │   │   │       ├── http.py
│   │   │   │       ├── mcp.py
│   │   │   │       └── py.typed
│   │   │   ├── .gitignore
│   │   │   ├── pyproject.toml
│   │   │   └── README.rst
│   │   ├── simpleble/
│   │   │   ├── cmake/
│   │   │   │   └── simpleble.pc.in
│   │   │   ├── include/
│   │   │   │   └── simpleble/
│   │   │   │       ├── Adapter.h
│   │   │   │       ├── AdapterSafe.h
│   │   │   │       ├── Advanced.h
│   │   │   │       ├── Characteristic.h
│   │   │   │       ├── Config.h
│   │   │   │       ├── Descriptor.h
│   │   │   │       ├── Exceptions.h
│   │   │   │       ├── Logging.h
│   │   │   │       ├── Peripheral.h
│   │   │   │       ├── PeripheralSafe.h
│   │   │   │       ├── Service.h
│   │   │   │       ├── SimpleBLE.h
│   │   │   │       ├── Types.h
│   │   │   │       └── Utils.h
│   │   │   ├── src/
│   │   │   │   ├── backends/
│   │   │   │   │   ├── android/
│   │   │   │   │   │   ├── bridge/
│   │   │   │   │   │   │   ├── BluetoothGattCallback.cpp
│   │   │   │   │   │   │   ├── BluetoothGattCallback.h
│   │   │   │   │   │   │   ├── ScanCallback.cpp
│   │   │   │   │   │   │   └── ScanCallback.h
│   │   │   │   │   │   ├── types/
│   │   │   │   │   │   │   ├── android/
│   │   │   │   │   │   │   │   ├── bluetooth/
│   │   │   │   │   │   │   │   │   ├── le/
│   │   │   │   │   │   │   │   │   │   ├── BluetoothScanner.cpp
│   │   │   │   │   │   │   │   │   │   ├── BluetoothScanner.h
│   │   │   │   │   │   │   │   │   │   ├── ScanRecord.cpp
│   │   │   │   │   │   │   │   │   │   ├── ScanRecord.h
│   │   │   │   │   │   │   │   │   │   ├── ScanResult.cpp
│   │   │   │   │   │   │   │   │   │   └── ScanResult.h
│   │   │   │   │   │   │   │   │   ├── BluetoothAdapter.cpp
│   │   │   │   │   │   │   │   │   ├── BluetoothAdapter.h
│   │   │   │   │   │   │   │   │   ├── BluetoothDevice.cpp
│   │   │   │   │   │   │   │   │   ├── BluetoothDevice.h
│   │   │   │   │   │   │   │   │   ├── BluetoothGatt.cpp
│   │   │   │   │   │   │   │   │   ├── BluetoothGatt.h
│   │   │   │   │   │   │   │   │   ├── BluetoothGattCharacteristic.cpp
│   │   │   │   │   │   │   │   │   ├── BluetoothGattCharacteristic.h
│   │   │   │   │   │   │   │   │   ├── BluetoothGattDescriptor.cpp
│   │   │   │   │   │   │   │   │   ├── BluetoothGattDescriptor.h
│   │   │   │   │   │   │   │   │   ├── BluetoothGattService.cpp
│   │   │   │   │   │   │   │   │   └── BluetoothGattService.h
│   │   │   │   │   │   │   │   ├── os/
│   │   │   │   │   │   │   │   │   ├── ParcelUUID.cpp
│   │   │   │   │   │   │   │   │   └── ParcelUUID.h
│   │   │   │   │   │   │   │   └── util/
│   │   │   │   │   │   │   │       ├── SparseArray.cpp
│   │   │   │   │   │   │   │       └── SparseArray.h
│   │   │   │   │   │   │   └── java/
│   │   │   │   │   │   │       └── util/
│   │   │   │   │   │   │           ├── Iterator.cpp
│   │   │   │   │   │   │           ├── Iterator.h
│   │   │   │   │   │   │           ├── List.cpp
│   │   │   │   │   │   │           ├── List.h
│   │   │   │   │   │   │           ├── Set.cpp
│   │   │   │   │   │   │           ├── Set.h
│   │   │   │   │   │   │           ├── UUID.cpp
│   │   │   │   │   │   │           └── UUID.h
│   │   │   │   │   │   ├── AdapterAndroid.cpp
│   │   │   │   │   │   ├── AdapterAndroid.h
│   │   │   │   │   │   ├── BackendAndroid.cpp
│   │   │   │   │   │   ├── BackendAndroid.h
│   │   │   │   │   │   ├── PeripheralAndroid.cpp
│   │   │   │   │   │   └── PeripheralAndroid.h
│   │   │   │   │   ├── common/
│   │   │   │   │   │   ├── AdapterBase.cpp
│   │   │   │   │   │   ├── AdapterBase.h
│   │   │   │   │   │   ├── AdapterBaseTypes.h
│   │   │   │   │   │   ├── BackendBase.h
│   │   │   │   │   │   ├── BackendUtils.h
│   │   │   │   │   │   ├── CharacteristicBase.cpp
│   │   │   │   │   │   ├── CharacteristicBase.h
│   │   │   │   │   │   ├── DescriptorBase.cpp
│   │   │   │   │   │   ├── DescriptorBase.h
│   │   │   │   │   │   ├── PeripheralBase.h
│   │   │   │   │   │   ├── ServiceBase.cpp
│   │   │   │   │   │   └── ServiceBase.h
│   │   │   │   │   ├── dongl/
│   │   │   │   │   │   ├── protocol/
│   │   │   │   │   │   │   ├── basic.pb.c
│   │   │   │   │   │   │   ├── basic.pb.h
│   │   │   │   │   │   │   ├── d2h.pb.c
│   │   │   │   │   │   │   ├── d2h.pb.h
│   │   │   │   │   │   │   ├── h2d.pb.c
│   │   │   │   │   │   │   ├── h2d.pb.h
│   │   │   │   │   │   │   ├── simpleble.pb.c
│   │   │   │   │   │   │   └── simpleble.pb.h
│   │   │   │   │   │   ├── serial/
│   │   │   │   │   │   │   ├── Protocol.cpp
│   │   │   │   │   │   │   ├── Protocol.h
│   │   │   │   │   │   │   ├── ProtocolBase.cpp
│   │   │   │   │   │   │   ├── ProtocolBase.h
│   │   │   │   │   │   │   ├── Wire.cpp
│   │   │   │   │   │   │   └── Wire.h
│   │   │   │   │   │   ├── usb/
│   │   │   │   │   │   │   ├── UsbHelper.cpp
│   │   │   │   │   │   │   ├── UsbHelper.h
│   │   │   │   │   │   │   ├── UsbHelperApple.cpp
│   │   │   │   │   │   │   ├── UsbHelperApple.h
│   │   │   │   │   │   │   ├── UsbHelperImpl.h
│   │   │   │   │   │   │   ├── UsbHelperLinux.cpp
│   │   │   │   │   │   │   ├── UsbHelperLinux.h
│   │   │   │   │   │   │   ├── UsbHelperNull.cpp
│   │   │   │   │   │   │   ├── UsbHelperNull.h
│   │   │   │   │   │   │   ├── UsbHelperWindows.cpp
│   │   │   │   │   │   │   └── UsbHelperWindows.h
│   │   │   │   │   │   ├── AdapterBaseTypes.h
│   │   │   │   │   │   ├── AdapterDongl.cpp
│   │   │   │   │   │   ├── AdapterDongl.h
│   │   │   │   │   │   ├── BackendDongl.cpp
│   │   │   │   │   │   ├── PeripheralDongl.cpp
│   │   │   │   │   │   └── PeripheralDongl.h
│   │   │   │   │   ├── linux/
│   │   │   │   │   │   ├── AdapterLinux.cpp
│   │   │   │   │   │   ├── AdapterLinux.h
│   │   │   │   │   │   ├── BackendBluez.cpp
│   │   │   │   │   │   ├── PeripheralLinux.cpp
│   │   │   │   │   │   └── PeripheralLinux.h
│   │   │   │   │   ├── linux_legacy/
│   │   │   │   │   │   ├── include/
│   │   │   │   │   │   │   ├── simplebluezlegacy/
│   │   │   │   │   │   │   │   ├── interfaces/
│   │   │   │   │   │   │   │   │   ├── Adapter1.h
│   │   │   │   │   │   │   │   │   ├── Agent1.h
│   │   │   │   │   │   │   │   │   ├── AgentManager1.h
│   │   │   │   │   │   │   │   │   ├── Battery1.h
│   │   │   │   │   │   │   │   │   ├── Device1.h
│   │   │   │   │   │   │   │   │   ├── GattCharacteristic1.h
│   │   │   │   │   │   │   │   │   ├── GattDescriptor1.h
│   │   │   │   │   │   │   │   │   └── GattService1.h
│   │   │   │   │   │   │   │   ├── Adapter.h
│   │   │   │   │   │   │   │   ├── Agent.h
│   │   │   │   │   │   │   │   ├── Bluez.h
│   │   │   │   │   │   │   │   ├── BluezOrg.h
│   │   │   │   │   │   │   │   ├── BluezOrgBluez.h
│   │   │   │   │   │   │   │   ├── BluezRoot.h
│   │   │   │   │   │   │   │   ├── Characteristic.h
│   │   │   │   │   │   │   │   ├── Descriptor.h
│   │   │   │   │   │   │   │   ├── Device.h
│   │   │   │   │   │   │   │   ├── Exceptions.h
│   │   │   │   │   │   │   │   ├── Service.h
│   │   │   │   │   │   │   │   └── Types.h
│   │   │   │   │   │   │   └── simpledbuslegacy/
│   │   │   │   │   │   │       ├── advanced/
│   │   │   │   │   │   │       │   ├── Interface.h
│   │   │   │   │   │   │       │   ├── InterfaceRegistry.h
│   │   │   │   │   │   │       │   └── Proxy.h
│   │   │   │   │   │   │       ├── base/
│   │   │   │   │   │   │       │   ├── Connection.h
│   │   │   │   │   │   │       │   ├── Exceptions.h
│   │   │   │   │   │   │       │   ├── Holder.h
│   │   │   │   │   │   │       │   ├── Logging.h
│   │   │   │   │   │   │       │   ├── Message.h
│   │   │   │   │   │   │       │   └── Path.h
│   │   │   │   │   │   │       └── interfaces/
│   │   │   │   │   │   │           └── ObjectManager.h
│   │   │   │   │   │   ├── src/
│   │   │   │   │   │   │   ├── advanced/
│   │   │   │   │   │   │   │   ├── Interface.cpp
│   │   │   │   │   │   │   │   └── Proxy.cpp
│   │   │   │   │   │   │   ├── base/
│   │   │   │   │   │   │   │   ├── Connection.cpp
│   │   │   │   │   │   │   │   ├── Exceptions.cpp
│   │   │   │   │   │   │   │   ├── Holder.cpp
│   │   │   │   │   │   │   │   ├── Message.cpp
│   │   │   │   │   │   │   │   └── Path.cpp
│   │   │   │   │   │   │   ├── interfaces/
│   │   │   │   │   │   │   │   ├── Adapter1.cpp
│   │   │   │   │   │   │   │   ├── Agent1.cpp
│   │   │   │   │   │   │   │   ├── AgentManager1.cpp
│   │   │   │   │   │   │   │   ├── Battery1.cpp
│   │   │   │   │   │   │   │   ├── Device1.cpp
│   │   │   │   │   │   │   │   ├── GattCharacteristic1.cpp
│   │   │   │   │   │   │   │   ├── GattDescriptor1.cpp
│   │   │   │   │   │   │   │   ├── GattService1.cpp
│   │   │   │   │   │   │   │   └── ObjectManager.cpp
│   │   │   │   │   │   │   ├── Adapter.cpp
│   │   │   │   │   │   │   ├── Agent.cpp
│   │   │   │   │   │   │   ├── Bluez.cpp
│   │   │   │   │   │   │   ├── BluezOrg.cpp
│   │   │   │   │   │   │   ├── BluezOrgBluez.cpp
│   │   │   │   │   │   │   ├── BluezRoot.cpp
│   │   │   │   │   │   │   ├── Characteristic.cpp
│   │   │   │   │   │   │   ├── Descriptor.cpp
│   │   │   │   │   │   │   ├── Device.cpp
│   │   │   │   │   │   │   ├── Exceptions.cpp
│   │   │   │   │   │   │   └── Service.cpp
│   │   │   │   │   │   ├── AdapterLinuxLegacy.cpp
│   │   │   │   │   │   ├── AdapterLinuxLegacy.h
│   │   │   │   │   │   ├── BackendBluezLegacy.cpp
│   │   │   │   │   │   ├── PeripheralLinuxLegacy.cpp
│   │   │   │   │   │   └── PeripheralLinuxLegacy.h
│   │   │   │   │   ├── macos/
│   │   │   │   │   │   ├── AdapterBaseMacOS.h
│   │   │   │   │   │   ├── AdapterBaseMacOS.mm
│   │   │   │   │   │   ├── AdapterMac.h
│   │   │   │   │   │   ├── AdapterMac.mm
│   │   │   │   │   │   ├── BackendCoreBluetooth.mm
│   │   │   │   │   │   ├── PeripheralBaseMacOS.h
│   │   │   │   │   │   ├── PeripheralBaseMacOS.mm
│   │   │   │   │   │   ├── PeripheralMac.h
│   │   │   │   │   │   ├── PeripheralMac.mm
│   │   │   │   │   │   ├── Utils.h
│   │   │   │   │   │   └── Utils.mm
│   │   │   │   │   ├── plain/
│   │   │   │   │   │   ├── AdapterPlain.cpp
│   │   │   │   │   │   ├── AdapterPlain.h
│   │   │   │   │   │   ├── BackendPlain.cpp
│   │   │   │   │   │   ├── PeripheralPlain.cpp
│   │   │   │   │   │   └── PeripheralPlain.h
│   │   │   │   │   └── windows/
│   │   │   │   │       ├── AdapterWindows.cpp
│   │   │   │   │       ├── AdapterWindows.h
│   │   │   │   │       ├── BackendWinRT.cpp
│   │   │   │   │       ├── BackendWinRT.h
│   │   │   │   │       ├── MtaManager.cpp
│   │   │   │   │       ├── MtaManager.h
│   │   │   │   │       ├── PeripheralWindows.cpp
│   │   │   │   │       ├── PeripheralWindows.h
│   │   │   │   │       ├── Utils.cpp
│   │   │   │   │       └── Utils.h
│   │   │   │   ├── builders/
│   │   │   │   │   ├── BuilderBase.h
│   │   │   │   │   └── BuildVec.h
│   │   │   │   ├── external/
│   │   │   │   │   ├── kvn_safe_callback.hpp
│   │   │   │   │   ├── kvn_safe_map.hpp
│   │   │   │   │   ├── kvn_threadrunner.hpp
│   │   │   │   │   ├── logfwd.hpp
│   │   │   │   │   ├── TaskRunner.hpp
│   │   │   │   │   └── ThreadRunner.h
│   │   │   │   ├── frontends/
│   │   │   │   │   ├── base/
│   │   │   │   │   │   ├── Adapter.cpp
│   │   │   │   │   │   ├── Advanced.cpp
│   │   │   │   │   │   ├── Backend.cpp
│   │   │   │   │   │   ├── Backend.h
│   │   │   │   │   │   ├── Characteristic.cpp
│   │   │   │   │   │   ├── Descriptor.cpp
│   │   │   │   │   │   ├── Peripheral.cpp
│   │   │   │   │   │   └── Service.cpp
│   │   │   │   │   └── safe/
│   │   │   │   │       ├── AdapterSafe.cpp
│   │   │   │   │       └── PeripheralSafe.cpp
│   │   │   │   ├── CommonUtils.h
│   │   │   │   ├── Config.cpp
│   │   │   │   ├── Exceptions.cpp
│   │   │   │   ├── Logging.cpp
│   │   │   │   ├── LoggingInternal.h
│   │   │   │   └── Utils.cpp
│   │   │   ├── test/
│   │   │   │   ├── src/
│   │   │   │   │   ├── main.cpp
│   │   │   │   │   ├── test_bytearray.cpp
│   │   │   │   │   └── test_utils.cpp
│   │   │   │   └── CI_NOTES.md
│   │   │   └── CMakeLists.txt
│   │   ├── simplebluez/
│   │   │   ├── cmake/
│   │   │   │   └── simplebluez.pc.in
│   │   │   ├── include/
│   │   │   │   └── simplebluez/
│   │   │   │       ├── interfaces/
│   │   │   │       │   ├── Adapter1.h
│   │   │   │       │   ├── Agent1.h
│   │   │   │       │   ├── AgentManager1.h
│   │   │   │       │   ├── Battery1.h
│   │   │   │       │   ├── Device1.h
│   │   │   │       │   ├── GattCharacteristic1.h
│   │   │   │       │   ├── GattDescriptor1.h
│   │   │   │       │   ├── GattManager1.h
│   │   │   │       │   ├── GattService1.h
│   │   │   │       │   ├── LEAdvertisement1.h
│   │   │   │       │   └── LEAdvertisingManager1.h
│   │   │   │       ├── standard/
│   │   │   │       │   ├── Adapter.h
│   │   │   │       │   ├── Advertisement.h
│   │   │   │       │   ├── Agent.h
│   │   │   │       │   ├── BluezOrg.h
│   │   │   │       │   ├── BluezOrgBluez.h
│   │   │   │       │   ├── BluezRoot.h
│   │   │   │       │   ├── Characteristic.h
│   │   │   │       │   ├── CustomRoot.h
│   │   │   │       │   ├── Descriptor.h
│   │   │   │       │   ├── Device.h
│   │   │   │       │   ├── Service.h
│   │   │   │       │   └── ServiceManager.h
│   │   │   │       ├── Bluez.h
│   │   │   │       ├── Config.h
│   │   │   │       ├── Exceptions.h
│   │   │   │       └── Types.h
│   │   │   ├── src/
│   │   │   │   ├── interfaces/
│   │   │   │   │   ├── Adapter1.cpp
│   │   │   │   │   ├── Agent1.cpp
│   │   │   │   │   ├── AgentManager1.cpp
│   │   │   │   │   ├── Battery1.cpp
│   │   │   │   │   ├── Device1.cpp
│   │   │   │   │   ├── GattCharacteristic1.cpp
│   │   │   │   │   ├── GattDescriptor1.cpp
│   │   │   │   │   ├── GattManager1.cpp
│   │   │   │   │   ├── GattService1.cpp
│   │   │   │   │   ├── LEAdvertisement1.cpp
│   │   │   │   │   └── LEAdvertisingManager1.cpp
│   │   │   │   ├── standard/
│   │   │   │   │   ├── Adapter.cpp
│   │   │   │   │   ├── Advertisement.cpp
│   │   │   │   │   ├── Agent.cpp
│   │   │   │   │   ├── BluezOrg.cpp
│   │   │   │   │   ├── BluezOrgBluez.cpp
│   │   │   │   │   ├── BluezRoot.cpp
│   │   │   │   │   ├── Characteristic.cpp
│   │   │   │   │   ├── CustomRoot.cpp
│   │   │   │   │   ├── Descriptor.cpp
│   │   │   │   │   ├── Device.cpp
│   │   │   │   │   ├── Service.cpp
│   │   │   │   │   └── ServiceManager.cpp
│   │   │   │   ├── Bluez.cpp
│   │   │   │   ├── Config.cpp
│   │   │   │   ├── Exceptions.cpp
│   │   │   │   ├── Logging.cpp
│   │   │   │   └── Logging.h
│   │   │   ├── test/
│   │   │   │   ├── python/
│   │   │   │   │   ├── interfaces/
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   └── general.py
│   │   │   │   │   └── test_fixture.py
│   │   │   │   ├── src/
│   │   │   │   │   ├── helpers/
│   │   │   │   │   │   ├── PythonRunner.cpp
│   │   │   │   │   │   └── PythonRunner.h
│   │   │   │   │   └── main.cpp
│   │   │   │   └── requirements.txt
│   │   │   └── CMakeLists.txt
│   │   ├── simplecble/
│   │   │   ├── include/
│   │   │   │   └── simplecble/
│   │   │   │       ├── adapter.h
│   │   │   │       ├── android.h
│   │   │   │       ├── logging.h
│   │   │   │       ├── peripheral.h
│   │   │   │       ├── simplecble.h
│   │   │   │       ├── types.h
│   │   │   │       └── utils.h
│   │   │   ├── src/
│   │   │   │   ├── adapter.cpp
│   │   │   │   ├── android.cpp
│   │   │   │   ├── logging.cpp
│   │   │   │   ├── peripheral.cpp
│   │   │   │   ├── simplecble.cpp
│   │   │   │   └── utils.cpp
│   │   │   └── CMakeLists.txt
│   │   ├── simpledbus/
│   │   │   ├── cmake/
│   │   │   │   └── simpledbus.pc.in
│   │   │   ├── include/
│   │   │   │   └── simpledbus/
│   │   │   │       ├── advanced/
│   │   │   │       │   ├── Interface.h
│   │   │   │       │   ├── InterfaceRegistry.h
│   │   │   │       │   └── Proxy.h
│   │   │   │       ├── base/
│   │   │   │       │   ├── Connection.h
│   │   │   │       │   ├── Exceptions.h
│   │   │   │       │   ├── Holder.h
│   │   │   │       │   ├── Logging.h
│   │   │   │       │   ├── Message.h
│   │   │   │       │   └── Path.h
│   │   │   │       ├── interfaces/
│   │   │   │       │   ├── ObjectManager.h
│   │   │   │       │   └── Properties.h
│   │   │   │       └── Config.h
│   │   │   ├── src/
│   │   │   │   ├── advanced/
│   │   │   │   │   ├── Interface.cpp
│   │   │   │   │   └── Proxy.cpp
│   │   │   │   ├── base/
│   │   │   │   │   ├── Connection.cpp
│   │   │   │   │   ├── Exceptions.cpp
│   │   │   │   │   ├── Holder.cpp
│   │   │   │   │   ├── Logging.cpp
│   │   │   │   │   ├── Message.cpp
│   │   │   │   │   └── Path.cpp
│   │   │   │   ├── interfaces/
│   │   │   │   │   ├── ObjectManager.cpp
│   │   │   │   │   └── Properties.cpp
│   │   │   │   └── Config.cpp
│   │   │   ├── test/
│   │   │   │   ├── python/
│   │   │   │   │   ├── interfaces/
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── general.py
│   │   │   │   │   │   └── unit_message.py
│   │   │   │   │   └── test_fixture.py
│   │   │   │   ├── src/
│   │   │   │   │   ├── helpers/
│   │   │   │   │   │   ├── PythonRunner.cpp
│   │   │   │   │   │   └── PythonRunner.h
│   │   │   │   │   ├── main.cpp
│   │   │   │   │   ├── test_holder.cpp
│   │   │   │   │   ├── test_message.cpp
│   │   │   │   │   ├── test_path.cpp
│   │   │   │   │   ├── test_proxy_children.cpp
│   │   │   │   │   ├── test_proxy_interfaces.cpp
│   │   │   │   │   └── test_proxy_lifetime.cpp
│   │   │   │   └── requirements.txt
│   │   │   └── CMakeLists.txt
│   │   ├── simpledroidble/
│   │   │   ├── gradle/
│   │   │   │   ├── wrapper/
│   │   │   │   │   ├── gradle-wrapper.jar
│   │   │   │   │   └── gradle-wrapper.properties
│   │   │   │   └── libs.versions.toml
│   │   │   ├── simpledroidble/
│   │   │   │   ├── src/
│   │   │   │   │   └── main/
│   │   │   │   │       ├── cpp/
│   │   │   │   │       │   ├── android_utils.cpp
│   │   │   │   │       │   ├── android_utils.h
│   │   │   │   │       │   ├── CMakeLists.txt
│   │   │   │   │       │   ├── simpleble_android.cpp
│   │   │   │   │       │   └── ThreadRunner.h
│   │   │   │   │       ├── java/
│   │   │   │   │       │   └── org/
│   │   │   │   │       │       └── simpleble/
│   │   │   │   │       │           └── android/
│   │   │   │   │       │               ├── Adapter.kt
│   │   │   │   │       │               ├── BluetoothAddress.kt
│   │   │   │   │       │               ├── BluetoothAddressType.kt
│   │   │   │   │       │               ├── BluetoothUUID.kt
│   │   │   │   │       │               ├── Characteristic.kt
│   │   │   │   │       │               ├── Descriptor.kt
│   │   │   │   │       │               ├── Peripheral.kt
│   │   │   │   │       │               ├── Service.kt
│   │   │   │   │       │               └── SimpleDroidBle.kt
│   │   │   │   │       └── AndroidManifest.xml
│   │   │   │   ├── .gitignore
│   │   │   │   ├── build.gradle.kts
│   │   │   │   ├── consumer-rules.pro
│   │   │   │   └── proguard-rules.pro
│   │   │   ├── .gitignore
│   │   │   ├── build.gradle.kts
│   │   │   ├── gradle.properties
│   │   │   ├── gradlew
│   │   │   ├── gradlew.bat
│   │   │   └── settings.gradle.kts
│   │   ├── simpledroidbridge/
│   │   │   ├── src/
│   │   │   │   └── main/
│   │   │   │       ├── java/
│   │   │   │       │   └── org/
│   │   │   │       │       └── simpleble/
│   │   │   │       │           └── android/
│   │   │   │       │               └── bridge/
│   │   │   │       │                   ├── BluetoothGattCallback.java
│   │   │   │       │                   └── ScanCallback.java
│   │   │   │       └── AndroidManifest.xml
│   │   │   ├── .gitignore
│   │   │   ├── build.gradle.kts
│   │   │   └── settings.gradle.kts
│   │   ├── simplejavable/
│   │   │   ├── cpp/
│   │   │   │   ├── src/
│   │   │   │   │   ├── core/
│   │   │   │   │   │   ├── AdapterWrapper.cpp
│   │   │   │   │   │   ├── AdapterWrapper.h
│   │   │   │   │   │   ├── Cache.cpp
│   │   │   │   │   │   ├── Cache.h
│   │   │   │   │   │   ├── PeripheralWrapper.cpp
│   │   │   │   │   │   └── PeripheralWrapper.h
│   │   │   │   │   ├── java/
│   │   │   │   │   │   └── lang/
│   │   │   │   │   │       ├── ArrayList.cpp
│   │   │   │   │   │       ├── ArrayList.h
│   │   │   │   │   │       ├── HashMap.cpp
│   │   │   │   │   │       ├── HashMap.h
│   │   │   │   │   │       ├── Integer.cpp
│   │   │   │   │   │       ├── Integer.h
│   │   │   │   │   │       ├── Iterator.cpp
│   │   │   │   │   │       └── Iterator.h
│   │   │   │   │   ├── org/
│   │   │   │   │   │   └── simplejavable/
│   │   │   │   │   │       ├── AdapterCallback.cpp
│   │   │   │   │   │       ├── AdapterCallback.h
│   │   │   │   │   │       ├── Characteristic.cpp
│   │   │   │   │   │       ├── Characteristic.h
│   │   │   │   │   │       ├── DataCallback.cpp
│   │   │   │   │   │       ├── DataCallback.h
│   │   │   │   │   │       ├── Descriptor.cpp
│   │   │   │   │   │       ├── Descriptor.h
│   │   │   │   │   │       ├── PeripheralCallback.cpp
│   │   │   │   │   │       ├── PeripheralCallback.h
│   │   │   │   │   │       ├── Service.cpp
│   │   │   │   │   │       └── Service.h
│   │   │   │   │   └── simplejavable.cpp
│   │   │   │   └── CMakeLists.txt
│   │   │   └── java/
│   │   │       ├── src/
│   │   │       │   └── main/
│   │   │       │       └── java/
│   │   │       │           └── org/
│   │   │       │               └── simplejavable/
│   │   │       │                   ├── Adapter.java
│   │   │       │                   ├── BluetoothAddress.java
│   │   │       │                   ├── BluetoothAddressType.java
│   │   │       │                   ├── BluetoothUUID.java
│   │   │       │                   ├── Characteristic.java
│   │   │       │                   ├── Descriptor.java
│   │   │       │                   ├── Main.java
│   │   │       │                   ├── NativeLibraryLoader.java
│   │   │       │                   ├── Peripheral.java
│   │   │       │                   ├── Service.java
│   │   │       │                   └── SimpleJavaBle.java
│   │   │       ├── .gitignore
│   │   │       ├── build.gradle.kts
│   │   │       └── settings.gradle.kts
│   │   ├── simplepyble/
│   │   │   ├── src/
│   │   │   │   ├── simplepyble/
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── __init__.pyi
│   │   │   │   │   ├── aio.py
│   │   │   │   │   └── py.typed
│   │   │   │   ├── main.cpp
│   │   │   │   ├── wrap_adapter.cpp
│   │   │   │   ├── wrap_characteristic.cpp
│   │   │   │   ├── wrap_config.cpp
│   │   │   │   ├── wrap_descriptor.cpp
│   │   │   │   ├── wrap_peripheral.cpp
│   │   │   │   ├── wrap_service.cpp
│   │   │   │   └── wrap_types.cpp
│   │   │   ├── test/
│   │   │   │   └── test_simpleble.py
│   │   │   ├── CMakeLists.txt
│   │   │   ├── README.rst
│   │   │   └── requirements.txt
│   │   ├── simplersble/
│   │   │   ├── src/
│   │   │   │   ├── bindings/
│   │   │   │   │   ├── Bindings.cpp
│   │   │   │   │   └── Bindings.hpp
│   │   │   │   ├── adapter.rs
│   │   │   │   ├── characteristic.rs
│   │   │   │   ├── descriptor.rs
│   │   │   │   ├── lib.rs
│   │   │   │   ├── peripheral.rs
│   │   │   │   ├── service.rs
│   │   │   │   └── types.rs
│   │   │   ├── build.rs
│   │   │   └── README.md
│   │   ├── utils/
│   │   │   ├── containers/
│   │   │   │   ├── Dockerfile.rs.dockcross-arm64
│   │   │   │   └── Dockerfile.rs.dockcross-x64
│   │   │   ├── gradle/
│   │   │   │   ├── gradle/
│   │   │   │   │   └── wrapper/
│   │   │   │   │       ├── gradle-wrapper.jar
│   │   │   │   │       └── gradle-wrapper.properties
│   │   │   │   ├── gradlew
│   │   │   │   └── gradlew.bat
│   │   │   ├── build_android.sh
│   │   │   ├── build_container.sh
│   │   │   ├── build_docs.sh
│   │   │   ├── build_hitl.sh
│   │   │   ├── build_jni_cpp.sh
│   │   │   ├── build_jni.sh
│   │   │   ├── build_lib.bat
│   │   │   ├── build_lib.ps1
│   │   │   ├── build_lib.sh
│   │   │   ├── build_py.sh
│   │   │   ├── build_simpledroidble.sh
│   │   │   ├── build_simpledroidbridge.sh
│   │   │   ├── clean_workflows.py
│   │   │   ├── format.sh
│   │   │   └── manifest_check.py
│   │   ├── .clang-format
│   │   ├── .dockerignore
│   │   ├── .gitignore
│   │   ├── brainflow.patch
│   │   ├── Cargo.lock
│   │   ├── Cargo.toml
│   │   ├── CONTRIBUTING.md
│   │   ├── LICENSE.md
│   │   ├── MANIFEST.in
│   │   ├── pyproject.toml
│   │   ├── README.rst
│   │   ├── setup.py
│   │   └── VERSION
│   ├── spdlog/
│   │   ├── contrib/
│   │   │   ├── sinks/
│   │   │   │   ├── .gitignore
│   │   │   │   └── step_file_sink.h
│   │   │   └── README.md
│   │   ├── details/
│   │   │   ├── async_log_helper.h
│   │   │   ├── async_logger_impl.h
│   │   │   ├── file_helper.h
│   │   │   ├── log_msg.h
│   │   │   ├── logger_impl.h
│   │   │   ├── mpmc_blocking_q.h
│   │   │   ├── null_mutex.h
│   │   │   ├── os.h
│   │   │   ├── pattern_formatter_impl.h
│   │   │   ├── registry.h
│   │   │   └── spdlog_impl.h
│   │   ├── fmt/
│   │   │   ├── bundled/
│   │   │   │   ├── format.cc
│   │   │   │   ├── format.h
│   │   │   │   ├── LICENSE.rst
│   │   │   │   ├── ostream.cc
│   │   │   │   ├── ostream.h
│   │   │   │   ├── posix.cc
│   │   │   │   ├── posix.h
│   │   │   │   ├── printf.cc
│   │   │   │   ├── printf.h
│   │   │   │   └── time.h
│   │   │   ├── fmt.h
│   │   │   └── ostr.h
│   │   ├── sinks/
│   │   │   ├── android_sink.h
│   │   │   ├── ansicolor_sink.h
│   │   │   ├── base_sink.h
│   │   │   ├── dist_sink.h
│   │   │   ├── file_sinks.h
│   │   │   ├── msvc_sink.h
│   │   │   ├── null_sink.h
│   │   │   ├── ostream_sink.h
│   │   │   ├── sink.h
│   │   │   ├── stdout_sinks.h
│   │   │   ├── syslog_sink.h
│   │   │   ├── wincolor_sink.h
│   │   │   └── windebug_sink.h
│   │   ├── async_logger.h
│   │   ├── common.h
│   │   ├── formatter.h
│   │   ├── logger.h
│   │   ├── spdlog.h
│   │   └── tweakme.h
│   ├── synchroni/
│   │   ├── inc/
│   │   │   ├── export.h
│   │   │   ├── SensorController.hpp
│   │   │   ├── SensorData.hpp
│   │   │   └── SensorProfile.hpp
│   │   ├── lib/
│   │   │   ├── linux/
│   │   │   │   ├── arm64/
│   │   │   │   │   ├── ForDebug/
│   │   │   │   │   │   └── libsensor_arm64.so
│   │   │   │   │   └── ForRelease/
│   │   │   │   │       └── libsensor_arm64.so
│   │   │   │   └── x86_64/
│   │   │   │       ├── ForDebug/
│   │   │   │       │   └── libsensor_x64.so
│   │   │   │       └── ForRelease/
│   │   │   │           └── libsensor_x64.so
│   │   │   ├── mac/
│   │   │   │   └── sensor.xcframework/
│   │   │   │       ├── ios-arm64/
│   │   │   │       │   └── sensor.framework/
│   │   │   │       │       ├── _CodeSignature/
│   │   │   │       │       │   ├── CodeDirectory
│   │   │   │       │       │   ├── CodeRequirements
│   │   │   │       │       │   ├── CodeRequirements-1
│   │   │   │       │       │   ├── CodeResources
│   │   │   │       │       │   └── CodeSignature
│   │   │   │       │       ├── Headers/
│   │   │   │       │       │   ├── BLEPeripheral.h
│   │   │   │       │       │   ├── defines.h
│   │   │   │       │       │   ├── sensor.h
│   │   │   │       │       │   ├── SensorController.h
│   │   │   │       │       │   ├── SensorController.hpp
│   │   │   │       │       │   ├── SensorData.hpp
│   │   │   │       │       │   ├── sensorProfile.h
│   │   │   │       │       │   └── SensorProfile.hpp
│   │   │   │       │       ├── Modules/
│   │   │   │       │       │   └── module.modulemap
│   │   │   │       │       ├── Info.plist
│   │   │   │       │       └── sensor
│   │   │   │       ├── ios-arm64_x86_64-maccatalyst/
│   │   │   │       │   └── sensor.framework/
│   │   │   │       │       ├── Versions/
│   │   │   │       │       │   ├── A/
│   │   │   │       │       │   │   ├── _CodeSignature/
│   │   │   │       │       │   │   │   ├── CodeDirectory
│   │   │   │       │       │   │   │   ├── CodeRequirements
│   │   │   │       │       │   │   │   ├── CodeRequirements-1
│   │   │   │       │       │   │   │   ├── CodeResources
│   │   │   │       │       │   │   │   └── CodeSignature
│   │   │   │       │       │   │   ├── Headers/
│   │   │   │       │       │   │   │   ├── BLEPeripheral.h
│   │   │   │       │       │   │   │   ├── defines.h
│   │   │   │       │       │   │   │   ├── sensor.h
│   │   │   │       │       │   │   │   ├── SensorController.h
│   │   │   │       │       │   │   │   ├── SensorController.hpp
│   │   │   │       │       │   │   │   ├── SensorData.hpp
│   │   │   │       │       │   │   │   ├── sensorProfile.h
│   │   │   │       │       │   │   │   └── SensorProfile.hpp
│   │   │   │       │       │   │   ├── Modules/
│   │   │   │       │       │   │   │   └── module.modulemap
│   │   │   │       │       │   │   ├── Resources/
│   │   │   │       │       │   │   │   └── Info.plist
│   │   │   │       │       │   │   └── sensor
│   │   │   │       │       │   └── Current
│   │   │   │       │       ├── Headers
│   │   │   │       │       ├── Modules
│   │   │   │       │       ├── Resources
│   │   │   │       │       └── sensor
│   │   │   │       ├── ios-arm64_x86_64-simulator/
│   │   │   │       │   └── sensor.framework/
│   │   │   │       │       ├── _CodeSignature/
│   │   │   │       │       │   ├── CodeDirectory
│   │   │   │       │       │   ├── CodeRequirements
│   │   │   │       │       │   ├── CodeRequirements-1
│   │   │   │       │       │   ├── CodeResources
│   │   │   │       │       │   └── CodeSignature
│   │   │   │       │       ├── Headers/
│   │   │   │       │       │   ├── BLEPeripheral.h
│   │   │   │       │       │   ├── defines.h
│   │   │   │       │       │   ├── sensor.h
│   │   │   │       │       │   ├── SensorController.h
│   │   │   │       │       │   ├── SensorController.hpp
│   │   │   │       │       │   ├── SensorData.hpp
│   │   │   │       │       │   ├── sensorProfile.h
│   │   │   │       │       │   └── SensorProfile.hpp
│   │   │   │       │       ├── Modules/
│   │   │   │       │       │   └── module.modulemap
│   │   │   │       │       ├── Info.plist
│   │   │   │       │       └── sensor
│   │   │   │       ├── macos-arm64_x86_64/
│   │   │   │       │   └── sensor.framework/
│   │   │   │       │       ├── Versions/
│   │   │   │       │       │   ├── A/
│   │   │   │       │       │   │   ├── _CodeSignature/
│   │   │   │       │       │   │   │   ├── CodeDirectory
│   │   │   │       │       │   │   │   ├── CodeRequirements
│   │   │   │       │       │   │   │   ├── CodeRequirements-1
│   │   │   │       │       │   │   │   ├── CodeResources
│   │   │   │       │       │   │   │   └── CodeSignature
│   │   │   │       │       │   │   ├── Headers/
│   │   │   │       │       │   │   │   ├── BLEPeripheral.h
│   │   │   │       │       │   │   │   ├── defines.h
│   │   │   │       │       │   │   │   ├── sensor.h
│   │   │   │       │       │   │   │   ├── SensorController.h
│   │   │   │       │       │   │   │   ├── SensorController.hpp
│   │   │   │       │       │   │   │   ├── SensorData.hpp
│   │   │   │       │       │   │   │   ├── sensorProfile.h
│   │   │   │       │       │   │   │   └── SensorProfile.hpp
│   │   │   │       │       │   │   ├── Modules/
│   │   │   │       │       │   │   │   └── module.modulemap
│   │   │   │       │       │   │   ├── Resources/
│   │   │   │       │       │   │   │   └── Info.plist
│   │   │   │       │       │   │   └── sensor
│   │   │   │       │       │   └── Current
│   │   │   │       │       ├── Headers
│   │   │   │       │       ├── Modules
│   │   │   │       │       ├── Resources
│   │   │   │       │       └── sensor
│   │   │   │       └── Info.plist
│   │   │   └── windows/
│   │   │       ├── Win32/
│   │   │       │   ├── ForDebug/
│   │   │       │   │   ├── sensor32.dll
│   │   │       │   │   ├── sensor32.exp
│   │   │       │   │   └── sensor32.lib
│   │   │       │   └── ForRelease/
│   │   │       │       ├── sensor32.dll
│   │   │       │       ├── sensor32.exp
│   │   │       │       └── sensor32.lib
│   │   │       └── Win64/
│   │   │           ├── ForDebug/
│   │   │           │   ├── sensor.dll
│   │   │           │   ├── sensor.exp
│   │   │           │   └── sensor.lib
│   │   │           └── ForRelease/
│   │   │               ├── sensor.dll
│   │   │               ├── sensor.exp
│   │   │               └── sensor.lib
│   │   ├── src/
│   │   │   ├── inc/
│   │   │   │   └── synchroni_wrapper.h
│   │   │   └── synchroni_wrapper.cpp
│   │   └── build.cmake
│   ├── unicorn/
│   │   ├── inc/
│   │   │   ├── unicorn_types.h
│   │   │   └── unicorn.h
│   │   ├── lib/
│   │   │   ├── libunicorn_raspberry.so
│   │   │   ├── libunicorn.so
│   │   │   └── Unicorn.dll
│   │   ├── LICENSE
│   │   └── README.md
│   └── wavelib/
│       ├── header/
│       │   ├── wauxlib.h
│       │   └── wavelib.h
│       ├── src/
│       │   ├── conv.cpp
│       │   ├── conv.h
│       │   ├── cwt.cpp
│       │   ├── cwt.h
│       │   ├── cwtmath.cpp
│       │   ├── cwtmath.h
│       │   ├── denoise.cpp
│       │   ├── hsfft.cpp
│       │   ├── hsfft.h
│       │   ├── real.cpp
│       │   ├── real.h
│       │   ├── waux.cpp
│       │   ├── waux.h
│       │   ├── wavefilt.cpp
│       │   ├── wavefilt.h
│       │   ├── wavefunc.cpp
│       │   ├── wavefunc.h
│       │   ├── wavelib.cpp
│       │   ├── wtmath.cpp
│       │   └── wtmath.h
│       ├── build.cmake
│       ├── COPYRIGHT
│       └── README.md
├── tools/
│   ├── jniLibs/
│   │   ├── arm64-v8a/
│   │   │   └── libjnidispatch.so
│   │   ├── armeabi-v7a/
│   │   │   └── libjnidispatch.so
│   │   ├── x86/
│   │   │   └── libjnidispatch.so
│   │   ├── x86_64/
│   │   │   └── libjnidispatch.so
│   │   └── README.md
│   ├── build_android_aar.py
│   ├── build.py
│   ├── github-release.exe
│   ├── ninja.exe
│   ├── nuget.exe
│   └── package_android_aar.py
├── .clang-format
├── .clang-format-ignore
├── .gitattributes
├── .gitignore
├── .readthedocs.yml
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── conanfile.py
├── CONTRIBUTING.md
├── LICENSE
└── README.md
