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

Function main

cpp_package/examples/get_data/src/brainflow_get_data.cpp:18–62  ·  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
22 BoardShim::get_board_presets (-1);
23 struct BrainFlowInputParams params;
24 int board_id = 0;
25 if (!parse_args (argc, argv, &params, &board_id))
26 {
27 return -1;
28 }
29 int res = 0;
30
31 BoardShim *board = new BoardShim (board_id, params);
32
33 try
34 {
35 board->prepare_session ();
36 board->start_stream ();
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_current_board_data (10);
46 board->release_session ();
47 std::cout << data << std::endl;
48 }
49 catch (const BrainFlowException &err)
50 {
51 BoardShim::log_message ((int)LogLevels::LEVEL_ERROR, err.what ());
52 res = err.exit_code;
53 if (board->is_prepared ())
54 {
55 board->release_session ();
56 }
57 }
58
59 delete board;
60
61 return res;
62}
63
64bool parse_args (int argc, char *argv[], struct BrainFlowInputParams *params, int *board_id)
65{

Callers

nothing calls this directly

Calls 12

enable_dev_board_loggerFunction · 0.85
whatMethod · 0.80
parse_argsFunction · 0.70
prepare_sessionMethod · 0.65
start_streamMethod · 0.65
stop_streamMethod · 0.65
release_sessionMethod · 0.65
is_preparedMethod · 0.65
get_board_presetsFunction · 0.50
sleepFunction · 0.50
log_messageFunction · 0.50

Tested by

no test coverage detected