UniSet  1.4.0
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 // ---------------------------------------------------------------------------