DriveWorks SDK Reference
5.4.5418 Release
For Test and Development only

VehicleIOValStructures.h
Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed
3 // under the Mutual Non-Disclosure Agreement.
4 //
5 // Notice
6 // ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
7 // NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
8 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
9 // MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
10 //
11 // NVIDIA Corporation assumes no responsibility for the consequences of use of such
12 // information or for any infringement of patents or other rights of third parties that may
13 // result from its use. No license is granted by implication or otherwise under any patent
14 // or patent rights of NVIDIA Corporation. No third party distribution is allowed unless
15 // expressly authorized by NVIDIA. Details are subject to change without notice.
16 // This code supersedes and replaces all information previously supplied.
17 // NVIDIA Corporation products are not authorized for use as critical
18 // components in life support devices or systems without express written approval of
19 // NVIDIA Corporation.
20 //
21 // Copyright (c) 2021-2022 NVIDIA Corporation. All rights reserved.
22 //
23 // NVIDIA Corporation and its licensors retain all intellectual property and proprietary
24 // rights in and to this software and related documentation and any modifications thereto.
25 // Any use, reproduction, disclosure or distribution of this software and related
26 // documentation without an express license agreement from NVIDIA Corporation is
27 // strictly prohibited.
28 //
30 
46 // This is an autogenerated file from VAL_IF_VehicleState spreadsheet.
47 // The autogeneration script is checked in at src/dw/control/vehicleio/VIOHeaderGenScript.py
48 // The source spreadsheet is currently located at https://docs.google.com/spreadsheets/d/1AxgV1slOZu-io9OZus1Ov5zJ7we4UpYD-Tz-s13IQQk/edit#gid=0
49 
50 #ifndef DW_VEHICLEIO_VAL_STRUCTURES_H_
51 #define DW_VEHICLEIO_VAL_STRUCTURES_H_
52 
53 #include <dw/core/base/Types.h>
54 #include <stdint.h>
55 
57 #ifdef __cplusplus
58 extern "C" {
59 #endif
60 
61 typedef uint32_t bitmask;
62 typedef enum dwVioLockState {
73 
74 typedef enum dwVioHoldStatus {
85 
86 typedef enum dwVioGearStatus {
117 
118 typedef enum dwVioGearTarget {
149 
161 
173 
180 
190 
191 typedef enum dwVioTurnSignalStatus {
199 
205 
211 
220 
232 
244 
253 
263 
275 
283 
293 
294 typedef enum dwVioHeadlightRequest {
307 
317 
329 
330 typedef enum dwVioLongCtrlStatus {
340 
356 
363 
382 
395 
404 
418 
436 
437 typedef enum dwVioBrakePedalStatus {
446 
447 typedef enum dwVioLatCtrlStatus {
457 
476 
489 
507 
508 typedef enum dwVioLatCtrlModeAvail {
525 
542 
566 
591 
615 
616 typedef enum dwVioHeadlightState {
625 
635 
645 
663 
664 typedef enum dwVioVehicleStopped {
673 
683 
684 typedef enum dwVioBrakeStatus {
693 
703 
704 typedef enum dwVioMirrorFoldState {
717 
718 typedef enum dwVioCameraFoldStatus {
731 
741 
749 
750 typedef enum dwVioEmStandStill {
759 
775 
780 {
781  struct
782  {
827  } validityInfo;
828 
834 
842 
850 
856 
866 
876 
889 
895 
901 
907 
913 
925 
931 
939 
951 
957 
963 
969 
975 
981 
987 
995 
1003 
1011 
1025 
1036 
1049 
1071 
1079 
1096 
1102 
1108 
1114 
1120 
1126 
1132 
1138 
1144 
1149  uint64_t emTimestamp;
1150 
1156 
1161  uint32_t emStatus;
1162 
1168 
1179 
1180  uint8_t reserved[512];
1182 
1187 {
1188  struct
1189  {
1190  dwSignalValidity latCtrlCurvatureActual;
1191  dwSignalValidity rearWheelAngle;
1192  dwSignalValidity rearWheelAngleFactor;
1193  dwSignalValidity steeringWheelTorque;
1194  dwSignalValidity steeringWheelAngle;
1195  dwSignalValidity steeringWheelAngleQuality;
1196  dwSignalValidity holdStatus;
1197  dwSignalValidity throttleValue;
1198  dwSignalValidity driverBrakePedal;
1199  dwSignalValidity gearStatus;
1200  dwSignalValidity gearTarget;
1201  dwSignalValidity drivePositionStatus;
1202  dwSignalValidity drivePositionTarget;
1203  dwSignalValidity driverOverrideThrottle;
1204  dwSignalValidity latCtrlCurvCapMin[10];
1205  dwSignalValidity latCtrlCurvCapMax[10];
1206  dwSignalValidity latCtrlEPSLimitStatus;
1207  dwSignalValidity latCtrlLoopStatus;
1208  dwSignalValidity longCtrlRedundCheckStatus;
1209  dwSignalValidity longCtrlEstimatedStopDistance;
1210  dwSignalValidity longCtrlFrictionRangeEstimation;
1211  dwSignalValidity latCtrlCurvReqAdditionalStatus;
1212  dwSignalValidity longCtrlStatus;
1213  dwSignalValidity longCtrlFaultStatus;
1214  dwSignalValidity longCtrlDecelSafetyLimits;
1215  dwSignalValidity longCtrlBrakeTorqueAvailable;
1216  dwSignalValidity longCtrlAccelAvailable;
1217  dwSignalValidity longCtrlActiveSystem;
1218  dwSignalValidity brakePedalStatus;
1219  dwSignalValidity latCtrlStatus;
1220  dwSignalValidity latCtrlModeStatus;
1221  dwSignalValidity latCtrlModeAvail;
1222  dwSignalValidity latCtrlAdditionalSteeringTorque;
1223  dwSignalValidity latCtrlDriverInterventionStatus;
1224  dwSignalValidity latCtrlErrorStatus;
1225  dwSignalValidity latCtrlMaxFrontWheelAngleRequestAllowed;
1226  dwSignalValidity latCtrlMinFrontWheelAngleRequestAllowed;
1227  dwSignalValidity latCtrlMaxRearWheelAngleRequestAllowed;
1228  dwSignalValidity speedESC;
1229  dwSignalValidity speedDirectionESC;
1230  dwSignalValidity speedQualityESC;
1231  dwSignalValidity vehicleStopped;
1232  dwSignalValidity wheelSpeed[4];
1233  dwSignalValidity wheelSpeedQuality[4];
1234  dwSignalValidity wheelTicks[4];
1235  dwSignalValidity wheelTicksQuality[4];
1236  dwSignalValidity wheelTicksDirection[4];
1237  dwSignalValidity wheelTicksTimestamp[4];
1238  dwSignalValidity wheelTicksTimestampQuality[4];
1239  dwSignalValidity wheelTorque[4];
1240  dwSignalValidity wheelTorqueQuality[4];
1241  dwSignalValidity brakeTorqueWheels[4];
1242  dwSignalValidity brakeTorqueWheelsQuality[4];
1243  dwSignalValidity brakeTorque;
1244  dwSignalValidity brakeStatus;
1245  dwSignalValidity brakeAllWheelsABS;
1246  dwSignalValidity wheelTorqueTimestamps[4];
1247  dwSignalValidity wheelTorqueTimestampsQuality[4];
1248  dwSignalValidity frontSteeringAngle;
1249  dwSignalValidity frontSteeringAngleQuality;
1250  dwSignalValidity frontSteeringAngleOffset;
1251  dwSignalValidity frontSteeringAngleOffsetQuality;
1252  dwSignalValidity frontSteeringTimestamp;
1253  dwSignalValidity frontSteeringTimestampQuality;
1254  dwSignalValidity rearWheelAngleQuality;
1255  dwSignalValidity rearWheelAngleOffset;
1256  dwSignalValidity rearWheelAngleOffsetQuality;
1257  dwSignalValidity rearWheelAngleTimestamp;
1258  dwSignalValidity rearWheelAngleTimestampQuality;
1259  dwSignalValidity rearWheelAngleMaximum;
1261  } validityInfo;
1262 
1268 
1274 
1280 
1286 
1292 
1298 
1310 
1316 
1322 
1344 
1366 
1378 
1390 
1401 
1406  float32_t latCtrlCurvCapMin[10];
1407 
1412  float32_t latCtrlCurvCapMax[10];
1413 
1425 
1437 
1448 
1454 
1466 
1478 
1493 
1515 
1531 
1542 
1548 
1569 
1580 
1595 
1617 
1638 
1659 
1677 
1702 
1708 
1714 
1720 
1726 
1741 
1747 
1758 
1763  float32_t wheelSpeed[4];
1764 
1769  uint32_t wheelSpeedQuality[4];
1770 
1775  int16_t wheelTicks[4];
1776 
1781  uint32_t wheelTicksQuality[4];
1782 
1792  dwVioWheelTicksDirection wheelTicksDirection[4];
1793 
1798  uint64_t wheelTicksTimestamp[4];
1799 
1804  uint32_t wheelTicksTimestampQuality[4];
1805 
1810  float32_t wheelTorque[4];
1811 
1816  uint32_t wheelTorqueQuality[4];
1817 
1822  float32_t brakeTorqueWheels[4];
1823 
1828  uint32_t brakeTorqueWheelsQuality[4];
1829 
1835 
1846 
1857 
1862  uint64_t wheelTorqueTimestamps[4];
1863 
1868  uint32_t wheelTorqueTimestampsQuality[4];
1869 
1875 
1881 
1887 
1893 
1899 
1905 
1911 
1917 
1923 
1929 
1935 
1941 
1942  uint8_t reserved[512];
1944 
1949 {
1950  struct
1951  {
1952  dwSignalValidity rearWheelAngle;
1953  dwSignalValidity rearWheelAngleFactor;
1954  dwSignalValidity steeringWheelAngle;
1955  dwSignalValidity steeringWheelAngleQuality;
1957  } validityInfo;
1958 
1964 
1970 
1976 
1982 
1983  uint8_t reserved[512];
1985 
1990 {
1991  struct
1992  {
1993  dwSignalValidity kickdownStatus;
1994  dwSignalValidity latCtrlCurvatureActual;
1995  dwSignalValidity holdStatus;
1996  dwSignalValidity throttleValue;
1997  dwSignalValidity driverBrakePedal;
1998  dwSignalValidity gearStatus;
1999  dwSignalValidity gearTarget;
2000  dwSignalValidity drivePositionStatus;
2001  dwSignalValidity drivePositionTarget;
2002  dwSignalValidity hazardFlasherStatus;
2003  dwSignalValidity turnSignalStatus;
2004  dwSignalValidity brakePedalStatus;
2005  dwSignalValidity ESCOperationalState;
2006  dwSignalValidity tmTimeStamp;
2007  dwSignalValidity headlightState;
2008  dwSignalValidity outsideTemperature;
2009  dwSignalValidity outsideTemperatureQuality;
2010  dwSignalValidity wetnessLevelUnfiltered;
2011  dwSignalValidity wetnessLevelFiltered;
2012  dwSignalValidity buckleStateDriver;
2013  dwSignalValidity buckleStateFrontPassenger;
2014  dwSignalValidity doorFrontLeftState;
2015  dwSignalValidity doorFrontRightState;
2016  dwSignalValidity doorRearLeftState;
2017  dwSignalValidity doorRearRightState;
2018  dwSignalValidity rearTrunkState;
2019  dwSignalValidity frontHoodState;
2020  dwSignalValidity ignitionStatus;
2021  dwSignalValidity speedESC;
2022  dwSignalValidity speedDirectionESC;
2023  dwSignalValidity speedQualityESC;
2024  dwSignalValidity speedIndicated;
2025  dwSignalValidity vehicleStopped;
2026  dwSignalValidity wheelSpeed[4];
2027  dwSignalValidity wheelSpeedQuality[4];
2028  dwSignalValidity wheelTicks[4];
2029  dwSignalValidity wheelTicksQuality[4];
2030  dwSignalValidity wheelTicksDirection[4];
2031  dwSignalValidity wheelTicksTimestamp[4];
2032  dwSignalValidity wheelTicksTimestampQuality[4];
2033  dwSignalValidity wheelTorque[4];
2034  dwSignalValidity wheelTorqueQuality[4];
2035  dwSignalValidity brakeTorqueWheels[4];
2036  dwSignalValidity brakeTorqueWheelsQuality[4];
2037  dwSignalValidity brakeTorque;
2038  dwSignalValidity brakeStatus;
2039  dwSignalValidity brakeAllWheelsABS;
2040  dwSignalValidity wheelTorqueTimestamps[4];
2041  dwSignalValidity wheelTorqueTimestampsQuality[4];
2042  dwSignalValidity frontSteeringAngle;
2043  dwSignalValidity frontSteeringAngleQuality;
2044  dwSignalValidity frontSteeringAngleOffset;
2045  dwSignalValidity frontSteeringAngleOffsetQuality;
2046  dwSignalValidity frontSteeringTimestamp;
2047  dwSignalValidity frontSteeringTimestampQuality;
2048  dwSignalValidity rearWheelAngleQuality;
2049  dwSignalValidity rearWheelAngleOffset;
2050  dwSignalValidity rearWheelAngleOffsetQuality;
2051  dwSignalValidity rearWheelAngleTimestamp;
2052  dwSignalValidity rearWheelAngleTimestampQuality;
2053  dwSignalValidity rearWheelAngleMaximum;
2054  dwSignalValidity mirrorFoldState[2];
2055  dwSignalValidity cameraFoldStatus[2];
2056  dwSignalValidity suspensionLevel[4];
2057  dwSignalValidity suspensionLevelQuality;
2058  dwSignalValidity suspensionLevelTimestamp;
2059  dwSignalValidity suspensionLevelTimestampQuality;
2060  dwSignalValidity suspensionLevelCalibrationState;
2061  dwSignalValidity tirePressure[4];
2062  dwSignalValidity tirePressureQuality[4];
2063  dwSignalValidity tirePressureStateTimestamp[4];
2064  dwSignalValidity tirePressureMonitoringState;
2065  dwSignalValidity tireSwitched[4];
2066  dwSignalValidity wiperStatusRear;
2067  dwSignalValidity wiperFrontSecondaryStatus;
2068  dwSignalValidity wiperFrontStatus;
2070  } validityInfo;
2071 
2079 
2085 
2097 
2103 
2109 
2131 
2153 
2165 
2177 
2188 
2201 
2212 
2230 
2235  uint64_t tmTimeStamp;
2236 
2249 
2255 
2261 
2267 
2273 
2284 
2295 
2308 
2321 
2334 
2347 
2360 
2373 
2386 
2392 
2407 
2413 
2419 
2430 
2435  float32_t wheelSpeed[4];
2436 
2441  uint32_t wheelSpeedQuality[4];
2442 
2447  int16_t wheelTicks[4];
2448 
2453  uint32_t wheelTicksQuality[4];
2454 
2464  dwVioWheelTicksDirection wheelTicksDirection[4];
2465 
2470  uint64_t wheelTicksTimestamp[4];
2471 
2476  uint32_t wheelTicksTimestampQuality[4];
2477 
2482  float32_t wheelTorque[4];
2483 
2488  uint32_t wheelTorqueQuality[4];
2489 
2494  float32_t brakeTorqueWheels[4];
2495 
2500  uint32_t brakeTorqueWheelsQuality[4];
2501 
2507 
2518 
2529 
2534  uint64_t wheelTorqueTimestamps[4];
2535 
2540  uint32_t wheelTorqueTimestampsQuality[4];
2541 
2547 
2553 
2559 
2565 
2571 
2577 
2583 
2589 
2595 
2601 
2607 
2613 
2625  dwVioMirrorFoldState mirrorFoldState[2];
2626 
2638  dwVioCameraFoldStatus cameraFoldStatus[2];
2639 
2644  float32_t suspensionLevel[4];
2645 
2651 
2657 
2663 
2673 
2678  float32_t tirePressure[4];
2679 
2684  uint32_t tirePressureQuality[4];
2685 
2690  uint64_t tirePressureStateTimestamp[4];
2691 
2705 
2712  uint8_t tireSwitched[4];
2713 
2719 
2725 
2731 
2732  uint8_t reserved[512];
2734 
2739 {
2740  struct
2741  {
2742  dwSignalValidity mirrorFoldRequest;
2743  dwSignalValidity hazardFlasherRequest;
2744  dwSignalValidity headlightRequest;
2745  dwSignalValidity turnSignalRequest;
2746  dwSignalValidity cameraFoldRequest[2];
2760  dwSignalValidity emIntegrationHalted;
2761  dwSignalValidity wiperFrontSecondaryRequest;
2762  dwSignalValidity wiperFrontRequest;
2764  } validityInfo;
2765 
2776 
2784 
2797 
2810 
2820  dwVioCameraFoldRequest cameraFoldRequest[2];
2821 
2827 
2833 
2839 
2845 
2851 
2857 
2863 
2869 
2874  uint64_t emTimestamp;
2875 
2881 
2886  uint32_t emStatus;
2887 
2893 
2904 
2912 
2918 
2924 
2925  uint8_t reserved[512];
2927 
2928 #ifdef __cplusplus
2929 }
2930 #endif
2931 
2932 #endif // DW_VEHICLEIO_VAL_STRUCTURES_H_
2933 
NVIDIA DriveWorks API: Core Types
dwVioDrivePositionTarget
dwVioLatCtrlCurvReqAdditionalStatus latCtrlCurvReqAdditionalStatus
dwVioMirrorFoldRequest mirrorFoldRequest
Driver doesn&#39;t override assistance with accelarator pedal.
dwVioBuckleStateFrontPassenger buckleStateFrontPassenger
dwVioBuckleStateDriver buckleStateDriver
dwVioLatCtrlASILStatus
float float32_t
Specifies POD types.
Definition: Types.h:70
dwVioLongCtrlReferenceInputRequest longCtrlReferenceInputRequest
dwVioLongCtrlInteractionModeRequest longCtrlInteractionModeRequest
dwVioLatCtrlReferenceInputSelect latCtrlReferenceInputSelect
dwVioLatCtrlActivateECELimitRequest
dwVioLatCtrlModeStatus
dwVioBuckleStateDriver
dwVioDrivePositionTarget drivePositionTarget
dwVioLongCtrlBrakeTorqueAvailable longCtrlBrakeTorqueAvailable
Non-safety critical RoV state.
dwVioLonCtrlSafetyLimRequest lonCtrlSafetyLimRequest
Temporary or continously system error.
dwVioTurnSignalStatus
dwVioSuspensionLevelCalibrationState
Schroedingers Vehicle Motion.
dwVioLongCtrGearCommand longCtrGearCommand
Driving direction control activ.
dwVioCameraFoldRequest
dwVioLatCtrlModeStatus latCtrlModeStatus
dwVioDrivePositionStatus drivePositionStatus
dwVioBrakePedalStatus brakePedalStatus
Mirror/Camera is not in end position and not being moved / ERROR.
dwVioBuckleStateFrontPassenger
Mirror/Camera is in unfolded position.
dwVioLongCtrlDecelSafetyLimits
dwVioMirrorFoldRequest
dwVioDrivePositionTarget drivePositionTarget
dwVioESCOperationalState
dwVioLongCtrlReferenceInputRequest
closed but not secure (two stage lock)
dwVioHeadlightRequest
dwVioLongCtrlAccelPerfRequest
dwVioDriverOverrideThrottle
dwVioLatCtrlErrorStatus
dwVioLatCtrlCurvReqAdditionalStatus
dwVioWheelTicksDirection
double float64_t
Definition: Types.h:71
dwVioDrivePositionStatus
dwVioHazardFlasherStatus hazardFlasherStatus
uint8_t dwSignalValidity
The type of the encoded status field.
Definition: SignalStatus.h:57
dwVioCameraFoldStatus
dwVioSpeedDirectionESC speedDirectionESC
dwVioLongCtrlInteractionModeRequest
dwVioSpeedDirectionESC
Driver in the loop: L3 interruption detected.
dwVioLongCtrlHoldRequest longCtrlHoldRequest
dwVioSuspensionLevelCalibrationState suspensionLevelCalibrationState
dwVioLatCtrlEPSLimitStatus latCtrlEPSLimitStatus
dwVioMirrorFoldState
dwVioTurnSignalRequest turnSignalRequest
dwVioLatCtrlAdditionalSteeringTorque
Safety critical VIO state.
uint32_t bitmask
dwVioTirePressureMonitoringState tirePressureMonitoringState
dwVioHazardFlasherStatus
dwVioLatCtrlDriverInterventionStatus
dwVioBrakeAllWheelsABS brakeAllWheelsABS
Neither forward nor backward (stop)
Request driving direction enable.
dwVioLongCtrlHoldRequest
dwVioBrakeAllWheelsABS
dwVioLatCtrlEPSLimitStatus
dwVioBrakePedalStatus
dwVioLongCtrlActiveSystem
dwVioLatCtrlActivateECELimitRequest latCtrlActivateECELimitRequest
dwVioLatCtrlReferenceInputSelect
Mirror/Camera is in unfolded position.
Test bench cruise control mode.
dwVioBrakeAllWheelsABS brakeAllWheelsABS
dwVioLatCtrlLoopStatus
Driver overrides assistance system with accelerator pedal.
dwVioLongCtrlBrakeTorqueAvailable
DriveWorks API: Signal Status Library
dwVioBrakePedalStatus brakePedalStatus
dwVioSpeedDirectionESC speedDirectionESC
"ABSM Interface is permanently closed, new Ignition Cycle necessary"
dwVioLongCtrlFrictionRangeEstimation
dwVioESCOperationalState ESCOperationalState
dwVioLongCtrGearCommand
dwVioLatCtrlLoopStatus latCtrlLoopStatus
Non-safety critical RoV commands.
dwVioLatCtrlModeAvail
dwVioLatCtrlDriverInterventionStatus latCtrlDriverInterventionStatus
Mirror/Camera is folding out.
dwVioTirePressureMonitoringState
dwVioLatCtrlModeRequest
Mirror/Camera is folding out.
dwVioLonCtrlSafetyLimRequest
dwVioDrivePositionStatus drivePositionStatus
dwVioLongCtrlFrictionRangeEstimation longCtrlFrictionRangeEstimation
Mirror/Camera is not in end position and not being moved / ERROR.
dwVioLatCtrlAdditionalSteeringTorque latCtrlAdditionalSteeringTorque
dwVioTurnSignalStatus turnSignalStatus
Safety critical VIO state.
dwVioLongCtrlActiveSystem longCtrlActiveSystem
dwVioLongCtrlAccelPerfRequest longCtrlAccelPerfRequest
Mirror/Camera is folding in.
dwVioLongCtrlFaultStatus
dwVioHeadlightRequest headlightRequest
Driving direction control returned to transmission.
DAYTIME RUNNING LIGHTS.
“Engagement prevention suppresses activation of MM”
Mirror/Camera is in folded position.
struct dwVehicleIOSafetyCommand::@2 validityInfo
dwVioLongCtrlRedundCheckStatus
dwVioLatCtrlASILStatus latCtrlASILStatus
Schroedingers Vehicle Motion.
dwVioDriverOverrideThrottle driverOverrideThrottle
Driver in the loop: Park interruption detected.
Mirror/Camera is folding in.
No direction request active.
dwVioLongCtrlRedundCheckStatus longCtrlRedundCheckStatus
Logic fault (e. g. plausibility checks failed)
dwVioLatCtrlModeRequest latCtrlModeRequest
Mirror/Camera is in folded position.
dwVioTurnSignalRequest