UniSet  2.2.1
ModbusHelpers.h
00001 // -------------------------------------------------------------------------
00002 #ifndef ModbusHelpers_H_
00003 #define ModbusHelpers_H_
00004 // -------------------------------------------------------------------------
00005 #include <string>
00006 #include "ModbusTypes.h"
00007 #include "ComPort.h"
00008 // -------------------------------------------------------------------------
00009 class ModbusRTUMaster;
00010 // -------------------------------------------------------------------------
00011 namespace ModbusHelpers
00012 {
00013     ModbusRTU::ModbusAddr autodetectSlave( ModbusRTUMaster* m,
00014                                            ModbusRTU::ModbusAddr beg = 0,
00015                                            ModbusRTU::ModbusAddr end = 255,
00016                                            ModbusRTU::ModbusData reg = 0,
00017                                            ModbusRTU::SlaveFunctionCode fn = ModbusRTU::fnReadInputRegisters
00018                                          ); // throw UniSetTypes::TimeOut();
00019 
00020     ModbusRTU::ModbusAddr autodetectSlave( std::string dev,
00021                                            ComPort::Speed s, int tout = 1000,
00022                                            ModbusRTU::ModbusAddr beg = 0,
00023                                            ModbusRTU::ModbusAddr end = 255,
00024                                            ModbusRTU::ModbusData reg = 0,
00025                                            ModbusRTU::SlaveFunctionCode fn = ModbusRTU::fnReadInputRegisters
00026                                          ); // throw UniSetTypes::TimeOut();
00027 
00028     ComPort::Speed autodetectSpeed( ModbusRTUMaster* m, ModbusRTU::ModbusAddr slave,
00029                                     ModbusRTU::ModbusData reg = 0,
00030                                     ModbusRTU::SlaveFunctionCode fn = ModbusRTU::fnReadInputRegisters
00031                                   ); // throw UniSetTypes::TimeOut();
00032 
00033     ComPort::Speed autodetectSpeed( std::string dev,
00034                                     ModbusRTU::ModbusAddr slave,
00035                                     int timeout_msec = 1000,
00036                                     ModbusRTU::ModbusData reg = 0,
00037                                     ModbusRTU::SlaveFunctionCode fn = ModbusRTU::fnReadInputRegisters
00038                                   ); // throw UniSetTypes::TimeOut();
00039 
00040 } // end of namespace ModbusHelpers
00041 // ---------------------------------------------------------------------------
00042 #endif // ModbusHelpers_H_
00043 // ---------------------------------------------------------------------------