Ejemplo n.º 1
0
PModbusConnector TMQTTModbusObserver::GetConnector(PPortConfig port_config)
{
    if (port_config->Type == "uniel")
        return PModbusConnector(new TUnielModbusConnector());

    if (!port_config->Type.empty() && port_config->Type != "modbus")
        std::cerr << "warning: bad port type '" << port_config->Type <<
            "', using 'modbus'" << std::endl;

    return PModbusConnector(new TDefaultModbusConnector());
}
Ejemplo n.º 2
0
TModbusClient::TModbusClient(const TModbusConnectionSettings& settings,
                             PModbusConnector connector)
    : Active(false),
      PollInterval(1000)
{
    if (!connector)
        connector = PModbusConnector(new TDefaultModbusConnector);
    Context = connector->CreateContext(settings);
}