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
1f5d6110
Commit
1f5d6110
authored
Feb 21, 2016
by
Pavel Vainerman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
make style
parent
bb263d34
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
164 additions
and
121 deletions
+164
-121
libuniset2.spec
conf/libuniset2.spec
+0
-6
MySQLInterface.cc
extensions/DBServer-MySQL/MySQLInterface.cc
+2
-0
SQLiteInterface.cc
extensions/DBServer-SQLite/SQLiteInterface.cc
+1
-0
MQTTPublisher.cc
extensions/MQTTPublisher/MQTTPublisher.cc
+21
-12
MQTTPublisher.h
extensions/MQTTPublisher/MQTTPublisher.h
+3
-3
MBTCPMultiMaster.cc
extensions/ModbusMaster/MBTCPMultiMaster.cc
+1
-1
MBSlave.cc
extensions/ModbusSlave/MBSlave.cc
+1
-0
RRDServer.cc
extensions/RRDServer/RRDServer.cc
+2
-2
UObject_SK.h
extensions/include/UObject_SK.h
+100
-82
UObject_SK.cc
extensions/lib/UObject_SK.cc
+0
-0
DBInterface.h
include/DBInterface.h
+5
-1
LT_Object.h
include/LT_Object.h
+4
-1
ModbusTCPServer.h
include/modbus/ModbusTCPServer.h
+8
-2
IONotifyController.cc
src/Processes/IONotifyController.cc
+10
-9
NCRestorer.cc
src/Processes/NCRestorer.cc
+1
-1
DBInterface.cc
src/Services/DBInterface.cc
+4
-0
LT_Object.cc
src/Various/LT_Object.cc
+1
-1
No files found.
conf/libuniset2.spec
View file @
1f5d6110
...
@@ -485,12 +485,6 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
...
@@ -485,12 +485,6 @@ mv -f %buildroot%python_sitelibdir_noarch/* %buildroot%python_sitelibdir/%oname
* Wed Feb 17 2016 Pavel Vainerman <pv@altlinux.ru> 2.2-alt23
* Wed Feb 17 2016 Pavel Vainerman <pv@altlinux.ru> 2.2-alt23
- IONotifyController: fixed buf for init thresholdslist
- IONotifyController: fixed buf for init thresholdslist
* Mon Jan 18 2016 Pavel Vainerman <pv@altlinux.ru> 2.2-alt19
- rebuild new version
* Fri Jan 15 2016 Pavel Vainerman <pv@altlinux.ru> 2.2-alt17
- rebuild new version
* Tue Feb 09 2016 Pavel Vainerman <pv@altlinux.ru> 2.2-alt22
* Tue Feb 09 2016 Pavel Vainerman <pv@altlinux.ru> 2.2-alt22
- ModbusSlave(TCP): add show ip:port to vmonit setbug #9012
- ModbusSlave(TCP): add show ip:port to vmonit setbug #9012
...
...
extensions/DBServer-MySQL/MySQLInterface.cc
View file @
1f5d6110
...
@@ -48,6 +48,7 @@ MySQLInterface::~MySQLInterface()
...
@@ -48,6 +48,7 @@ MySQLInterface::~MySQLInterface()
{
{
cerr
<<
"MySQLInterface::~MySQLInterface(): an error occured while closing connection!"
<<
endl
;
cerr
<<
"MySQLInterface::~MySQLInterface(): an error occured while closing connection!"
<<
endl
;
}
}
delete
mysql
;
delete
mysql
;
}
}
...
@@ -188,6 +189,7 @@ void MySQLInterface::makeResult(DBResult& dbres, MYSQL_RES* myres, bool finalize
...
@@ -188,6 +189,7 @@ void MySQLInterface::makeResult(DBResult& dbres, MYSQL_RES* myres, bool finalize
{
{
if
(
finalize
)
if
(
finalize
)
mysql_free_result
(
myres
);
mysql_free_result
(
myres
);
return
;
return
;
}
}
...
...
extensions/DBServer-SQLite/SQLiteInterface.cc
View file @
1f5d6110
...
@@ -233,6 +233,7 @@ void SQLiteInterface::makeResult(DBResult& dbres, sqlite3_stmt* s, bool finalize
...
@@ -233,6 +233,7 @@ void SQLiteInterface::makeResult(DBResult& dbres, sqlite3_stmt* s, bool finalize
{
{
if
(
finalize
)
if
(
finalize
)
sqlite3_finalize
(
s
);
sqlite3_finalize
(
s
);
return
;
return
;
}
}
...
...
extensions/MQTTPublisher/MQTTPublisher.cc
View file @
1f5d6110
...
@@ -8,7 +8,7 @@ using namespace UniSetTypes;
...
@@ -8,7 +8,7 @@ using namespace UniSetTypes;
using
namespace
UniSetExtensions
;
using
namespace
UniSetExtensions
;
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
MQTTPublisher
::
MQTTPublisher
(
UniSetTypes
::
ObjectId
objId
,
xmlNode
*
cnode
,
UniSetTypes
::
ObjectId
shmId
,
const
std
::
shared_ptr
<
SharedMemory
>&
ic
,
MQTTPublisher
::
MQTTPublisher
(
UniSetTypes
::
ObjectId
objId
,
xmlNode
*
cnode
,
UniSetTypes
::
ObjectId
shmId
,
const
std
::
shared_ptr
<
SharedMemory
>&
ic
,
const
string
&
prefix
)
:
const
string
&
prefix
)
:
mosquittopp
(
NULL
),
mosquittopp
(
NULL
),
UObject_SK
(
objId
,
cnode
,
string
(
prefix
+
"-"
)),
UObject_SK
(
objId
,
cnode
,
string
(
prefix
+
"-"
)),
prefix
(
prefix
)
prefix
(
prefix
)
...
@@ -30,6 +30,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
...
@@ -30,6 +30,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
myinfo
<<
myname
<<
"(init): filter-field="
<<
ff
<<
" filter-value="
<<
fv
<<
endl
;
myinfo
<<
myname
<<
"(init): filter-field="
<<
ff
<<
" filter-value="
<<
fv
<<
endl
;
xmlNode
*
senssec
=
conf
->
getXMLSensorsSection
();
xmlNode
*
senssec
=
conf
->
getXMLSensorsSection
();
if
(
!
senssec
)
if
(
!
senssec
)
{
{
ostringstream
err
;
ostringstream
err
;
...
@@ -39,6 +40,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
...
@@ -39,6 +40,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
}
}
UniXML
::
iterator
sit
(
senssec
);
UniXML
::
iterator
sit
(
senssec
);
if
(
!
sit
.
goChildren
()
)
if
(
!
sit
.
goChildren
()
)
{
{
ostringstream
err
;
ostringstream
err
;
...
@@ -48,6 +50,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
...
@@ -48,6 +50,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
}
}
ostringstream
pubname
;
ostringstream
pubname
;
for
(
;
sit
.
getCurrent
();
sit
++
)
for
(
;
sit
.
getCurrent
();
sit
++
)
{
{
if
(
!
UniSetTypes
::
check_filter
(
sit
,
ff
,
fv
)
)
if
(
!
UniSetTypes
::
check_filter
(
sit
,
ff
,
fv
)
)
...
@@ -55,6 +58,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
...
@@ -55,6 +58,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
std
::
string
sname
=
sit
.
getProp
(
"name"
);
std
::
string
sname
=
sit
.
getProp
(
"name"
);
ObjectId
sid
=
conf
->
getSensorID
(
sname
);
ObjectId
sid
=
conf
->
getSensorID
(
sname
);
if
(
sid
==
DefaultObjectId
)
if
(
sid
==
DefaultObjectId
)
{
{
ostringstream
err
;
ostringstream
err
;
...
@@ -66,7 +70,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
...
@@ -66,7 +70,7 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
pubname
.
str
(
""
);
pubname
.
str
(
""
);
pubname
<<
topicsensors
<<
"/"
<<
sname
;
pubname
<<
topicsensors
<<
"/"
<<
sname
;
MQTTInfo
m
(
sid
,
pubname
.
str
());
MQTTInfo
m
(
sid
,
pubname
.
str
());
publist
.
emplace
(
sid
,
std
::
move
(
m
)
);
publist
.
emplace
(
sid
,
std
::
move
(
m
)
);
if
(
smTestID
==
DefaultObjectId
)
if
(
smTestID
==
DefaultObjectId
)
...
@@ -87,9 +91,9 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
...
@@ -87,9 +91,9 @@ MQTTPublisher::MQTTPublisher(UniSetTypes::ObjectId objId, xmlNode* cnode, UniSet
port
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"mqtt-port"
,
it
.
getProp
(
"mqttPort"
),
1883
);
port
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"mqtt-port"
,
it
.
getProp
(
"mqttPort"
),
1883
);
keepalive
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"mqtt-keepalive"
,
it
.
getProp
(
"mqttKeepAlive"
),
60
);
keepalive
=
conf
->
getArgPInt
(
"--"
+
argprefix
+
"mqtt-keepalive"
,
it
.
getProp
(
"mqttKeepAlive"
),
60
);
// см. sysCommad()
// см. sysCommad()
// connect_async(host.c_str(),port,keepalive);
// connect_async(host.c_str(),port,keepalive);
// loop_start();
// loop_start();
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
MQTTPublisher
::~
MQTTPublisher
()
MQTTPublisher
::~
MQTTPublisher
()
...
@@ -117,11 +121,12 @@ bool MQTTPublisher::deactivateObject()
...
@@ -117,11 +121,12 @@ bool MQTTPublisher::deactivateObject()
void
MQTTPublisher
::
sysCommand
(
const
SystemMessage
*
sm
)
void
MQTTPublisher
::
sysCommand
(
const
SystemMessage
*
sm
)
{
{
UObject_SK
::
sysCommand
(
sm
);
UObject_SK
::
sysCommand
(
sm
);
if
(
sm
->
command
==
SystemMessage
::
StartUp
||
sm
->
command
==
SystemMessage
::
WatchDog
)
if
(
sm
->
command
==
SystemMessage
::
StartUp
||
sm
->
command
==
SystemMessage
::
WatchDog
)
{
{
if
(
!
connectOK
)
if
(
!
connectOK
)
{
{
connect_async
(
host
.
c_str
(),
port
,
keepalive
);
connect_async
(
host
.
c_str
(),
port
,
keepalive
);
loop_start
();
loop_start
();
}
}
}
}
...
@@ -165,10 +170,11 @@ void MQTTPublisher::on_connect(int rc)
...
@@ -165,10 +170,11 @@ void MQTTPublisher::on_connect(int rc)
if
(
connectOK
)
if
(
connectOK
)
askSensors
(
UniversalIO
::
UIONotify
);
askSensors
(
UniversalIO
::
UIONotify
);
// else
// {
// else
// askTimer(reconnectTimer,reconnectTime);
// {
// }
// askTimer(reconnectTimer,reconnectTime);
// }
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
void
MQTTPublisher
::
on_message
(
const
mosquitto_message
*
message
)
void
MQTTPublisher
::
on_message
(
const
mosquitto_message
*
message
)
...
@@ -220,7 +226,8 @@ std::shared_ptr<MQTTPublisher> MQTTPublisher::init_mqttpublisher(int argc, const
...
@@ -220,7 +226,8 @@ std::shared_ptr<MQTTPublisher> MQTTPublisher::init_mqttpublisher(int argc, const
void
MQTTPublisher
::
askSensors
(
UniversalIO
::
UIOCommand
cmd
)
void
MQTTPublisher
::
askSensors
(
UniversalIO
::
UIOCommand
cmd
)
{
{
UObject_SK
::
askSensors
(
cmd
);
UObject_SK
::
askSensors
(
cmd
);
for
(
const
auto
&
i
:
publist
)
for
(
const
auto
&
i
:
publist
)
{
{
try
try
{
{
...
@@ -236,6 +243,7 @@ void MQTTPublisher::askSensors( UniversalIO::UIOCommand cmd )
...
@@ -236,6 +243,7 @@ void MQTTPublisher::askSensors( UniversalIO::UIOCommand cmd )
void
MQTTPublisher
::
sensorInfo
(
const
UniSetTypes
::
SensorMessage
*
sm
)
void
MQTTPublisher
::
sensorInfo
(
const
UniSetTypes
::
SensorMessage
*
sm
)
{
{
auto
i
=
publist
.
find
(
sm
->
id
);
auto
i
=
publist
.
find
(
sm
->
id
);
if
(
i
==
publist
.
end
()
)
if
(
i
==
publist
.
end
()
)
return
;
return
;
...
@@ -247,7 +255,8 @@ void MQTTPublisher::sensorInfo( const UniSetTypes::SensorMessage* sm )
...
@@ -247,7 +255,8 @@ void MQTTPublisher::sensorInfo( const UniSetTypes::SensorMessage* sm )
//subscribe(NULL, i.second.pubname.c_str());
//subscribe(NULL, i.second.pubname.c_str());
myinfo
<<
"(sensorInfo): publish: topic='"
<<
i
->
second
.
pubname
<<
"' msg='"
<<
tmsg
.
c_str
()
<<
"'"
<<
endl
;
myinfo
<<
"(sensorInfo): publish: topic='"
<<
i
->
second
.
pubname
<<
"' msg='"
<<
tmsg
.
c_str
()
<<
"'"
<<
endl
;
int
ret
=
publish
(
NULL
,
i
->
second
.
pubname
.
c_str
(),
tmsg
.
size
(),
tmsg
.
c_str
(),
1
,
false
);
int
ret
=
publish
(
NULL
,
i
->
second
.
pubname
.
c_str
(),
tmsg
.
size
(),
tmsg
.
c_str
(),
1
,
false
);
if
(
ret
!=
MOSQ_ERR_SUCCESS
)
if
(
ret
!=
MOSQ_ERR_SUCCESS
)
{
{
mycrit
<<
myname
<<
"(sensorInfo): PUBLISH FAILED: err("
<<
ret
<<
"): "
<<
mosqpp
::
strerror
(
ret
)
<<
endl
;
mycrit
<<
myname
<<
"(sensorInfo): PUBLISH FAILED: err("
<<
ret
<<
"): "
<<
mosqpp
::
strerror
(
ret
)
<<
endl
;
...
...
extensions/MQTTPublisher/MQTTPublisher.h
View file @
1f5d6110
...
@@ -59,7 +59,7 @@ class MQTTPublisher:
...
@@ -59,7 +59,7 @@ class MQTTPublisher:
{
{
public
:
public
:
MQTTPublisher
(
UniSetTypes
::
ObjectId
objId
,
xmlNode
*
cnode
,
UniSetTypes
::
ObjectId
shmID
,
const
std
::
shared_ptr
<
SharedMemory
>&
ic
=
nullptr
,
MQTTPublisher
(
UniSetTypes
::
ObjectId
objId
,
xmlNode
*
cnode
,
UniSetTypes
::
ObjectId
shmID
,
const
std
::
shared_ptr
<
SharedMemory
>&
ic
=
nullptr
,
const
std
::
string
&
prefix
=
"mqtt"
);
const
std
::
string
&
prefix
=
"mqtt"
);
virtual
~
MQTTPublisher
();
virtual
~
MQTTPublisher
();
/*! глобальная функция для инициализации объекта */
/*! глобальная функция для инициализации объекта */
...
@@ -81,8 +81,8 @@ class MQTTPublisher:
...
@@ -81,8 +81,8 @@ class MQTTPublisher:
virtual
void
on_connect
(
int
rc
)
override
;
virtual
void
on_connect
(
int
rc
)
override
;
virtual
void
on_message
(
const
struct
mosquitto_message
*
message
)
override
;
virtual
void
on_message
(
const
struct
mosquitto_message
*
message
)
override
;
virtual
void
on_subscribe
(
int
mid
,
int
qos_count
,
const
int
*
granted_qos
)
override
;
virtual
void
on_subscribe
(
int
mid
,
int
qos_count
,
const
int
*
granted_qos
)
override
;
protected
:
protected
:
MQTTPublisher
();
MQTTPublisher
();
...
...
extensions/ModbusMaster/MBTCPMultiMaster.cc
View file @
1f5d6110
...
@@ -531,7 +531,7 @@ const std::string MBTCPMultiMaster::MBSlaveInfo::getShortInfo() const
...
@@ -531,7 +531,7 @@ const std::string MBTCPMultiMaster::MBSlaveInfo::getShortInfo() const
<<
" recv_timeout="
<<
recv_timeout
<<
" recv_timeout="
<<
recv_timeout
<<
" resp_force="
<<
respond_force
<<
" resp_force="
<<
respond_force
<<
" use="
<<
use
<<
" use="
<<
use
<<
" ignore="
<<
(
ptIgnoreTimeout
.
checkTime
()
?
"0"
:
"1"
)
<<
" ignore="
<<
(
ptIgnoreTimeout
.
checkTime
()
?
"0"
:
"1"
)
<<
" priority="
<<
priority
<<
" priority="
<<
priority
<<
" persistent-connection="
<<
!
force_disconnect
<<
" persistent-connection="
<<
!
force_disconnect
<<
")"
;
<<
")"
;
...
...
extensions/ModbusSlave/MBSlave.cc
View file @
1f5d6110
...
@@ -2409,6 +2409,7 @@ UniSetTypes::SimpleInfo* MBSlave::getInfo( CORBA::Long userparam )
...
@@ -2409,6 +2409,7 @@ UniSetTypes::SimpleInfo* MBSlave::getInfo( CORBA::Long userparam )
inf
<<
"LogServer: "
<<
logserv_host
<<
":"
<<
logserv_port
<<
endl
;
inf
<<
"LogServer: "
<<
logserv_host
<<
":"
<<
logserv_port
<<
endl
;
inf
<<
"iomap="
<<
iomap
.
size
()
<<
" myaddr: "
<<
ModbusServer
::
vaddr2str
(
vaddr
)
<<
endl
;
inf
<<
"iomap="
<<
iomap
.
size
()
<<
" myaddr: "
<<
ModbusServer
::
vaddr2str
(
vaddr
)
<<
endl
;
inf
<<
"Statistic: askCount="
<<
askCount
<<
" pingOK="
<<
pingOK
<<
endl
;
inf
<<
"Statistic: askCount="
<<
askCount
<<
" pingOK="
<<
pingOK
<<
endl
;
if
(
sslot
)
// т.е. если у нас tcp
if
(
sslot
)
// т.е. если у нас tcp
{
{
ost
::
InetAddress
iaddr
=
sslot
->
getInetAddress
();
ost
::
InetAddress
iaddr
=
sslot
->
getInetAddress
();
...
...
extensions/RRDServer/RRDServer.cc
View file @
1f5d6110
...
@@ -386,7 +386,7 @@ RRDServer::RRDInfo::RRDInfo(const string& fname, long tmID, long sec, const RRDS
...
@@ -386,7 +386,7 @@ RRDServer::RRDInfo::RRDInfo(const string& fname, long tmID, long sec, const RRDS
filename
(
fname
),
tid
(
tmID
),
sec
(
sec
),
dslist
(
lst
)
filename
(
fname
),
tid
(
tmID
),
sec
(
sec
),
dslist
(
lst
)
{
{
// фомируем dsmap
// фомируем dsmap
for
(
auto
&&
i
:
dslist
)
for
(
auto
&&
i
:
dslist
)
dsmap
.
emplace
(
i
->
sid
,
i
);
dsmap
.
emplace
(
i
->
sid
,
i
);
}
}
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
extensions/include/UObject_SK.h
View file @
1f5d6110
...
@@ -29,7 +29,7 @@ class UObject_SK:
...
@@ -29,7 +29,7 @@ class UObject_SK:
public
UniSetObject
public
UniSetObject
{
{
public
:
public
:
UObject_SK
(
UniSetTypes
::
ObjectId
id
,
xmlNode
*
node
=
UniSetTypes
::
uniset_conf
()
->
getNode
(
"UObject"
),
const
std
::
string
&
argprefix
=
""
);
UObject_SK
(
UniSetTypes
::
ObjectId
id
,
xmlNode
*
node
=
UniSetTypes
::
uniset_conf
()
->
getNode
(
"UObject"
),
const
std
::
string
&
argprefix
=
""
);
UObject_SK
();
UObject_SK
();
virtual
~
UObject_SK
();
virtual
~
UObject_SK
();
...
@@ -43,82 +43,91 @@ class UObject_SK:
...
@@ -43,82 +43,91 @@ class UObject_SK:
virtual
bool
setMsg
(
UniSetTypes
::
ObjectId
code
,
bool
state
=
true
);
virtual
bool
setMsg
(
UniSetTypes
::
ObjectId
code
,
bool
state
=
true
);
inline
std
::
shared_ptr
<
DebugStream
>
log
(){
return
mylog
;
}
inline
std
::
shared_ptr
<
DebugStream
>
log
()
inline
std
::
shared_ptr
<
LogAgregator
>
logAgregator
(){
return
loga
;
}
{
return
mylog
;
}
inline
std
::
shared_ptr
<
LogAgregator
>
logAgregator
()
{
return
loga
;
}
void
init_dlog
(
std
::
shared_ptr
<
DebugStream
>
d
);
void
init_dlog
(
std
::
shared_ptr
<
DebugStream
>
d
);
// "синтаксический сахар"..для логов
// "синтаксический сахар"..для логов
#ifndef myinfo
#ifndef myinfo
#define myinfo if( log()->debugging(Debug::INFO) ) log()->info()
#define myinfo if( log()->debugging(Debug::INFO) ) log()->info()
#endif
#endif
#ifndef mywarn
#ifndef mywarn
#define mywarn if( log()->debugging(Debug::WARN) ) log()->warn()
#define mywarn if( log()->debugging(Debug::WARN) ) log()->warn()
#endif
#endif
#ifndef mycrit
#ifndef mycrit
#define mycrit if( log()->debugging(Debug::CRIT) ) log()->crit()
#define mycrit if( log()->debugging(Debug::CRIT) ) log()->crit()
#endif
#endif
#ifndef mylog1
#ifndef mylog1
#define mylog1 if( log()->debugging(Debug::LEVEL1) ) log()->level1()
#define mylog1 if( log()->debugging(Debug::LEVEL1) ) log()->level1()
#endif
#endif
#ifndef mylog2
#ifndef mylog2
#define mylog2 if( log()->debugging(Debug::LEVEL2) ) log()->level2()
#define mylog2 if( log()->debugging(Debug::LEVEL2) ) log()->level2()
#endif
#endif
#ifndef mylog3
#ifndef mylog3
#define mylog3 if( log()->debugging(Debug::LEVEL3) ) log()->level3()
#define mylog3 if( log()->debugging(Debug::LEVEL3) ) log()->level3()
#endif
#endif
#ifndef mylog4
#ifndef mylog4
#define mylog4 if( log()->debugging(Debug::LEVEL4) ) log()->level4()
#define mylog4 if( log()->debugging(Debug::LEVEL4) ) log()->level4()
#endif
#endif
#ifndef mylog5
#ifndef mylog5
#define mylog5 if( log()->debugging(Debug::LEVEL5) ) log()->level5()
#define mylog5 if( log()->debugging(Debug::LEVEL5) ) log()->level5()
#endif
#endif
#ifndef mylog6
#ifndef mylog6
#define mylog6 if( log()->debugging(Debug::LEVEL6) ) log()->level6()
#define mylog6 if( log()->debugging(Debug::LEVEL6) ) log()->level6()
#endif
#endif
#ifndef mylog7
#ifndef mylog7
#define mylog7 if( log()->debugging(Debug::LEVEL7) ) log()->level7()
#define mylog7 if( log()->debugging(Debug::LEVEL7) ) log()->level7()
#endif
#endif
#ifndef mylog8
#ifndef mylog8
#define mylog8 if( log()->debugging(Debug::LEVEL8) ) log()->level8()
#define mylog8 if( log()->debugging(Debug::LEVEL8) ) log()->level8()
#endif
#endif
#ifndef mylog9
#ifndef mylog9
#define mylog9 if( log()->debugging(Debug::LEVEL9) ) log()->level9()
#define mylog9 if( log()->debugging(Debug::LEVEL9) ) log()->level9()
#endif
#endif
#ifndef mylogany
#ifndef mylogany
#define mylogany log()->any()
#define mylogany log()->any()
#endif
#endif
#ifndef vmonit
#ifndef vmonit
#define vmonit( var ) vmon.add( #var, var )
#define vmonit( var ) vmon.add( #var, var )
#endif
#endif
// Вспомогательные функции для удобства логирования
// Вспомогательные функции для удобства логирования
// ------------------------------------------------------------
// ------------------------------------------------------------
/*! вывод в строку значение всех входов и выходов в формате
/*! вывод в строку значение всех входов и выходов в формате
ObjectName:
ObjectName:
in_xxx = val
in_xxx = val
in_xxx2 = val
in_xxx2 = val
out_zzz = val
out_zzz = val
...
...
*/
*/
std
::
string
dumpIO
();
std
::
string
dumpIO
();
/*! Вывод в строку названия входа/выхода в формате: in_xxx(SensorName)
/*! Вывод в строку названия входа/выхода в формате: in_xxx(SensorName)
\param id - идентификатор датчика
\param id - идентификатор датчика
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
*/
*/
std
::
string
str
(
UniSetTypes
::
ObjectId
id
,
bool
showLinkName
=
true
);
std
::
string
str
(
UniSetTypes
::
ObjectId
id
,
bool
showLinkName
=
true
);
/*! Вывод значения входа/выхода в формате: in_xxx(SensorName)=val
/*! Вывод значения входа/выхода в формате: in_xxx(SensorName)=val
\param id - идентификатор датчика
\param id - идентификатор датчика
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
\param showLinkName - TRUE - выводить SensorName, FALSE - не выводить
*/
*/
std
::
string
strval
(
UniSetTypes
::
ObjectId
id
,
bool
showLinkName
=
true
);
std
::
string
strval
(
UniSetTypes
::
ObjectId
id
,
bool
showLinkName
=
true
);
/*! Вывод состояния внутренних переменных */
/*! Вывод состояния внутренних переменных */
inline
std
::
string
dumpVars
(){
return
std
::
move
(
vmon
.
pretty_str
());
}
inline
std
::
string
dumpVars
()
// ------------------------------------------------------------
{
std
::
string
help
();
return
std
::
move
(
vmon
.
pretty_str
());
}
// ------------------------------------------------------------
std
::
string
help
();
...
@@ -145,13 +154,16 @@ class UObject_SK:
...
@@ -145,13 +154,16 @@ class UObject_SK:
virtual
void
callback
()
override
;
virtual
void
callback
()
override
;
virtual
void
processingMessage
(
UniSetTypes
::
VoidMessage
*
msg
)
override
;
virtual
void
processingMessage
(
UniSetTypes
::
VoidMessage
*
msg
)
override
;
virtual
void
sysCommand
(
const
UniSetTypes
::
SystemMessage
*
sm
){};
virtual
void
sysCommand
(
const
UniSetTypes
::
SystemMessage
*
sm
)
{};
virtual
void
askSensors
(
UniversalIO
::
UIOCommand
cmd
){}
virtual
void
askSensors
(
UniversalIO
::
UIOCommand
cmd
)
{}
virtual
void
sensorInfo
(
const
UniSetTypes
::
SensorMessage
*
sm
)
override
{}
virtual
void
sensorInfo
(
const
UniSetTypes
::
SensorMessage
*
sm
)
override
{}
virtual
void
timerInfo
(
const
UniSetTypes
::
TimerMessage
*
tm
)
override
{}
virtual
void
timerInfo
(
const
UniSetTypes
::
TimerMessage
*
tm
)
override
{}
virtual
void
sigterm
(
int
signo
)
override
;
virtual
void
sigterm
(
int
signo
)
override
;
virtual
bool
activateObject
()
override
;
virtual
bool
activateObject
()
override
;
virtual
std
::
string
getMonitInfo
(){
return
""
;
}
/*!< пользовательская информация выводимая в getInfo() */
virtual
std
::
string
getMonitInfo
()
{
return
""
;
/*!< пользовательская информация выводимая в getInfo() */
}
virtual
void
testMode
(
bool
state
);
virtual
void
testMode
(
bool
state
);
void
updatePreviousValues
();
void
updatePreviousValues
();
...
@@ -171,7 +183,7 @@ class UObject_SK:
...
@@ -171,7 +183,7 @@ class UObject_SK:
int
resetMsgTime
;
int
resetMsgTime
;
// Выполнение очередного шага программы
// Выполнение очередного шага программы
virtual
void
step
(){}
virtual
void
step
()
{}
int
sleep_msec
;
/*!< пауза между итерациями */
int
sleep_msec
;
/*!< пауза между итерациями */
bool
active
;
bool
active
;
...
@@ -186,9 +198,15 @@ class UObject_SK:
...
@@ -186,9 +198,15 @@ class UObject_SK:
xmlNode
*
confnode
;
xmlNode
*
confnode
;
/*! получить числовое свойство из конф. файла по привязанной confnode */
/*! получить числовое свойство из конф. файла по привязанной confnode */
int
getIntProp
(
const
std
::
string
&
name
)
{
return
UniSetTypes
::
uniset_conf
()
->
getIntProp
(
confnode
,
name
);
}
int
getIntProp
(
const
std
::
string
&
name
)
{
return
UniSetTypes
::
uniset_conf
()
->
getIntProp
(
confnode
,
name
);
}
/*! получить текстовое свойство из конф. файла по привязанной confnode */
/*! получить текстовое свойство из конф. файла по привязанной confnode */
inline
const
std
::
string
getProp
(
const
std
::
string
&
name
)
{
return
UniSetTypes
::
uniset_conf
()
->
getProp
(
confnode
,
name
);
}
inline
const
std
::
string
getProp
(
const
std
::
string
&
name
)
{
return
UniSetTypes
::
uniset_conf
()
->
getProp
(
confnode
,
name
);
}
timeout_t
smReadyTimeout
;
/*!< время ожидания готовности SM */
timeout_t
smReadyTimeout
;
/*!< время ожидания готовности SM */
std
::
atomic_bool
activated
;
std
::
atomic_bool
activated
;
...
...
extensions/lib/UObject_SK.cc
View file @
1f5d6110
This diff is collapsed.
Click to expand it.
include/DBInterface.h
View file @
1f5d6110
...
@@ -82,7 +82,11 @@ struct DBInterfaceDeleter
...
@@ -82,7 +82,11 @@ struct DBInterfaceDeleter
{
{
void
operator
()(
DBInterface
*
p
)
const
void
operator
()(
DBInterface
*
p
)
const
{
{
try
{
delete
p
;
}
catch
(...)
{}
try
{
delete
p
;
}
catch
(...)
{}
}
}
};
};
// ----------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------
...
...
include/LT_Object.h
View file @
1f5d6110
...
@@ -196,7 +196,10 @@ class LT_Object
...
@@ -196,7 +196,10 @@ class LT_Object
TimersList
getTimersList
();
TimersList
getTimersList
();
/*! пользовательская функция для вывода названия таймера */
/*! пользовательская функция для вывода названия таймера */
virtual
std
::
string
getTimerName
(
int
id
){
return
""
;
}
virtual
std
::
string
getTimerName
(
int
id
)
{
return
""
;
}
private
:
private
:
TimersList
tlst
;
TimersList
tlst
;
...
...
include/modbus/ModbusTCPServer.h
View file @
1f5d6110
...
@@ -78,8 +78,14 @@ class ModbusTCPServer:
...
@@ -78,8 +78,14 @@ class ModbusTCPServer:
void
getSessions
(
Sessions
&
lst
);
void
getSessions
(
Sessions
&
lst
);
inline
ost
::
InetAddress
getInetAddress
(){
return
iaddr
;
}
inline
ost
::
InetAddress
getInetAddress
()
inline
ost
::
tpport_t
getInetPort
(){
return
port
;
}
{
return
iaddr
;
}
inline
ost
::
tpport_t
getInetPort
()
{
return
port
;
}
protected
:
protected
:
...
...
src/Processes/IONotifyController.cc
View file @
1f5d6110
...
@@ -868,14 +868,15 @@ IONotifyController_i::ThresholdList* IONotifyController::getThresholds( UniSetTy
...
@@ -868,14 +868,15 @@ IONotifyController_i::ThresholdList* IONotifyController::getThresholds( UniSetTy
<<
uniset_conf
()
->
oind
->
getNameById
(
it
->
second
.
si
.
id
)
<<
uniset_conf
()
->
oind
->
getNameById
(
it
->
second
.
si
.
id
)
<<
" "
<<
ex
<<
endl
;
<<
" "
<<
ex
<<
endl
;
}
}
/*
catch( const IOController_i::NameNotFound& ex )
/*
{
catch( const IOController_i::NameNotFound& ex )
uwarn << myname << "(getThresholds): IOController_i::NameNotFound.. for sid"
{
<< uniset_conf()->oind->getNameById(it->second.si.id)
uwarn << myname << "(getThresholds): IOController_i::NameNotFound.. for sid"
<< endl;
<< uniset_conf()->oind->getNameById(it->second.si.id)
}
<< endl;
*/
}
*/
res
->
tlist
.
length
(
it
->
second
.
list
.
size
()
);
res
->
tlist
.
length
(
it
->
second
.
list
.
size
()
);
unsigned
int
k
=
0
;
unsigned
int
k
=
0
;
...
@@ -911,7 +912,7 @@ IONotifyController_i::ThresholdsListSeq* IONotifyController::getThresholdsList()
...
@@ -911,7 +912,7 @@ IONotifyController_i::ThresholdsListSeq* IONotifyController::getThresholdsList()
try
try
{
{
(
*
res
)[
i
].
si
=
it
->
second
.
si
;
(
*
res
)[
i
].
si
=
it
->
second
.
si
;
(
*
res
)[
i
].
value
=
IOController
::
localGetValue
(
it
->
second
.
ait
,
it
->
second
.
si
.
id
);
(
*
res
)[
i
].
value
=
IOController
::
localGetValue
(
it
->
second
.
ait
,
it
->
second
.
si
.
id
);
(
*
res
)[
i
].
type
=
it
->
second
.
type
;
(
*
res
)[
i
].
type
=
it
->
second
.
type
;
}
}
catch
(
const
std
::
exception
&
ex
)
catch
(
const
std
::
exception
&
ex
)
...
...
src/Processes/NCRestorer.cc
View file @
1f5d6110
...
@@ -125,7 +125,7 @@ void NCRestorer::addthresholdlist( IONotifyController* ic, std::shared_ptr<IOCon
...
@@ -125,7 +125,7 @@ void NCRestorer::addthresholdlist( IONotifyController* ic, std::shared_ptr<IOCon
auto
i
=
ic
->
find
(
inf
->
si
.
id
);
auto
i
=
ic
->
find
(
inf
->
si
.
id
);
ic
->
askTMap
[
inf
->
si
.
id
].
ait
=
i
->
second
;
ic
->
askTMap
[
inf
->
si
.
id
].
ait
=
i
->
second
;
}
}
catch
(...){}
catch
(...)
{}
ic
->
askTMap
[
inf
->
si
.
id
].
si
=
inf
->
si
;
ic
->
askTMap
[
inf
->
si
.
id
].
si
=
inf
->
si
;
ic
->
askTMap
[
inf
->
si
.
id
].
type
=
inf
->
type
;
ic
->
askTMap
[
inf
->
si
.
id
].
type
=
inf
->
type
;
...
...
src/Services/DBInterface.cc
View file @
1f5d6110
...
@@ -6,22 +6,26 @@ bool DBNetInterface::connect( const std::string& param )
...
@@ -6,22 +6,26 @@ bool DBNetInterface::connect( const std::string& param )
std
::
string
user
=
""
;
std
::
string
user
=
""
;
std
::
string
pswd
=
""
;
std
::
string
pswd
=
""
;
std
::
string
dbname
=
""
;
std
::
string
dbname
=
""
;
for
(;;)
for
(;;)
{
{
std
::
string
::
size_type
pos
=
param
.
find_first_of
(
"@"
);
std
::
string
::
size_type
pos
=
param
.
find_first_of
(
"@"
);
user
=
param
.
substr
(
0
,
pos
);
user
=
param
.
substr
(
0
,
pos
);
if
(
pos
==
std
::
string
::
npos
)
if
(
pos
==
std
::
string
::
npos
)
break
;
break
;
std
::
string
::
size_type
prev
=
pos
+
1
;
std
::
string
::
size_type
prev
=
pos
+
1
;
pos
=
param
.
find_first_of
(
":"
,
prev
);
pos
=
param
.
find_first_of
(
":"
,
prev
);
host
=
param
.
substr
(
prev
,
pos
-
prev
);
host
=
param
.
substr
(
prev
,
pos
-
prev
);
if
(
pos
==
std
::
string
::
npos
)
if
(
pos
==
std
::
string
::
npos
)
break
;
break
;
prev
=
pos
+
1
;
prev
=
pos
+
1
;
pos
=
param
.
find_first_of
(
":"
,
prev
);
pos
=
param
.
find_first_of
(
":"
,
prev
);
pswd
=
param
.
substr
(
prev
,
pos
-
prev
);
pswd
=
param
.
substr
(
prev
,
pos
-
prev
);
if
(
pos
==
std
::
string
::
npos
)
if
(
pos
==
std
::
string
::
npos
)
break
;
break
;
...
...
src/Various/LT_Object.cc
View file @
1f5d6110
...
@@ -199,7 +199,7 @@ timeout_t LT_Object::askTimer( UniSetTypes::TimerId timerid, timeout_t timeMS, c
...
@@ -199,7 +199,7 @@ timeout_t LT_Object::askTimer( UniSetTypes::TimerId timerid, timeout_t timeMS, c
}
// unlock
}
// unlock
uinfo
<<
"(LT_askTimer): поступил заказ на таймер(["
<<
timerid
<<
"]"
uinfo
<<
"(LT_askTimer): поступил заказ на таймер(["
<<
timerid
<<
"]"
<<
getTimerName
(
timerid
)
<<
") "
<<
timeMS
<<
" [мс]
\n
"
;
<<
getTimerName
(
timerid
)
<<
") "
<<
timeMS
<<
" [мс]
\n
"
;
}
}
else
// отказ (при timeMS == 0)
else
// отказ (при timeMS == 0)
{
{
...
...
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