Commit 4814b885 authored by Pavel Vainerman's avatar Pavel Vainerman

unsigned --> size_t

parent f065b491
...@@ -632,7 +632,7 @@ int main( int argc, char** argv ) ...@@ -632,7 +632,7 @@ int main( int argc, char** argv )
cout << "(reply): count=" << ModbusRTU::dat2str(ret.count) << endl; cout << "(reply): count=" << ModbusRTU::dat2str(ret.count) << endl;
for( int i = 0; i < ret.count; i++ ) for( size_t i = 0; i < ret.count; i++ )
{ {
cout << i << ": (" << ModbusRTU::dat2str( reg + i ) << ") = " << (int)(ret.data[i]) cout << i << ": (" << ModbusRTU::dat2str( reg + i ) << ") = " << (int)(ret.data[i])
<< " (" << " ("
......
...@@ -601,7 +601,7 @@ int main( int argc, char** argv ) ...@@ -601,7 +601,7 @@ int main( int argc, char** argv )
cout << "(reply): count=" << ModbusRTU::dat2str(ret.count) << endl; cout << "(reply): count=" << ModbusRTU::dat2str(ret.count) << endl;
for( int i = 0; i < ret.count; i++ ) for( size_t i = 0; i < ret.count; i++ )
{ {
cout << i << ": (" << ModbusRTU::dat2str( reg + i ) << ") = " << (int)(ret.data[i]) cout << i << ": (" << ModbusRTU::dat2str( reg + i ) << ") = " << (int)(ret.data[i])
<< " (" << " ("
......
...@@ -92,10 +92,10 @@ class MBExchange: ...@@ -92,10 +92,10 @@ class MBExchange:
public IOBase public IOBase
{ {
// only for RTU // only for RTU
short nbit; /*!< bit number) */ unsigned short nbit; /*!< bit number) */
VTypes::VType vType; /*!< type of value */ VTypes::VType vType; /*!< type of value */
short rnum; /*!< count of registers */ unsigned short rnum; /*!< count of registers */
short nbyte; /*!< byte number (1-2) */ unsigned short nbyte; /*!< byte number (1-2) */
RSProperty(): RSProperty():
nbit(-1), vType(VTypes::vtUnknown), nbit(-1), vType(VTypes::vtUnknown),
......
...@@ -1162,11 +1162,11 @@ bool MBSlave::initItem( UniXML::iterator& it ) ...@@ -1162,11 +1162,11 @@ bool MBSlave::initItem( UniXML::iterator& it )
else if( am == "wo" ) else if( am == "wo" )
p.amode = MBSlave::amWO; p.amode = MBSlave::amWO;
int nbit = IOBase::initIntProp(it, "nbit", prop_prefix, false, -1); ssize_t nbit = IOBase::initIntProp(it, "nbit", prop_prefix, false, -1);
if( nbit != -1 ) if( nbit != -1 )
{ {
if( nbit < 0 || nbit >= ModbusRTU::BitsPerData ) if( nbit >= ModbusRTU::BitsPerData )
{ {
mbcrit << myname << "(initItem): BAD " << prop_prefix << "nbit=" << nbit << ". Must be 0 <= nbit < " << ModbusRTU::BitsPerData mbcrit << myname << "(initItem): BAD " << prop_prefix << "nbit=" << nbit << ". Must be 0 <= nbit < " << ModbusRTU::BitsPerData
<< " for '" << " for '"
...@@ -1603,12 +1603,12 @@ ModbusRTU::mbErrCode MBSlave::writeOutputSingleRegister( ModbusRTU::WriteSingleO ...@@ -1603,12 +1603,12 @@ ModbusRTU::mbErrCode MBSlave::writeOutputSingleRegister( ModbusRTU::WriteSingleO
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ModbusRTU::mbErrCode MBSlave::much_real_write( RegMap& rmap, const ModbusRTU::ModbusData reg, ModbusRTU::ModbusData* dat, ModbusRTU::mbErrCode MBSlave::much_real_write( RegMap& rmap, const ModbusRTU::ModbusData reg, ModbusRTU::ModbusData* dat,
int count, const int fn ) size_t count, const int fn )
{ {
mbinfo << myname << "(much_real_write): write mbID=" mbinfo << myname << "(much_real_write): write mbID="
<< ModbusRTU::dat2str(reg) << "(" << (int)reg << ")" << " count=" << count << " fn=" << fn << endl; << ModbusRTU::dat2str(reg) << "(" << (int)reg << ")" << " count=" << count << " fn=" << fn << endl;
int i = 0; size_t i = 0;
auto it = rmap.end(); auto it = rmap.end();
int mbfunc = checkMBFunc ? fn : default_mbfunc; int mbfunc = checkMBFunc ? fn : default_mbfunc;
...@@ -1630,8 +1630,8 @@ ModbusRTU::mbErrCode MBSlave::much_real_write( RegMap& rmap, const ModbusRTU::Mo ...@@ -1630,8 +1630,8 @@ ModbusRTU::mbErrCode MBSlave::much_real_write( RegMap& rmap, const ModbusRTU::Mo
if( it == rmap.end() ) if( it == rmap.end() )
return ModbusRTU::erBadDataAddress; return ModbusRTU::erBadDataAddress;
int prev_i = i; size_t prev_i = i;
int sub = 0; size_t sub = 0;
for( ; (it != rmap.end()) && (i < count); ) for( ; (it != rmap.end()) && (i < count); )
{ {
...@@ -1667,11 +1667,11 @@ ModbusRTU::mbErrCode MBSlave::much_real_write( RegMap& rmap, const ModbusRTU::Mo ...@@ -1667,11 +1667,11 @@ ModbusRTU::mbErrCode MBSlave::much_real_write( RegMap& rmap, const ModbusRTU::Mo
ModbusRTU::mbErrCode MBSlave::real_write( RegMap& rmap, const ModbusRTU::ModbusData reg, ModbusRTU::ModbusData val, const int fn ) ModbusRTU::mbErrCode MBSlave::real_write( RegMap& rmap, const ModbusRTU::ModbusData reg, ModbusRTU::ModbusData val, const int fn )
{ {
ModbusRTU::ModbusData dat[1] = {val}; ModbusRTU::ModbusData dat[1] = {val};
int i = 0; size_t i = 0;
return real_write(rmap, reg, dat, i, 1, fn); return real_write(rmap, reg, dat, i, 1, fn);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ModbusRTU::mbErrCode MBSlave::real_write( RegMap& rmap, const ModbusRTU::ModbusData reg, ModbusRTU::ModbusData* dat, int& i, int count, const int fn ) ModbusRTU::mbErrCode MBSlave::real_write(RegMap& rmap, const ModbusRTU::ModbusData reg, ModbusRTU::ModbusData* dat, size_t& i, size_t count, const int fn )
{ {
ModbusRTU::ModbusData mbval = dat[i]; ModbusRTU::ModbusData mbval = dat[i];
...@@ -1686,7 +1686,7 @@ ModbusRTU::mbErrCode MBSlave::real_write( RegMap& rmap, const ModbusRTU::ModbusD ...@@ -1686,7 +1686,7 @@ ModbusRTU::mbErrCode MBSlave::real_write( RegMap& rmap, const ModbusRTU::ModbusD
return real_write_it(rmap, it, dat, i, count); return real_write_it(rmap, it, dat, i, count);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ModbusRTU::mbErrCode MBSlave::real_write_it( RegMap& rmap, RegMap::iterator& it, ModbusRTU::ModbusData* dat, int& i, int count ) ModbusRTU::mbErrCode MBSlave::real_write_it(RegMap& rmap, RegMap::iterator& it, ModbusRTU::ModbusData* dat, size_t& i, size_t count )
{ {
if( it == rmap.end() ) if( it == rmap.end() )
return ModbusRTU::erBadDataAddress; return ModbusRTU::erBadDataAddress;
...@@ -1706,7 +1706,7 @@ ModbusRTU::mbErrCode MBSlave::real_bitreg_write_it( std::shared_ptr<BitRegProper ...@@ -1706,7 +1706,7 @@ ModbusRTU::mbErrCode MBSlave::real_bitreg_write_it( std::shared_ptr<BitRegProper
ModbusRTU::DataBits16 d(val); ModbusRTU::DataBits16 d(val);
for( int i = 0; i < ModbusRTU::BitsPerData; i++ ) for( size_t i = 0; i < ModbusRTU::BitsPerData; i++ )
{ {
IOProperty* p(&(bp->bvec[i])); IOProperty* p(&(bp->bvec[i]));
...@@ -1718,14 +1718,14 @@ ModbusRTU::mbErrCode MBSlave::real_bitreg_write_it( std::shared_ptr<BitRegProper ...@@ -1718,14 +1718,14 @@ ModbusRTU::mbErrCode MBSlave::real_bitreg_write_it( std::shared_ptr<BitRegProper
mbinfo << myname << "(real_bitreg_write_it): set " << ModbusRTU::dat2str(bp->mbreg) << "(" << (int)bp->mbreg << ")" mbinfo << myname << "(real_bitreg_write_it): set " << ModbusRTU::dat2str(bp->mbreg) << "(" << (int)bp->mbreg << ")"
<< " bit[" << i << "]=" << (int)dat[0] << " sid=" << p->si.id << endl; << " bit[" << i << "]=" << (int)dat[0] << " sid=" << p->si.id << endl;
int k = 0; size_t k = 0;
real_write_prop(p, dat, k, 1); real_write_prop(p, dat, k, 1);
} }
return ModbusRTU::erNoError; return ModbusRTU::erNoError;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ModbusRTU::mbErrCode MBSlave::real_write_prop( IOProperty* p, ModbusRTU::ModbusData* dat, int& i, int count ) ModbusRTU::mbErrCode MBSlave::real_write_prop( IOProperty* p, ModbusRTU::ModbusData* dat, size_t& i, size_t count )
{ {
ModbusRTU::ModbusData mbval = dat[i]; ModbusRTU::ModbusData mbval = dat[i];
...@@ -1935,15 +1935,15 @@ ModbusRTU::mbErrCode MBSlave::real_write_prop( IOProperty* p, ModbusRTU::ModbusD ...@@ -1935,15 +1935,15 @@ ModbusRTU::mbErrCode MBSlave::real_write_prop( IOProperty* p, ModbusRTU::ModbusD
return ModbusRTU::erTimeOut; return ModbusRTU::erTimeOut;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ModbusRTU::mbErrCode MBSlave::much_real_read( RegMap& rmap, const ModbusRTU::ModbusData reg, ModbusRTU::ModbusData* dat, ModbusRTU::mbErrCode MBSlave::much_real_read(RegMap& rmap, const ModbusRTU::ModbusData reg, ModbusRTU::ModbusData* dat,
int count, const int fn ) size_t count, const int fn )
{ {
mbinfo << myname << "(much_real_read): read mbID=" mbinfo << myname << "(much_real_read): read mbID="
<< ModbusRTU::dat2str(reg) << "(" << (int)reg << ") " << " count=" << count << ModbusRTU::dat2str(reg) << "(" << (int)reg << ") " << " count=" << count
<< " mbfunc=" << fn << endl; << " mbfunc=" << fn << endl;
auto it = rmap.end(); auto it = rmap.end();
int i = 0; size_t i = 0;
int mbfunc = checkMBFunc ? fn : default_mbfunc; int mbfunc = checkMBFunc ? fn : default_mbfunc;
ModbusRTU::RegID regID = genRegID(reg, mbfunc); ModbusRTU::RegID regID = genRegID(reg, mbfunc);
...@@ -2032,7 +2032,7 @@ ModbusRTU::mbErrCode MBSlave::real_bitreg_read_it( std::shared_ptr<BitRegPropert ...@@ -2032,7 +2032,7 @@ ModbusRTU::mbErrCode MBSlave::real_bitreg_read_it( std::shared_ptr<BitRegPropert
ModbusRTU::DataBits16 d; ModbusRTU::DataBits16 d;
for( int i = 0; i < ModbusRTU::BitsPerData; i++ ) for( size_t i = 0; i < ModbusRTU::BitsPerData; i++ )
{ {
IOProperty* p(&(bp->bvec[i])); IOProperty* p(&(bp->bvec[i]));
...@@ -2286,14 +2286,14 @@ ModbusRTU::mbErrCode MBSlave::readCoilStatus( ReadCoilMessage& query, ...@@ -2286,14 +2286,14 @@ ModbusRTU::mbErrCode MBSlave::readCoilStatus( ReadCoilMessage& query,
} }
much_real_read(regmap->second, query.start, buf, query.count, query.func); much_real_read(regmap->second, query.start, buf, query.count, query.func);
int bnum = 0; size_t bnum = 0;
unsigned int i = 0; size_t i = 0;
while( i < query.count ) while( i < query.count )
{ {
reply.addData(0); reply.addData(0);
for( auto nbit = 0; nbit < BitsPerByte && i < query.count; nbit++, i++ ) for( size_t nbit = 0; nbit < BitsPerByte && i < query.count; nbit++, i++ )
reply.setBit(bnum, nbit, (bool)(buf[i])); reply.setBit(bnum, nbit, (bool)(buf[i]));
bnum++; bnum++;
...@@ -2359,14 +2359,14 @@ ModbusRTU::mbErrCode MBSlave::readInputStatus( ReadInputStatusMessage& query, ...@@ -2359,14 +2359,14 @@ ModbusRTU::mbErrCode MBSlave::readInputStatus( ReadInputStatusMessage& query,
} }
much_real_read(regmap->second, query.start, buf, query.count, query.func); much_real_read(regmap->second, query.start, buf, query.count, query.func);
int bnum = 0; size_t bnum = 0;
unsigned int i = 0; size_t i = 0;
while( i < query.count ) while( i < query.count )
{ {
reply.addData(0); reply.addData(0);
for( auto nbit = 0; nbit < BitsPerByte && i < query.count; nbit++, i++ ) for( size_t nbit = 0; nbit < BitsPerByte && i < query.count; nbit++, i++ )
reply.setBit(bnum, nbit, (bool)(buf[i])); reply.setBit(bnum, nbit, (bool)(buf[i]));
bnum++; bnum++;
...@@ -2415,15 +2415,15 @@ ModbusRTU::mbErrCode MBSlave::forceMultipleCoils( ModbusRTU::ForceCoilsMessage& ...@@ -2415,15 +2415,15 @@ ModbusRTU::mbErrCode MBSlave::forceMultipleCoils( ModbusRTU::ForceCoilsMessage&
} }
ModbusRTU::mbErrCode ret = ModbusRTU::erNoError; ModbusRTU::mbErrCode ret = ModbusRTU::erNoError;
int nbit = 0; size_t nbit = 0;
int fn = getOptimizeWriteFunction(query.func); int fn = getOptimizeWriteFunction(query.func);
for( unsigned int i = 0; i < query.bcnt; i++ ) for( size_t i = 0; i < query.bcnt; i++ )
{ {
ModbusRTU::DataBits b(query.data[i]); ModbusRTU::DataBits b(query.data[i]);
for( auto k = 0; k < ModbusRTU::BitsPerByte && nbit < query.quant; k++, nbit++ ) for( size_t k = 0; k < ModbusRTU::BitsPerByte && nbit < query.quant; k++, nbit++ )
{ {
// ModbusRTU::mbErrCode ret = // ModbusRTU::mbErrCode ret =
real_write(regmap->second, query.start + nbit, (b[k] ? 1 : 0), fn); real_write(regmap->second, query.start + nbit, (b[k] ? 1 : 0), fn);
......
...@@ -500,18 +500,18 @@ class MBSlave: ...@@ -500,18 +500,18 @@ class MBSlave:
bool check_item( UniXML::iterator& it ); bool check_item( UniXML::iterator& it );
ModbusRTU::mbErrCode real_write( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData val, const int fn = 0 ); ModbusRTU::mbErrCode real_write( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData val, const int fn = 0 );
ModbusRTU::mbErrCode real_write( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData* dat, int& i, int count, const int fn = 0 ); ModbusRTU::mbErrCode real_write( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData* dat, size_t& i, size_t count, const int fn = 0 );
ModbusRTU::mbErrCode real_read( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData& val, const int fn = 0 ); ModbusRTU::mbErrCode real_read( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData& val, const int fn = 0 );
ModbusRTU::mbErrCode much_real_read( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData* dat, int count, const int fn = 0 ); ModbusRTU::mbErrCode much_real_read( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData* dat, size_t count, const int fn = 0 );
ModbusRTU::mbErrCode much_real_write( RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData* dat, int count, const int fn = 0 ); ModbusRTU::mbErrCode much_real_write(RegMap& rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData* dat, size_t count, const int fn = 0 );
ModbusRTU::mbErrCode real_read_it( RegMap& rmap, RegMap::iterator& it, ModbusRTU::ModbusData& val ); ModbusRTU::mbErrCode real_read_it( RegMap& rmap, RegMap::iterator& it, ModbusRTU::ModbusData& val );
ModbusRTU::mbErrCode real_bitreg_read_it( std::shared_ptr<BitRegProperty>& bp, ModbusRTU::ModbusData& val ); ModbusRTU::mbErrCode real_bitreg_read_it( std::shared_ptr<BitRegProperty>& bp, ModbusRTU::ModbusData& val );
ModbusRTU::mbErrCode real_read_prop( IOProperty* p, ModbusRTU::ModbusData& val ); ModbusRTU::mbErrCode real_read_prop( IOProperty* p, ModbusRTU::ModbusData& val );
ModbusRTU::mbErrCode real_write_it(RegMap& rmap, RegMap::iterator& it, ModbusRTU::ModbusData* dat, int& i, int count ); ModbusRTU::mbErrCode real_write_it(RegMap& rmap, RegMap::iterator& it, ModbusRTU::ModbusData* dat, size_t& i, size_t count );
ModbusRTU::mbErrCode real_bitreg_write_it( std::shared_ptr<BitRegProperty>& bp, const ModbusRTU::ModbusData val ); ModbusRTU::mbErrCode real_bitreg_write_it( std::shared_ptr<BitRegProperty>& bp, const ModbusRTU::ModbusData val );
ModbusRTU::mbErrCode real_write_prop( IOProperty* p, ModbusRTU::ModbusData* dat, int& i, int count ); ModbusRTU::mbErrCode real_write_prop(IOProperty* p, ModbusRTU::ModbusData* dat, size_t& i, size_t count );
MBSlave(); MBSlave();
timeout_t initPause = { 3000 }; timeout_t initPause = { 3000 };
......
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