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

Method open_port

src/board_controller/openbci/openbci_serial_board.cpp:26–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26int OpenBCISerialBoard::open_port ()
27{
28 if (serial->is_port_open ())
29 {
30 safe_logger (spdlog::level::err, "port {} already open", serial->get_port_name ());
31 return (int)BrainFlowExitCodes::PORT_ALREADY_OPEN_ERROR;
32 }
33
34 safe_logger (spdlog::level::info, "opening port {}", serial->get_port_name ());
35 int res = serial->open_serial_port ();
36 if (res < 0)
37 {
38 safe_logger (spdlog::level::err,
39 "Make sure you provided correct port name and have permissions to open it(run with "
40 "sudo/admin). Also, close all other apps using this port.");
41 return (int)BrainFlowExitCodes::UNABLE_TO_OPEN_PORT_ERROR;
42 }
43 safe_logger (spdlog::level::trace, "port {} is open", serial->get_port_name ());
44 return (int)BrainFlowExitCodes::STATUS_OK;
45}
46
47int OpenBCISerialBoard::config_board (std::string config, std::string &response)
48{

Callers

nothing calls this directly

Calls 3

is_port_openMethod · 0.45
get_port_nameMethod · 0.45
open_serial_portMethod · 0.45

Tested by

no test coverage detected