DriveWorks SDK Reference
5.4.5418 Release
For Test and Development only

VehicleIOValStructures.h File Reference

Detailed Description

NVIDIA DriveWorks API: VehicleIO VAL interface structures

Description: These structures are used to communicate VIO state and commands between VAL and NDAS.

Definition in file VehicleIOValStructures.h.

Go to the source code of this file.

Data Structures

struct  dwVehicleIOActuationFeedback
 Feedback from actuation. More...
 
struct  dwVehicleIOActuationFeedback.validityInfo
 
struct  dwVehicleIONonSafetyCommand
 Non-safety critical RoV commands. More...
 
struct  dwVehicleIONonSafetyCommand.validityInfo
 
struct  dwVehicleIONonSafetyState
 Non-safety critical RoV state. More...
 
struct  dwVehicleIONonSafetyState.validityInfo
 
struct  dwVehicleIOSafetyCommand
 Safety critical VIO state. More...
 
struct  dwVehicleIOSafetyCommand.validityInfo
 
struct  dwVehicleIOSafetyState
 Safety critical VIO state. More...
 
struct  dwVehicleIOSafetyState.validityInfo
 

Typedefs

typedef uint32_t bitmask
 

Enumerations

enum  dwVioBrakeAllWheelsABS {
  DW_VIO_BRAKE_ALL_WHEELS_A_B_S_INACTIVE = 0,
  DW_VIO_BRAKE_ALL_WHEELS_A_B_S_ACTIVE = 1,
  DW_VIO_BRAKE_ALL_WHEELS_A_B_S_UNKNOWN = 2,
  DW_VIO_BRAKE_ALL_WHEELS_A_B_S_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioBrakePedalStatus {
  DW_VIO_BRAKE_PEDAL_STATUS_UPSTOP = 0,
  DW_VIO_BRAKE_PEDAL_STATUS_PSD = 1,
  DW_VIO_BRAKE_PEDAL_STATUS_NDEF2 = 2,
  DW_VIO_BRAKE_PEDAL_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioBrakeStatus {
  DW_VIO_BRAKE_STATUS_NO_BRAKING = 0,
  DW_VIO_BRAKE_STATUS_BRAKING = 1,
  DW_VIO_BRAKE_STATUS_UNKNOWN = 2,
  DW_VIO_BRAKE_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioBuckleStateDriver {
  DW_VIO_BUCKLE_STATE_DRIVER_CLOSED = 0,
  DW_VIO_BUCKLE_STATE_DRIVER_OPEN = 1,
  DW_VIO_BUCKLE_STATE_DRIVER_UNKNOWN = 2,
  DW_VIO_BUCKLE_STATE_DRIVER_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioBuckleStateFrontPassenger {
  DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_CLOSED = 0,
  DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_OPEN = 1,
  DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_UNKNOWN = 2,
  DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioCameraFoldRequest {
  DW_VIO_CAMERA_FOLD_REQUEST_NONE = 0,
  DW_VIO_CAMERA_FOLD_REQUEST_FOLD_IN = 1,
  DW_VIO_CAMERA_FOLD_REQUEST_FOLD_OUT = 2,
  DW_VIO_CAMERA_FOLD_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioCameraFoldStatus {
  DW_VIO_CAMERA_FOLD_STATUS_UNKNOWN = 0,
  DW_VIO_CAMERA_FOLD_STATUS_FOLDED = 1,
  DW_VIO_CAMERA_FOLD_STATUS_UNFOLDED = 2,
  DW_VIO_CAMERA_FOLD_STATUS_FOLD_IN = 3,
  DW_VIO_CAMERA_FOLD_STATUS_FOLD_OUT = 4,
  DW_VIO_CAMERA_FOLD_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioDrivePositionStatus {
  DW_VIO_DRIVE_POSITION_STATUS_D = 0,
  DW_VIO_DRIVE_POSITION_STATUS_N = 1,
  DW_VIO_DRIVE_POSITION_STATUS_R = 2,
  DW_VIO_DRIVE_POSITION_STATUS_P = 3,
  DW_VIO_DRIVE_POSITION_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioDrivePositionTarget {
  DW_VIO_DRIVE_POSITION_TARGET_D = 0,
  DW_VIO_DRIVE_POSITION_TARGET_N = 1,
  DW_VIO_DRIVE_POSITION_TARGET_R = 2,
  DW_VIO_DRIVE_POSITION_TARGET_P = 3,
  DW_VIO_DRIVE_POSITION_TARGET_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioDriverOverrideThrottle {
  DW_VIO_DRIVER_OVERRIDE_THROTTLE_IDLE = 0,
  DW_VIO_DRIVER_OVERRIDE_THROTTLE_NDEF1 = 1,
  DW_VIO_DRIVER_OVERRIDE_THROTTLE_DRV_OVERRIDE = 2,
  DW_VIO_DRIVER_OVERRIDE_THROTTLE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioEmStandStill {
  DW_VIO_EM_STAND_STILL_FALSE = 0,
  DW_VIO_EM_STAND_STILL_TRUE = 1,
  DW_VIO_EM_STAND_STILL_UNKNOWN = 2,
  DW_VIO_EM_STAND_STILL_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioESCOperationalState {
  DW_VIO__E_S_C_OPERATIONAL_STATE_NORM = 0,
  DW_VIO__E_S_C_OPERATIONAL_STATE_INIT = 1,
  DW_VIO__E_S_C_OPERATIONAL_STATE_DIAG = 2,
  DW_VIO__E_S_C_OPERATIONAL_STATE_EMT = 3,
  DW_VIO__E_S_C_OPERATIONAL_STATE_TBCC = 4,
  DW_VIO__E_S_C_OPERATIONAL_STATE_FLT = 5,
  DW_VIO__E_S_C_OPERATIONAL_STATE_ESP_ASR_CTRL_ACTV = 6,
  DW_VIO__E_S_C_OPERATIONAL_STATE_SPORT_OFF = 7,
  DW_VIO__E_S_C_OPERATIONAL_STATE_OFF_SPORT_PLUS = 8,
  DW_VIO__E_S_C_OPERATIONAL_STATE_ABS_CTRL_ACTV = 9,
  DW_VIO__E_S_C_OPERATIONAL_STATE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioGearStatus {
  DW_VIO_GEAR_STATUS_N = 0,
  DW_VIO_GEAR_STATUS_D1 = 1,
  DW_VIO_GEAR_STATUS_D2 = 2,
  DW_VIO_GEAR_STATUS_D3 = 3,
  DW_VIO_GEAR_STATUS_D4 = 4,
  DW_VIO_GEAR_STATUS_D5 = 5,
  DW_VIO_GEAR_STATUS_D6 = 6,
  DW_VIO_GEAR_STATUS_D7 = 7,
  DW_VIO_GEAR_STATUS_D8 = 8,
  DW_VIO_GEAR_STATUS_D9 = 9,
  DW_VIO_GEAR_STATUS_R = 10,
  DW_VIO_GEAR_STATUS_R2 = 11,
  DW_VIO_GEAR_STATUS_P = 12,
  DW_VIO_GEAR_STATUS_PWRFREE = 13,
  DW_VIO_GEAR_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioGearTarget {
  DW_VIO_GEAR_TARGET_N = 0,
  DW_VIO_GEAR_TARGET_D1 = 1,
  DW_VIO_GEAR_TARGET_D2 = 2,
  DW_VIO_GEAR_TARGET_D3 = 3,
  DW_VIO_GEAR_TARGET_D4 = 4,
  DW_VIO_GEAR_TARGET_D5 = 5,
  DW_VIO_GEAR_TARGET_D6 = 6,
  DW_VIO_GEAR_TARGET_D7 = 7,
  DW_VIO_GEAR_TARGET_D8 = 8,
  DW_VIO_GEAR_TARGET_D9 = 9,
  DW_VIO_GEAR_TARGET_R = 11,
  DW_VIO_GEAR_TARGET_R2 = 12,
  DW_VIO_GEAR_TARGET_P = 13,
  DW_VIO_GEAR_TARGET_PWRFREE = 14,
  DW_VIO_GEAR_TARGET_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioHazardFlasherStatus {
  DW_VIO_HAZARD_FLASHER_STATUS_OFF = 0,
  DW_VIO_HAZARD_FLASHER_STATUS_ON = 1,
  DW_VIO_HAZARD_FLASHER_STATUS_UNKNOWN = 2,
  DW_VIO_HAZARD_FLASHER_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioHeadlightRequest {
  DW_VIO_HEADLIGHT_REQUEST_NONE = 0,
  DW_VIO_HEADLIGHT_REQUEST_DRL = 1,
  DW_VIO_HEADLIGHT_REQUEST_LOWBEAM = 2,
  DW_VIO_HEADLIGHT_REQUEST_HIGHBEAM = 3,
  DW_VIO_HEADLIGHT_REQUEST_AUTO = 4,
  DW_VIO_HEADLIGHT_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioHeadlightState {
  DW_VIO_HEADLIGHT_STATE_UNKNOWN = 0,
  DW_VIO_HEADLIGHT_STATE_OFF = 1,
  DW_VIO_HEADLIGHT_STATE_LOW_BEAM = 2,
  DW_VIO_HEADLIGHT_STATE_HIGH_BEAM = 3,
  DW_VIO_HEADLIGHT_STATE_DRL = 4,
  DW_VIO_HEADLIGHT_STATE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioHoldStatus {
  DW_VIO_HOLD_STATUS_UNKNOWN = 0,
  DW_VIO_HOLD_STATUS_NOHOLD = 1,
  DW_VIO_HOLD_STATUS_HOLD = 2,
  DW_VIO_HOLD_STATUS_TRANSITION = 3,
  DW_VIO_HOLD_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlActivateECELimitRequest {
  DW_VIO_LAT_CTRL_ACTIVATE_E_C_E_LIMIT_REQUEST_NON_ECE = 0,
  DW_VIO_LAT_CTRL_ACTIVATE_E_C_E_LIMIT_REQUEST_ECE_LIMITS = 1,
  DW_VIO_LAT_CTRL_ACTIVATE_E_C_E_LIMIT_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlAdditionalSteeringTorque {
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_IDLE = 0,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_L2 = 1,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_L2_PLUS = 2,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_L2_HFE = 3,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_AES = 4,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_L3 = 5,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_L3_EMG = 6,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_LSS = 7,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_PARK_L2 = 8,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_PARK_L3 = 9,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_PARK_RECORD = 10,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_ESS = 11,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_ARP = 12,
  DW_VIO_LAT_CTRL_ADDITIONAL_STEERING_TORQUE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlASILStatus {
  DW_VIO_LAT_CTRL_A_S_I_L_STATUS_QM = 0,
  DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_A = 1,
  DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_B = 2,
  DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_C = 3,
  DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_D = 4,
  DW_VIO_LAT_CTRL_A_S_I_L_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlCurvReqAdditionalStatus {
  DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_INIT = 0,
  DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_IDLE = 1,
  DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_ACTIVE = 2,
  DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_ERROR = 3,
  DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlDriverInterventionStatus {
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_NOHOWDETECTION = 0,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP = 1,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_TOUCH = 2,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_GRASP = 3,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_DOUBLEGRABBED = 4,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVPARKINTERRUPT = 5,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVL3INTERRUPT = 6,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINERRHOSWD = 7,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_DEGRADEDHOSWD = 8,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_NOHOWDETECTION_DEGRADEDHOSWD = 9,
  DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlEPSLimitStatus {
  DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_NO_LIM = 0,
  DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_ANGLE = 1,
  DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_FORCE = 2,
  DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_ANGLE_FORCE = 3,
  DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlErrorStatus {
  DW_VIO_LAT_CTRL_ERROR_STATUS_NONE = 0,
  DW_VIO_LAT_CTRL_ERROR_STATUS_PARKERROR_ENGMNT_RQ_SPD = 1U << 0,
  DW_VIO_LAT_CTRL_ERROR_STATUS_PARKERROR_MAX_SPD_LIM_MODE_MAX_SPD = 1U << 1,
  DW_VIO_LAT_CTRL_ERROR_STATUS_PARK_ERROR_PT_OFF = 1U << 2,
  DW_VIO_LAT_CTRL_ERROR_STATUS_PARK_ERROR_MISC = 1U << 3,
  DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_EPS_REV_GR = 1U << 4,
  DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_EPS_TMP_OFF_SSA = 1U << 5,
  DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_OTHER = 1U << 6,
  DW_VIO_LAT_CTRL_ERROR_STATUS_PLAUSIERROR = 1U << 7,
  DW_VIO_LAT_CTRL_ERROR_STATUS_COMMERROR = 1U << 8,
  DW_VIO_LAT_CTRL_ERROR_STATUS_L3_ERROR_1 = 1U << 9,
  DW_VIO_LAT_CTRL_ERROR_STATUS_L3_ERROR_2 = 1U << 10,
  DW_VIO_LAT_CTRL_ERROR_STATUS_TIMEOUTDTCTD = 1U << 11,
  DW_VIO_LAT_CTRL_ERROR_STATUS_ENGAGEMENTPREVENTIONCOND = 1U << 12,
  DW_VIO_LAT_CTRL_ERROR_STATUS_SAFETYDRIVERCNDTNSFLT = 1U << 13,
  DW_VIO_LAT_CTRL_ERROR_STATUS_RAS_ERROR_DERATING = 1U << 14,
  DW_VIO_LAT_CTRL_ERROR_STATUS_RAS_ERROR_MD_MAN_CANCEL = 1U << 15,
  DW_VIO_LAT_CTRL_ERROR_STATUS_ABSM_ERROR_IFCPERMCLOSED = 1U << 16,
  DW_VIO_LAT_CTRL_ERROR_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlLoopStatus {
  DW_VIO_LAT_CTRL_LOOP_STATUS_UNKNOWN = 0,
  DW_VIO_LAT_CTRL_LOOP_STATUS_OPEN = 1,
  DW_VIO_LAT_CTRL_LOOP_STATUS_BLENDING = 2,
  DW_VIO_LAT_CTRL_LOOP_STATUS_CLOSED = 3,
  DW_VIO_LAT_CTRL_LOOP_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlModeAvail {
  DW_VIO_LAT_CTRL_MODE_AVAIL_NONE = 0,
  DW_VIO_LAT_CTRL_MODE_AVAIL_DFLT = 1U << 0,
  DW_VIO_LAT_CTRL_MODE_AVAIL_L2 = 1U << 1,
  DW_VIO_LAT_CTRL_MODE_AVAIL_L2_PLUS = 1U << 2,
  DW_VIO_LAT_CTRL_MODE_AVAIL_L2_HFE = 1U << 3,
  DW_VIO_LAT_CTRL_MODE_AVAIL_AES = 1U << 4,
  DW_VIO_LAT_CTRL_MODE_AVAIL_L3 = 1U << 5,
  DW_VIO_LAT_CTRL_MODE_AVAIL_L3_EMG = 1U << 6,
  DW_VIO_LAT_CTRL_MODE_AVAIL_LSS = 1U << 7,
  DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_L2 = 1U << 8,
  DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_L3 = 1U << 9,
  DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_RECORD = 1U << 10,
  DW_VIO_LAT_CTRL_MODE_AVAIL_ESS = 1U << 11,
  DW_VIO_LAT_CTRL_MODE_AVAIL_ARP = 1U << 12,
  DW_VIO_LAT_CTRL_MODE_AVAIL_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlModeRequest {
  DW_VIO_LAT_CTRL_MODE_REQUEST_IDLE = 0,
  DW_VIO_LAT_CTRL_MODE_REQUEST_L2 = 1,
  DW_VIO_LAT_CTRL_MODE_REQUEST_L2_PLUS = 2,
  DW_VIO_LAT_CTRL_MODE_REQUEST_L2_HFE = 3,
  DW_VIO_LAT_CTRL_MODE_REQUEST_AES = 4,
  DW_VIO_LAT_CTRL_MODE_REQUEST_L3 = 5,
  DW_VIO_LAT_CTRL_MODE_REQUEST_L3_EMG = 6,
  DW_VIO_LAT_CTRL_MODE_REQUEST_LSS = 7,
  DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_L2 = 8,
  DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_L3 = 9,
  DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_RECORD = 10,
  DW_VIO_LAT_CTRL_MODE_REQUEST_ESS = 11,
  DW_VIO_LAT_CTRL_MODE_REQUEST_ARP = 12,
  DW_VIO_LAT_CTRL_MODE_REQUEST_L2_PLUS_PLUS = 13,
  DW_VIO_LAT_CTRL_MODE_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlModeStatus {
  DW_VIO_LAT_CTRL_MODE_STATUS_IDLE = 0,
  DW_VIO_LAT_CTRL_MODE_STATUS_L2 = 1,
  DW_VIO_LAT_CTRL_MODE_STATUS_L2_PLUS = 2,
  DW_VIO_LAT_CTRL_MODE_STATUS_L2_HFE = 3,
  DW_VIO_LAT_CTRL_MODE_STATUS_AES = 4,
  DW_VIO_LAT_CTRL_MODE_STATUS_L3 = 5,
  DW_VIO_LAT_CTRL_MODE_STATUS_L3_EMG = 6,
  DW_VIO_LAT_CTRL_MODE_STATUS_LSS = 7,
  DW_VIO_LAT_CTRL_MODE_STATUS_PARK_L2 = 8,
  DW_VIO_LAT_CTRL_MODE_STATUS_PARK_L3 = 9,
  DW_VIO_LAT_CTRL_MODE_STATUS_PARK_RECORD = 10,
  DW_VIO_LAT_CTRL_MODE_STATUS_ESS = 11,
  DW_VIO_LAT_CTRL_MODE_STATUS_ARP = 12,
  DW_VIO_LAT_CTRL_MODE_STATUS_L2_PLUS_PLUS = 13,
  DW_VIO_LAT_CTRL_MODE_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlReferenceInputSelect {
  DW_VIO_LAT_CTRL_REFERENCE_INPUT_SELECT_CURVATURE = 0,
  DW_VIO_LAT_CTRL_REFERENCE_INPUT_SELECT_STEERINGANGLE = 1,
  DW_VIO_LAT_CTRL_REFERENCE_INPUT_SELECT_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlStatus {
  DW_VIO_LAT_CTRL_STATUS_UNKNOWN = 0,
  DW_VIO_LAT_CTRL_STATUS_INIT = 1,
  DW_VIO_LAT_CTRL_STATUS_RUN = 2,
  DW_VIO_LAT_CTRL_STATUS_TERM = 3,
  DW_VIO_LAT_CTRL_STATUS_TERMINATED = 4,
  DW_VIO_LAT_CTRL_STATUS_IDLE = 5,
  DW_VIO_LAT_CTRL_STATUS_ERROR = 6,
  DW_VIO_LAT_CTRL_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLockState {
  DW_VIO_LOCK_STATE_UNKNOWN = 0,
  DW_VIO_LOCK_STATE_SECURE_CLOSED = 1,
  DW_VIO_LOCK_STATE_UNKNOWN_CLOSED = 2,
  DW_VIO_LOCK_STATE_OPEN = 3,
  DW_VIO_LOCK_STATE_FORCE_32 = 0x7FFFFFFF
}
 
enum  dwVioLonCtrlSafetyLimRequest {
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_NONE = 0,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_MANEUVERING = 1,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_PARKING_CONTROL = 2,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_REMOTE_OR_L4_PARKING = 3,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_DRIVER_BRAKE_SUPPORT = 4,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_COLLISION_AVOIDANCE = 5,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_COLLISION_AVOIDANCE_PLUS = 6,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_CRUISE_CONTROL = 7,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_L3_DRIVING = 8,
  DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrGearCommand {
  DW_VIO_LONG_CTR_GEAR_COMMAND_IDLE = 0,
  DW_VIO_LONG_CTR_GEAR_COMMAND_D = 1,
  DW_VIO_LONG_CTR_GEAR_COMMAND_R = 2,
  DW_VIO_LONG_CTR_GEAR_COMMAND_P = 3,
  DW_VIO_LONG_CTR_GEAR_COMMAND_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlAccelPerfRequest {
  DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_NONE = 0,
  DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_COMFORT = 1,
  DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_DYNAMIC = 2,
  DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_HIGH_ACCURACY = 3,
  DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_EMERGENCY = 4,
  DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlActiveSystem {
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_NONE = 0,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_MANEUVER_CTRL = 1,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_PARK_CTRL = 2,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_REMOTE_CTRL = 3,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_DBS = 4,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CA = 5,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CA_PLUS = 6,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CRUISE_CTRL = 7,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_L3 = 8,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LCS = 9,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LIMITER = 10,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ADSE_LOW = 11,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ADSE_HIGH = 12,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlBrakeTorqueAvailable {
  DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_NO_BRKTRQ_AVL = 0,
  DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_RED_BRKTRQ_AVL = 1,
  DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_FULL_BRKTRQ_AVL = 2,
  DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlDecelSafetyLimits {
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_NONE = 0,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_MANEUVERING = 1U << 0,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_PARKING_CONTROL = 1U << 1,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_REMOTE_OR_L4_PARKING = 1U << 2,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_DRIVER_BRAKE_SUPPORT = 1U << 3,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_COLLISION_AVOIDANCE = 1U << 4,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_COLLISION_AVOIDANCE_PLUS = 1U << 5,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_CRUISE_CONTROL = 1U << 6,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_L3_DRIVING = 1U << 7,
  DW_VIO_LONG_CTRL_DECEL_SAFETY_LIMITS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlFaultStatus {
  DW_VIO_LONG_CTRL_FAULT_STATUS_NONE = 0,
  DW_VIO_LONG_CTRL_FAULT_STATUS_INIT = 1U << 0,
  DW_VIO_LONG_CTRL_FAULT_STATUS_HYDRAULIC_CONTROL_UNIT_FLT = 1U << 1,
  DW_VIO_LONG_CTRL_FAULT_STATUS_EPB_FLT = 1U << 2,
  DW_VIO_LONG_CTRL_FAULT_STATUS_LTI_FLT = 1U << 3,
  DW_VIO_LONG_CTRL_FAULT_STATUS_COM_FLT = 1U << 4,
  DW_VIO_LONG_CTRL_FAULT_STATUS_REDUNDANCY_CHECK_FAILED = 1U << 5,
  DW_VIO_LONG_CTRL_FAULT_STATUS_BRAKE_OVERHEATED = 1U << 6,
  DW_VIO_LONG_CTRL_FAULT_STATUS_BRAKE_DEGRADATION = 1U << 7,
  DW_VIO_LONG_CTRL_FAULT_STATUS_SAFETY_LIMITS_VIOLATED = 1U << 8,
  DW_VIO_LONG_CTRL_FAULT_STATUS_ASU_SGNL_INPUT_PLAUSI_CHCK_FLT = 1U << 9,
  DW_VIO_LONG_CTRL_FAULT_STATUS_REDUNDANCY_UNIT_FLT = 1U << 10,
  DW_VIO_LONG_CTRL_FAULT_STATUS_DRIVER_ABSENT = 1U << 11,
  DW_VIO_LONG_CTRL_FAULT_STATUS_SSC_FLT = 1U << 12,
  DW_VIO_LONG_CTRL_FAULT_STATUS_ESP_OR_ASR_CTRL_ACTV = 1U << 13,
  DW_VIO_LONG_CTRL_FAULT_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlFrictionRangeEstimation {
  DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_UNKNOWN = 0,
  DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_LOW_FRICTION = 1,
  DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_MID_FRICTION = 2,
  DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_HIGH_FRICTION = 3,
  DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlHoldRequest {
  DW_VIO_LONG_CTRL_HOLD_REQUEST_NOMON_FLWUP = 0,
  DW_VIO_LONG_CTRL_HOLD_REQUEST_SSCMON_STNDSTILL_SEC = 1,
  DW_VIO_LONG_CTRL_HOLD_REQUEST_SSC_SEC_RQ = 2,
  DW_VIO_LONG_CTRL_HOLD_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlInteractionModeRequest {
  DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_IDLE = 0,
  DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_REGENERATION_MODE = 1,
  DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_MIN_MODE = 2,
  DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_MAX_MODE = 3,
  DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_DIRECT_MODE = 4,
  DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_DECOUPLING_MODE = 5,
  DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlRedundCheckStatus {
  DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_NOT_AVBL = 0,
  DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_PARK_REDUNDANCY_AVL = 1,
  DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_DRIVER_REDUNDANCY_AVL = 2,
  DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlReferenceInputRequest {
  DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_IDLE = 0,
  DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_ACCEL_INPUT = 1,
  DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_SPEED_INPUT = 2,
  DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_DIST_INPUT = 3,
  DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlStatus {
  DW_VIO_LONG_CTRL_STATUS_UNKNOWN = 0,
  DW_VIO_LONG_CTRL_STATUS_INIT = 1,
  DW_VIO_LONG_CTRL_STATUS_RUN = 2,
  DW_VIO_LONG_CTRL_STATUS_TERM = 3,
  DW_VIO_LONG_CTRL_STATUS_TERMINATED = 4,
  DW_VIO_LONG_CTRL_STATUS_IDLE = 5,
  DW_VIO_LONG_CTRL_STATUS_ERROR = 6,
  DW_VIO_LONG_CTRL_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioMirrorFoldRequest {
  DW_VIO_MIRROR_FOLD_REQUEST_REQ_NONE = 0,
  DW_VIO_MIRROR_FOLD_REQUEST_FOLD_IN = 1,
  DW_VIO_MIRROR_FOLD_REQUEST_FOLD_OUT = 2,
  DW_VIO_MIRROR_FOLD_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioMirrorFoldState {
  DW_VIO_MIRROR_FOLD_STATE_UNKNOWN = 0,
  DW_VIO_MIRROR_FOLD_STATE_FOLDED = 1,
  DW_VIO_MIRROR_FOLD_STATE_UNFOLDED = 2,
  DW_VIO_MIRROR_FOLD_STATE_FOLD_IN = 3,
  DW_VIO_MIRROR_FOLD_STATE_FOLD_OUT = 4,
  DW_VIO_MIRROR_FOLD_STATE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSpeedDirectionESC {
  DW_VIO_SPEED_DIRECTION_E_S_C_IDLE = 0,
  DW_VIO_SPEED_DIRECTION_E_S_C_ENABLE = 4,
  DW_VIO_SPEED_DIRECTION_E_S_C_DEACT = 7,
  DW_VIO_SPEED_DIRECTION_E_S_C_COM_FLT = 8,
  DW_VIO_SPEED_DIRECTION_E_S_C_LOG_FLT = 9,
  DW_VIO_SPEED_DIRECTION_E_S_C_INT_FLT = 10,
  DW_VIO_SPEED_DIRECTION_E_S_C_CONTROL = 12,
  DW_VIO_SPEED_DIRECTION_E_S_C_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSuspensionLevelCalibrationState {
  DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_FALSE = 0,
  DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_TRUE = 1,
  DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioTirePressureMonitoringState {
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_NO_MESS = 0,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_UNPLAUSIBLE = 1,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_NO_SENSORS = 2,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_ERROR = 3,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_TNA = 4,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_WE_MISS = 5,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioTurnSignalRequest {
  DW_VIO_TURN_SIGNAL_REQUEST_IDLE = 0,
  DW_VIO_TURN_SIGNAL_REQUEST_OFF = 1,
  DW_VIO_TURN_SIGNAL_REQUEST_LEFT = 2,
  DW_VIO_TURN_SIGNAL_REQUEST_RIGHT = 3,
  DW_VIO_TURN_SIGNAL_REQUEST_EMERGENCY = 4,
  DW_VIO_TURN_SIGNAL_REQUEST_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioTurnSignalStatus {
  DW_VIO_TURN_SIGNAL_STATUS_UNKNOWN = 0,
  DW_VIO_TURN_SIGNAL_STATUS_OFF = 1,
  DW_VIO_TURN_SIGNAL_STATUS_LEFT = 2,
  DW_VIO_TURN_SIGNAL_STATUS_RIGHT = 3,
  DW_VIO_TURN_SIGNAL_STATUS_EMERGENCY = 4,
  DW_VIO_TURN_SIGNAL_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioVehicleStopped {
  DW_VIO_VEHICLE_STOPPED_TRUE = 1,
  DW_VIO_VEHICLE_STOPPED_FALSE = 1,
  DW_VIO_VEHICLE_STOPPED_UNKNOWN = 1,
  DW_VIO_VEHICLE_STOPPED_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioWheelTicksDirection {
  DW_VIO_WHEEL_TICKS_DIRECTION_VOID = 0,
  DW_VIO_WHEEL_TICKS_DIRECTION_FORWARD = 1,
  DW_VIO_WHEEL_TICKS_DIRECTION_BACKWARD = 2,
  DW_VIO_WHEEL_TICKS_DIRECTION_FORCE32 = 0x7FFFFFFF
}