Merge pull request #353 from NicoHood/patch-1

Fix RS232 reconnect bug

Former-commit-id: 062ecb5e3db6c44d654fababdfdb3cfd2be967a0
This commit is contained in:
tvdzwan 2015-07-27 20:32:35 +02:00
commit e65ee859ec
1 changed files with 10 additions and 1 deletions

View File

@ -64,7 +64,16 @@ int LedRs232Device::writeBytes(const unsigned size, const uint8_t * data)
if (!_rs232Port.isOpen())
{
return -1;
// try to reopen
int status = open();
if(status == -1){
// Try again in 3 seconds
int seconds = 3000;
_blockedForDelay = true;
QTimer::singleShot(seconds, this, SLOT(unblockAfterDelay()));
std::cout << "Device blocked for " << seconds << " ms" << std::endl;
}
return status;
}
// for (int i = 0; i < 20; ++i)