Fixed RS232 reconnect

Former-commit-id: d527e3261eebd7fa40855bfcc0fe343b1be41dcb
This commit is contained in:
Nico 2015-07-20 14:01:24 +02:00
parent fbd4c58f1d
commit aaf076b722
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)