Панель инструментов поддерживает три типа триггеров:
Немедленный (Immediate) - срабатывает при запуске объекта ввода видео.
Вручную - срабатывание триггера при вызове пользователем trigger функция.
Аппаратное обеспечение - срабатывание триггера при выполнении внешних условий
Двигатель обеспечивает автоматическую поддержку немедленных и ручных триггеров. Если необходимо, чтобы адаптер поддерживал аппаратные триггеры, необходимо проверить, указали ли пользователи аппаратный триггер в функции потока сбора данных. Прежде чем начать получать кадры с устройства, вставьте вызов IAdaptor функция-член useHardwareTrigger() для определения, должен ли цикл сбора данных кадра ожидать запуска аппаратного триггера. Если аппаратный триггер настроен, вставьте вызовы SDK устройства, необходимые для ожидания триггера.
На следующем рисунке показан цикл сбора данных о кадрах с тестом на аппаратный триггер.
Основной цикл сбора данных с тестированием аппаратного триггера

Ниже приведена функция потока получения, которая включает в себя вызов для проверки аппаратного триггера.
while(adaptor->isAcquisitionNotComplete()) {
// Check for hardware trigger
if (adaptor->useHardwareTrigger()) {
// Add code here to configure the image
// acquisition device for hardware
// triggering.
}
if (adaptor->isSendFrame()) {
// see acquistion thread
} // if isSendFrame()
// Increment the frame count.
adaptor->incrementFrameCount();
} // while(isAcquisitionNotComplete()
break;
} //switch-case WM_USER
} //while message is not WM_QUIT
return 0;
}