Commit d2188b44 authored by Pavel Vainerman's avatar Pavel Vainerman

Перевёл ComPort на использование msec вместо (usec), в соответствии

со всей остальной библиотекой.
parent 6eee10fc
...@@ -82,9 +82,10 @@ public: ...@@ -82,9 +82,10 @@ public:
void setCharacterSize(CharacterSize); void setCharacterSize(CharacterSize);
void setStopBits(StopBits sBit); void setStopBits(StopBits sBit);
virtual void setTimeout(int timeout); virtual void setTimeout(int msec);
inline int getTimeout(){ return uTimeout / 1000; } // msec
void setWaiting(bool waiting); void setWaiting(bool waiting);
inline int getTimeout(){ return uTimeout*1000; } // msec
virtual unsigned char receiveByte(); virtual unsigned char receiveByte();
virtual void sendByte(unsigned char x); virtual void sendByte(unsigned char x);
......
...@@ -257,9 +257,9 @@ void ComPort::sendByte(unsigned char x) ...@@ -257,9 +257,9 @@ void ComPort::sendByte(unsigned char x)
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
// Lav: убрать, переделать в receiveBlock // Lav: убрать, переделать в receiveBlock
void ComPort::setTimeout(int timeout) void ComPort::setTimeout( int msec )
{ {
uTimeout=timeout; uTimeout = msec * 1000;
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
// Lav: ситуация, когда отправлено меньше запрошенного, не типична и должна // Lav: ситуация, когда отправлено меньше запрошенного, не типична и должна
......
...@@ -73,10 +73,10 @@ ComPort485F::ComPort485F( const string& dev, int gpio_num, bool tmit_ctrl ): ...@@ -73,10 +73,10 @@ ComPort485F::ComPort485F( const string& dev, int gpio_num, bool tmit_ctrl ):
} }
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
void ComPort485F::setTimeout( int timeout ) void ComPort485F::setTimeout( int msec )
{ {
tout_msec = timeout / 1000; tout_msec = msec;
ComPort::setTimeout(timeout); ComPort::setTimeout(msec);
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
unsigned char ComPort485F::m_receiveByte( bool wait ) unsigned char ComPort485F::m_receiveByte( bool wait )
......
...@@ -35,7 +35,7 @@ ModbusRTUMaster::ModbusRTUMaster( const string& dev, bool use485, bool tr_ctl ): ...@@ -35,7 +35,7 @@ ModbusRTUMaster::ModbusRTUMaster( const string& dev, bool use485, bool tr_ctl ):
port->setCharacterSize(ComPort::CSize8); port->setCharacterSize(ComPort::CSize8);
port->setStopBits(ComPort::OneBit); port->setStopBits(ComPort::OneBit);
port->setWaiting(true); port->setWaiting(true);
port->setTimeout(replyTimeOut_ms*1000); port->setTimeout(replyTimeOut_ms);
// port->setBlocking(false); // port->setBlocking(false);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -51,7 +51,7 @@ ModbusRTUMaster::ModbusRTUMaster( ComPort* com ): ...@@ -51,7 +51,7 @@ ModbusRTUMaster::ModbusRTUMaster( ComPort* com ):
port->setCharacterSize(ComPort::CSize8); port->setCharacterSize(ComPort::CSize8);
port->setStopBits(ComPort::OneBit); port->setStopBits(ComPort::OneBit);
port->setWaiting(true); port->setWaiting(true);
port->setTimeout(replyTimeOut_ms*1000); port->setTimeout(replyTimeOut_ms);
// port->setBlocking(false); // port->setBlocking(false);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -116,7 +116,7 @@ int ModbusRTUMaster::getNextData( unsigned char* buf, int len ) ...@@ -116,7 +116,7 @@ int ModbusRTUMaster::getNextData( unsigned char* buf, int len )
void ModbusRTUMaster::setChannelTimeout( timeout_t msec ) void ModbusRTUMaster::setChannelTimeout( timeout_t msec )
{ {
if( port ) if( port )
port->setTimeout(msec*1000); port->setTimeout(msec);
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
mbErrCode ModbusRTUMaster::sendData( unsigned char* buf, int len ) mbErrCode ModbusRTUMaster::sendData( unsigned char* buf, int len )
......
...@@ -37,7 +37,7 @@ ModbusRTUSlave::ModbusRTUSlave( const string& dev, bool use485, bool tr_ctl ): ...@@ -37,7 +37,7 @@ ModbusRTUSlave::ModbusRTUSlave( const string& dev, bool use485, bool tr_ctl ):
port->setCharacterSize(ComPort::CSize8); port->setCharacterSize(ComPort::CSize8);
port->setStopBits(ComPort::OneBit); port->setStopBits(ComPort::OneBit);
port->setWaiting(true); port->setWaiting(true);
port->setTimeout(recvTimeOut_ms*1000); port->setTimeout(recvTimeOut_ms);
// port->setBlocking(false); // port->setBlocking(false);
} }
...@@ -51,7 +51,7 @@ ModbusRTUSlave::ModbusRTUSlave( ComPort* com ): ...@@ -51,7 +51,7 @@ ModbusRTUSlave::ModbusRTUSlave( ComPort* com ):
port->setCharacterSize(ComPort::CSize8); port->setCharacterSize(ComPort::CSize8);
port->setStopBits(ComPort::OneBit); port->setStopBits(ComPort::OneBit);
port->setWaiting(true); port->setWaiting(true);
port->setTimeout(recvTimeOut_ms*1000); port->setTimeout(recvTimeOut_ms);
// port->setBlocking(false); // port->setBlocking(false);
} }
...@@ -138,9 +138,9 @@ int ModbusRTUSlave::getNextData( unsigned char* buf, int len ) ...@@ -138,9 +138,9 @@ int ModbusRTUSlave::getNextData( unsigned char* buf, int len )
void ModbusRTUSlave::setChannelTimeout( timeout_t msec ) void ModbusRTUSlave::setChannelTimeout( timeout_t msec )
{ {
if( msec == UniSetTimer::WaitUpTime ) if( msec == UniSetTimer::WaitUpTime )
port->setTimeout(15*60*1000*1000); // используем просто большое время (15 минут). Переведя его в наносекунды. port->setTimeout(15*60*1000); // используем просто большое время (15 минут)
else else
port->setTimeout(msec*1000); port->setTimeout(msec);
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
mbErrCode ModbusRTUSlave::sendData( unsigned char* buf, int len ) mbErrCode ModbusRTUSlave::sendData( unsigned char* buf, int len )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment