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 );
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 );
00027
00028 ComPort::Speed autodetectSpeed( ModbusRTUMaster* m, ModbusRTU::ModbusAddr slave,
00029 ModbusRTU::ModbusData reg=0,
00030 ModbusRTU::SlaveFunctionCode fn=ModbusRTU::fnReadInputRegisters
00031 );
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 );
00039
00040 }
00041
00042 #endif // ModbusHelpers_H_
00043