Compute Graph Framework SDK Reference  5.16
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
54{
55 // TODO(lmoltrecht): AVC-2657 Fill with necessary parameters
56};
57
64{
65public:
66 // TODO(csketch): FP -- This is used when the logger is called and not just at assignment.
67 // coverity[autosar_cpp14_a0_1_1_violation] FP: nvbugs/2980283
68 // coverity[autosar_cpp14_m0_1_4_violation] FP: nvbugs/2980283
69 static constexpr char8_t LOG_TAG[]{"dwSelfCalibrationWheelRadiiSelectorNode"};
70
71 // coverity[autosar_cpp14_a7_1_5_violation] RFD Accepted: TID-1984
72 static constexpr auto describeInputPorts()
73 {
74 // TODO(csketch): RFD -- user defined literal being interpreted as c style cast.
75 // coverity[autosar_cpp14_a5_2_2_violation] RFD Pending: TID-1983
77 DW_DESCRIBE_PORT_ARRAY(dwCalibratedWheelRadii, SELF_CALIBRATION_NODE_MAX_RADARS, "WHEEL_RADII"_sv, PortBinding::OPTIONAL));
78 };
79 // coverity[autosar_cpp14_a7_1_5_violation] RFD Accepted: TID-1984
80 static constexpr auto describeOutputPorts()
81 {
82 // TODO(csketch): RFD -- user defined literal being interpreted as c style cast.
83 // coverity[autosar_cpp14_a5_2_2_violation] RFD Pending: TID-1983
85 DW_DESCRIBE_PORT(dwCalibratedWheelRadii, "WHEEL_RADII"_sv, PortBinding::REQUIRED));
86 };
87
88 // coverity[autosar_cpp14_a7_1_5_violation] RFD Accepted: TID-1984
89 static constexpr auto describePasses()
90 {
92 describePass(StringView{"SETUP"}, DW_PROCESSOR_TYPE_CPU),
93 describePass(StringView{"PROCESS"}, DW_PROCESSOR_TYPE_CPU),
94 describePass(StringView{"TEARDOWN"}, DW_PROCESSOR_TYPE_CPU));
95 };
96
97 static std::unique_ptr<dwSelfCalibrationWheelRadiiSelectorNode> create(ParameterProvider& provider);
98
99 // coverity[autosar_cpp14_a7_1_5_violation] RFD Accepted: TID-1984
100 static constexpr auto describeParameters()
101 {
102 // TODO(csketch): RFD -- user defined literal being interpreted as c style cast.
103 // coverity[autosar_cpp14_a5_2_2_violation] RFD Pending: TID-1983
105 describeConstructorArgument<dwSelfCalibrationWheelRadiiSelectorNodeParams>(
106 // TODO(lmoltrecht): AVC-2657 Fill with necessary parameters
107 ),
108 describeConstructorArgument<dwContextHandle_t>(
110 dwContextHandle_t)));
111 }
112
114};
115} // namespace framework
116} // namespace dw
117
118#endif // DWFRAMEWORK_DWNODES_SELFCALIBRATION_DWSELFCALIBRATIONWHEELRADIISELECTORNODE_DWSELFCALIBRATIONWHEELRADIISELECTORNODE_HPP_
#define DW_DESCRIBE_UNNAMED_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_PORT(TYPE_NAME, NAME, args...)
#define DW_DESCRIBE_PORT_ARRAY(TYPE_NAME, ARRAYSIZE, NAME, args...)
The interface to access parameter values identified by name and/or (semantic) type.
This node selects wheel radii output from multiple inputs.
static std::unique_ptr< dwSelfCalibrationWheelRadiiSelectorNode > create(ParameterProvider &provider)
dwSelfCalibrationWheelRadiiSelectorNode(dwSelfCalibrationWheelRadiiSelectorNodeParams const &param, dwContextHandle_t const)
constexpr std::tuple describeConstructorArguments()
constexpr PassDescriptorT< 0 > describePass(dw::core::StringView &&name, dwProcessorType processorType)
constexpr auto describePassCollection(const Args &&... args) -> std::tuple< Args... >
constexpr auto describePortCollection(Args &&... args) -> dw::core::Tuple< Args... >
Definition: Buffer.hpp:40