mirror of
				https://github.com/hyperion-project/hyperion.ng.git
				synced 2025-03-01 10:33:28 +00:00 
			
		
		
		
	Fixed RS232 reconnect
Former-commit-id: d527e3261eebd7fa40855bfcc0fe343b1be41dcb
This commit is contained in:
		| @@ -64,7 +64,16 @@ int LedRs232Device::writeBytes(const unsigned size, const uint8_t * data) | |||||||
|  |  | ||||||
| 	if (!_rs232Port.isOpen()) | 	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) | //	for (int i = 0; i < 20; ++i) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user