git-svn-id: svn://db.shs.com.ru/pip@638 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -292,7 +292,7 @@ void PISerial::flush() {
|
||||
|
||||
|
||||
bool PISerial::closeDevice() {
|
||||
if (isRunning()) {
|
||||
if (isRunning() && !isStopping()) {
|
||||
stop();
|
||||
PIThread::terminate();
|
||||
}
|
||||
@@ -627,7 +627,13 @@ int PISerial::readDevice(void * read_to, int max_size) {
|
||||
//WaitCommEvent(PRIVATE->hCom, 0, 0);
|
||||
//piCoutObj << "read ..." << PRIVATE->hCom;
|
||||
ReadFile(PRIVATE->hCom, read_to, max_size, &PRIVATE->readed, 0);
|
||||
//piCoutObj << "read ok" << PRIVATE->readed;
|
||||
DWORD err = GetLastError();
|
||||
if (err == ERROR_BAD_COMMAND) {
|
||||
PIThread::stop(false);
|
||||
close();
|
||||
return 0;
|
||||
}
|
||||
//piCoutObj << "read" << (PRIVATE->readed) << errorString();
|
||||
return PRIVATE->readed;
|
||||
#else
|
||||
if (!canRead()) return -1;
|
||||
|
||||
Reference in New Issue
Block a user