Чтобы указать, что стандартная функция SDK привела к ошибке по ожидаемой причине, возвратите соответствующий код ошибки (в противоположность DAQSuccess
), как предусмотрено в include/daqsdktypes.h
.
Чтобы указать, что пользовательская функция SDK привела к ошибке, выдайте DAQDiagnostic
(см. daqinterfaces.hpp
), содержащий пользовательский код ошибки и строку сообщения диагноза.
Чтобы указать, что стандартная функция SDK привела к ошибке по причине, которая характерна для функции пользовательского адаптера (специфичная для поставщика ошибка), выдайте DAQDiagnostic
.
Можно задать пользовательский код ошибки как отрицательную величину меньше, чем daqsdk::DAQErr_ReservedRangeEnd
(см. daqsdktypes.h
). в то время как пользовательский код предупреждения может быть задан как положительное значение, больше, чем daqsdk::DAQWrn_ReservedRangeEnd
.
Чтобы указать, что ошибка произошла во время настройки потока (configureStream
), возвратите пользовательский код ошибки. Необходимо также реализовать DAQStreamAnalog::getDiagnosticFromStatus
, который, когда дали пользовательский код ошибки, возвращает строку, описывающую состояние ошибки.
Чтобы указать, что ошибка произошла во время потоковой передачи (то есть, после того, как поток запустился, но прежде чем это будет сделано или остановилось), возвратите пользовательский код ошибки или выдайте исключение.