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