MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / setupModbusTcpConnection

Method setupModbusTcpConnection

app/src/Misc/CLI.cpp:1038–1056  ·  view source on GitHub ↗

* @brief Configures and connects a Modbus TCP bus from CLI options. */

Source from the content-addressed store, hash-verified

1036 * @brief Configures and connects a Modbus TCP bus from CLI options.
1037 */
1038void CLI::setupModbusTcpConnection()
1039{
1040 QString host;
1041 quint16 port = 502;
1042 if (!parseModbusTcpAddress(m_parser.value(m_opts.modbusTcpOpt), host, port)) {
1043 qWarning() << "Invalid ModBus TCP address format. Expected: host[:port]";
1044 return;
1045 }
1046
1047 IO::ConnectionManager::instance().setBusType(SerialStudio::BusType::ModBus);
1048 IO::ConnectionManager::instance().modbus()->setProtocolIndex(1);
1049 IO::ConnectionManager::instance().modbus()->setHost(host);
1050 IO::ConnectionManager::instance().modbus()->setPort(port);
1051
1052 applyModbusSlave(m_parser, m_opts.modbusSlaveOpt);
1053 applyModbusPoll(m_parser, m_opts.modbusPollOpt);
1054 applyModbusRegisters(m_parser, m_opts.modbusRegisterOpt);
1055 IO::ConnectionManager::instance().connectDevice();
1056}
1057
1058/**
1059 * @brief Configures and connects a CAN bus from CLI options.

Callers

nothing calls this directly

Calls 11

parseModbusTcpAddressFunction · 0.85
applyModbusSlaveFunction · 0.85
applyModbusPollFunction · 0.85
applyModbusRegistersFunction · 0.85
modbusMethod · 0.80
connectDeviceMethod · 0.80
valueMethod · 0.45
setBusTypeMethod · 0.45
setProtocolIndexMethod · 0.45
setHostMethod · 0.45
setPortMethod · 0.45

Tested by

no test coverage detected