git-svn-id: svn://db.shs.com.ru/pip@798 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2019-05-29 06:26:22 +00:00
parent 607246d6a2
commit 35a19403d6

View File

@@ -1119,13 +1119,14 @@ void PIConnection::DevicePool::run() {
void __DevicePool_threadReadDP(void * ddp) {
PIConnection::DevicePool::DeviceData * dd((PIConnection::DevicePool::DeviceData * )ddp);
if (dd->dev == 0) {piMSleep(100); return;}
if (dd->dev->isClosed())
if (!dd->dev->open()) {piMSleep(dd->dev->reopenTimeout()); return;}
PIIODevice * dev = dd->dev;
if (dev->isClosed())
if (!dev->open()) {piMSleep(dev->reopenTimeout()); return;}
PIByteArray ba;
ba = dd->dev->read(dd->dev->threadedReadBufferSize());
ba = dev->read(dev->threadedReadBufferSize());
// dd->dev->threadedRead(ba.data(), ba.size());
if (ba.isEmpty()) {piMSleep(10); return;}
dd->dev->threadedRead(ba.data(), ba.size_s());
dev->threadedRead(ba.data(), ba.size_s());
//piCout << "Readed from" << dd->dev->path() << Hex << ba;
__device_pool__->deviceReaded(dd, ba);
}