git-svn-id: svn://db.shs.com.ru/pip@798 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -1119,13 +1119,14 @@ void PIConnection::DevicePool::run() {
|
|||||||
void __DevicePool_threadReadDP(void * ddp) {
|
void __DevicePool_threadReadDP(void * ddp) {
|
||||||
PIConnection::DevicePool::DeviceData * dd((PIConnection::DevicePool::DeviceData * )ddp);
|
PIConnection::DevicePool::DeviceData * dd((PIConnection::DevicePool::DeviceData * )ddp);
|
||||||
if (dd->dev == 0) {piMSleep(100); return;}
|
if (dd->dev == 0) {piMSleep(100); return;}
|
||||||
if (dd->dev->isClosed())
|
PIIODevice * dev = dd->dev;
|
||||||
if (!dd->dev->open()) {piMSleep(dd->dev->reopenTimeout()); return;}
|
if (dev->isClosed())
|
||||||
|
if (!dev->open()) {piMSleep(dev->reopenTimeout()); return;}
|
||||||
PIByteArray ba;
|
PIByteArray ba;
|
||||||
ba = dd->dev->read(dd->dev->threadedReadBufferSize());
|
ba = dev->read(dev->threadedReadBufferSize());
|
||||||
// dd->dev->threadedRead(ba.data(), ba.size());
|
// dd->dev->threadedRead(ba.data(), ba.size());
|
||||||
if (ba.isEmpty()) {piMSleep(10); return;}
|
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;
|
//piCout << "Readed from" << dd->dev->path() << Hex << ba;
|
||||||
__device_pool__->deviceReaded(dd, ba);
|
__device_pool__->deviceReaded(dd, ba);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user