6.4. Таймауты libximc¶
При работе с программой XiLab или написании собственных приложений с использованием libximc действуют таймауты для детектирования ошибок или более стабильной работы контроллера. Ниже приведён список таймаутов, их длительность и условия применения. Таймауты оптимизированы для работы через соединение USB на современном компьютере. При создании собственной цепи передачи управляющего сигнала необходимо учитывать задержки линии связи, чтобы таймауты не срабатывали.
Когда происходит | Название | Время в миллисекундах |
Таймаут при перечислении устройств. Если не удаётся определить тип устройства. | ENUMERATE_TIMEOUT_TIME | 100 |
Попытка открыть порт. | DEFAULT_TIMEOUT_TIME | 5000 |
Ожидание данных от устройства. | DEFAULT_TIMEOUT_TIME | 5000 |
От открытия устройства до начала работы с ним. | RESET_TIME/2 | 50 |
Ожидание появления устройства при запуске процедуры перезаливки и его перезагрузке. | RESET_TIME * 1.2 + DEFAULT_TIMEOUT_TIME | 5120 |
Ожидание после записи сектора флэш памяти при перезаливке. | FLASH_SECTIONWRITE_TIME | 100 |
Таймаут попыток установить связь с контроллером после его перезагрузки для перезаливки. | XISM_PORT_DETECT_TIME | 60000 |