Compute Graph Framework SDK Reference  5.14
dwSelfCalibrationWheelRadiiSelectorNode.hpp
Go to the documentation of this file.
1
2//
3// Notice
4// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
5// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
6// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
7// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8//
9// NVIDIA CORPORATION & AFFILIATES assumes no responsibility for the consequences of use of such
10// information or for any infringement of patents or other rights of third parties that may
11// result from its use. No license is granted by implication or otherwise under any patent
12// or patent rights of NVIDIA CORPORATION & AFFILIATES. No third party distribution is allowed unless
13// expressly authorized by NVIDIA. Details are subject to change without notice.
14// This code supersedes and replaces all information previously supplied.
15// NVIDIA CORPORATION & AFFILIATES products are not authorized for use as critical
16// components in life support devices or systems without express written approval of
17// NVIDIA CORPORATION & AFFILIATES.
18//
19// SPDX-FileCopyrightText: Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
20// SPDX-License-Identifier: LicenseRef-NvidiaProprietary
21//
22// NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
23// property and proprietary rights in and to this material, related
24// documentation and any modifications thereto. Any use, reproduction,
25// disclosure or distribution of this material and related documentation
26// without an express license agreement from NVIDIA CORPORATION or
27// its affiliates is strictly prohibited.
28//
30
31#ifndef DWFRAMEWORK_DWNODES_SELFCALIBRATION_DWSELFCALIBRATIONWHEELRADIISELECTORNODE_DWSELFCALIBRATIONWHEELRADIISELECTORNODE_HPP_
32#define DWFRAMEWORK_DWNODES_SELFCALIBRATION_DWSELFCALIBRATIONWHEELRADIISELECTORNODE_DWSELFCALIBRATIONWHEELRADIISELECTORNODE_HPP_
33
37#include <dwcgf/port/Port.hpp>
41#include <dwframework/dwnodes/common/channelpackets/SelfCalibrationTypes.hpp>
42#include <dwframework/dwnodes/common/SelfCalibrationTypes.hpp>
43#include <dw/core/context/Context.h>
44
45namespace dw
46{
47namespace framework
48{
49
51{
52 // TODO(lmoltrecht): AVC-2657 Fill with necessary parameters
53};
54
59{
60public:
61 // TODO(csketch): FP -- This is used when the logger is called and not just at assignment.
62 // coverity[autosar_cpp14_a0_1_1_violation] FP: nvbugs/2980283
63 // coverity[autosar_cpp14_m0_1_4_violation] FP: nvbugs/2980283
64 static constexpr char8_t LOG_TAG[]{"dwSelfCalibrationWheelRadiiSelectorNode"};
65
66 // coverity[autosar_cpp14_a7_1_5_violation] RFD Accepted: TID-1984
67 static constexpr auto describeInputPorts()
68 {
69 // TODO(csketch): RFD -- user defined literal being interpreted as c style cast.
70 // coverity[autosar_cpp14_a5_2_2_violation] RFD Pending: TID-1983
72 DW_DESCRIBE_PORT_ARRAY(dwCalibratedWheelRadii, SELF_CALIBRATION_NODE_MAX_RADARS, "WHEEL_RADII"_sv, PortBinding::OPTIONAL));
73 };
74 // coverity[autosar_cpp14_a7_1_5_violation] RFD Accepted: TID-1984
75 static constexpr auto describeOutputPorts()
76 {
77 // TODO(csketch): RFD -- user defined literal being interpreted as c style cast.
78 // coverity[autosar_cpp14_a5_2_2_violation] RFD Pending: TID-1983
80 DW_DESCRIBE_PORT(dwCalibratedWheelRadii, "WHEEL_RADII"_sv, PortBinding::REQUIRED));
81 };
82
83 // coverity[autosar_cpp14_a7_1_5_violation] RFD Accepted: TID-1984
84 static constexpr auto describePasses()
85 {
87 describePass(StringView{"SETUP"}, DW_PROCESSOR_TYPE_CPU),
88 describePass(StringView{"PROCESS"}, DW_PROCESSOR_TYPE_CPU),
89 describePass(StringView{"TEARDOWN"}, DW_PROCESSOR_TYPE_CPU));
90 };
91
92 static std::unique_ptr<dwSelfCalibrationWheelRadiiSelectorNode> create(ParameterProvider& provider);
93
94 // coverity[autosar_cpp14_a7_1_5_violation] RFD Accepted: TID-1984
95 static constexpr auto describeParameters()
96 {
97 // TODO(csketch): RFD -- user defined literal being interpreted as c style cast.
98 // coverity[autosar_cpp14_a5_2_2_violation] RFD Pending: TID-1983
99 return describeConstructorArguments<dwSelfCalibrationWheelRadiiSelectorNodeParam, dwContextHandle_t>(
101 // TODO(lmoltrecht): AVC-2657 Fill with necessary parameters
102 ),
105 dwContextHandle_t)));
106 }
107
109};
110} // namespace framework
111} // namespace dw
112
113#endif // DWFRAMEWORK_DWNODES_SELFCALIBRATION_DWSELFCALIBRATIONWHEELRADIISELECTORNODE_DWSELFCALIBRATIONWHEELRADIISELECTORNODE_HPP_
#define DW_DESCRIBE_UNNAMED_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_PORT(TYPE_NAME, args...)
#define DW_DESCRIBE_PORT_ARRAY(TYPE_NAME, ARRAYSIZE, args...)
The interface to access parameter values identified by name and/or (semantic) type.
dwSelfCalibrationWheelRadiiSelectorNode(dwSelfCalibrationWheelRadiiSelectorNodeParam const &param, dwContextHandle_t const)
static std::unique_ptr< dwSelfCalibrationWheelRadiiSelectorNode > create(ParameterProvider &provider)
constexpr auto describeConstructorArgument(const Args &&... args) -> dw::core::Tuple< Args... >
constexpr auto describePassCollection(const Args &&... args) -> std::tuple< Args... >
constexpr auto describePortCollection(Args &&... args) -> dw::core::Tuple< Args... >
constexpr PassDescriptorT< 0 > describePass(dw::core::StringView const &&name, dwProcessorType processorType)
Definition: Buffer.hpp:40