UniSet  2.8.0
ModbusHelpers.h
1 // -------------------------------------------------------------------------
2 #ifndef ModbusHelpers_H_
3 #define ModbusHelpers_H_
4 // -------------------------------------------------------------------------
5 #include <string>
6 #include "ModbusTypes.h"
7 #include "ComPort.h"
8 // -------------------------------------------------------------------------
9 namespace uniset
10 {
11  // -------------------------------------------------------------------------
12  class ModbusRTUMaster;
13  class ModbusClient;
14  // -------------------------------------------------------------------------
15  namespace ModbusHelpers
16  {
17  ModbusRTU::ModbusAddr autodetectSlave( uniset::ModbusClient* m,
18  ModbusRTU::ModbusAddr beg = 0,
19  ModbusRTU::ModbusAddr end = 255,
20  ModbusRTU::ModbusData reg = 0,
21  ModbusRTU::SlaveFunctionCode fn = ModbusRTU::fnReadInputRegisters
22  ); // throw uniset::TimeOut();
23 
24  ModbusRTU::ModbusAddr autodetectSlave( std::string dev,
25  ComPort::Speed s, int tout = 1000,
26  ModbusRTU::ModbusAddr beg = 0,
27  ModbusRTU::ModbusAddr end = 255,
28  ModbusRTU::ModbusData reg = 0,
29  ModbusRTU::SlaveFunctionCode fn = ModbusRTU::fnReadInputRegisters
30  ); // throw uniset::TimeOut();
31 
32  ComPort::Speed autodetectSpeed( ModbusRTUMaster* m, ModbusRTU::ModbusAddr slave,
33  ModbusRTU::ModbusData reg = 0,
34  ModbusRTU::SlaveFunctionCode fn = ModbusRTU::fnReadInputRegisters
35  ); // throw uniset::TimeOut();
36 
37  ComPort::Speed autodetectSpeed( std::string dev,
38  ModbusRTU::ModbusAddr slave,
39  int timeout_msec = 1000,
40  ModbusRTU::ModbusData reg = 0,
41  ModbusRTU::SlaveFunctionCode fn = ModbusRTU::fnReadInputRegisters
42  ); // throw uniset::TimeOut();
43 
44  } // end of namespace ModbusHelpers
45  // ---------------------------------------------------------------------------
46 } // end of namespace uniset
47 // ---------------------------------------------------------------------------
48 #endif // ModbusHelpers_H_
49 // ---------------------------------------------------------------------------
Definition: CommonEventLoop.h:14
Definition: ModbusClient.h:18