Defines of signal status types, and encoder/decorder functions.
Typedefs | |
| typedef uint8_t | dwSignalValidity |
| Signal validity status. More... | |
Enumerations | |
| 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_DEPRECATED_ENUM =("REL_23_09") = 3, DW_SIGNAL_TIMEOUT_DELAYED = 4, DW_SIGNAL_TIMEOUT_MAX_ENUM_VALUE = 4 } |
| Timeout related status of the signal. More... | |
| enum | dwSignalE2EStatus { DW_SIGNAL_E2E_NO_ERROR = 0, DW_SIGNAL_E2E_SEQ_ERROR = 1, DW_SIGNAL_E2E_HASH_ERROR = 2, DW_DEPRECATED_ENUM =("REL_23_09") = 3, DW_SIGNAL_E2E_MAX_ENUM_VALUE = 3 } |
| End-2-End related status of the signal. More... | |
Functions | |
| 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... | |
| 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_checkSignalValidity (dwSignalValidity const validity) |
| Checks whether dwSignal*Status values contains a valid signal. More... | |
| typedef uint8_t dwSignalValidity |
Signal validity status.
This is an encoded 8-bit value containing below information:
(a) | (b << 2) | (c << 5)a, b and c for above notations are:Definition at line 52 of file SignalStatus.h.
| enum dwSignalE2EStatus |
End-2-End related status of the signal.
Definition at line 103 of file SignalStatus.h.
| enum dwSignalStatus |
Overall status of the signal.
Definition at line 57 of file SignalStatus.h.
Timeout related status of the signal.
Definition at line 77 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 |
validity successfully. | 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 |
validity successfully.