Defines of signal status types, and encoder/decorder functions.
Typedefs | |
typedef uint8_t | dwSignalValidity |
The type of the encoded status field. More... | |
Enumerations | |
enum | dwSignalE2EStatus { DW_SIGNAL_E2E_NO_ERROR = 0 , DW_SIGNAL_E2E_SEQ_ERROR = 1 , DW_SIGNAL_E2E_HASH_ERROR = 2 , DW_SIGNAL_E2E_NO_INFORMATION = 3 , DW_SIGNAL_E2E_MAX_ENUM_VALUE = 3 } |
End-2-End related status of the signal. More... | |
enum | dwSignalStatus { DW_SIGNAL_STATUS_INIT = 0 , DW_SIGNAL_STATUS_LAST_VALID = 1 , DW_SIGNAL_STATUS_ERROR = 2 , DW_SIGNAL_STATUS_OUT_OF_BOUNDS_ERROR = 3 , DW_SIGNAL_STATUS_MAX_ENUM_VALUE = 3 } |
Overall status of the signal. More... | |
enum | dwSignalTimeoutStatus { DW_SIGNAL_TIMEOUT_NEVER_RECEIVED = 0 , DW_SIGNAL_TIMEOUT_NONE = 1 , DW_SIGNAL_TIMEOUT_OVERDUE = 2 , DW_SIGNAL_TIMEOUT_NO_INFORMATION = 3 , DW_SIGNAL_TIMEOUT_DELAYED = 4 , DW_SIGNAL_TIMEOUT_MAX_ENUM_VALUE = 4 } |
Timeout related status of the signal. More... | |
Functions | |
DW_API_PUBLIC dwStatus | dwSignal_checkSignalValidity (dwSignalValidity const validity) |
Checks whether dwSignal*Status values contains a valid signal. More... | |
DW_API_PUBLIC dwStatus | dwSignal_decodeSignalValidity (dwSignalStatus *status, dwSignalTimeoutStatus *timeoutStatus, dwSignalE2EStatus *e2eStatus, dwSignalValidity const validity) |
Decode dwSignal*Status values from a dwSignalValidity value. More... | |
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. More... | |
typedef uint8_t dwSignalValidity |
The type of the encoded status field.
Definition at line 57 of file SignalStatus.h.
enum dwSignalE2EStatus |
End-2-End related status of the signal.
Definition at line 96 of file SignalStatus.h.
enum dwSignalStatus |
Overall status of the signal.
Definition at line 62 of file SignalStatus.h.
Timeout related status of the signal.
Definition at line 78 of file SignalStatus.h.
DW_API_PUBLIC dwStatus dwSignal_checkSignalValidity | ( | dwSignalValidity const | validity | ) |
Checks whether dwSignal*Status values contains a valid signal.
[in] | validity | Encoded signal validity data to check |
DW_API_PUBLIC dwStatus dwSignal_decodeSignalValidity | ( | dwSignalStatus * | status, |
dwSignalTimeoutStatus * | timeoutStatus, | ||
dwSignalE2EStatus * | e2eStatus, | ||
dwSignalValidity const | validity | ||
) |
Decode dwSignal*Status values from a dwSignalValidity value.
[out] | status | Signal status after decoding |
[out] | timeoutStatus | Signal timeout status after decoding |
[out] | e2eStatus | Signal E2E status after decoding |
[in] | validity | Encoded signal validity data to decode |
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.
[out] | validity | Encoded signal validity data |
[in] | status | Signal status to encode |
[in] | timeoutStatus | Signal timeout status to encode |
[in] | e2eStatus | Signal E2E status to encode |