MCPcopy Create free account
hub / github.com/brainflow-dev/brainflow / main

Function main

cpp_package/examples/get_data/src/get_data_twice.cpp:18–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16
17
18int main (int argc, char *argv[])
19{
20 BoardShim::enable_dev_board_logger ();
21 std::cout << "BoardShim Version: " << BoardShim::get_version () << std::endl;
22 std::cout << "DataFilter Version: " << DataFilter::get_version () << std::endl;
23 std::cout << "MLModel Version: " << MLModel::get_version () << std::endl;
24
25 struct BrainFlowInputParams params;
26 int board_id = (int)BoardIds::SYNTHETIC_BOARD;
27 int res = 0;
28
29 BoardShim *board = new BoardShim (board_id, params);
30
31 try
32 {
33 board->prepare_session ();
34 board->add_streamer ("file://streamer_default.csv:w");
35 board->start_stream ();
36 board->add_streamer ("file://streamer_aux.csv:w", (int)BrainFlowPresets::AUXILIARY_PRESET);
37
38#ifdef _WIN32
39 Sleep (5000);
40#else
41 sleep (5);
42#endif
43
44 board->stop_stream ();
45 BrainFlowArray<double, 2> data = board->get_board_data ();
46 std::cout << data << std::endl;
47 data = board->get_current_board_data (10);
48 std::cout << data << std::endl;
49 board->release_session ();
50 }
51 catch (const BrainFlowException &err)
52 {
53 BoardShim::log_message ((int)LogLevels::LEVEL_ERROR, err.what ());
54 res = err.exit_code;
55 if (board->is_prepared ())
56 {
57 board->release_session ();
58 }
59 }
60
61 delete board;
62
63 return res;
64}

Callers

nothing calls this directly

Calls 13

enable_dev_board_loggerFunction · 0.85
whatMethod · 0.80
prepare_sessionMethod · 0.65
add_streamerMethod · 0.65
start_streamMethod · 0.65
stop_streamMethod · 0.65
get_board_dataMethod · 0.65
release_sessionMethod · 0.65
is_preparedMethod · 0.65
get_versionFunction · 0.50
sleepFunction · 0.50

Tested by

no test coverage detected