6.4. Libximc library timeouts¶
A number of timeouts and wait times are used when working with XiLab program or your own application using libximc library to detect errors and support robust controller operation. A list of times is provided below, together with reasons. Times are optimized for the USB connection on a modern PC. It is important to take delays into account when designing your own signal transmission lines to avoid erroneous timeouts.
Condition | Name | Time in milliseconds |
Enumeration timeout. Happens if device type cannot be determined. | ENUMERATE_TIMEOUT_TIME | 100 |
Port open timeout. Happens if library cannot open port. | DEFAULT_TIMEOUT_TIME | 5000 |
Wait time when no data is received from device. | DEFAULT_TIMEOUT_TIME | 5000 |
Wait time on device open. | RESET_TIME/2 | 50 |
Wait time from controller reset to device reappearance on firmware reflash. | RESET_TIME * 1.2 + DEFAULT_TIMEOUT_TIME | 5120 |
Wait time on flash sector write. | FLASH_SECTIONWRITE_TIME | 100 |
Reconnect timeout on flash update . | XISM_PORT_DETECT_TIME | 60000 |