Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
uniset2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UniSet project repositories
uniset2
Commits
4814b885
Commit
4814b885
authored
Jul 20, 2016
by
Pavel Vainerman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
unsigned --> size_t
parent
f065b491
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
35 additions
and
35 deletions
+35
-35
mbrtutester.cc
Utilities/MBTester/mbrtutester.cc
+1
-1
mbtcptester.cc
Utilities/MBTester/mbtcptester.cc
+1
-1
MBExchange.h
extensions/ModbusMaster/MBExchange.h
+3
-3
MBSlave.cc
extensions/ModbusSlave/MBSlave.cc
+25
-25
MBSlave.h
extensions/ModbusSlave/MBSlave.h
+5
-5
No files found.
Utilities/MBTester/mbrtutester.cc
View file @
4814b885
...
@@ -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
(
in
t
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
])
<<
" ("
<<
" ("
...
...
Utilities/MBTester/mbtcptester.cc
View file @
4814b885
...
@@ -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
(
in
t
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
])
<<
" ("
<<
" ("
...
...
extensions/ModbusMaster/MBExchange.h
View file @
4814b885
...
@@ -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
),
...
...
extensions/ModbusSlave/MBSlave.cc
View file @
4814b885
...
@@ -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
;
in
t
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
,
in
t
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
;
in
t
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
;
in
t
prev_i
=
i
;
size_
t
prev_i
=
i
;
in
t
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
};
in
t
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
,
in
t
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
,
in
t
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
(
in
t
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
;
in
t
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
,
in
t
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
,
in
t
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
();
in
t
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
(
in
t
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
);
in
t
bnum
=
0
;
size_
t
bnum
=
0
;
unsigned
in
t
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
);
in
t
bnum
=
0
;
size_
t
bnum
=
0
;
unsigned
in
t
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
;
in
t
nbit
=
0
;
size_
t
nbit
=
0
;
int
fn
=
getOptimizeWriteFunction
(
query
.
func
);
int
fn
=
getOptimizeWriteFunction
(
query
.
func
);
for
(
unsigned
in
t
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
);
...
...
extensions/ModbusSlave/MBSlave.h
View file @
4814b885
...
@@ -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
,
in
t
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
,
in
t
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
,
in
t
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
,
in
t
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
,
in
t
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
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment