46#ifndef DWV_CORE_SIGNAL_STATUS_H_
47#define DWV_CORE_SIGNAL_STATUS_H_
NVIDIA DriveWorks API: Core Types
NVIDIA DriveWorks API: Core Exports
uint8_t dwSignalValidity
The type of the encoded status field.
dwSignalTimeoutStatus
Timeout related status of the signal.
dwSignalE2EStatus
End-2-End related status of the signal.
DW_API_PUBLIC dwStatus dwSignal_decodeSignalValidity(dwSignalStatus *status, dwSignalTimeoutStatus *timeoutStatus, dwSignalE2EStatus *e2eStatus, dwSignalValidity const validity)
Decode dwSignal*Status values from a dwSignalValidity value.
dwSignalStatus
Overall status of the signal.
DW_API_PUBLIC dwStatus dwSignal_encodeSignalValidity(dwSignalValidity *validity, dwSignalStatus const status, dwSignalTimeoutStatus const timeoutStatus, dwSignalE2EStatus const e2eStatus)
Encode dwSignal*Status values into a dwSignalValidity value.
@ DW_SIGNAL_TIMEOUT_NO_INFORMATION
No timeout information.
@ DW_SIGNAL_TIMEOUT_NEVER_RECEIVED
This signal has never been received.
@ DW_SIGNAL_TIMEOUT_NONE
No timeout error.
@ DW_SIGNAL_TIMEOUT_MAX_ENUM_VALUE
Signal enum max value.
@ DW_SIGNAL_TIMEOUT_DELAYED
Signal received but not for more than twice the specified cycle.
@ DW_SIGNAL_TIMEOUT_OVERDUE
Signal is overdue.
@ DW_SIGNAL_E2E_SEQ_ERROR
E2E Sequence error.
@ DW_SIGNAL_E2E_MAX_ENUM_VALUE
Signal enum max value.
@ DW_SIGNAL_E2E_HASH_ERROR
Hash error. Signal did not verify against hash properly.
@ DW_SIGNAL_E2E_NO_INFORMATION
No E2E information.
@ DW_SIGNAL_E2E_NO_ERROR
No E2E error.
@ DW_SIGNAL_STATUS_LAST_VALID
Signal contains the last valid value that was set.
@ DW_SIGNAL_STATUS_ERROR
Signal value is in error.
@ DW_SIGNAL_STATUS_OUT_OF_BOUNDS_ERROR
Signal value is outside acceptable bounds.
@ DW_SIGNAL_STATUS_MAX_ENUM_VALUE
Signal enum max value.
@ DW_SIGNAL_STATUS_INIT
Initial value. Means that the signal has never had an assigned value.
dwStatus
Status definition.