NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
SignalStatus.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
28 #ifndef DWV_CORE_SIGNAL_STATUS_H_
29 #define DWV_CORE_SIGNAL_STATUS_H_
30 
31 #include <dw/core/base/Exports.h>
32 #include <dw/core/base/Types.h>
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
52 typedef uint8_t dwSignalValidity;
53 
57 typedef enum {
73 
77 typedef enum {
91  DW_SIGNAL_TIMEOUT_NO_INFORMATION DW_DEPRECATED_ENUM("REL_23_09") = 3,
98 
103 typedef enum {
116  DW_SIGNAL_E2E_NO_INFORMATION DW_DEPRECATED_ENUM("REL_23_09") = 3,
120 
137  dwSignalStatus const status,
138  dwSignalTimeoutStatus const timeoutStatus,
139  dwSignalE2EStatus const e2eStatus);
140 
157  dwSignalTimeoutStatus* timeoutStatus,
158  dwSignalE2EStatus* e2eStatus,
159  dwSignalValidity const validity);
160 
175 
176 #ifdef __cplusplus
177 }
178 #endif
179 
180 #endif // DWV_CORE_SIGNAL_STATUS_H_
dwSignalStatus
dwSignalStatus
Overall status of the signal.
Definition: SignalStatus.h:57
dwSignalE2EStatus
dwSignalE2EStatus
End-2-End related status of the signal.
Definition: SignalStatus.h:103
DW_SIGNAL_STATUS_INIT
@ DW_SIGNAL_STATUS_INIT
Initial value.
Definition: SignalStatus.h:60
DW_SIGNAL_E2E_SEQ_ERROR
@ DW_SIGNAL_E2E_SEQ_ERROR
E2E Sequence error.
Definition: SignalStatus.h:110
DW_SIGNAL_TIMEOUT_DELAYED
@ DW_SIGNAL_TIMEOUT_DELAYED
Signal was received before, but is not received for more than twice the specified cycle time.
Definition: SignalStatus.h:94
dwSignal_checkSignalValidity
DW_API_PUBLIC dwStatus dwSignal_checkSignalValidity(dwSignalValidity const validity)
Checks whether dwSignal*Status values contains a valid signal.
dwSignal_encodeSignalValidity
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_E2E_NO_ERROR
@ DW_SIGNAL_E2E_NO_ERROR
No E2E error.
Definition: SignalStatus.h:106
DW_SIGNAL_STATUS_MAX_ENUM_VALUE
@ DW_SIGNAL_STATUS_MAX_ENUM_VALUE
Signal enum max value.
Definition: SignalStatus.h:71
dwSignalTimeoutStatus
dwSignalTimeoutStatus
Timeout related status of the signal.
Definition: SignalStatus.h:77
DW_SIGNAL_E2E_MAX_ENUM_VALUE
@ DW_SIGNAL_E2E_MAX_ENUM_VALUE
Signal enum max value.
Definition: SignalStatus.h:118
dwSignal_decodeSignalValidity
DW_API_PUBLIC dwStatus dwSignal_decodeSignalValidity(dwSignalStatus *status, dwSignalTimeoutStatus *timeoutStatus, dwSignalE2EStatus *e2eStatus, dwSignalValidity const validity)
Decode dwSignal*Status values from a dwSignalValidity value.
DW_SIGNAL_TIMEOUT_NEVER_RECEIVED
@ DW_SIGNAL_TIMEOUT_NEVER_RECEIVED
This signal has never been received.
Definition: SignalStatus.h:80
dwSignalValidity
uint8_t dwSignalValidity
Signal validity status.
Definition: SignalStatus.h:52
DW_SIGNAL_TIMEOUT_MAX_ENUM_VALUE
@ DW_SIGNAL_TIMEOUT_MAX_ENUM_VALUE
Signal enum max value.
Definition: SignalStatus.h:96
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
DW_SIGNAL_TIMEOUT_NONE
@ DW_SIGNAL_TIMEOUT_NONE
No timeout error.
Definition: SignalStatus.h:83
DW_API_PUBLIC
#define DW_API_PUBLIC
Definition: Exports.h:38
DW_SIGNAL_E2E_HASH_ERROR
@ DW_SIGNAL_E2E_HASH_ERROR
Hash error.
Definition: SignalStatus.h:113
DW_SIGNAL_STATUS_OUT_OF_BOUNDS_ERROR
@ DW_SIGNAL_STATUS_OUT_OF_BOUNDS_ERROR
Signal value is outside acceptable bounds.
Definition: SignalStatus.h:69
DW_SIGNAL_TIMEOUT_OVERDUE
@ DW_SIGNAL_TIMEOUT_OVERDUE
Signal is overdue.
Definition: SignalStatus.h:88
DW_SIGNAL_STATUS_LAST_VALID
@ DW_SIGNAL_STATUS_LAST_VALID
Signal contains the last valid value that was set.
Definition: SignalStatus.h:63
DW_DEPRECATED_ENUM
@ DW_DEPRECATED_ENUM
No timeout information.
Definition: SignalStatus.h:91
DW_SIGNAL_STATUS_ERROR
@ DW_SIGNAL_STATUS_ERROR
Signal value is in error.
Definition: SignalStatus.h:66