|
From: <j-...@us...> - 2012-10-14 17:55:14
|
Revision: 1060
http://openautomation.svn.sourceforge.net/openautomation/?rev=1060&view=rev
Author: j-n-k
Date: 2012-10-14 17:55:08 +0000 (Sun, 14 Oct 2012)
Log Message:
-----------
Updating knxdmxd (fixing issue sending only one status-message)
Modified Paths:
--------------
tools/knxdmxd/knxdmxd
tools/knxdmxd/src/knxdmxd.cc
Modified: tools/knxdmxd/knxdmxd
===================================================================
(Binary files differ)
Modified: tools/knxdmxd/src/knxdmxd.cc
===================================================================
--- tools/knxdmxd/src/knxdmxd.cc 2012-10-13 18:39:52 UTC (rev 1059)
+++ tools/knxdmxd/src/knxdmxd.cc 2012-10-14 17:55:08 UTC (rev 1060)
@@ -133,9 +133,7 @@
while (1)
{
ola::thread::MutexLocker locker(&KNXSender::mutex_toKNX);
- std::clog << "KNX sender waiting for message" << std::endl;
- KNXSender::condition_toKNX.Wait(&KNXSender::mutex_toKNX);
- std::clog << "KNX sender resumed" << std::endl;
+
if (!KNXSender::toKNX.empty())
{ // there is something to send
@@ -192,9 +190,14 @@
<< message.ga << " (DPT: " << (int) message.dpt << ")"
<< std::endl;
}
-
+ usleep(25000); // wait 25 ms, max. 40 tps
EIBClose(con);
+ } else {
+ std::clog << "KNX sender waiting for message" << std::endl;
+ KNXSender::condition_toKNX.Wait(&KNXSender::mutex_toKNX);
+ std::clog << "KNX sender resumed" << std::endl;
+
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|