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

Method prepare_session

src/board_controller/neuropawn/knight_base.cpp:30–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30int KnightBase::prepare_session ()
31{
32 if (initialized)
33 {
34 safe_logger (spdlog::level::info, "Session already prepared");
35 return (int)BrainFlowExitCodes::STATUS_OK;
36 }
37 if (params.serial_port.empty ())
38 {
39 safe_logger (spdlog::level::err, "serial port is empty");
40 return (int)BrainFlowExitCodes::INVALID_ARGUMENTS_ERROR;
41 }
42
43 serial = Serial::create (params.serial_port.c_str (), this);
44 int port_open = open_port ();
45 if (port_open != (int)BrainFlowExitCodes::STATUS_OK)
46 {
47 delete serial;
48 serial = NULL;
49 return port_open;
50 }
51
52 int set_settings = set_port_settings ();
53 if (set_settings != (int)BrainFlowExitCodes::STATUS_OK)
54 {
55 delete serial;
56 serial = NULL;
57 return set_settings;
58 }
59
60 initialized = true;
61 return (int)BrainFlowExitCodes::STATUS_OK;
62}
63
64int KnightBase::start_stream (int buffer_size, const char *streamer_params)
65{

Callers

nothing calls this directly

Calls 1

emptyMethod · 0.80

Tested by

no test coverage detected