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