DriveWorks SDK Reference
5.8.83 Release
For Test and Development only

VehicleIO Actuators Interface

Detailed Description

Defines the APIs to access the VehicleIO car controller box.

Defines structures to communicate VIO state and commands between VAL and NDAS.

Data Structures

struct  dwStateValueFloat
 Generic signal structure capturing data validity and timestamp. More...
 
struct  dwVehicleIOActuationFeedback
 Feedback from actuation. More...
 
struct  dwVehicleIOActuationFeedbackValidityInfo
 
struct  dwVehicleIOAxleStatus
 
struct  dwVehicleIOCapabilities
 VehicleIO Capabilities. More...
 
struct  dwVehicleIOCapabilityState
 The capability state data. More...
 
struct  dwVehicleIOCommand
 The command data. More...
 
struct  dwVehicleIOEgoFeedback
 
struct  dwVehicleIOMiscCommand
 
struct  dwVehicleIONonSafetyCommand
 Non-safety critical RoV commands. More...
 
struct  dwVehicleIONonSafetyCommandValidityInfo
 
struct  dwVehicleIONonSafetyState
 Non-safety critical RoV state. More...
 
struct  dwVehicleIONonSafetyStateValidityInfo
 
struct  dwVehicleIOSafetyCommand
 Safety critical RoV commands. More...
 
struct  dwVehicleIOSafetyCommandValidityInfo
 
struct  dwVehicleIOSafetyState
 Safety critical VIO state. More...
 
struct  dwVehicleIOSafetyStateValidityInfo
 
struct  dwVehicleIOState
 The vehicle IO state data. More...
 
struct  dwVehicleIOTrailerState
 

Modules

 VehicleIO Driver Interface
 Defines the VehicleIO Driver module for accessing a custom VehicleIO backend.
 

Macros

#define DW_VEHICLEIO_LOW_SPEED_THRESHOLD   4
 
#define DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP   10
 
#define DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES   50
 

Typedefs

typedef uint32_t bitmask
 
typedef struct dwVehicleIOObject * dwVehicleIOHandle_t
 
typedef struct dwVehicleIOObject * dwVehicleIOHandle_t
 

Enumerations

enum  dwVehicleIOAbsIntervention {
  DW_VEHICLEIO_ABS_INTERVENTION_NORM = 0 ,
  DW_VEHICLEIO_ABS_INTERVENTION_INIT = 1 ,
  DW_VEHICLEIO_ABS_INTERVENTION_DIAG = 2 ,
  DW_VEHICLEIO_ABS_INTERVENTION_EMT = 3 ,
  DW_VEHICLEIO_ABS_INTERVENTION_TBCC = 4 ,
  DW_VEHICLEIO_ABS_INTERVENTION_FLT = 5 ,
  DW_VEHICLEIO_ABS_INTERVENTION_ESP_ASR_CTRL_ACTV = 6 ,
  DW_VEHICLEIO_ABS_INTERVENTION_SPORT_OFF = 7 ,
  DW_VEHICLEIO_ABS_INTERVENTION_SPORT2_OFF = 8 ,
  DW_VEHICLEIO_ABS_INTERVENTION_ABS_CTRL_ACTV = 9
}
 
enum  dwVehicleIOAEBState {
  DW_VEHICLEIO_AEB_STATE_UNKNOWN = 0 ,
  DW_VEHICLEIO_AEB_STATE_OFF = 1 ,
  DW_VEHICLEIO_AEB_STATE_READY = 2
}
 
enum  dwVehicleIOBSMRequest {
  DW_VEHICLEIO_BSM_REQUEST_UNKNOWN = 0 ,
  DW_VEHICLEIO_BSM_REQUEST_NONE = 1 ,
  DW_VEHICLEIO_BSM_REQUEST_CONTINUOUS = 2 ,
  DW_VEHICLEIO_BSM_REQUEST_FLASHING = 3
}
 
enum  dwVehicleIOCDWRequestType {
  DW_VEHICLEIO_CDW_REQUEST_NONE = 0 ,
  DW_VEHICLEIO_CDW_REQUEST_LEVEL_1 = 1 ,
  DW_VEHICLEIO_CDW_REQUEST_LEVEL_2 = 2
}
 
enum  dwVehicleIODoorLock {
  DW_VEHICLEIO_DOOR_UNKNOWN = 0 ,
  DW_VEHICLEIO_DOOR_UNLOCK = 1 ,
  DW_VEHICLEIO_DOOR_LOCK = 2
}
 
enum  dwVehicleIODrivePositionTarget {
  DW_VEHICLEIO_DRIVE_POSITION_TARGET_D = 0 ,
  DW_VEHICLEIO_DRIVE_POSITION_TARGET_N = 1 ,
  DW_VEHICLEIO_DRIVE_POSITION_TARGET_R = 2 ,
  DW_VEHICLEIO_DRIVE_POSITION_TARGET_P = 3
}
 
enum  dwVehicleIODrivingMode {
  DW_VEHICLEIO_DRIVING_LIMITED = 0x000 ,
  DW_VEHICLEIO_DRIVING_LIMITED_ND = 0x100 ,
  DW_VEHICLEIO_DRIVING_COLLISION_AVOIDANCE = 0x200 ,
  DW_VEHICLEIO_DRIVING_NO_SAFETY = 0x300 ,
  DW_VEHICLEIO_DRIVING_MODE_INVALID = 0x400
}
 
enum  dwVehicleIOEmStandStill {
  DW_VEHICLEIO_EM_STAND_STILL_FALSE = 0 ,
  DW_VEHICLEIO_EM_STAND_STILL_TRUE = 1 ,
  DW_VEHICLEIO_EM_STAND_STILL_UNKNOWN = 2
}
 
enum  dwVehicleIOESCOperationalState {
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_NORM = 0 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_INIT = 1 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_DIAG = 2 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_EMT = 3 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_TBCC = 4 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_FLT = 5 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_ESP_ASR_CTRL_ACTV = 6 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_SPORT_OFF = 7 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_OFF_SPORT_PLUS = 8 ,
  DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_ABS_CTRL_ACTV = 9
}
 
enum  dwVehicleIOFaults {
  DW_VEHICLEIO_FAULT_NONE = 0 ,
  DW_VEHICLEIO_FAULT_BRAKE = 1 << 0 ,
  DW_VEHICLEIO_FAULT_STEERING = 1 << 1 ,
  DW_VEHICLEIO_FAULT_THROTTLE = 1 << 2 ,
  DW_VEHICLEIO_FAULT_GEAR = 1 << 3 ,
  DW_VEHICLEIO_FAULT_SAFETY = 1 << 4 ,
  DW_VEHICLEIO_FAULT_MAX = UINT32_MAX
}
 
enum  dwVehicleIOFCWState {
  DW_VEHICLEIO_FCW_STATE_UNKNOWN = 0 ,
  DW_VEHICLEIO_FCW_STATE_OFF = 1 ,
  DW_VEHICLEIO_FCW_STATE_READY = 2
}
 
enum  dwVehicleIOFrontSteeringAngleQuality {
  DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_NOT_DEFINED = 0 ,
  DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_INIT = 3 ,
  DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_SIG_DEF = 4
}
 
enum  dwVehicleIOGear {
  DW_VEHICLEIO_GEAR_UNKNOWN = 0 ,
  DW_VEHICLEIO_GEAR_PARK = 1 ,
  DW_VEHICLEIO_GEAR_REVERSE = 2 ,
  DW_VEHICLEIO_GEAR_NEUTRAL = 3 ,
  DW_VEHICLEIO_GEAR_DRIVE = 4 ,
  DW_VEHICLEIO_GEAR_LOW = 5 ,
  DW_VEHICLEIO_GEAR_MANUAL_REVERSE = 100 ,
  DW_VEHICLEIO_GEAR_1 = 101 ,
  DW_VEHICLEIO_GEAR_2 = 102 ,
  DW_VEHICLEIO_GEAR_3 = 103 ,
  DW_VEHICLEIO_GEAR_4 = 104 ,
  DW_VEHICLEIO_GEAR_5 = 105 ,
  DW_VEHICLEIO_GEAR_6 = 106 ,
  DW_VEHICLEIO_GEAR_7 = 107 ,
  DW_VEHICLEIO_GEAR_8 = 108 ,
  DW_VEHICLEIO_GEAR_9 = 109
}
 
enum  dwVehicleIOHeadlights {
  DW_VEHICLEIO_HEADLIGHTS_UNKNOWN = 0 ,
  DW_VEHICLEIO_HEADLIGHTS_OFF = 1 ,
  DW_VEHICLEIO_HEADLIGHTS_LOW_BEAM = 2 ,
  DW_VEHICLEIO_HEADLIGHTS_HIGH_BEAM = 3 ,
  DW_VEHICLEIO_HEADLIGHTS_DRL = 4
}
 
enum  dwVehicleIOHoldStatus {
  DW_VEHICLEIO_HOLD_STATUS_UNKNOWN = 0 ,
  DW_VEHICLEIO_HOLD_STATUS_NOHOLD = 1 ,
  DW_VEHICLEIO_HOLD_STATUS_HOLD = 2 ,
  DW_VEHICLEIO_HOLD_STATUS_TRANSITION = 3
}
 
enum  dwVehicleIOIgnitionStatus {
  DW_VEHICLEIO_IGNITION_STATUS_IGN_LOCK = 0 ,
  DW_VEHICLEIO_IGNITION_STATUS_IGN_OFF = 1 ,
  DW_VEHICLEIO_IGNITION_STATUS_IGN_ACC = 2 ,
  DW_VEHICLEIO_IGNITION_STATUS_IGN_ON = 3 ,
  DW_VEHICLEIO_IGNITION_STATUS_IGN_START = 4
}
 
enum  dwVehicleIOLaneChangeFeedbackRequest {
  DW_VEHICLEIO_LCF_OFF = 0 ,
  DW_VEHICLEIO_LCF_AVAILABLE = 1 ,
  DW_VEHICLEIO_LCF_ACTIVE_LEFT = 2 ,
  DW_VEHICLEIO_LCF_ACTIVE_RIGHT = 3 ,
  DW_VEHICLEIO_LCF_PROPOSED_LEFT = 4 ,
  DW_VEHICLEIO_LCF_PROPOSED_RIGHT = 5 ,
  DW_VEHICLEIO_LCF_CANCEL_LEFT = 6 ,
  DW_VEHICLEIO_LCF_CANCEL_RIGHT = 7
}
 
enum  dwVehicleIOLaneDepartureWarningSide {
  DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_NONE = 0 ,
  DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_LEFT = 1 ,
  DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_RIGHT = 2 ,
  DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_COUNT
}
 Driveworks LDW sides with respect to the ego lane. More...
 
enum  dwVehicleIOLaneDepartureWarningState {
  DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_OFF = 0 ,
  DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_ON = 1 ,
  DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_COUNT
}
 Driveworks Lane Departure Warning (LDW) activation states. More...
 
enum  dwVehicleIOLatCtrlInterventionDirectionELK {
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_INVALID = 0 ,
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_FRONT = 1 ,
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_LEFT = 2 ,
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_RIGHT = 3 ,
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_REAR = 4
}
 
enum  dwVehicleIOLatCtrlInterventionDirectionLKA {
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_INVALID = 0 ,
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_FRONT = 1 ,
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_LEFT = 2 ,
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_RIGHT = 3 ,
  DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_REAR = 4
}
 
enum  dwVehicleIOLatCtrlLoopStatus {
  DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_UNKNOWN = 0 ,
  DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_OPEN = 1 ,
  DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_BLENDING = 2 ,
  DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_CLOSED = 3
}
 
enum  dwVehicleIOLateralActuatorInterface {
  DW_VEHICLEIO_LATERAL_ACTUATOR_UNKNOWN = 0 ,
  DW_VEHICLEIO_LATERAL_STEERING_WHEEL_ANGLE = 1 ,
  DW_VEHICLEIO_LATERAL_FRONT_WHEEL_ANGLE = 2 ,
  DW_VEHICLEIO_LATERAL_CURVATURE = 3
}
 
enum  dwVehicleIOLatMode {
  DW_VEHICLEIO_LAT_MODE_UNKNOWN = 0 ,
  DW_VEHICLEIO_LAT_MODE_IDLE = 1 ,
  DW_VEHICLEIO_LAT_MODE_L2 = 2 ,
  DW_VEHICLEIO_LAT_MODE_L2_PLUS = 3 ,
  DW_VEHICLEIO_LAT_MODE_L3 = 4 ,
  DW_VEHICLEIO_LAT_MODE_PARK = 5 ,
  DW_VEHICLEIO_LAT_MODE_LSS = 6 ,
  DW_VEHICLEIO_LAT_MODE_AES = 7
}
 
enum  dwVehicleIOLongCtrlEcoAssistStatus {
  DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_UNKNOWN = 0 ,
  DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_INACTIVE = 1 ,
  DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_ACTIVE = 2 ,
  DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_ENGAGED = 3
}
 
enum  dwVehicleIOLonMode {
  DW_VEHICLEIO_LON_MODE_UNKNOWN = 0 ,
  DW_VEHICLEIO_LON_MODE_IDLE = 1 ,
  DW_VEHICLEIO_LON_MODE_PARK = 2 ,
  DW_VEHICLEIO_LON_MODE_CA = 3 ,
  DW_VEHICLEIO_LON_MODE_DRIVE_L2 = 4 ,
  DW_VEHICLEIO_LON_MODE_DRIVE_L3 = 5 ,
  DW_VEHICLEIO_LON_MODE_SPEED_LIMITING = 6
}
 
enum  dwVehicleIOMirror {
  DW_VEHICLEIO_MIRROR_UNKNOWN = 0 ,
  DW_VEHICLEIO_MIRROR_FOLD = 1 ,
  DW_VEHICLEIO_MIRROR_UNFOLD = 2 ,
  DW_VEHICLEIO_MIRROR_ADJUST_LEFT = 3 ,
  DW_VEHICLEIO_MIRROR_ADJUST_RIGHT = 4
}
 
enum  dwVehicleIOMirrorFoldState {
  DW_VEHICLEIO_MIRROR_FOLD_STATE_UNKNOWN = 0 ,
  DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLDED = 1 ,
  DW_VEHICLEIO_MIRROR_FOLD_STATE_UNFOLDED = 2 ,
  DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLD_IN = 3 ,
  DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLD_OUT = 4
}
 
enum  dwVehicleIOMoonroof {
  DW_VEHICLEIO_MOONROOF_UNKNOWN = 0 ,
  DW_VEHICLEIO_MOONROOF_CLOSE = 1 ,
  DW_VEHICLEIO_MOONROOF_OPEN = 2
}
 
enum  dwVehicleIOOverrides {
  DW_VEHICLEIO_OVERRIDE_NONE = 0 ,
  DW_VEHICLEIO_OVERRIDE_BRAKE = 1 << 0 ,
  DW_VEHICLEIO_OVERRIDE_STEERING = 1 << 1 ,
  DW_VEHICLEIO_OVERRIDE_THROTTLE = 1 << 2 ,
  DW_VEHICLEIO_OVERRIDE_GEAR = 1 << 3 ,
  DW_VEHICLEIO_OVERRIDE_MAX = UINT32_MAX
}
 
enum  dwVehicleIOSignalQuality {
  DW_VEHICLEIO_SIGNAL_QUALITY_NOT_OK = 0 ,
  DW_VEHICLEIO_SIGNAL_QUALITY_OK = 1
}
 
enum  dwVehicleIOSpeedDirectionESC {
  DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_VOID = 0 ,
  DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_FORWARD = 1 ,
  DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_BACKWARD = 2
}
 
enum  dwVehicleIOTirePressureMonitoringState {
  DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_ACTIVE = 0 ,
  DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_WAIT = 1 ,
  DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_ERROR = 2 ,
  DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_NO_SENSORS = 3 ,
  DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_RESET_ACK = 4
}
 
enum  dwVehicleIOTrailerConnectedStatus {
  DW_VEHICLEIO_TRAILER_CONNECTED_UNKNOWN = 0 ,
  DW_VEHICLEIO_TRAILER_CONNECTED_NO = 1 ,
  DW_VEHICLEIO_TRAILER_CONNECTED_YES = 2 ,
  DW_VEHICLEIO_TRAILER_CONNECTED_ERROR = 3
}
 
enum  dwVehicleIOTurnSignal {
  DW_VEHICLEIO_TURNSIGNAL_UNKNOWN = 0 ,
  DW_VEHICLEIO_TURNSIGNAL_OFF = 1 ,
  DW_VEHICLEIO_TURNSIGNAL_LEFT = 2 ,
  DW_VEHICLEIO_TURNSIGNAL_RIGHT = 3 ,
  DW_VEHICLEIO_TURNSIGNAL_EMERGENCY = 4
}
 
enum  dwVehicleIOType {
  DW_VEHICLEIO_DATASPEED = 0 ,
  DW_VEHICLEIO_GENERIC = 1 ,
  DW_VEHICLEIO_CUSTOM = 2 ,
  DW_VEHICLEIO_DRIVER_COUNT = 3
}
 
enum  dwVehicleIOVehicleStopped {
  DW_VEHICLEIO_VEHICLE_STOPPED_UNKNOWN = 0 ,
  DW_VEHICLEIO_VEHICLE_STOPPED_FALSE = 1 ,
  DW_VEHICLEIO_VEHICLE_STOPPED_TRUE = 2
}
 
enum  dwVehicleIOWheelTicksDirection {
  DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_VOID = 0 ,
  DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_FORWARD = 1 ,
  DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_BACKWARD = 2 ,
  DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_FORCE32 = 0x7FFFFFFF
}
 Wheel rotation direction. More...
 
enum  dwVioAbsIntervention {
  DW_VIO_ABS_INTERVENTION_NORM = 0 ,
  DW_VIO_ABS_INTERVENTION_INIT = 1 ,
  DW_VIO_ABS_INTERVENTION_DIAG = 2 ,
  DW_VIO_ABS_INTERVENTION_EMT = 3 ,
  DW_VIO_ABS_INTERVENTION_TBCC = 4 ,
  DW_VIO_ABS_INTERVENTION_FLT = 5 ,
  DW_VIO_ABS_INTERVENTION_ESP_ASR_CTRL_ACTV = 6 ,
  DW_VIO_ABS_INTERVENTION_SPORT_OFF = 7 ,
  DW_VIO_ABS_INTERVENTION_SPORT2_OFF = 8 ,
  DW_VIO_ABS_INTERVENTION_ABS_CTRL_ACTV = 9 ,
  DW_VIO_ABS_INTERVENTION_FORCE32 = 0x7FFFFFFF
}
 
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  dwVioBrakeTorqueWheelsQuality {
  DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_SIG_DEF = 3 ,
  DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_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  dwVioCameraFoldState {
  DW_VIO_CAMERA_FOLD_STATE_UNKNOWN = 0 ,
  DW_VIO_CAMERA_FOLD_STATE_FOLDED = 1 ,
  DW_VIO_CAMERA_FOLD_STATE_UNFOLDED = 2 ,
  DW_VIO_CAMERA_FOLD_STATE_FOLD_IN = 3 ,
  DW_VIO_CAMERA_FOLD_STATE_FOLD_OUT = 4 ,
  DW_VIO_CAMERA_FOLD_STATE_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  dwVioDriverInterventionDetectionHigh {
  DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_NO_DETECTION = 0 ,
  DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_NOT_IN_LOOP = 1 ,
  DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_1_ABC = 2 ,
  DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_1_EH = 3 ,
  DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_2 = 4 ,
  DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_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  dwVioEmStatus {
  DW_VIO_EM_STATUS_NOT_DEFINED = 0 ,
  DW_VIO_EM_STATUS_NORMAL_OPERATION = 1 ,
  DW_VIO_EM_STATUS_REDUCED_QUALITY = 2 ,
  DW_VIO_EM_STATUS_SIG_DEF = 3 ,
  DW_VIO_EM_STATUS_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  dwVioFrontSteeringAngleLimitationStatusHigh {
  DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_NO_LIM = 0 ,
  DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_POS_LIM = 1 ,
  DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_SPD_LIM = 2 ,
  DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_POS_SPD_LIM = 3 ,
  DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioFrontSteeringAngleOffsetQuality {
  DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_SIG_DEF = 3 ,
  DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioFrontSteeringAngleQuality {
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_INIT = 3 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_SIG_DEF = 4 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioFrontSteeringAngleQualityHigh {
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_NOT_DEFINED = 0 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_NORMAL_OPERATION = 1 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_TMP_HIGH = 2 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_TMP_LOW = 3 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_PERM_HIGH = 4 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_PERM_LOW = 5 ,
  DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioFrontSteeringTimestampQuality {
  DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_NOT_INIT = 0 ,
  DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_OK = 1 ,
  DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_SYNC_LOST = 2 ,
  DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_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  dwVioIgnitionStatus {
  DW_VIO_IGNITION_STATUS_IGN_LOCK = 0 ,
  DW_VIO_IGNITION_STATUS_IGN_OFF = 1 ,
  DW_VIO_IGNITION_STATUS_IGN_ACC = 2 ,
  DW_VIO_IGNITION_STATUS_IGN_ON = 3 ,
  DW_VIO_IGNITION_STATUS_IGN_START = 4 ,
  DW_VIO_IGNITION_STATUS_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_L2Error_EPS_TMP_OFF_REJECT = 1U << 17 ,
  DW_VIO_LAT_CTRL_ERROR_STATUS_L2Error_EPS_DERATE = 1U << 18 ,
  DW_VIO_LAT_CTRL_ERROR_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlInterventionDirectionELK {
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_INVALID = 0 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_FRONT = 1 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_LEFT = 2 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_RIGHT = 3 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_REAR = 4 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLatCtrlInterventionDirectionLKA {
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_INVALID = 0 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_FRONT = 1 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_LEFT = 2 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_RIGHT = 3 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_REAR = 4 ,
  DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_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_INIT = 0 ,
  DW_VIO_LAT_CTRL_STATUS_IDLE = 1 ,
  DW_VIO_LAT_CTRL_STATUS_CTRL = 2 ,
  DW_VIO_LAT_CTRL_STATUS_TERMINATED = 3 ,
  DW_VIO_LAT_CTRL_STATUS_ERROR = 4 ,
  DW_VIO_LAT_CTRL_STATUS_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLightSensorFault {
  DW_VIO_LIGHT_SENSOR_FAULT_UNKNOWN = 0 ,
  DW_VIO_LIGHT_SENSOR_FAULT_FALSE = 1 ,
  DW_VIO_LIGHT_SENSOR_FAULT_TRUE = 2 ,
  DW_VIO_LIGHT_SENSOR_FAULT_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_LIMITER_FIXED = 13 ,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LIMITER_VAR = 14 ,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_CMS_REAR = 15 ,
  DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_PSIR = 16 ,
  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_RED_BRKTRQ_PT_AVL = 2 ,
  DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_FULL_BRKTRQ_AVL = 3 ,
  DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlComAvailable {
  DW_VIO_LONG_CTRL_COM_AVAILABLE_NO_PATH_VALID = 0 ,
  DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_VALID = 1 ,
  DW_VIO_LONG_CTRL_COM_AVAILABLE_SAT_VALID = 2 ,
  DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_SAT_VALID = 3 ,
  DW_VIO_LONG_CTRL_COM_AVAILABLE_BMRM_VALID = 4 ,
  DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_BMRM_VALID = 5 ,
  DW_VIO_LONG_CTRL_COM_AVAILABLE_SAT_BMRM_VALID = 6 ,
  DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_SAT_BMRM_VALID = 7 ,
  DW_VIO_LONG_CTRL_COM_AVAILABLE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioLongCtrlEcoAssistStatus {
  DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_UNKNOWN = 0 ,
  DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_INACTIVE = 1 ,
  DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_ACTIVE = 2 ,
  DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_ENGAGED = 3 ,
  DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_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  dwVioLongCtrlHapticWarningTargetType {
  DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_NONE = 0 ,
  DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_SOFT_TARGET = 1 ,
  DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_HARD_TARGET = 2 ,
  DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_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  dwVioMicroSirenAvailable {
  DW_VIO_MICRO_SIREN_AVAILABLE_UNKNOWN = 0 ,
  DW_VIO_MICRO_SIREN_AVAILABLE_FALSE = 1 ,
  DW_VIO_MICRO_SIREN_AVAILABLE_TRUE = 2 ,
  DW_VIO_MICRO_SIREN_AVAILABLE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioMicroSirenDetected {
  DW_VIO_MICRO_SIREN_DETECTED_UNKNOWN = 0 ,
  DW_VIO_MICRO_SIREN_DETECTED_FALSE = 1 ,
  DW_VIO_MICRO_SIREN_DETECTED_TRUE = 2 ,
  DW_VIO_MICRO_SIREN_DETECTED_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  dwVioOutsideTemperatureQuality {
  DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_SIG_DEF = 3 ,
  DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioRainSensorFault {
  DW_VIO_RAIN_SENSOR_FAULT_UNKNOWN = 0 ,
  DW_VIO_RAIN_SENSOR_FAULT_FALSE = 1 ,
  DW_VIO_RAIN_SENSOR_FAULT_TRUE = 2 ,
  DW_VIO_RAIN_SENSOR_FAULT_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioRearWheelAngleOffsetQuality {
  DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_SIG_DEF = 3 ,
  DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioRearWheelAngleQuality {
  DW_VIO_REAR_WHEEL_ANGLE_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_REAR_WHEEL_ANGLE_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_REAR_WHEEL_ANGLE_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_REAR_WHEEL_ANGLE_QUALITY_INIT = 3 ,
  DW_VIO_REAR_WHEEL_ANGLE_QUALITY_SIG_DEF = 4 ,
  DW_VIO_REAR_WHEEL_ANGLE_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioRearWheelAngleTimestampQuality {
  DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_NOT_INIT = 0 ,
  DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_OK = 1 ,
  DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_SYNC_LOST = 2 ,
  DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSpeedDirectionESC {
  DW_VIO_SPEED_DIRECTION_E_S_C_VOID = 0 ,
  DW_VIO_SPEED_DIRECTION_E_S_C_FORWARD = 1 ,
  DW_VIO_SPEED_DIRECTION_E_S_C_BACKWARD = 2 ,
  DW_VIO_SPEED_DIRECTION_E_S_C_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSpeedQualityESC {
  DW_VIO_SPEED_QUALITY_E_S_C_NOT_DEFINED = 0 ,
  DW_VIO_SPEED_QUALITY_E_S_C_NORMAL_OPERATION = 1 ,
  DW_VIO_SPEED_QUALITY_E_S_C_REDUCED_QUALITY = 2 ,
  DW_VIO_SPEED_QUALITY_E_S_C_SIG_DEF = 3 ,
  DW_VIO_SPEED_QUALITY_E_S_C_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSteeringSystemFailureReasonHigh {
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_NO_REASON = 0 ,
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_Temp = 1 ,
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_Temp = 2 ,
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_PERM = 3 ,
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_PERM = 4 ,
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_IPC = 5 ,
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_IPC = 6 ,
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS_NA = 28 ,
  DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSteeringSystemInterfaceStatusHigh {
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_INIT = 0 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_OFF = 1 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_READY = 2 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2H = 3 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_ABC_STEER = 4 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_EH_STEER = 5 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2R = 6 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2O = 7 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2E = 8 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_ERROR = 9 ,
  DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSteeringSystemOffStatusHigh {
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_NOT_OFF = 0 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_ADSE = 1 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_DRVINT = 2 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_NO_TERM_IDC = 3 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_EPSFKT = 4 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_VEHSPDLIM = 5 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_PT_DRVPOS = 6 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_VEHDRVDIR = 7 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_FWA_POS_LIM = 8 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_FWA_SPD_LIM = 9 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_OTHER = 10 ,
  DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSteeringSystemStatusHigh {
  DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_NOT_AVBL = 0 ,
  DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_DEG_AVBL = 1 ,
  DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_AVBL = 2 ,
  DW_VIO_STEERING_SYSTEM_STATUS_HIGH_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSteeringWheelAngleQuality {
  DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_ERR_INI = 0 ,
  DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_INI = 1 ,
  DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_ERR = 2 ,
  DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_OK = 3 ,
  DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_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  dwVioSuspensionLevelQuality {
  DW_VIO_SUSPENSION_LEVEL_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_SUSPENSION_LEVEL_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_SUSPENSION_LEVEL_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_SUSPENSION_LEVEL_QUALITY_SIG_DEF = 3 ,
  DW_VIO_SUSPENSION_LEVEL_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioSuspensionLevelTimestampQuality {
  DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_NOT_INIT = 0 ,
  DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_OK = 1 ,
  DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_SYNC_LOST = 2 ,
  DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioTirePressureMonitoringState {
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_ACTIVE = 0 ,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_WAIT = 1 ,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_ERROR = 2 ,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_NO_SENSORS = 3 ,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_RESET_ACK = 4 ,
  DW_VIO_TIRE_PRESSURE_MONITORING_STATE_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioTirePressureQuality {
  DW_VIO_TIRE_PRESSURE_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_TIRE_PRESSURE_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_TIRE_PRESSURE_QUALITY_SOFT_WARNING = 2 ,
  DW_VIO_TIRE_PRESSURE_QUALITY_LOW_PRESSURE = 3 ,
  DW_VIO_TIRE_PRESSURE_QUALITY_FAST_DEFLATION = 4 ,
  DW_VIO_TIRE_PRESSURE_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioTrailerConnected {
  DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_UNKNOWN = 0 ,
  DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_NO = 1 ,
  DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_YES = 2 ,
  DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_ERROR = 3 ,
  DW_VIO_TRAILER_CONNECTED_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioTrailerHitchStatus {
  DW_VIO_TRAILER_HITCH_STATUS_HITCH_UNKNOWN = 0 ,
  DW_VIO_TRAILER_HITCH_STATUS_HITCH_ERROR = 1 ,
  DW_VIO_TRAILER_HITCH_STATUS_HITCH_NOT_FITTED = 2 ,
  DW_VIO_TRAILER_HITCH_STATUS_HITCH_RETRACTED = 3 ,
  DW_VIO_TRAILER_HITCH_STATUS_HITCH_EXTENDED = 4 ,
  DW_VIO_TRAILER_HITCH_STATUS_HITCH_EXTENDED_ATTACHED = 5 ,
  DW_VIO_TRAILER_HITCH_STATUS_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_UNKNOWN = 0 ,
  DW_VIO_VEHICLE_STOPPED_FALSE = 1 ,
  DW_VIO_VEHICLE_STOPPED_TRUE = 2 ,
  DW_VIO_VEHICLE_STOPPED_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioWheelSpeedQuality {
  DW_VIO_WHEEL_SPEED_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_WHEEL_SPEED_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_WHEEL_SPEED_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_WHEEL_SPEED_QUALITY_SIG_DEF = 3 ,
  DW_VIO_WHEEL_SPEED_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioWheelSpeedQualityHigh {
  DW_VIO_WHEEL_SPEED_QUALITY_HIGH_NOT_DEFINED = 0 ,
  DW_VIO_WHEEL_SPEED_QUALITY_HIGH_NORMAL_OPERATION = 1 ,
  DW_VIO_WHEEL_SPEED_QUALITY_HIGH_REDUCED_QUALITY = 2 ,
  DW_VIO_WHEEL_SPEED_QUALITY_HIGH_SIG_DEF = 3 ,
  DW_VIO_WHEEL_SPEED_QUALITY_HIGH_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
}
 
enum  dwVioWheelTicksDirectionHigh {
  DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_VOID = 0 ,
  DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_FORWARD = 1 ,
  DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_BACKWARD = 2 ,
  DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioWheelTicksQuality {
  DW_VIO_WHEEL_TICKS_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_WHEEL_TICKS_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_WHEEL_TICKS_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_WHEEL_TICKS_QUALITY_SIG_DEF = 3 ,
  DW_VIO_WHEEL_TICKS_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioWheelTicksTimestampQuality {
  DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_NOT_INIT = 0 ,
  DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_OK = 1 ,
  DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_SYNC_LOST = 2 ,
  DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioWheelTicksTimestampQualityHigh {
  DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_NOT_INIT = 0 ,
  DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_OK = 1 ,
  DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_SYNC_LOST = 2 ,
  DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioWheelTorqueQuality {
  DW_VIO_WHEEL_TORQUE_QUALITY_NOT_DEFINED = 0 ,
  DW_VIO_WHEEL_TORQUE_QUALITY_NORMAL_OPERATION = 1 ,
  DW_VIO_WHEEL_TORQUE_QUALITY_REDUCED_QUALITY = 2 ,
  DW_VIO_WHEEL_TORQUE_QUALITY_SIG_DEF = 3 ,
  DW_VIO_WHEEL_TORQUE_QUALITY_FORCE32 = 0x7FFFFFFF
}
 
enum  dwVioWheelTorqueTimestampsQuality {
  DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_NOT_INIT = 0 ,
  DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_OK = 1 ,
  DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_SYNC_LOST = 2 ,
  DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_FORCE32 = 0x7FFFFFFF
}
 

Functions

DW_API_PUBLIC dwStatus dwVehicleIO_addCANSensor (uint32_t const vehicleIOId, dwSensorHandle_t const sensorHandle, dwVehicleIOHandle_t const obj)
 Add CAN sensor handle and corresponding VehicleIO configuration ID. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_addDataSensor (uint32_t const vehicleIOId, dwSensorHandle_t const sensorHandle, dwVehicleIOHandle_t const obj)
 Add data sensor handle and corresponding VehicleIO configuration ID. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_consumeCANFrame (dwCANMessage const *const msg, uint32_t const sensorId, dwVehicleIOHandle_t const obj)
 Parse a received event. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_consumeDataPacket (const dwDataPacket *const pkt, uint32_t const sensorId, dwVehicleIOHandle_t const obj)
 Similar to dwVehicleIO_consumeCANFrame. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_getCapabilities (dwVehicleIOCapabilities *const caps, dwVehicleIOHandle_t const obj)
 Retrieve current VehicleIO capabilities. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleActuationFeedback (dwVehicleIOActuationFeedback *const actuationFeedback, dwVehicleIOHandle_t const obj)
 Retrieve current vehicle actuation feedback. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleNonSafetyState (dwVehicleIONonSafetyState *const nonSafeState, dwVehicleIOHandle_t const obj)
 Retrieve current vehicle non-safety state. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleSafetyState (dwVehicleIOSafetyState *const safeState, dwVehicleIOHandle_t const obj)
 Retrieve current vehicle safety state. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleState (dwVehicleIOState *const state, dwVehicleIOHandle_t const obj)
 Retrieve current vehicle state. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_initialize (dwVehicleIOHandle_t *const obj, dwVehicleIOType const type, const dwVehicle *const properties, dwContextHandle_t const ctx)
 Initialize VehicleIO and prepare all internal structures. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_initializeFromDBC (dwVehicleIOHandle_t *const obj, dwVehicleIOType const type, const dwVehicle *const properties, const char *const dbcFilePath, dwContextHandle_t const ctx)
 Initialize VehicleIO and prepare all internal structures from DBC File. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_initializeFromRig (dwVehicleIOHandle_t *const obj, dwConstRigHandle_t const rig, dwContextHandle_t const ctx)
 Initialize VehicleIO and prepare all internal structures from Rig Configuration. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_release (dwVehicleIOHandle_t const obj)
 Release used memory and close all modules. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_reset (dwVehicleIOHandle_t const obj)
 Reset VehicleIO to default state. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_selectDriverOverrides (bool const throttleOverride, bool const steeringOverride, bool const brakeOverride, bool const gearOverride, dwVehicleIOHandle_t const obj)
 Select the overrides that the driver can use to disable vehicle control. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_sendCommand (const dwVehicleIOCommand *const cmd, dwVehicleIOHandle_t const obj)
 Send a vehicle command to the VehicleIO. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_sendMiscCommand (const dwVehicleIOMiscCommand *const cmd, dwVehicleIOHandle_t const obj)
 Send a vehicle command to the VehicleIO. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_sendNonSafetyCommand (const dwVehicleIONonSafetyCommand *const nonSafeCmd, dwVehicleIOHandle_t const obj)
 Send a vehicle non-safety command to the VehicleIO. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_sendSafetyCommand (const dwVehicleIOSafetyCommand *const safeCmd, dwVehicleIOHandle_t const obj)
 Send a vehicle safety command to the VehicleIO. More...
 
DW_API_PUBLIC dwStatus dwVehicleIO_setDrivingMode (dwVehicleIODrivingMode const mode, dwVehicleIOHandle_t const obj)
 Setting driving mode allows to control the behaviour of VehicleIO module with regards to the permitted commands and number of safety checks performed. More...
 

Data Structure Documentation

◆ dwStateValueFloat

struct dwStateValueFloat
Data Fields
dwTime_t timestamp
bool valid
float32_t value

◆ dwVehicleIOActuationFeedback

struct dwVehicleIOActuationFeedback
Data Fields
dwVioAbsIntervention absIntervention
Note
ID VS-30210
description Indicator of ESP/ABS intervention status.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_ABS_INTERVENTION_NORM, DW_VIO_ABS_INTERVENTION_INIT, DW_VIO_ABS_INTERVENTION_DIAG, DW_VIO_ABS_INTERVENTION_EMT, DW_VIO_ABS_INTERVENTION_TBCC, DW_VIO_ABS_INTERVENTION_FLT, DW_VIO_ABS_INTERVENTION_ESP_ASR_CTRL_ACTV, DW_VIO_ABS_INTERVENTION_SPORT_OFF, DW_VIO_ABS_INTERVENTION_SPORT2_OFF, DW_VIO_ABS_INTERVENTION_ABS_CTRL_ACTV }
dwVioBrakeAllWheelsABS brakeAllWheelsABS
Note
ID VS-30164
description ABS Lock control on all wheels.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_BRAKE_ALL_WHEELS_A_B_S_INACTIVE, DW_VIO_BRAKE_ALL_WHEELS_A_B_S_ACTIVE, DW_VIO_BRAKE_ALL_WHEELS_A_B_S_UNKNOWN }
dwVioBrakePedalStatus brakePedalStatus
Note
ID VS-17015
description Brake pedal state.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_BRAKE_PEDAL_STATUS_UPSTOP, DW_VIO_BRAKE_PEDAL_STATUS_PSD, DW_VIO_BRAKE_PEDAL_STATUS_NDEF2 }
dwVioBrakeStatus brakeStatus
Note
ID VS-30163
description Signals whether the main brake applied.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_BRAKE_STATUS_NO_BRAKING, DW_VIO_BRAKE_STATUS_BRAKING, DW_VIO_BRAKE_STATUS_UNKNOWN }
float32_t brakeTorque
Note
ID VS-30162
description Currently applied brake torque on all wheels.
min nan max nan
freq 100 unit Nm
float32_t brakeTorqueWheels[4]
Note
ID VS-30160
description Currently applied brake torque on each individual wheel (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit Nm
dwVioBrakeTorqueWheelsQuality brakeTorqueWheelsQuality[4]
Note
ID VS-30161
description Quality of currently applied brake torque on each individual wheel (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_NOT_DEFINED, DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_NORMAL_OPERATION, DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_REDUCED_QUALITY, DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_SIG_DEF }
dwVioDrivePositionStatus drivePositionStatus
Note
ID VS-10152
description Current vehicle drive position (PRND).
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_DRIVE_POSITION_STATUS_D, DW_VIO_DRIVE_POSITION_STATUS_N, DW_VIO_DRIVE_POSITION_STATUS_R, DW_VIO_DRIVE_POSITION_STATUS_P }
dwVioDrivePositionTarget drivePositionTarget
Note
ID VS-10153
description Drive Position that will be shifted to (PRND).
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_DRIVE_POSITION_TARGET_D, DW_VIO_DRIVE_POSITION_TARGET_N, DW_VIO_DRIVE_POSITION_TARGET_R, DW_VIO_DRIVE_POSITION_TARGET_P }
float32_t driverBrakePedal
Note
ID VS-10140
description Current state/position of the brake pedal.
min 0 max 100
freq 100 unit unitless
dwVioDriverInterventionDetectionHigh driverInterventionDetectionHigh
Note
ID VS-95080
description Driver Intervention Detection. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_NO_DETECTION, DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_NOT_IN_LOOP, DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_1_ABC, DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_1_EH, DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_2 }
dwVioDriverOverrideThrottle driverOverrideThrottle
Note
ID VS-10230
description Indicator if driver override longitudinal control.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_DRIVER_OVERRIDE_THROTTLE_IDLE, DW_VIO_DRIVER_OVERRIDE_THROTTLE_NDEF1, DW_VIO_DRIVER_OVERRIDE_THROTTLE_DRV_OVERRIDE }
float32_t frontSteeringAngle
Note
ID VS-30170
description Current front axle steering angle, positive to left.
min -80 max 80
freq 100 unit rad
float32_t frontSteeringAngleHigh
Note
ID VS-95050
description Current front axle steering angle. Second signal source available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit rad
dwVioFrontSteeringAngleLimitationStatusHigh frontSteeringAngleLimitationStatusHigh
Note
ID VS-95130
description Front wheel angle limitation status. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_NO_LIM, DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_POS_LIM, DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_SPD_LIM, DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_POS_SPD_LIM }
float32_t frontSteeringAngleOffset
Note
ID VS-30180
description Current front axle steering angle offset, positive to left.
TODO: Backend not yet implemented
min -80 max 80
freq 100 unit rad
dwVioFrontSteeringAngleOffsetQuality frontSteeringAngleOffsetQuality
Note
ID VS-30181
description Current front axle steering angle offset quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_NOT_DEFINED, DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_NORMAL_OPERATION, DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_REDUCED_QUALITY, DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_SIG_DEF }
dwVioFrontSteeringAngleQuality frontSteeringAngleQuality
Note
ID VS-30171
description Current front axle angle status.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_FRONT_STEERING_ANGLE_QUALITY_NOT_DEFINED, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_NORMAL_OPERATION, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_REDUCED_QUALITY, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_INIT, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_SIG_DEF }
dwVioFrontSteeringAngleQualityHigh frontSteeringAngleQualityHigh
Note
ID VS-95051
description Current front axle angle status. Second signal source available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_NOT_DEFINED, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_NORMAL_OPERATION, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_TMP_HIGH, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_TMP_LOW, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_PERM_HIGH, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_PERM_LOW }
dwTime_t frontSteeringTimestamp
Note
ID VS-30185
description Front axle steering angle timestamp.
min nan max nan
freq 100 unit us
dwTime_t frontSteeringTimestampHigh
Note
ID VS-95070
description Front axle steering angle timestamp. Second signal source available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit us
dwVioFrontSteeringTimestampQuality frontSteeringTimestampQuality
Note
ID VS-30186
description Front axle steering angle timestamp quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_NOT_INIT, DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_OK, DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_SYNC_LOST }
dwVioGearStatus gearStatus
Note
ID VS-10150
description Current vehicle gear.
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_GEAR_STATUS_N, DW_VIO_GEAR_STATUS_D1, DW_VIO_GEAR_STATUS_D2, DW_VIO_GEAR_STATUS_D3, DW_VIO_GEAR_STATUS_D4, DW_VIO_GEAR_STATUS_D5, DW_VIO_GEAR_STATUS_D6, DW_VIO_GEAR_STATUS_D7, DW_VIO_GEAR_STATUS_D8, DW_VIO_GEAR_STATUS_D9, DW_VIO_GEAR_STATUS_R, DW_VIO_GEAR_STATUS_R2, DW_VIO_GEAR_STATUS_P, DW_VIO_GEAR_STATUS_PWRFREE }
dwVioGearTarget gearTarget
Note
ID VS-10151
description Gear that will be shifted to..
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_GEAR_TARGET_N, DW_VIO_GEAR_TARGET_D1, DW_VIO_GEAR_TARGET_D2, DW_VIO_GEAR_TARGET_D3, DW_VIO_GEAR_TARGET_D4, DW_VIO_GEAR_TARGET_D5, DW_VIO_GEAR_TARGET_D6, DW_VIO_GEAR_TARGET_D7, DW_VIO_GEAR_TARGET_D8, DW_VIO_GEAR_TARGET_D9, DW_VIO_GEAR_TARGET_R, DW_VIO_GEAR_TARGET_R2, DW_VIO_GEAR_TARGET_P, DW_VIO_GEAR_TARGET_PWRFREE }
uint8_t handsoffDetectedFiltered
Note
ID VS-17137
description detection if driver has their hands on the wheel, for ECE lane change and EESF.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
dwVioHoldStatus holdStatus
Note
ID VS-10120
description Parking brake / hold state report.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_HOLD_STATUS_UNKNOWN, DW_VIO_HOLD_STATUS_NOHOLD, DW_VIO_HOLD_STATUS_HOLD, DW_VIO_HOLD_STATUS_TRANSITION }
float32_t latCtrlCurvatureActual
Note
ID VS-10040
description Vector form of effective curvature request (uniform time-spaced).
min -0.16384 max 0.16384
freq 100 unit 1/m
float32_t latCtrlCurvCapMax[10]
Note
ID VS-11160
description Maximum curvature capability the vehicle is capable of at various velocities in L2/L3 mode. Communicated as a vector..
min 0 max 0.1638
freq 100 unit 1/m
float32_t latCtrlCurvCapMin[10]
Note
ID VS-11159
description Minumum (asymetric) curvature capability the vehicle is capable of at various velocities in L2/L3 mode. Communicated as a vector. .
min -0.1638 max 0
freq 100 unit 1/m
dwVioLatCtrlCurvReqAdditionalStatus latCtrlCurvReqAdditionalStatus
Note
ID VS-11328
description This signal describes whether a secondary curvature request is actuated on.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_INIT, DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_IDLE, DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_ACTIVE, DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_ERROR }
dwVioLatCtrlDriverInterventionStatus latCtrlDriverInterventionStatus
Note
ID VS-17135
description Steering system override status.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_NOHOWDETECTION, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_TOUCH, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_GRASP, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_DOUBLEGRABBED, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVPARKINTERRUPT, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVL3INTERRUPT, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINERRHOSWD, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_DEGRADEDHOSWD, DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_NOHOWDETECTION_DEGRADEDHOSWD }
dwVioLatCtrlEPSLimitStatus latCtrlEPSLimitStatus
Note
ID VS-11161
description Report of which limit within EPS is reached on a request.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_NO_LIM, DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_ANGLE, DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_FORCE, DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_ANGLE_FORCE }
bitmask latCtrlErrorStatus
Note
ID VS-17140
description Currently active Error (bitmask definition) (0 means no error present 65535 all possible errors are present).
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_ERROR_STATUS_PARKERROR_ENGMNT_RQ_SPD, DW_VIO_LAT_CTRL_ERROR_STATUS_PARKERROR_MAX_SPD_LIM_MODE_MAX_SPD, DW_VIO_LAT_CTRL_ERROR_STATUS_PARK_ERROR_PT_OFF, DW_VIO_LAT_CTRL_ERROR_STATUS_PARK_ERROR_MISC, DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_EPS_REV_GR, DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_EPS_TMP_OFF_SSA, DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_OTHER, DW_VIO_LAT_CTRL_ERROR_STATUS_PLAUSIERROR, DW_VIO_LAT_CTRL_ERROR_STATUS_COMMERROR, DW_VIO_LAT_CTRL_ERROR_STATUS_L3_ERROR_1, DW_VIO_LAT_CTRL_ERROR_STATUS_L3_ERROR_2, DW_VIO_LAT_CTRL_ERROR_STATUS_TIMEOUTDTCTD, DW_VIO_LAT_CTRL_ERROR_STATUS_ENGAGEMENTPREVENTIONCOND, DW_VIO_LAT_CTRL_ERROR_STATUS_SAFETYDRIVERCNDTNSFLT, DW_VIO_LAT_CTRL_ERROR_STATUS_RAS_ERROR_DERATING, DW_VIO_LAT_CTRL_ERROR_STATUS_RAS_ERROR_MD_MAN_CANCEL, DW_VIO_LAT_CTRL_ERROR_STATUS_ABSM_ERROR_IFCPERMCLOSED, DW_VIO_LAT_CTRL_ERROR_STATUS_L2Error_EPS_TMP_OFF_REJECT, DW_VIO_LAT_CTRL_ERROR_STATUS_L2Error_EPS_DERATE }
float32_t latCtrlFailedDegradedSteeringTimeToTakeoverHigh
Note
ID VS-95170
description Time for Takeover in Fail-Degraded situation of High Steering System. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit s
float32_t latCtrlFrontWheelAngleRequestLimitedHigh
Note
ID VS-95160
description Front wheel angle after limiter. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit deg
dwVioLatCtrlLoopStatus latCtrlLoopStatus
Note
ID VS-11162
description Collaborative steering status, whether driver is in control or the system is controlling the vehicle, or both..
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_LOOP_STATUS_UNKNOWN, DW_VIO_LAT_CTRL_LOOP_STATUS_OPEN, DW_VIO_LAT_CTRL_LOOP_STATUS_BLENDING, DW_VIO_LAT_CTRL_LOOP_STATUS_CLOSED }
float32_t latCtrlMaxFrontWheelAngleRequestAllowed
Note
ID VS-17155
description Max allowed front wheel angle request.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit deg
float32_t latCtrlMaxFrontWheelAngleRequestAllowedHigh
Note
ID VS-95140
description Max allowed front wheel angle request until SW limitation. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit deg
float32_t latCtrlMaxFrontWheelAngleSpeedRequestAllowedHigh
Note
ID VS-95150
description Max allowed front wheel angle speed request until SW limitation. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit deg/s
float32_t latCtrlMaxRearWheelAngleRequestAllowed
Note
ID VS-17160
description additional to the MAX-limit a min-limited is needed to allow non-symmetric limits.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit deg
float32_t latCtrlMinFrontWheelAngleRequestAllowed
Note
ID VS-17156
description Min allowed front wheel angle request.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit deg
bitmask latCtrlModeAvail
Note
ID VS-17131
description Currently available Modes (bitmask definition).
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_MODE_AVAIL_DFLT, DW_VIO_LAT_CTRL_MODE_AVAIL_L2, DW_VIO_LAT_CTRL_MODE_AVAIL_L2_PLUS, DW_VIO_LAT_CTRL_MODE_AVAIL_L2_HFE, DW_VIO_LAT_CTRL_MODE_AVAIL_AES, DW_VIO_LAT_CTRL_MODE_AVAIL_L3, DW_VIO_LAT_CTRL_MODE_AVAIL_L3_EMG, DW_VIO_LAT_CTRL_MODE_AVAIL_LSS, DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_L2, DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_L3, DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_RECORD, DW_VIO_LAT_CTRL_MODE_AVAIL_ESS, DW_VIO_LAT_CTRL_MODE_AVAIL_ARP }
dwVioLatCtrlModeStatus latCtrlModeStatus
Note
ID VS-17130
description Current returned mode of the lateral interface: manual/human driving, active safety, L1/L2/L3, parking (from MM to NDAS).
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_MODE_STATUS_IDLE, DW_VIO_LAT_CTRL_MODE_STATUS_L2, DW_VIO_LAT_CTRL_MODE_STATUS_L2_PLUS, DW_VIO_LAT_CTRL_MODE_STATUS_L2_HFE, DW_VIO_LAT_CTRL_MODE_STATUS_AES, DW_VIO_LAT_CTRL_MODE_STATUS_L3, DW_VIO_LAT_CTRL_MODE_STATUS_L3_EMG, DW_VIO_LAT_CTRL_MODE_STATUS_LSS, DW_VIO_LAT_CTRL_MODE_STATUS_PARK_L2, DW_VIO_LAT_CTRL_MODE_STATUS_PARK_L3, DW_VIO_LAT_CTRL_MODE_STATUS_PARK_RECORD, DW_VIO_LAT_CTRL_MODE_STATUS_ESS, DW_VIO_LAT_CTRL_MODE_STATUS_ARP, DW_VIO_LAT_CTRL_MODE_STATUS_L2_PLUS_PLUS }
float32_t latCtrlRackForceEffectiveHigh
Note
ID VS-95190
description High Steering System effective actuating rack force. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit N
float32_t latCtrlRackForceHigh
Note
ID VS-95180
description High Steering System rack force after controller. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit N
dwVioLatCtrlStatus latCtrlStatus
Note
ID VS-17100
description SW mModule state.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_STATUS_INIT, DW_VIO_LAT_CTRL_STATUS_IDLE, DW_VIO_LAT_CTRL_STATUS_CTRL, DW_VIO_LAT_CTRL_STATUS_TERMINATED, DW_VIO_LAT_CTRL_STATUS_ERROR }
float32_t longCtrlAccelAvailable
Note
ID VS-17010
description Actual available maximum vehicle accelleration .
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m/s2
dwVioLongCtrlActiveSystem longCtrlActiveSystem
Note
ID VS-17013
description Active ADAS Mode.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_NONE, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_MANEUVER_CTRL, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_PARK_CTRL, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_REMOTE_CTRL, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_DBS, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CA, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CA_PLUS, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CRUISE_CTRL, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_L3, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LCS, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LIMITER, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ADSE_LOW, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ADSE_HIGH, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LIMITER_FIXED, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LIMITER_VAR, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_CMS_REAR, DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_PSIR }
dwVioLongCtrlBrakeTorqueAvailable longCtrlBrakeTorqueAvailable
Note
ID VS-17009
description Brake torque availability full / reduced.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_NO_BRKTRQ_AVL, DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_RED_BRKTRQ_AVL, DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_RED_BRKTRQ_PT_AVL, DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_FULL_BRKTRQ_AVL }
dwVioLongCtrlComAvailable longCtrlComAvailable
Note
ID VS-17030
description This signal shows the availability of the L3 communication of the Motion Management longitudinal interface..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_LONG_CTRL_COM_AVAILABLE_NO_PATH_VALID, DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_VALID, DW_VIO_LONG_CTRL_COM_AVAILABLE_SAT_VALID, DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_SAT_VALID, DW_VIO_LONG_CTRL_COM_AVAILABLE_BMRM_VALID, DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_BMRM_VALID, DW_VIO_LONG_CTRL_COM_AVAILABLE_SAT_BMRM_VALID, DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_SAT_BMRM_VALID }
dwVioLongCtrlEcoAssistStatus longCtrlEcoAssistStatus
Note
ID VS-17020
description with this signal VAL can give Information to BP about the Status of ECOAssist values: Inactive Active Controlling.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_UNKNOWN, DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_INACTIVE, DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_ACTIVE, DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_ENGAGED }
float32_t longCtrlEstimatedStopDistance
Note
ID VS-11261
description Estimated stopping distance for parking control.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit meter
bitmask longCtrlFaultStatus
Note
ID VS-17007
description Longitudinal Actuation Health Status .
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_FAULT_STATUS_INIT, DW_VIO_LONG_CTRL_FAULT_STATUS_HYDRAULIC_CONTROL_UNIT_FLT, DW_VIO_LONG_CTRL_FAULT_STATUS_EPB_FLT, DW_VIO_LONG_CTRL_FAULT_STATUS_LTI_FLT, DW_VIO_LONG_CTRL_FAULT_STATUS_COM_FLT, DW_VIO_LONG_CTRL_FAULT_STATUS_REDUNDANCY_CHECK_FAILED, DW_VIO_LONG_CTRL_FAULT_STATUS_BRAKE_OVERHEATED, DW_VIO_LONG_CTRL_FAULT_STATUS_BRAKE_DEGRADATION, DW_VIO_LONG_CTRL_FAULT_STATUS_SAFETY_LIMITS_VIOLATED, DW_VIO_LONG_CTRL_FAULT_STATUS_ASU_SGNL_INPUT_PLAUSI_CHCK_FLT, DW_VIO_LONG_CTRL_FAULT_STATUS_REDUNDANCY_UNIT_FLT, DW_VIO_LONG_CTRL_FAULT_STATUS_DRIVER_ABSENT, DW_VIO_LONG_CTRL_FAULT_STATUS_SSC_FLT, DW_VIO_LONG_CTRL_FAULT_STATUS_ESP_OR_ASR_CTRL_ACTV }
dwVioLongCtrlFrictionRangeEstimation longCtrlFrictionRangeEstimation
Note
ID VS-11262
description Friction range estimation from brake system.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_UNKNOWN, DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_LOW_FRICTION, DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_MID_FRICTION, DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_HIGH_FRICTION }
dwVioLongCtrlRedundCheckStatus longCtrlRedundCheckStatus
Note
ID VS-11222
description signal for remote parking to signal status of redundancy.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_NOT_AVBL, DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_PARK_REDUNDANCY_AVL, DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_DRIVER_REDUNDANCY_AVL }
dwVioLongCtrlStatus longCtrlStatus
Note
ID VS-17001
description MMLON module state.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_STATUS_UNKNOWN, DW_VIO_LONG_CTRL_STATUS_INIT, DW_VIO_LONG_CTRL_STATUS_RUN, DW_VIO_LONG_CTRL_STATUS_TERM, DW_VIO_LONG_CTRL_STATUS_TERMINATED, DW_VIO_LONG_CTRL_STATUS_IDLE, DW_VIO_LONG_CTRL_STATUS_ERROR }
float32_t rearWheelAngle
Note
ID VS-10080
description Effective rear steering angle (wheel to driving axis), positive to left.
min -0.3573 max 0.3573
freq 100 unit rad
float32_t rearWheelAngleFactor
Note
ID VS-10082
description Effective rear steering angle ratio ().
min nan max nan
freq 100 unit unitless
float32_t rearWheelAngleMaximum
Note
ID VS-30208
description Maximum rear angle steering capability.
TODO: Backend not yet implemented
min 0 max 10
freq 100 unit rad
float32_t rearWheelAngleOffset
Note
ID VS-30200
description Current rear axle steering angle offset, positive to left.
TODO: Backend not yet implemented
min -80 max 80
freq 100 unit rad
dwVioRearWheelAngleOffsetQuality rearWheelAngleOffsetQuality
Note
ID VS-30201
description Current rear axlesteering angle offset quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_NOT_DEFINED, DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_NORMAL_OPERATION, DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_REDUCED_QUALITY, DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_SIG_DEF }
dwVioRearWheelAngleQuality rearWheelAngleQuality
Note
ID VS-30191
description Current rear axle steering angle quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_REAR_WHEEL_ANGLE_QUALITY_NOT_DEFINED, DW_VIO_REAR_WHEEL_ANGLE_QUALITY_NORMAL_OPERATION, DW_VIO_REAR_WHEEL_ANGLE_QUALITY_REDUCED_QUALITY, DW_VIO_REAR_WHEEL_ANGLE_QUALITY_INIT, DW_VIO_REAR_WHEEL_ANGLE_QUALITY_SIG_DEF }
dwTime_t rearWheelAngleTimestamp
Note
ID VS-30205
description Rear axle steering angle timestamp.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
dwVioRearWheelAngleTimestampQuality rearWheelAngleTimestampQuality
Note
ID VS-30206
description Rear axle steering angle timestamp quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_NOT_INIT, DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_OK, DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_SYNC_LOST }
uint8_t reserved[512]
dwVioSpeedDirectionESC speedDirectionESC
Note
ID VS-30101
description Direction of travel as measured by ESP (forward, backward, undefined) .
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_SPEED_DIRECTION_E_S_C_VOID, DW_VIO_SPEED_DIRECTION_E_S_C_FORWARD, DW_VIO_SPEED_DIRECTION_E_S_C_BACKWARD }
float32_t speedESC
Note
ID VS-30100
description Velocity of the vehicle in the longitudinal direction as measured by ESP, always positive..
min 0 max 113
freq 100 unit meter/sec
dwTime_t speedESCTimestamp
Note
ID VS-30106
description ESC Longitudinal Speed timestamp. Should be filled at sender.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
float32_t speedMax
Note
ID VS-30104
description Higher bound of vehicle velocity in the longitudinal direction as measured by ESP.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit meter/sec
float32_t speedMin
Note
ID VS-30103
description Lower bound of vehicle velocity in the longitudinal direction as measured by ESP.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit meter/sec
dwVioSpeedQualityESC speedQualityESC
Note
ID VS-30102
description Quality of velocity of the vehicle in the longitudinal direction as measured by ESC.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_SPEED_QUALITY_E_S_C_NOT_DEFINED, DW_VIO_SPEED_QUALITY_E_S_C_NORMAL_OPERATION, DW_VIO_SPEED_QUALITY_E_S_C_REDUCED_QUALITY, DW_VIO_SPEED_QUALITY_E_S_C_SIG_DEF }
dwVioSteeringSystemFailureReasonHigh steeringSystemFailureReasonHigh
Note
ID VS-95100
description Failure reason for components related to High steering. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_NO_REASON, DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_Temp, DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_Temp, DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_PERM, DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_PERM, DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_IPC, DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_IPC, DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS_NA }
dwVioSteeringSystemInterfaceStatusHigh steeringSystemInterfaceStatusHigh
Note
ID VS-95120
description High Steering System Interface Status. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_INIT, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_OFF, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_READY, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2H, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_ABC_STEER, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_EH_STEER, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2R, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2O, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2E, DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_ERROR }
dwVioSteeringSystemOffStatusHigh steeringSystemOffStatusHigh
Note
ID VS-95110
description High Steering System Off Status. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_NOT_OFF, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_ADSE, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_DRVINT, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_NO_TERM_IDC, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_EPSFKT, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_VEHSPDLIM, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_PT_DRVPOS, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_VEHDRVDIR, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_FWA_POS_LIM, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_FWA_SPD_LIM, DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_OTHER }
dwVioSteeringSystemStatusHigh steeringSystemStatusHigh
Note
ID VS-95090
description Failure indicator for components related to High steering. Available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_NOT_AVBL, DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_DEG_AVBL, DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_AVBL }
float32_t steeringWheelAngle
Note
ID VS-10091
description Angle of the steering wheel as picked up by the sensor close to the steering wheel, positive to left.
min nan max nan
freq 100 unit rad
dwVioSteeringWheelAngleQuality steeringWheelAngleQuality
Note
ID VS-10092
description Integrity quality of steering wheel angle.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_ERR_INI, DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_INI, DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_ERR, DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_OK }
float32_t steeringWheelTorque
Note
ID VS-10090
description Measurement driver's torque input from steering wheel, unfiltered.
min -81.9 max 81.9
freq 100 unit newton.meter
float32_t steeringWheelTorqueHigh
Note
ID VS-95060
description Measurement driver's torque input from steering wheel. Second signal source available in HIGH only..
TODO: Backend not yet implemented
min -81.9 max 81.9
freq 100 unit Nm
float32_t throttleValue
Note
ID VS-10130
description Current state/postiion of the accelerator pedal.
min 0 max 100
freq 100 unit unitless
dwTime_t timestamp_us
Note
ID VS-17520
description ActuationFeedback Timestamp.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
dwVioTrailerHitchStatus trailerHitchStatus
Note
ID VS-21090
description Status of Trailer Hitch.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_TRAILER_HITCH_STATUS_HITCH_UNKNOWN, DW_VIO_TRAILER_HITCH_STATUS_HITCH_ERROR, DW_VIO_TRAILER_HITCH_STATUS_HITCH_NOT_FITTED, DW_VIO_TRAILER_HITCH_STATUS_HITCH_RETRACTED, DW_VIO_TRAILER_HITCH_STATUS_HITCH_EXTENDED, DW_VIO_TRAILER_HITCH_STATUS_HITCH_EXTENDED_ATTACHED }
dwVehicleIOActuationFeedbackValidityInfo validityInfo
dwVioVehicleStopped vehicleStopped
Note
ID VS-30107
description Vehicle in Standstill as detected by ESC.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_VEHICLE_STOPPED_UNKNOWN, DW_VIO_VEHICLE_STOPPED_FALSE, DW_VIO_VEHICLE_STOPPED_TRUE }
float32_t wheelSpeed[4]
Note
ID VS-30110
description Speeds of all wheels of the vehicle (vector of float, order is FL, FR, RL, RR).
min nan max nan
freq 100 unit rad/sec
float32_t wheelSpeedHigh[4]
Note
ID VS-95010
description Speeds of all wheels of the vehicle (vector of float, order is FL, FR, RL, RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit rad/s
dwVioWheelSpeedQuality wheelSpeedQuality[4]
Note
ID VS-30111
description Quality of the wheel speed signal (vector of enums) (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_SPEED_QUALITY_NOT_DEFINED, DW_VIO_WHEEL_SPEED_QUALITY_NORMAL_OPERATION, DW_VIO_WHEEL_SPEED_QUALITY_REDUCED_QUALITY, DW_VIO_WHEEL_SPEED_QUALITY_SIG_DEF }
dwVioWheelSpeedQualityHigh wheelSpeedQualityHigh[4]
Note
ID VS-95011
description Quality of the wheel speed signal (vector of enums) (Order FL,FR,RL,RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_WHEEL_SPEED_QUALITY_HIGH_NOT_DEFINED, DW_VIO_WHEEL_SPEED_QUALITY_HIGH_NORMAL_OPERATION, DW_VIO_WHEEL_SPEED_QUALITY_HIGH_REDUCED_QUALITY, DW_VIO_WHEEL_SPEED_QUALITY_HIGH_SIG_DEF }
int16_t wheelTicks[4]
Note
ID VS-30120
description Wheel ticks for all wheels of the vehicle (vector of integers, order is FL, FR, RL, RR).
min nan max nan
freq 100 unit unitless
dwVioWheelTicksDirection wheelTicksDirection[4]
Note
ID VS-30130
description Wheel directions for all wheels of the vehicle (vector of integers, Order is FL, FR, RL, RR).
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_DIRECTION_VOID, DW_VIO_WHEEL_TICKS_DIRECTION_FORWARD, DW_VIO_WHEEL_TICKS_DIRECTION_BACKWARD }
dwVioWheelTicksDirectionHigh wheelTicksDirectionHigh[4]
Note
ID VS-95021
description Wheel directions for all wheels of the vehicle (vector of integers, Order is FL, FR, RL, RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_VOID, DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_FORWARD, DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_BACKWARD }
int16_t wheelTicksHigh[4]
Note
ID VS-95020
description Wheel ticks for all wheels of the vehicle (vector of integers, order is FL, FR, RL, RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit unitless
dwVioWheelTicksQuality wheelTicksQuality[4]
Note
ID VS-30121
description Quality of the wheel ticks (vector of enums) (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_QUALITY_NOT_DEFINED, DW_VIO_WHEEL_TICKS_QUALITY_NORMAL_OPERATION, DW_VIO_WHEEL_TICKS_QUALITY_REDUCED_QUALITY, DW_VIO_WHEEL_TICKS_QUALITY_SIG_DEF }
dwTime_t wheelTicksTimestamp[4]
Note
ID VS-30140
description Timestamp(s) of wheel speeds and ticks (Order is FL, FR, RL, RR).
min nan max nan
freq 100 unit us
dwTime_t wheelTicksTimestampHigh[4]
Note
ID VS-95040
description Timestamp(s) of wheel speeds and ticks (Order is FL, FR, RL, RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit us
dwVioWheelTicksTimestampQuality wheelTicksTimestampQuality[4]
Note
ID VS-30141
description Quality of timestamp(s) of wheel speeds and ticks (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_NOT_INIT, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_OK, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_SYNC_LOST }
dwVioWheelTicksTimestampQualityHigh wheelTicksTimestampQualityHigh[4]
Note
ID VS-95041
description Quality of timestamp(s) of wheel speeds and ticks (Order FL,FR,RL,RR). Redundant signal..
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_NOT_INIT, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_OK, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_SYNC_LOST }
float32_t wheelTorque[4]
Note
ID VS-30150
description Torque of each individual wheel (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit Nm
dwVioWheelTorqueQuality wheelTorqueQuality[4]
Note
ID VS-30151
description Quality of torque of each individual wheel (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TORQUE_QUALITY_NOT_DEFINED, DW_VIO_WHEEL_TORQUE_QUALITY_NORMAL_OPERATION, DW_VIO_WHEEL_TORQUE_QUALITY_REDUCED_QUALITY, DW_VIO_WHEEL_TORQUE_QUALITY_SIG_DEF }
dwTime_t wheelTorqueTimestamps[4]
Note
ID VS-30165
description Timestamp(s) of wheel torques (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
dwVioWheelTorqueTimestampsQuality wheelTorqueTimestampsQuality[4]
Note
ID VS-30166
description Quality of timestamp(s) of wheel torques (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_NOT_INIT, DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_OK, DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_SYNC_LOST }

◆ dwVehicleIOActuationFeedbackValidityInfo

struct dwVehicleIOActuationFeedbackValidityInfo
Data Fields
dwSignalValidity absIntervention
dwSignalValidity brakeAllWheelsABS
dwSignalValidity brakePedalStatus
dwSignalValidity brakeStatus
dwSignalValidity brakeTorque
dwSignalValidity brakeTorqueWheels[4]
dwSignalValidity brakeTorqueWheelsQuality[4]
dwSignalValidity drivePositionStatus
dwSignalValidity drivePositionTarget
dwSignalValidity driverBrakePedal
dwSignalValidity driverInterventionDetectionHigh
dwSignalValidity driverOverrideThrottle
dwSignalValidity frontSteeringAngle
dwSignalValidity frontSteeringAngleHigh
dwSignalValidity frontSteeringAngleLimitationStatusHigh
dwSignalValidity frontSteeringAngleOffset
dwSignalValidity frontSteeringAngleOffsetQuality
dwSignalValidity frontSteeringAngleQuality
dwSignalValidity frontSteeringAngleQualityHigh
dwSignalValidity frontSteeringTimestamp
dwSignalValidity frontSteeringTimestampHigh
dwSignalValidity frontSteeringTimestampQuality
dwSignalValidity gearStatus
dwSignalValidity gearTarget
dwSignalValidity handsoffDetectedFiltered
dwSignalValidity holdStatus
dwSignalValidity latCtrlCurvatureActual
dwSignalValidity latCtrlCurvCapMax[10]
dwSignalValidity latCtrlCurvCapMin[10]
dwSignalValidity latCtrlCurvReqAdditionalStatus
dwSignalValidity latCtrlDriverInterventionStatus
dwSignalValidity latCtrlEPSLimitStatus
dwSignalValidity latCtrlErrorStatus
dwSignalValidity latCtrlFailedDegradedSteeringTimeToTakeoverHigh
dwSignalValidity latCtrlFrontWheelAngleRequestLimitedHigh
dwSignalValidity latCtrlLoopStatus
dwSignalValidity latCtrlMaxFrontWheelAngleRequestAllowed
dwSignalValidity latCtrlMaxFrontWheelAngleRequestAllowedHigh
dwSignalValidity latCtrlMaxFrontWheelAngleSpeedRequestAllowedHigh
dwSignalValidity latCtrlMaxRearWheelAngleRequestAllowed
dwSignalValidity latCtrlMinFrontWheelAngleRequestAllowed
dwSignalValidity latCtrlModeAvail
dwSignalValidity latCtrlModeStatus
dwSignalValidity latCtrlRackForceEffectiveHigh
dwSignalValidity latCtrlRackForceHigh
dwSignalValidity latCtrlStatus
dwSignalValidity longCtrlAccelAvailable
dwSignalValidity longCtrlActiveSystem
dwSignalValidity longCtrlBrakeTorqueAvailable
dwSignalValidity longCtrlComAvailable
dwSignalValidity longCtrlEcoAssistStatus
dwSignalValidity longCtrlEstimatedStopDistance
dwSignalValidity longCtrlFaultStatus
dwSignalValidity longCtrlFrictionRangeEstimation
dwSignalValidity longCtrlRedundCheckStatus
dwSignalValidity longCtrlStatus
dwSignalValidity rearWheelAngle
dwSignalValidity rearWheelAngleFactor
dwSignalValidity rearWheelAngleMaximum
dwSignalValidity rearWheelAngleOffset
dwSignalValidity rearWheelAngleOffsetQuality
dwSignalValidity rearWheelAngleQuality
dwSignalValidity rearWheelAngleTimestamp
dwSignalValidity rearWheelAngleTimestampQuality
dwSignalValidity reserved[64]
dwSignalValidity speedDirectionESC
dwSignalValidity speedESC
dwSignalValidity speedESCTimestamp
dwSignalValidity speedMax
dwSignalValidity speedMin
dwSignalValidity speedQualityESC
dwSignalValidity steeringSystemFailureReasonHigh
dwSignalValidity steeringSystemInterfaceStatusHigh
dwSignalValidity steeringSystemOffStatusHigh
dwSignalValidity steeringSystemStatusHigh
dwSignalValidity steeringWheelAngle
dwSignalValidity steeringWheelAngleQuality
dwSignalValidity steeringWheelTorque
dwSignalValidity steeringWheelTorqueHigh
dwSignalValidity throttleValue
dwSignalValidity timestamp_us
dwSignalValidity trailerHitchStatus
dwSignalValidity vehicleStopped
dwSignalValidity wheelSpeed[4]
dwSignalValidity wheelSpeedHigh[4]
dwSignalValidity wheelSpeedQuality[4]
dwSignalValidity wheelSpeedQualityHigh[4]
dwSignalValidity wheelTicks[4]
dwSignalValidity wheelTicksDirection[4]
dwSignalValidity wheelTicksDirectionHigh[4]
dwSignalValidity wheelTicksHigh[4]
dwSignalValidity wheelTicksQuality[4]
dwSignalValidity wheelTicksTimestamp[4]
dwSignalValidity wheelTicksTimestampHigh[4]
dwSignalValidity wheelTicksTimestampQuality[4]
dwSignalValidity wheelTicksTimestampQualityHigh[4]
dwSignalValidity wheelTorque[4]
dwSignalValidity wheelTorqueQuality[4]
dwSignalValidity wheelTorqueTimestamps[4]
dwSignalValidity wheelTorqueTimestampsQuality[4]

◆ dwVehicleIOAxleStatus

struct dwVehicleIOAxleStatus
Data Fields
dwStateValueFloat driverLoad Load on driver axle [kg].
dwStateValueFloat frontLoad Load on front axle [kg].
dwStateValueFloat pusherLoad Load on pusher axle [kg].
dwStateValueFloat trailerLoad Sum of load on all trailer axles [kg].

◆ dwVehicleIOCapabilities

struct dwVehicleIOCapabilities
Data Fields
float32_t brakeValueLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t brakeValueLUTSize Size of the corresponding lookup table.
float32_t curvatureLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t curvatureLUTSize Size of the corresponding lookup table.
float32_t curvatureRateLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t curvatureRateLUTSize Size of the corresponding lookup table.
float32_t frontSteeringAngleLowSpeedLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed/10.0 (m/s), i.e. LUT[i] is the capability value at speed = 10.0*i m/s.
int32_t frontSteeringAngleLowSpeedLUTSize Size of the corresponding lookup table.
float32_t frontSteeringAngleLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t frontSteeringAngleLUTSize Size of the corresponding lookup table.
float32_t frontSteeringSpeedLowSpeedLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed/10.0 (m/s), i.e. LUT[i] is the capability value at speed = 10.0*i m/s.
int32_t frontSteeringSpeedLowSpeedLUTSize Size of the corresponding lookup table.
float32_t frontSteeringSpeedLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t frontSteeringSpeedLUTSize Size of the corresponding lookup table.
float32_t maxAccelerationLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t maxAccelerationLUTSize Size of the corresponding lookup table.
float32_t minAccelerationLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t minAccelerationLUTSize Size of the corresponding lookup table.
float32_t reverseSpeedLimit Normally a negative value (m/s)
float32_t steeringSpeedLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t steeringSpeedLUTSize Size of the corresponding lookup table.
float32_t steeringWheelAngleLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t steeringWheelAngleLUTSize Size of the corresponding lookup table.
float32_t throttleValueLUT[DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES] Lookup Table indexed by speed (m/s), i.e. LUT[i] is the capability value at speed = i m/s.
int32_t throttleValueLUTSize Size of the corresponding lookup table.

◆ dwVehicleIOCapabilityState

struct dwVehicleIOCapabilityState
Data Fields
dwStateValueFloat frontWheelAngleMax The maximum front wheel angle command that can be guaranteed.
dwStateValueFloat frontWheelAngleMin The minimum front wheel angle command that can be guaranteed.
dwStateValueFloat lonAccelerationMax The maximum longutidinal acceleration command that can be guaranteed.
float32_t longVelocityForwardMax A maximum positive longitudinal vehicle speed that the vehicle is designed for.
dwTime_t longVelocityForwardMaxTimestamp
float32_t longVelocityForwardMin A minimum positive longitudinal vehicle speed, when driving forward, to avoid burning the clutch.
dwTime_t longVelocityForwardMinTimestamp
dwTime_t rearAxleCurvatureCapabilityTimestamp
float32_t rearAxleCurvatureMax The tightest radius (left) that can be guaranteed.
float32_t rearAxleCurvatureMin The tightest radius (right) that can be guaranteed.
dwStateValueFloat rearWheelAngleMax The maximum rear wheel angle command that can be guaranteed.

◆ dwVehicleIOCommand

struct dwVehicleIOCommand
Data Fields
bool additionalDeltaCurvatureCtrlPrefillRequest Request to activate prefill for differential braking.
bool additionalRearAxleDeltaCurvatureValid True if setting additional delta curvature.
float32_t additionalRearAxleDeltaCurvatureValue Delta Curvature request (1/m) for additional interface executed through differential braking.
bool aebRequest Request to activate AEB.
dwVehicleIOAEBState aebState AEB system status/state.
bool brakeValid True if setting break.
float32_t brakeValue range 0.0 to 1.0
dwVehicleIOCDWRequestType cdwRequest Request to activate CDW.
bool clearFaults Setting > 0 clears any canbus faults/errors.
bool dbsRequest Dynamic brake support request.
bool decelerationValid True if setting deceleration.
float32_t decelerationValue decleration m/s^2 - represented as a positive number
dwVehicleIOEgoFeedback egomotionResult
bool enable True if we are driving by wire. Has to always be set.
bool fcwRequest Request to activate FCW.
dwVehicleIOFCWState fcwState FCW system status/state.
float32_t frontSteeringAngle Desired front wheel steering angle (rad)
bool frontSteeringValid True if setting front wheel steering.
dwVehicleIOGear gear Desired gear: 0=UNKNOWN, 1=PARK, 2=REVERSE, 3=NEUTRAL, 4=DRIVE.
bool gearValid True if setting gear.
uint64_t heartbeatCounter VIO command heartbeat.
bool holdRequest AEB Hold request (only valid if aebRequest or dbsRequest is true)
bool latAccelerationValid True if setting lateral acceleration.
float32_t latAccelerationValue lateral acceleration (m/s^2)
float32_t latCtrlCrossTrackError Used for driver intervention (Lateral path tracking control error)
float32_t latCtrlCurvReqPred The target curvature without feedback compensation. Can be used to represent the target curvature also at some brief period in the future..
dwVehicleIOLatCtrlInterventionDirectionELK latCtrlInterventionDirectionELK direction of the steering intervention, opposite to side of departure.
dwVehicleIOLatCtrlInterventionDirectionLKA latCtrlInterventionDirectionLKA direction of the steering intervention, opposite to side of departure.
uint8_t latCtrlLaneChangePushingLaterally This bit is set if lateral movement has started.
bool latCtrlReadyForCollaborativeSteering Behavior Planner ready for control.
dwVehicleIOLatMode latMode
bool latModeValid True if setting lateral function.
bool lonAccelerationValid True if setting longitudinal acceleration.
float32_t lonAccelerationValue longitudinal acceleration (m/s^2)
dwVehicleIOLonMode lonMode
bool lonModeValid True if setting longitudinal function.
float32_t maxFrontSteeringSpeed Maximum front wheel speed of the turning command (rad/s)
float32_t maxSpeed Maximum allowed speed to support remaining distance request (m/s)
bool maxSpeedValid True if setting speed request.
float32_t maxSteeringWheelSpeed Maximum steering wheel speed of the turning command rad/s.
bool prefillRequest Request to activate prefill.
bool rearAxleCurvatureValid True if setting rear axle curvature.
float32_t rearAxleCurvatureValue Path curvature request based on travelled distance (1/m)
float32_t rearSteeringAngle Desired rear wheel steering angle (rad)
bool rearSteeringValid True if setting rear wheel steering.
float32_t remainingDistance Desired longitudinal offset from current position (m)
bool remainingDistanceValid True if setting remaining distance.
float32_t steeringWheelAngle Desired steering wheel angle (rad)
float32_t steeringWheelTorque Additional steering wheel torque request (Nm).

Does not affect vehicle steering, rather to be used as feedback for the driver

bool steeringWheelTorqueValid True if setting steering torque.
bool steeringWheelValid True if setting steering wheel steering.
bool throttleValid True if setting throttle.
float32_t throttleValue range 0.0 to 1.0
dwTime_t timestamp_us Timestamp when dwVehicleIOCommand was assembled.
dwVehicleIOTurnSignal turnSig Turn signal value.
bool turnSigValid True if setting turn signal.

◆ dwVehicleIOEgoFeedback

struct dwVehicleIOEgoFeedback
Data Fields
dwStateValueFloat angularVelocity[3] Rotation speed in body frame measured in [rad/s].
dwStateValueFloat emAngularAccel[3] Vehicle angular velocity aligned to body coordinate frame.
dwStateValueFloat emLinearVelocityStdev[3] Vehicle linear velocity standard deviation aligned to body coordinate frame.
dwStateValueFloat emOrientation[3] Vehicle orientation (integrated, as Euler angles, since t0).
dwStateValueFloat emOrientationStdev[3] Vehicle orientation standard deviation (for each Euler angle).
dwVehicleIOEmStandStill emStandStill Egomotion Stnadstill detected based on wheel ticks.
dwTime_t emTimestamp Timestamp of egomotion signals.
float64_t emTranslation[3] Vehicle translation (integrated, since t0) in [m].
dwStateValueFloat linearAcceleration[3] Linear acceleration measured in body frame in [m/s^2].
dwStateValueFloat linearVelocity[3] Linear velocity in body frame measured in [m/s] at the origin.

◆ dwVehicleIOMiscCommand

struct dwVehicleIOMiscCommand
Data Fields
float32_t accSetSpeed Current ACC Set Speed in m/s.
dwVehicleIOBSMRequest bsmAudioRequest Request corresponding to the audio warning.
dwVehicleIOBSMRequest bsmLeftRequest Request corresponding to the left visual warning.
dwVehicleIOBSMRequest bsmRightRequest Request corresponding to the right visual warning.
bool clearFaults
bool displayBrightnessValid True if setting display brightness.
uint8_t displayBrightnessValue
dwVehicleIODoorLock doorLock basic lock or unlock
bool doorLockValid True if setting door locks.
bool enable
dwVehicleIOHeadlights headlights ON/OFF, LOW_BEAM, HIGH_BEAM, DRL.
bool headlightsValid True if setting headlights.
dwVehicleIOLaneChangeFeedbackRequest lcfRequest Lane change info.
float32_t ldwSeverity LDW Warning severity.
dwVehicleIOLaneDepartureWarningSide ldwSide LDW Warning side of ego lane- left/right.
dwVehicleIOLaneDepartureWarningState ldwState LDW Warning state- on/off.
bool longitudinalTOR True if an immediate takeover is needed.
bool mirrorAdjustValid True if setting mirror adjustment.
float32_t mirrorAdjustX float value 0-5.0 seconds
float32_t mirrorAdjustY float value 0-5.0 seconds
bool mirrorFoldValid True if setting mirror un/fold.
dwVehicleIOMirror mirrors FOLD, UNFOLD, ADJUST_LEFT, ADJUST_RIGHT.
dwVehicleIOMoonroof moonroof basic open or close
bool moonroofValid True if setting moonroof movement.
dwTime_t timestamp_us Timestamp when dwVehicleIOMiscCommand was assembled.
dwVehicleIOTurnSignal turnSig Turn signal - misc also wants this.
bool turnSigValid True if setting turn signal.

◆ dwVehicleIONonSafetyCommand

struct dwVehicleIONonSafetyCommand
Data Fields
dwVioCameraFoldRequest cameraFoldRequest[2]
Note
ID VS-30231
description State of SVS cameras (front/rear) folding procedure (FOLD, MOVING, UNFOLD).
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_CAMERA_FOLD_REQUEST_NONE, DW_VIO_CAMERA_FOLD_REQUEST_FOLD_IN, DW_VIO_CAMERA_FOLD_REQUEST_FOLD_OUT }
float32_t emAngularAccel[3]
Note
ID VS-31040
description Vehicle angular acceleration aligned to body coordinate frame (X-Y-Z Axis).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad/s
float32_t emAngularVelocity[3]
Note
ID VS-31030
description Vehicle angular velocity aligned to body coordinate frame (X-Y-Z Axis).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad/s
uint8_t emIntegrationHalted
Note
ID VS-31143
description Egomotion Integration of Dead Reckoning halted Integration is active while vehicle motion is detected (based on consensus from odometry signals). Integration is halted at standstill to avoid unwanted drifts..
TODO: Backend not yet implemented
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
float32_t emLinearAccel[3]
Note
ID VS-31020
description Vehicle linear velocity aligned to body coordinate frame. Output of a KF filtering wheel odometry (VS-10080, VS-30110, VS-30120, VS-30130, VS-30170), linear accelerometer (VS-90050), angular velocity (VS-90040), angular acceleration (VS-90120), suspension signals (VS-30310), including their corresponding timestamps. Accuracy limited by quality of effective wheel radius calibration. Expect approx. 0.2% error 1σ. Will be validated against a reference INS solution (e.g. Novatel dGPS) on a selection of maneuvers representative of use cases.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m/s²
float32_t emLinearVelocity[3]
Note
ID VS-31010
description Vehicle linear velocity aligned to body coordinate frame. Output of a KF filtering wheel odometry (VS-10080, VS-30110, VS-30120, VS-30130, VS-30170), linear accelerometer (VS-90050), angular velocity (VS-90040), angular acceleration (VS-90120), suspension signals (VS-30310), including their corresponding timestamps. Accuracy limited by quality of effective wheel radius calibration. Expect approx. 0.2% error 1σ. Will be validated against a reference INS solution (e.g. Novatel dGPS) on a selection of maneuvers representative of use cases.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m/s
float32_t emLinearVelocityStdev[3]
Note
ID VS-31011
description Vehicle linear velocity standard deviation aligned to body coordinate frame (X-Y-Z Axis).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m/s
float32_t emOrientation[3]
Note
ID VS-31110
description Vehicle orientation (integrated, as Euler angles, since t0). Differently from VS-90020 (which is a signal that can be provided by certain types of IMUs as part of their internal state estimation, and is not used by egomotion), this is an output signal from egomotion estimator. Egomotion outputs the orientation of the vehicle, as NDAS “rig” coordinate frame, relative to a local horizontal, local vertical coordinate frame. Validated against a reference INS solution (e.g. Novatel dGPS) on a selection of maneuvers representative of use cases A Kalman filter and integrator combine information from wheel odometry (incl. steering), suspension and IMU into a 6 degrees of freedom motion estimation, also known as dead reckoning. The orientation representation in VS-31110 uses the DriveWorks Euler angle convention, described as: - One rotation is applied about each of the axes (use of a Tait-Bryan convention) - The order of the rotations is either of (both are equivalent): – z-y’-x’’: (1) yaw about original fixed z axis, (2) pitch about interim rotated y axis, (3) roll about interim rotated x axis – x-y-z: (1) roll about fixed x axis, (2) pitch about fixed y axis, (3) yaw about fixed z axis All coordinate frames are right-handed.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad
float32_t emOrientationStdev[3]
Note
ID VS-31111
description Vehicle orientation standard deviation (for each Euler angle) (X-Y-Z Axis).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad
float32_t emSensorPosition[3]
Note
ID VS-31141
description Egomotion Position of "virtual" sensor.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m
dwVioEmStandStill emStandStill
Note
ID VS-31142
description Egomotion standstill detected based on wheel ticks.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_EM_STAND_STILL_FALSE, DW_VIO_EM_STAND_STILL_TRUE, DW_VIO_EM_STAND_STILL_UNKNOWN }
dwVioEmStatus emStatus
Note
ID VS-31140
description Validity of egomotion signals.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_EM_STATUS_NOT_DEFINED, DW_VIO_EM_STATUS_NORMAL_OPERATION, DW_VIO_EM_STATUS_REDUCED_QUALITY, DW_VIO_EM_STATUS_SIG_DEF }
dwTime_t emTimestamp
Note
ID VS-31130
description Timestamp of egomotion signals.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
float64_t emTranslation[3]
Note
ID VS-31120
description Vehicle translation (integrated, since t0). The translation representation in VS-31120 is the position of the vehicle in the local horizontal, local vertical coordinate frame defined at t=0. As egomotion is a dead reckoning solution, the position values should only be used and compared in a local sense; the motion of the vehicle between two points nearby in time (order: a couple seconds, tens of seconds, depending on the application and accuracy requirements). Egomotion will drift and interpreting the position signal as an absolute signal in a fixed coordinate frame will lead to incorrect use. Egomotion is not localization. Localization will provide an absolute position in a global coordinate system (e.g. WGS-84). Validated against a reference INS solution (e.g. Novatel dGPS) on a selection of maneuvers representative of use cases.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m
uint8_t hazardFlasherRequest
Note
ID VS-11290
description Request of emergency/hazard lights.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
dwVioHeadlightRequest headlightRequest
Note
ID VS-11300
description Request of low beam/high beam.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_HEADLIGHT_REQUEST_NONE, DW_VIO_HEADLIGHT_REQUEST_DRL, DW_VIO_HEADLIGHT_REQUEST_LOWBEAM, DW_VIO_HEADLIGHT_REQUEST_HIGHBEAM, DW_VIO_HEADLIGHT_REQUEST_AUTO }
dwVioMirrorFoldRequest mirrorFoldRequest
Note
ID VS-11280
description Request to fold / unfold the outside mirrors.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_MIRROR_FOLD_REQUEST_REQ_NONE, DW_VIO_MIRROR_FOLD_REQUEST_FOLD_IN, DW_VIO_MIRROR_FOLD_REQUEST_FOLD_OUT }
uint8_t reserved[512]
dwTime_t timestamp_us
Note
ID VS-17550
description NonSafetyCommand Timestamp.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
dwVioTurnSignalRequest turnSignalRequest
Note
ID VS-11310
description request of turn indicators.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_TURN_SIGNAL_REQUEST_IDLE, DW_VIO_TURN_SIGNAL_REQUEST_OFF, DW_VIO_TURN_SIGNAL_REQUEST_LEFT, DW_VIO_TURN_SIGNAL_REQUEST_RIGHT, DW_VIO_TURN_SIGNAL_REQUEST_EMERGENCY }
dwVehicleIONonSafetyCommandValidityInfo validityInfo
float32_t wiperFrontRequest
Note
ID VS-80130
description request of the windshield wiper .
TODO: Backend not yet implemented
min nan max nan
freq 10 unit Hz
float32_t wiperFrontSecondaryRequest
Note
ID VS-80120
description request of the second windshield wiper, in case it is independend to primary.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit Hz

◆ dwVehicleIONonSafetyCommandValidityInfo

struct dwVehicleIONonSafetyCommandValidityInfo
Data Fields
dwSignalValidity cameraFoldRequest[2]
dwSignalValidity emAngularAccel[3]
dwSignalValidity emAngularVelocity[3]
dwSignalValidity emIntegrationHalted
dwSignalValidity emLinearAccel[3]
dwSignalValidity emLinearVelocity[3]
dwSignalValidity emLinearVelocityStdev[3]
dwSignalValidity emOrientation[3]
dwSignalValidity emOrientationStdev[3]
dwSignalValidity emSensorPosition[3]
dwSignalValidity emStandStill
dwSignalValidity emStatus
dwSignalValidity emTimestamp
dwSignalValidity emTranslation[3]
dwSignalValidity hazardFlasherRequest
dwSignalValidity headlightRequest
dwSignalValidity mirrorFoldRequest
dwSignalValidity reserved[64]
dwSignalValidity timestamp_us
dwSignalValidity turnSignalRequest
dwSignalValidity wiperFrontRequest
dwSignalValidity wiperFrontSecondaryRequest

◆ dwVehicleIONonSafetyState

struct dwVehicleIONonSafetyState
Data Fields
dwVioAbsIntervention absIntervention
Note
ID VS-30210
description Indicator of ESP/ABS intervention status.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_ABS_INTERVENTION_NORM, DW_VIO_ABS_INTERVENTION_INIT, DW_VIO_ABS_INTERVENTION_DIAG, DW_VIO_ABS_INTERVENTION_EMT, DW_VIO_ABS_INTERVENTION_TBCC, DW_VIO_ABS_INTERVENTION_FLT, DW_VIO_ABS_INTERVENTION_ESP_ASR_CTRL_ACTV, DW_VIO_ABS_INTERVENTION_SPORT_OFF, DW_VIO_ABS_INTERVENTION_SPORT2_OFF, DW_VIO_ABS_INTERVENTION_ABS_CTRL_ACTV }
float32_t axleDriverLoad
Note
ID VS-40030
description Load on driver axle.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit kg
float32_t axleFrontLoad
Note
ID VS-40020
description Load on front axle.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit kg
float32_t axlePusherLoad
Note
ID VS-40025
description Load on pusher axle.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit kg
float32_t axleTrailerLoad
Note
ID VS-40035
description Load on all trailer axles.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit kg
dwVioBrakeAllWheelsABS brakeAllWheelsABS
Note
ID VS-30164
description ABS Lock control on all wheels.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_BRAKE_ALL_WHEELS_A_B_S_INACTIVE, DW_VIO_BRAKE_ALL_WHEELS_A_B_S_ACTIVE, DW_VIO_BRAKE_ALL_WHEELS_A_B_S_UNKNOWN }
dwVioBrakePedalStatus brakePedalStatus
Note
ID VS-17015
description Brake pedal state.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_BRAKE_PEDAL_STATUS_UPSTOP, DW_VIO_BRAKE_PEDAL_STATUS_PSD, DW_VIO_BRAKE_PEDAL_STATUS_NDEF2 }
dwVioBrakeStatus brakeStatus
Note
ID VS-30163
description Signals whether the main brake applied.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_BRAKE_STATUS_NO_BRAKING, DW_VIO_BRAKE_STATUS_BRAKING, DW_VIO_BRAKE_STATUS_UNKNOWN }
float32_t brakeTorque
Note
ID VS-30162
description Currently applied brake torque on all wheels.
min nan max nan
freq 100 unit Nm
float32_t brakeTorqueWheels[4]
Note
ID VS-30160
description Currently applied brake torque on each individual wheel (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit Nm
dwVioBrakeTorqueWheelsQuality brakeTorqueWheelsQuality[4]
Note
ID VS-30161
description Quality of currently applied brake torque on each individual wheel (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_NOT_DEFINED, DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_NORMAL_OPERATION, DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_REDUCED_QUALITY, DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_SIG_DEF }
dwVioBuckleStateDriver buckleStateDriver
Note
ID VS-21010
description State of drivers safety belt.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_BUCKLE_STATE_DRIVER_CLOSED, DW_VIO_BUCKLE_STATE_DRIVER_OPEN, DW_VIO_BUCKLE_STATE_DRIVER_UNKNOWN }
dwVioBuckleStateFrontPassenger buckleStateFrontPassenger
Note
ID VS-21020
description State of front passenger safety belt.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_CLOSED, DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_OPEN, DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_UNKNOWN }
dwVioCameraFoldState cameraFoldState[2]
Note
ID VS-30230
description State of SVS cameras (front/rear) folding procedure (FOLD, MOVING, UNFOLD).
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_CAMERA_FOLD_STATE_UNKNOWN, DW_VIO_CAMERA_FOLD_STATE_FOLDED, DW_VIO_CAMERA_FOLD_STATE_UNFOLDED, DW_VIO_CAMERA_FOLD_STATE_FOLD_IN, DW_VIO_CAMERA_FOLD_STATE_FOLD_OUT }
dwVioLockState doorFrontLeftState
Note
ID VS-21030
description Door lock (latch) state.
TODO: Backend not yet implemented
min nan max nan
freq 20 unit -
*** valid values**: { DW_VIO_LOCK_STATE_UNKNOWN, DW_VIO_LOCK_STATE_SECURE_CLOSED, DW_VIO_LOCK_STATE_UNKNOWN_CLOSED, DW_VIO_LOCK_STATE_OPEN, DW_VIO_LOCK_STATE_FORCE_32 }
dwVioLockState doorFrontRightState
Note
ID VS-21040
description Door lock (latch) state.
TODO: Backend not yet implemented
min nan max nan
freq 20 unit -
*** valid values**: { DW_VIO_LOCK_STATE_UNKNOWN, DW_VIO_LOCK_STATE_SECURE_CLOSED, DW_VIO_LOCK_STATE_UNKNOWN_CLOSED, DW_VIO_LOCK_STATE_OPEN, DW_VIO_LOCK_STATE_FORCE_32 }
dwVioLockState doorRearLeftState
Note
ID VS-21050
description Door lock (latch) state.
TODO: Backend not yet implemented
min nan max nan
freq 20 unit -
*** valid values**: { DW_VIO_LOCK_STATE_UNKNOWN, DW_VIO_LOCK_STATE_SECURE_CLOSED, DW_VIO_LOCK_STATE_UNKNOWN_CLOSED, DW_VIO_LOCK_STATE_OPEN, DW_VIO_LOCK_STATE_FORCE_32 }
dwVioLockState doorRearRightState
Note
ID VS-21060
description Door lock (latch) state.
TODO: Backend not yet implemented
min nan max nan
freq 20 unit -
*** valid values**: { DW_VIO_LOCK_STATE_UNKNOWN, DW_VIO_LOCK_STATE_SECURE_CLOSED, DW_VIO_LOCK_STATE_UNKNOWN_CLOSED, DW_VIO_LOCK_STATE_OPEN, DW_VIO_LOCK_STATE_FORCE_32 }
dwVioDrivePositionStatus drivePositionStatus
Note
ID VS-10152
description Current vehicle drive position (PRND).
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_DRIVE_POSITION_STATUS_D, DW_VIO_DRIVE_POSITION_STATUS_N, DW_VIO_DRIVE_POSITION_STATUS_R, DW_VIO_DRIVE_POSITION_STATUS_P }
dwVioDrivePositionTarget drivePositionTarget
Note
ID VS-10153
description Drive Position that will be shifted to (PRND).
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_DRIVE_POSITION_TARGET_D, DW_VIO_DRIVE_POSITION_TARGET_N, DW_VIO_DRIVE_POSITION_TARGET_R, DW_VIO_DRIVE_POSITION_TARGET_P }
float32_t driverBrakePedal
Note
ID VS-10140
description Current state/position of the brake pedal.
min 0 max 100
freq 100 unit unitless
dwVioESCOperationalState ESCOperationalState
Note
ID VS-17202
description ESP operation state for assistance systems.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO__E_S_C_OPERATIONAL_STATE_NORM, DW_VIO__E_S_C_OPERATIONAL_STATE_INIT, DW_VIO__E_S_C_OPERATIONAL_STATE_DIAG, DW_VIO__E_S_C_OPERATIONAL_STATE_EMT, DW_VIO__E_S_C_OPERATIONAL_STATE_TBCC, DW_VIO__E_S_C_OPERATIONAL_STATE_FLT, DW_VIO__E_S_C_OPERATIONAL_STATE_ESP_ASR_CTRL_ACTV, DW_VIO__E_S_C_OPERATIONAL_STATE_SPORT_OFF, DW_VIO__E_S_C_OPERATIONAL_STATE_OFF_SPORT_PLUS, DW_VIO__E_S_C_OPERATIONAL_STATE_ABS_CTRL_ACTV }
dwVioLockState frontHoodState
Note
ID VS-21080
description Door lock (latch) state.
TODO: Backend not yet implemented
min nan max nan
freq 20 unit -
*** valid values**: { DW_VIO_LOCK_STATE_UNKNOWN, DW_VIO_LOCK_STATE_SECURE_CLOSED, DW_VIO_LOCK_STATE_UNKNOWN_CLOSED, DW_VIO_LOCK_STATE_OPEN, DW_VIO_LOCK_STATE_FORCE_32 }
float32_t frontSteeringAngle
Note
ID VS-30170
description Current front axle steering angle, positive to left.
min -80 max 80
freq 100 unit rad
float32_t frontSteeringAngleHigh
Note
ID VS-95050
description Current front axle steering angle. Second signal source available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit rad
float32_t frontSteeringAngleOffset
Note
ID VS-30180
description Current front axle steering angle offset, positive to left.
TODO: Backend not yet implemented
min -80 max 80
freq 100 unit rad
dwVioFrontSteeringAngleOffsetQuality frontSteeringAngleOffsetQuality
Note
ID VS-30181
description Current front axle steering angle offset quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_NOT_DEFINED, DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_NORMAL_OPERATION, DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_REDUCED_QUALITY, DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_SIG_DEF }
dwVioFrontSteeringAngleQuality frontSteeringAngleQuality
Note
ID VS-30171
description Current front axle angle status.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_FRONT_STEERING_ANGLE_QUALITY_NOT_DEFINED, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_NORMAL_OPERATION, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_REDUCED_QUALITY, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_INIT, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_SIG_DEF }
dwVioFrontSteeringAngleQualityHigh frontSteeringAngleQualityHigh
Note
ID VS-95051
description Current front axle angle status. Second signal source available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_NOT_DEFINED, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_NORMAL_OPERATION, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_TMP_HIGH, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_TMP_LOW, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_PERM_HIGH, DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_PERM_LOW }
dwTime_t frontSteeringTimestamp
Note
ID VS-30185
description Front axle steering angle timestamp.
min nan max nan
freq 100 unit us
dwTime_t frontSteeringTimestampHigh
Note
ID VS-95070
description Front axle steering angle timestamp. Second signal source available in HIGH only..
TODO: Backend not yet implemented
min nan max nan
freq nan unit us
dwVioFrontSteeringTimestampQuality frontSteeringTimestampQuality
Note
ID VS-30186
description Front axle steering angle timestamp quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_NOT_INIT, DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_OK, DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_SYNC_LOST }
dwVioGearStatus gearStatus
Note
ID VS-10150
description Current vehicle gear.
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_GEAR_STATUS_N, DW_VIO_GEAR_STATUS_D1, DW_VIO_GEAR_STATUS_D2, DW_VIO_GEAR_STATUS_D3, DW_VIO_GEAR_STATUS_D4, DW_VIO_GEAR_STATUS_D5, DW_VIO_GEAR_STATUS_D6, DW_VIO_GEAR_STATUS_D7, DW_VIO_GEAR_STATUS_D8, DW_VIO_GEAR_STATUS_D9, DW_VIO_GEAR_STATUS_R, DW_VIO_GEAR_STATUS_R2, DW_VIO_GEAR_STATUS_P, DW_VIO_GEAR_STATUS_PWRFREE }
dwVioGearTarget gearTarget
Note
ID VS-10151
description Gear that will be shifted to..
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_GEAR_TARGET_N, DW_VIO_GEAR_TARGET_D1, DW_VIO_GEAR_TARGET_D2, DW_VIO_GEAR_TARGET_D3, DW_VIO_GEAR_TARGET_D4, DW_VIO_GEAR_TARGET_D5, DW_VIO_GEAR_TARGET_D6, DW_VIO_GEAR_TARGET_D7, DW_VIO_GEAR_TARGET_D8, DW_VIO_GEAR_TARGET_D9, DW_VIO_GEAR_TARGET_R, DW_VIO_GEAR_TARGET_R2, DW_VIO_GEAR_TARGET_P, DW_VIO_GEAR_TARGET_PWRFREE }
uint8_t handsoffDetectedFiltered
Note
ID VS-17137
description detection if driver has their hands on the wheel, for ECE lane change and EESF.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
dwVioHazardFlasherStatus hazardFlasherStatus
Note
ID VS-10220
description Indicator of emergency/hazard lights.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_HAZARD_FLASHER_STATUS_OFF, DW_VIO_HAZARD_FLASHER_STATUS_ON, DW_VIO_HAZARD_FLASHER_STATUS_UNKNOWN }
dwVioHeadlightState headlightState
Note
ID VS-20010
description UNKNOWN = 0, OFF = 1, LOW_BEAM = 2, HIGH_BEAM = 3, DRL = 4 //DAYTIME RUNNING LIGHTS.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_HEADLIGHT_STATE_UNKNOWN, DW_VIO_HEADLIGHT_STATE_OFF, DW_VIO_HEADLIGHT_STATE_LOW_BEAM, DW_VIO_HEADLIGHT_STATE_HIGH_BEAM, DW_VIO_HEADLIGHT_STATE_DRL }
dwVioHoldStatus holdStatus
Note
ID VS-10120
description Parking brake / hold state report.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_HOLD_STATUS_UNKNOWN, DW_VIO_HOLD_STATUS_NOHOLD, DW_VIO_HOLD_STATUS_HOLD, DW_VIO_HOLD_STATUS_TRANSITION }
dwVioIgnitionStatus ignitionStatus
Note
ID VS-21100
description Status of vehicle ignition.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_IGNITION_STATUS_IGN_LOCK, DW_VIO_IGNITION_STATUS_IGN_OFF, DW_VIO_IGNITION_STATUS_IGN_ACC, DW_VIO_IGNITION_STATUS_IGN_ON, DW_VIO_IGNITION_STATUS_IGN_START }
uint8_t kickdownStatus
Note
ID VS-10010
description Whether kickdown of accelerator pedal.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
float32_t latCtrlCurvatureActual
Note
ID VS-10040
description Vector form of effective curvature request (uniform time-spaced).
min -0.16384 max 0.16384
freq 100 unit 1/m
dwVioLightSensorFault lightSensorFault
Note
ID VS-20100
description Light sensor fault.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_LIGHT_SENSOR_FAULT_UNKNOWN, DW_VIO_LIGHT_SENSOR_FAULT_FALSE, DW_VIO_LIGHT_SENSOR_FAULT_TRUE }
uint8_t lightSensorTwilight
Note
ID VS-20090
description Twilight state light sensor, lightlevel from 0 (dark) to 7 (bright) in steps of 150 lux (0...150,150...300,...).
TODO: Backend not yet implemented
min 0 max 7
freq nan unit nan
dwVioLongCtrlEcoAssistStatus longCtrlEcoAssistStatus
Note
ID VS-17020
description with this signal VAL can give Information to BP about the Status of ECOAssist values: Inactive Active Controlling.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_UNKNOWN, DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_INACTIVE, DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_ACTIVE, DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_ENGAGED }
dwVioMicroSirenAvailable microSirenAvailable
Note
ID VS-20130
description Micro Siren available.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_MICRO_SIREN_AVAILABLE_UNKNOWN, DW_VIO_MICRO_SIREN_AVAILABLE_FALSE, DW_VIO_MICRO_SIREN_AVAILABLE_TRUE }
uint8_t microSirenConfidenceLevel
Note
ID VS-20140
description Micro Siren Detection Confidence Level.
TODO: Backend not yet implemented
min 0 max 100
freq nan unit nan
dwVioMicroSirenDetected microSirenDetected
Note
ID VS-20120
description Micro Siren detected.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_MICRO_SIREN_DETECTED_UNKNOWN, DW_VIO_MICRO_SIREN_DETECTED_FALSE, DW_VIO_MICRO_SIREN_DETECTED_TRUE }
uint8_t microSirenID
Note
ID VS-20110
description Micro Siren ID.
TODO: Backend not yet implemented
min 1 max 30
freq nan unit nan
dwVioMirrorFoldState mirrorFoldState[2]
Note
ID VS-30220
description State of mirror folding procedure (FOLD, MOVING, UNFOLD). mirrorFoldState[0] corresponds to the left mirror and mirrorFoldState[1] corresponds to the right one..
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_MIRROR_FOLD_STATE_UNKNOWN, DW_VIO_MIRROR_FOLD_STATE_FOLDED, DW_VIO_MIRROR_FOLD_STATE_UNFOLDED, DW_VIO_MIRROR_FOLD_STATE_FOLD_IN, DW_VIO_MIRROR_FOLD_STATE_FOLD_OUT }
float32_t outsideTemperature
Note
ID VS-20040
description Ambient temperature value.
min nan max nan
freq 10 unit Celsius
dwVioOutsideTemperatureQuality outsideTemperatureQuality
Note
ID VS-20041
description Ambient temperature Signal Quality identifier.
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_NOT_DEFINED, DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_NORMAL_OPERATION, DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_REDUCED_QUALITY, DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_SIG_DEF }
uint8_t rainLevel
Note
ID VS-20070
description Rain Level, proportinal to droplets / minute.
TODO: Backend not yet implemented
min 0 max 6
freq nan unit nan
dwVioRainSensorFault rainSensorFault
Note
ID VS-20080
description Rain sensor fault.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_RAIN_SENSOR_FAULT_UNKNOWN, DW_VIO_RAIN_SENSOR_FAULT_FALSE, DW_VIO_RAIN_SENSOR_FAULT_TRUE }
dwVioLockState rearTrunkState
Note
ID VS-21070
description Trunk lock state.
TODO: Backend not yet implemented
min nan max nan
freq 20 unit -
*** valid values**: { DW_VIO_LOCK_STATE_UNKNOWN, DW_VIO_LOCK_STATE_SECURE_CLOSED, DW_VIO_LOCK_STATE_UNKNOWN_CLOSED, DW_VIO_LOCK_STATE_OPEN, DW_VIO_LOCK_STATE_FORCE_32 }
float32_t rearWheelAngleMaximum
Note
ID VS-30208
description Maximum rear angle steering capability.
TODO: Backend not yet implemented
min 0 max 10
freq 100 unit rad
float32_t rearWheelAngleOffset
Note
ID VS-30200
description Current rear axle steering angle offset, positive to left.
TODO: Backend not yet implemented
min -80 max 80
freq 100 unit rad
dwVioRearWheelAngleOffsetQuality rearWheelAngleOffsetQuality
Note
ID VS-30201
description Current rear axlesteering angle offset quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_NOT_DEFINED, DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_NORMAL_OPERATION, DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_REDUCED_QUALITY, DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_SIG_DEF }
dwVioRearWheelAngleTimestampQuality rearWheelAngleTimestampQuality
Note
ID VS-30206
description Rear axle steering angle timestamp quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_NOT_INIT, DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_OK, DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_SYNC_LOST }
uint8_t reserved[512]
dwVioSpeedDirectionESC speedDirectionESC
Note
ID VS-30101
description Direction of travel as measured by ESP (forward, backward, undefined) .
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_SPEED_DIRECTION_E_S_C_VOID, DW_VIO_SPEED_DIRECTION_E_S_C_FORWARD, DW_VIO_SPEED_DIRECTION_E_S_C_BACKWARD }
float32_t speedESC
Note
ID VS-30100
description Velocity of the vehicle in the longitudinal direction as measured by ESP, always positive..
min 0 max 113
freq 100 unit meter/sec
dwTime_t speedESCTimestamp
Note
ID VS-30106
description ESC Longitudinal Speed timestamp. Should be filled at sender.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
float32_t speedIndicated
Note
ID VS-30105
description Indicated speed for warnings associated with speed violations.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit meter/sec
float32_t speedMax
Note
ID VS-30104
description Higher bound of vehicle velocity in the longitudinal direction as measured by ESP.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit meter/sec
float32_t speedMin
Note
ID VS-30103
description Lower bound of vehicle velocity in the longitudinal direction as measured by ESP.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit meter/sec
dwVioSpeedQualityESC speedQualityESC
Note
ID VS-30102
description Quality of velocity of the vehicle in the longitudinal direction as measured by ESC.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_SPEED_QUALITY_E_S_C_NOT_DEFINED, DW_VIO_SPEED_QUALITY_E_S_C_NORMAL_OPERATION, DW_VIO_SPEED_QUALITY_E_S_C_REDUCED_QUALITY, DW_VIO_SPEED_QUALITY_E_S_C_SIG_DEF }
float32_t suspensionLevel[4]
Note
ID VS-30310
description Vehicle suspension level measurements (Order is FL, FR, RL, RR).
min nan max nan
freq 100 unit m
dwVioSuspensionLevelCalibrationState suspensionLevelCalibrationState
Note
ID VS-30340
description Vehicle suspension calibration status.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_FALSE, DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_TRUE }
dwVioSuspensionLevelQuality suspensionLevelQuality
Note
ID VS-30320
description Vehicle suspension level quality quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_SUSPENSION_LEVEL_QUALITY_NOT_DEFINED, DW_VIO_SUSPENSION_LEVEL_QUALITY_NORMAL_OPERATION, DW_VIO_SUSPENSION_LEVEL_QUALITY_REDUCED_QUALITY, DW_VIO_SUSPENSION_LEVEL_QUALITY_SIG_DEF }
dwTime_t suspensionLevelTimestamp
Note
ID VS-30330
description Vehicle suspension level timestamp.
min nan max nan
freq 100 unit us
dwVioSuspensionLevelTimestampQuality suspensionLevelTimestampQuality
Note
ID VS-30331
description Vehicle suspension level timestamp quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_NOT_INIT, DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_OK, DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_SYNC_LOST }
float32_t throttleValue
Note
ID VS-10130
description Current state/postiion of the accelerator pedal.
min 0 max 100
freq 100 unit unitless
dwTime_t timestamp_us
Note
ID VS-17540
description NonSafetyState Timestamp.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
float32_t tirePressure[4]
Note
ID VS-32210
description Vehicle tire pressure (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit kPA
dwVioTirePressureMonitoringState tirePressureMonitoringState
Note
ID VS-32222
description Tire Pressure Monitoring System Status.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_TIRE_PRESSURE_MONITORING_STATE_ACTIVE, DW_VIO_TIRE_PRESSURE_MONITORING_STATE_WAIT, DW_VIO_TIRE_PRESSURE_MONITORING_STATE_ERROR, DW_VIO_TIRE_PRESSURE_MONITORING_STATE_NO_SENSORS, DW_VIO_TIRE_PRESSURE_MONITORING_STATE_RESET_ACK }
dwVioTirePressureQuality tirePressureQuality[4]
Note
ID VS-32211
description Vehicle tire pressure quality (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_TIRE_PRESSURE_QUALITY_NOT_DEFINED, DW_VIO_TIRE_PRESSURE_QUALITY_NORMAL_OPERATION, DW_VIO_TIRE_PRESSURE_QUALITY_SOFT_WARNING, DW_VIO_TIRE_PRESSURE_QUALITY_LOW_PRESSURE, DW_VIO_TIRE_PRESSURE_QUALITY_FAST_DEFLATION }
dwTime_t tirePressureStateTimestamp[4]
Note
ID VS-32220
description Vehicle tire pressure status timestamp (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
uint8_t tireSwitched[4]
Note
ID VS-32230
description Indicates if tires have been switched (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
float32_t trailerArticulationAngle
Note
ID VS-40010
description Yaw articulation angle between truck and trailer measured at rear axle, Angle measured as described by ISO8855. For example, 0 when driving in line, positive when turning left.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad
dwVioTrailerConnected trailerConnected
Note
ID VS-40015
description - .
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_UNKNOWN, DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_NO, DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_YES, DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_ERROR }
dwVioTrailerHitchStatus trailerHitchStatus
Note
ID VS-21090
description Status of Trailer Hitch.
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_TRAILER_HITCH_STATUS_HITCH_UNKNOWN, DW_VIO_TRAILER_HITCH_STATUS_HITCH_ERROR, DW_VIO_TRAILER_HITCH_STATUS_HITCH_NOT_FITTED, DW_VIO_TRAILER_HITCH_STATUS_HITCH_RETRACTED, DW_VIO_TRAILER_HITCH_STATUS_HITCH_EXTENDED, DW_VIO_TRAILER_HITCH_STATUS_HITCH_EXTENDED_ATTACHED }
float32_t trailerMass
Note
ID VS-40005
description Total mass of trailer unit.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit kg
dwVioTurnSignalStatus turnSignalStatus
Note
ID VS-10260
description Indication of turn indicators.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_TURN_SIGNAL_STATUS_UNKNOWN, DW_VIO_TURN_SIGNAL_STATUS_OFF, DW_VIO_TURN_SIGNAL_STATUS_LEFT, DW_VIO_TURN_SIGNAL_STATUS_RIGHT, DW_VIO_TURN_SIGNAL_STATUS_EMERGENCY }
dwVehicleIONonSafetyStateValidityInfo validityInfo
dwVioVehicleStopped vehicleStopped
Note
ID VS-30107
description Vehicle in Standstill as detected by ESC.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_VEHICLE_STOPPED_UNKNOWN, DW_VIO_VEHICLE_STOPPED_FALSE, DW_VIO_VEHICLE_STOPPED_TRUE }
uint8_t wetnessLevelFiltered
Note
ID VS-20061
description Wetness level "robust"/filtered and therefore slower one.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit unitless
uint8_t wetnessLevelUnfiltered
Note
ID VS-20060
description Wetness level unfiltered.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit unitless
float32_t wheelSpeed[4]
Note
ID VS-30110
description Speeds of all wheels of the vehicle (vector of float, order is FL, FR, RL, RR).
min nan max nan
freq 100 unit rad/sec
float32_t wheelSpeedHigh[4]
Note
ID VS-95010
description Speeds of all wheels of the vehicle (vector of float, order is FL, FR, RL, RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit rad/s
dwVioWheelSpeedQuality wheelSpeedQuality[4]
Note
ID VS-30111
description Quality of the wheel speed signal (vector of enums) (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_SPEED_QUALITY_NOT_DEFINED, DW_VIO_WHEEL_SPEED_QUALITY_NORMAL_OPERATION, DW_VIO_WHEEL_SPEED_QUALITY_REDUCED_QUALITY, DW_VIO_WHEEL_SPEED_QUALITY_SIG_DEF }
dwVioWheelSpeedQualityHigh wheelSpeedQualityHigh[4]
Note
ID VS-95011
description Quality of the wheel speed signal (vector of enums) (Order FL,FR,RL,RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_WHEEL_SPEED_QUALITY_HIGH_NOT_DEFINED, DW_VIO_WHEEL_SPEED_QUALITY_HIGH_NORMAL_OPERATION, DW_VIO_WHEEL_SPEED_QUALITY_HIGH_REDUCED_QUALITY, DW_VIO_WHEEL_SPEED_QUALITY_HIGH_SIG_DEF }
int16_t wheelTicks[4]
Note
ID VS-30120
description Wheel ticks for all wheels of the vehicle (vector of integers, order is FL, FR, RL, RR).
min nan max nan
freq 100 unit unitless
dwVioWheelTicksDirection wheelTicksDirection[4]
Note
ID VS-30130
description Wheel directions for all wheels of the vehicle (vector of integers, Order is FL, FR, RL, RR).
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_DIRECTION_VOID, DW_VIO_WHEEL_TICKS_DIRECTION_FORWARD, DW_VIO_WHEEL_TICKS_DIRECTION_BACKWARD }
dwVioWheelTicksDirectionHigh wheelTicksDirectionHigh[4]
Note
ID VS-95021
description Wheel directions for all wheels of the vehicle (vector of integers, Order is FL, FR, RL, RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_VOID, DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_FORWARD, DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_BACKWARD }
int16_t wheelTicksHigh[4]
Note
ID VS-95020
description Wheel ticks for all wheels of the vehicle (vector of integers, order is FL, FR, RL, RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit unitless
dwVioWheelTicksQuality wheelTicksQuality[4]
Note
ID VS-30121
description Quality of the wheel ticks (vector of enums) (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_QUALITY_NOT_DEFINED, DW_VIO_WHEEL_TICKS_QUALITY_NORMAL_OPERATION, DW_VIO_WHEEL_TICKS_QUALITY_REDUCED_QUALITY, DW_VIO_WHEEL_TICKS_QUALITY_SIG_DEF }
dwTime_t wheelTicksTimestamp[4]
Note
ID VS-30140
description Timestamp(s) of wheel speeds and ticks (Order is FL, FR, RL, RR).
min nan max nan
freq 100 unit us
dwTime_t wheelTicksTimestampHigh[4]
Note
ID VS-95040
description Timestamp(s) of wheel speeds and ticks (Order is FL, FR, RL, RR). Redundant signal..
TODO: Backend not yet implemented
min nan max nan
freq nan unit us
dwVioWheelTicksTimestampQuality wheelTicksTimestampQuality[4]
Note
ID VS-30141
description Quality of timestamp(s) of wheel speeds and ticks (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_NOT_INIT, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_OK, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_SYNC_LOST }
dwVioWheelTicksTimestampQualityHigh wheelTicksTimestampQualityHigh[4]
Note
ID VS-95041
description Quality of timestamp(s) of wheel speeds and ticks (Order FL,FR,RL,RR). Redundant signal..
min nan max nan
freq nan unit -
*** valid values**: { DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_NOT_INIT, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_OK, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_SYNC_LOST }
float32_t wheelTorque[4]
Note
ID VS-30150
description Torque of each individual wheel (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit Nm
dwVioWheelTorqueQuality wheelTorqueQuality[4]
Note
ID VS-30151
description Quality of torque of each individual wheel (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TORQUE_QUALITY_NOT_DEFINED, DW_VIO_WHEEL_TORQUE_QUALITY_NORMAL_OPERATION, DW_VIO_WHEEL_TORQUE_QUALITY_REDUCED_QUALITY, DW_VIO_WHEEL_TORQUE_QUALITY_SIG_DEF }
dwTime_t wheelTorqueTimestamps[4]
Note
ID VS-30165
description Timestamp(s) of wheel torques (Order is FL, FR, RL, RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
dwVioWheelTorqueTimestampsQuality wheelTorqueTimestampsQuality[4]
Note
ID VS-30166
description Quality of timestamp(s) of wheel torques (Order FL,FR,RL,RR).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_NOT_INIT, DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_OK, DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_SYNC_LOST }
float32_t wiperFrontSecondaryStatus
Note
ID VS-80020
description Indicator of the windshield wiper status (setting) in case it is independend to primary.
TODO: Backend not yet implemented
min nan max nan
freq 10 unit Hz
float32_t wiperFrontStatus
Note
ID VS-80050
description Indicator of the windshield wiper status (setting).
TODO: Backend not yet implemented
min nan max nan
freq 10 unit Hz
float32_t wiperStatusRear
Note
ID VS-80010
description Indicator of the wiper status (setting).
TODO: Backend not yet implemented
min nan max nan
freq 10 unit Hz

◆ dwVehicleIONonSafetyStateValidityInfo

struct dwVehicleIONonSafetyStateValidityInfo
Data Fields
dwSignalValidity absIntervention
dwSignalValidity axleDriverLoad
dwSignalValidity axleFrontLoad
dwSignalValidity axlePusherLoad
dwSignalValidity axleTrailerLoad
dwSignalValidity brakeAllWheelsABS
dwSignalValidity brakePedalStatus
dwSignalValidity brakeStatus
dwSignalValidity brakeTorque
dwSignalValidity brakeTorqueWheels[4]
dwSignalValidity brakeTorqueWheelsQuality[4]
dwSignalValidity buckleStateDriver
dwSignalValidity buckleStateFrontPassenger
dwSignalValidity cameraFoldState[2]
dwSignalValidity doorFrontLeftState
dwSignalValidity doorFrontRightState
dwSignalValidity doorRearLeftState
dwSignalValidity doorRearRightState
dwSignalValidity drivePositionStatus
dwSignalValidity drivePositionTarget
dwSignalValidity driverBrakePedal
dwSignalValidity ESCOperationalState
dwSignalValidity frontHoodState
dwSignalValidity frontSteeringAngle
dwSignalValidity frontSteeringAngleHigh
dwSignalValidity frontSteeringAngleOffset
dwSignalValidity frontSteeringAngleOffsetQuality
dwSignalValidity frontSteeringAngleQuality
dwSignalValidity frontSteeringAngleQualityHigh
dwSignalValidity frontSteeringTimestamp
dwSignalValidity frontSteeringTimestampHigh
dwSignalValidity frontSteeringTimestampQuality
dwSignalValidity gearStatus
dwSignalValidity gearTarget
dwSignalValidity handsoffDetectedFiltered
dwSignalValidity hazardFlasherStatus
dwSignalValidity headlightState
dwSignalValidity holdStatus
dwSignalValidity ignitionStatus
dwSignalValidity kickdownStatus
dwSignalValidity latCtrlCurvatureActual
dwSignalValidity lightSensorFault
dwSignalValidity lightSensorTwilight
dwSignalValidity longCtrlEcoAssistStatus
dwSignalValidity microSirenAvailable
dwSignalValidity microSirenConfidenceLevel
dwSignalValidity microSirenDetected
dwSignalValidity microSirenID
dwSignalValidity mirrorFoldState[2]
dwSignalValidity outsideTemperature
dwSignalValidity outsideTemperatureQuality
dwSignalValidity rainLevel
dwSignalValidity rainSensorFault
dwSignalValidity rearTrunkState
dwSignalValidity rearWheelAngleMaximum
dwSignalValidity rearWheelAngleOffset
dwSignalValidity rearWheelAngleOffsetQuality
dwSignalValidity rearWheelAngleTimestampQuality
dwSignalValidity reserved[64]
dwSignalValidity speedDirectionESC
dwSignalValidity speedESC
dwSignalValidity speedESCTimestamp
dwSignalValidity speedIndicated
dwSignalValidity speedMax
dwSignalValidity speedMin
dwSignalValidity speedQualityESC
dwSignalValidity suspensionLevel[4]
dwSignalValidity suspensionLevelCalibrationState
dwSignalValidity suspensionLevelQuality
dwSignalValidity suspensionLevelTimestamp
dwSignalValidity suspensionLevelTimestampQuality
dwSignalValidity throttleValue
dwSignalValidity timestamp_us
dwSignalValidity tirePressure[4]
dwSignalValidity tirePressureMonitoringState
dwSignalValidity tirePressureQuality[4]
dwSignalValidity tirePressureStateTimestamp[4]
dwSignalValidity tireSwitched[4]
dwSignalValidity trailerArticulationAngle
dwSignalValidity trailerConnected
dwSignalValidity trailerHitchStatus
dwSignalValidity trailerMass
dwSignalValidity turnSignalStatus
dwSignalValidity vehicleStopped
dwSignalValidity wetnessLevelFiltered
dwSignalValidity wetnessLevelUnfiltered
dwSignalValidity wheelSpeed[4]
dwSignalValidity wheelSpeedHigh[4]
dwSignalValidity wheelSpeedQuality[4]
dwSignalValidity wheelSpeedQualityHigh[4]
dwSignalValidity wheelTicks[4]
dwSignalValidity wheelTicksDirection[4]
dwSignalValidity wheelTicksDirectionHigh[4]
dwSignalValidity wheelTicksHigh[4]
dwSignalValidity wheelTicksQuality[4]
dwSignalValidity wheelTicksTimestamp[4]
dwSignalValidity wheelTicksTimestampHigh[4]
dwSignalValidity wheelTicksTimestampQuality[4]
dwSignalValidity wheelTicksTimestampQualityHigh[4]
dwSignalValidity wheelTorque[4]
dwSignalValidity wheelTorqueQuality[4]
dwSignalValidity wheelTorqueTimestamps[4]
dwSignalValidity wheelTorqueTimestampsQuality[4]
dwSignalValidity wiperFrontSecondaryStatus
dwSignalValidity wiperFrontStatus
dwSignalValidity wiperStatusRear

◆ dwVehicleIOSafetyCommand

struct dwVehicleIOSafetyCommand
Data Fields
float32_t emAngularAccel[3]
Note
ID VS-31040
description Vehicle angular acceleration aligned to body coordinate frame (X-Y-Z Axis).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad/s
float32_t emAngularVelocity[3]
Note
ID VS-31030
description Vehicle angular velocity aligned to body coordinate frame (X-Y-Z Axis).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad/s
float32_t emLinearAccel[3]
Note
ID VS-31020
description Vehicle linear velocity aligned to body coordinate frame. Output of a KF filtering wheel odometry (VS-10080, VS-30110, VS-30120, VS-30130, VS-30170), linear accelerometer (VS-90050), angular velocity (VS-90040), angular acceleration (VS-90120), suspension signals (VS-30310), including their corresponding timestamps. Accuracy limited by quality of effective wheel radius calibration. Expect approx. 0.2% error 1σ. Will be validated against a reference INS solution (e.g. Novatel dGPS) on a selection of maneuvers representative of use cases.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m/s²
float32_t emLinearVelocity[3]
Note
ID VS-31010
description Vehicle linear velocity aligned to body coordinate frame. Output of a KF filtering wheel odometry (VS-10080, VS-30110, VS-30120, VS-30130, VS-30170), linear accelerometer (VS-90050), angular velocity (VS-90040), angular acceleration (VS-90120), suspension signals (VS-30310), including their corresponding timestamps. Accuracy limited by quality of effective wheel radius calibration. Expect approx. 0.2% error 1σ. Will be validated against a reference INS solution (e.g. Novatel dGPS) on a selection of maneuvers representative of use cases.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m/s
float32_t emLinearVelocityStdev[3]
Note
ID VS-31011
description Vehicle linear velocity standard deviation aligned to body coordinate frame (X-Y-Z Axis).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m/s
float32_t emOrientation[3]
Note
ID VS-31110
description Vehicle orientation (integrated, as Euler angles, since t0). Differently from VS-90020 (which is a signal that can be provided by certain types of IMUs as part of their internal state estimation, and is not used by egomotion), this is an output signal from egomotion estimator. Egomotion outputs the orientation of the vehicle, as NDAS “rig” coordinate frame, relative to a local horizontal, local vertical coordinate frame. Validated against a reference INS solution (e.g. Novatel dGPS) on a selection of maneuvers representative of use cases A Kalman filter and integrator combine information from wheel odometry (incl. steering), suspension and IMU into a 6 degrees of freedom motion estimation, also known as dead reckoning. The orientation representation in VS-31110 uses the DriveWorks Euler angle convention, described as: - One rotation is applied about each of the axes (use of a Tait-Bryan convention) - The order of the rotations is either of (both are equivalent): – z-y’-x’’: (1) yaw about original fixed z axis, (2) pitch about interim rotated y axis, (3) roll about interim rotated x axis – x-y-z: (1) roll about fixed x axis, (2) pitch about fixed y axis, (3) yaw about fixed z axis All coordinate frames are right-handed.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad
float32_t emOrientationStdev[3]
Note
ID VS-31111
description Vehicle orientation standard deviation (for each Euler angle) (X-Y-Z Axis).
TODO: Backend not yet implemented
min nan max nan
freq 100 unit rad
float32_t emSensorPosition[3]
Note
ID VS-31141
description Egomotion Position of "virtual" sensor.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m
dwVioEmStandStill emStandStill
Note
ID VS-31142
description Egomotion standstill detected based on wheel ticks.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_EM_STAND_STILL_FALSE, DW_VIO_EM_STAND_STILL_TRUE, DW_VIO_EM_STAND_STILL_UNKNOWN }
dwVioEmStatus emStatus
Note
ID VS-31140
description Validity of egomotion signals.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_EM_STATUS_NOT_DEFINED, DW_VIO_EM_STATUS_NORMAL_OPERATION, DW_VIO_EM_STATUS_REDUCED_QUALITY, DW_VIO_EM_STATUS_SIG_DEF }
dwTime_t emTimestamp
Note
ID VS-31130
description Timestamp of egomotion signals.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
float64_t emTranslation[3]
Note
ID VS-31120
description Vehicle translation (integrated, since t0). The translation representation in VS-31120 is the position of the vehicle in the local horizontal, local vertical coordinate frame defined at t=0. As egomotion is a dead reckoning solution, the position values should only be used and compared in a local sense; the motion of the vehicle between two points nearby in time (order: a couple seconds, tens of seconds, depending on the application and accuracy requirements). Egomotion will drift and interpreting the position signal as an absolute signal in a fixed coordinate frame will lead to incorrect use. Egomotion is not localization. Localization will provide an absolute position in a global coordinate system (e.g. WGS-84). Validated against a reference INS solution (e.g. Novatel dGPS) on a selection of maneuvers representative of use cases.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m
uint8_t latCtrlActivationRequest
Note
ID VS-17000
description Activation request of lateral control.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
dwVioLatCtrlASILStatus latCtrlASILStatus
Note
ID VS-11136
description ASIL Status of control input.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_A_S_I_L_STATUS_QM, DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_A, DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_B, DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_C, DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_D }
float32_t latCtrlCrossTrackError
Note
ID VS-10071
description Used for debugging controller integration..
TODO: Backend not yet implemented
min nan max nan
freq 100 unit m
float32_t latCtrlCurvReqAdditional
Note
ID VS-11325
description Effective secondary curvature request. Curvature for the secondary means of actuation (e.g. differential braking).
min -1.0737 max 1.0737
freq 100 unit 1/m
uint8_t latCtrlCurvReqAdditionalActive
Note
ID VS-11326
description This signal describes whether a secondary curvature request is requested.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
uint8_t latCtrlCurvReqAdditionalPrefill
Note
ID VS-11327
description If the secondary control is a braking interface, this requests to pre-fill the braking system for shorter response.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
float32_t latCtrlCurvReqPred
Note
ID VS-11320
description The target curvature without feedback compensation. Can be used to represent the target curvature also at some brief period in the future..
min -1.0737 max 1.0737
freq 100 unit 1/m
float32_t latCtrlCurvRequest
Note
ID VS-11130
description Effective curvature request (in code rearAxleCurvatureValue). RearAxle is the reference point.
min -1.0737 max 1.0737
freq 100 unit 1/m
float32_t latCtrlFrontWheelAngleRequest
Note
ID VS-11140
description Effective front steering angle request, used for parking control.
min -1.4297 max 1.4297
freq 100 unit rad
uint8_t latCtrlHapticWarningRequest
Note
ID VS-17111
description triggers a haptic warning, e.g. in the steering wheel or seat.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
dwVioLatCtrlInterventionDirectionELK latCtrlInterventionDirectionELK
Note
ID VS-11151
description direction of the steering intervention, opposite to side of departure.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_INVALID, DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_FRONT, DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_LEFT, DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_RIGHT, DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_REAR }
dwVioLatCtrlInterventionDirectionLKA latCtrlInterventionDirectionLKA
Note
ID VS-11150
description direction of the steering intervention, opposite to side of departure.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_INVALID, DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_FRONT, DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_LEFT, DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_RIGHT, DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_REAR }
uint8_t latCtrlLaneChangePushingLaterally
Note
ID VS-11152
description This bit is set if lateral movement has started.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
dwVioLatCtrlModeRequest latCtrlModeRequest
Note
ID VS-17110
description requested mode for the lateral control interface.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_MODE_REQUEST_IDLE, DW_VIO_LAT_CTRL_MODE_REQUEST_L2, DW_VIO_LAT_CTRL_MODE_REQUEST_L2_PLUS, DW_VIO_LAT_CTRL_MODE_REQUEST_L2_HFE, DW_VIO_LAT_CTRL_MODE_REQUEST_AES, DW_VIO_LAT_CTRL_MODE_REQUEST_L3, DW_VIO_LAT_CTRL_MODE_REQUEST_L3_EMG, DW_VIO_LAT_CTRL_MODE_REQUEST_LSS, DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_L2, DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_L3, DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_RECORD, DW_VIO_LAT_CTRL_MODE_REQUEST_ESS, DW_VIO_LAT_CTRL_MODE_REQUEST_ARP, DW_VIO_LAT_CTRL_MODE_REQUEST_L2_PLUS_PLUS }
uint8_t latCtrlReadyForCollaborativeSteering
Note
ID VS-10075
description BP is ready in context of cooperative steering.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
float32_t latCtrlRearWheelAngleRequest
Note
ID VS-11170
description Effective rear steering angle request, for low speed maneuvering.
min -0.35744343 max 0.35744343
freq 100 unit rad
dwVioLatCtrlReferenceInputSelect latCtrlReferenceInputSelect
Note
ID VS-11131
description selecting what mode of lateral control is active (curvature or steering angle)..
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LAT_CTRL_REFERENCE_INPUT_SELECT_CURVATURE, DW_VIO_LAT_CTRL_REFERENCE_INPUT_SELECT_STEERINGANGLE }
float32_t latCtrlSteeringWheelAngleRateMax
Note
ID VS-11146
description Rate Limit for Steering Wheel Angle Request.
min nan max nan
freq 100 unit rad
float32_t latCtrlSteeringWheelAngleRequest
Note
ID VS-11145
description Steering Wheel Angle Request.
min nan max nan
freq 100 unit rad
dwVioLonCtrlSafetyLimRequest lonCtrlSafetyLimRequest
Note
ID VS-17120
description Longitudinal Mode Request for functions that have medium safety requirements on activation Request for Longitudinal interface to go into one of the following modes: manual/human driving, active safety, L1/L2, parking.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_NONE, DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_MANEUVERING, DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_PARKING_CONTROL, DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_REMOTE_OR_L4_PARKING, DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_DRIVER_BRAKE_SUPPORT, DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_COLLISION_AVOIDANCE, DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_COLLISION_AVOIDANCE_PLUS, DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_CRUISE_CONTROL, DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_L3_DRIVING }
dwVioLongCtrGearCommand longCtrGearCommand
Note
ID VS-11200
description Requested vehicle gear.
min nan max nan
freq 10 unit -
*** valid values**: { DW_VIO_LONG_CTR_GEAR_COMMAND_IDLE, DW_VIO_LONG_CTR_GEAR_COMMAND_D, DW_VIO_LONG_CTR_GEAR_COMMAND_R, DW_VIO_LONG_CTR_GEAR_COMMAND_P }
dwVioLongCtrlAccelPerfRequest longCtrlAccelPerfRequest
Note
ID VS-17011
description Request for precision or "slack" allowed for control to choose optimal strategy vs. high accuracy.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_NONE, DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_COMFORT, DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_DYNAMIC, DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_HIGH_ACCURACY, DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_EMERGENCY }
float32_t longCtrlAccelRequest
Note
ID VS-11230
description Time derivative of longitudinal velocity request.
min -40 max 25
freq 100 unit meter/sec2
uint8_t longCtrlActivationRequest
Note
ID VS-17002
description Activation request of longitudinal control.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
float32_t longCtrlBrakePedalRequest
Note
ID VS-11246
description legacy control signal.
min 0 max 1
freq 100 unit unitless
uint8_t longCtrlBrakePrefillRequest
Note
ID VS-11110
description brake pressure prefill charge request.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
uint8_t longCtrlHapticWarningRequest
Note
ID VS-11111
description e.g. reversible pre-tension of seat belt or brake jolt.
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
dwVioLongCtrlHapticWarningTargetType longCtrlHapticWarningTargetType
Note
ID VS-11112
description multi stage signal used when the haptic warning is a seat belt pre-tensioner.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_NONE, DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_SOFT_TARGET, DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_HARD_TARGET }
dwVioLongCtrlHoldRequest longCtrlHoldRequest
Note
ID VS-17004
description Signalizes request for StillStand Coordination.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_HOLD_REQUEST_NOMON_FLWUP, DW_VIO_LONG_CTRL_HOLD_REQUEST_SSCMON_STNDSTILL_SEC, DW_VIO_LONG_CTRL_HOLD_REQUEST_SSC_SEC_RQ }
dwVioLongCtrlInteractionModeRequest longCtrlInteractionModeRequest
Note
ID VS-17003
description Signalizes requested behaviour for driver interaction.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_IDLE, DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_REGENERATION_MODE, DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_MIN_MODE, DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_MAX_MODE, DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_DIRECT_MODE, DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_DECOUPLING_MODE }
float32_t longCtrlMaxSpeedRequest
Note
ID VS-11260
description Maximum speed the vehice can travel in while using distance2stop request. .
min 0 max 5
freq 100 unit meter/sec
uint8_t longCtrlRedundCheckRequest
Note
ID VS-11221
description signal for remote parking to check for redundancy.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit unitless
bool type (please use bool relevant functions)
*** valid values**: {0, 1}
dwVioLongCtrlReferenceInputRequest longCtrlReferenceInputRequest
Note
ID VS-11224
description Signalizes which reference input (acceleration, remaining distance, velocity) should be used.
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_IDLE, DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_ACCEL_INPUT, DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_SPEED_INPUT, DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_DIST_INPUT }
float32_t longCtrlRemainingDistance
Note
ID VS-11220
description Remaining distance the vehicle can travel before stopping. Applicable forward and in reverse directions. Combined with max speed request..
min -0.15 max 10.08
freq 100 unit meter
float32_t longCtrlThrottlePedalRequest
Note
ID VS-11245
description legacy control signal.
min 0 max 1
freq 100 unit unitless
uint8_t reserved[512]
dwTime_t timestamp_us
Note
ID VS-17510
description SafetyCommand Timestamp.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
dwVehicleIOSafetyCommandValidityInfo validityInfo

◆ dwVehicleIOSafetyCommandValidityInfo

struct dwVehicleIOSafetyCommandValidityInfo
Data Fields
dwSignalValidity emAngularAccel[3]
dwSignalValidity emAngularVelocity[3]
dwSignalValidity emLinearAccel[3]
dwSignalValidity emLinearVelocity[3]
dwSignalValidity emLinearVelocityStdev[3]
dwSignalValidity emOrientation[3]
dwSignalValidity emOrientationStdev[3]
dwSignalValidity emSensorPosition[3]
dwSignalValidity emStandStill
dwSignalValidity emStatus
dwSignalValidity emTimestamp
dwSignalValidity emTranslation[3]
dwSignalValidity latCtrlActivationRequest
dwSignalValidity latCtrlASILStatus
dwSignalValidity latCtrlCrossTrackError
dwSignalValidity latCtrlCurvReqAdditional
dwSignalValidity latCtrlCurvReqAdditionalActive
dwSignalValidity latCtrlCurvReqAdditionalPrefill
dwSignalValidity latCtrlCurvReqPred
dwSignalValidity latCtrlCurvRequest
dwSignalValidity latCtrlFrontWheelAngleRequest
dwSignalValidity latCtrlHapticWarningRequest
dwSignalValidity latCtrlInterventionDirectionELK
dwSignalValidity latCtrlInterventionDirectionLKA
dwSignalValidity latCtrlLaneChangePushingLaterally
dwSignalValidity latCtrlModeRequest
dwSignalValidity latCtrlReadyForCollaborativeSteering
dwSignalValidity latCtrlRearWheelAngleRequest
dwSignalValidity latCtrlReferenceInputSelect
dwSignalValidity latCtrlSteeringWheelAngleRateMax
dwSignalValidity latCtrlSteeringWheelAngleRequest
dwSignalValidity lonCtrlSafetyLimRequest
dwSignalValidity longCtrGearCommand
dwSignalValidity longCtrlAccelPerfRequest
dwSignalValidity longCtrlAccelRequest
dwSignalValidity longCtrlActivationRequest
dwSignalValidity longCtrlBrakePedalRequest
dwSignalValidity longCtrlBrakePrefillRequest
dwSignalValidity longCtrlHapticWarningRequest
dwSignalValidity longCtrlHapticWarningTargetType
dwSignalValidity longCtrlHoldRequest
dwSignalValidity longCtrlInteractionModeRequest
dwSignalValidity longCtrlMaxSpeedRequest
dwSignalValidity longCtrlRedundCheckRequest
dwSignalValidity longCtrlReferenceInputRequest
dwSignalValidity longCtrlRemainingDistance
dwSignalValidity longCtrlThrottlePedalRequest
dwSignalValidity reserved[64]
dwSignalValidity timestamp_us

◆ dwVehicleIOSafetyState

struct dwVehicleIOSafetyState
Data Fields
float32_t rearWheelAngle
Note
ID VS-10080
description Effective rear steering angle (wheel to driving axis), positive to left.
min -0.3573 max 0.3573
freq 100 unit rad
float32_t rearWheelAngleFactor
Note
ID VS-10082
description Effective rear steering angle ratio ().
min nan max nan
freq 100 unit unitless
dwVioRearWheelAngleQuality rearWheelAngleQuality
Note
ID VS-30191
description Current rear axle steering angle quality.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_REAR_WHEEL_ANGLE_QUALITY_NOT_DEFINED, DW_VIO_REAR_WHEEL_ANGLE_QUALITY_NORMAL_OPERATION, DW_VIO_REAR_WHEEL_ANGLE_QUALITY_REDUCED_QUALITY, DW_VIO_REAR_WHEEL_ANGLE_QUALITY_INIT, DW_VIO_REAR_WHEEL_ANGLE_QUALITY_SIG_DEF }
dwTime_t rearWheelAngleTimestamp
Note
ID VS-30205
description Rear axle steering angle timestamp.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
uint8_t reserved[512]
float32_t steeringWheelAngle
Note
ID VS-10091
description Angle of the steering wheel as picked up by the sensor close to the steering wheel, positive to left.
min nan max nan
freq 100 unit rad
dwVioSteeringWheelAngleQuality steeringWheelAngleQuality
Note
ID VS-10092
description Integrity quality of steering wheel angle.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit -
*** valid values**: { DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_ERR_INI, DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_INI, DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_ERR, DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_OK }
dwTime_t timestamp_us
Note
ID VS-17530
description SafetyState Timestamp.
TODO: Backend not yet implemented
min nan max nan
freq 100 unit us
dwVehicleIOSafetyStateValidityInfo validityInfo

◆ dwVehicleIOSafetyStateValidityInfo

struct dwVehicleIOSafetyStateValidityInfo
Data Fields
dwSignalValidity rearWheelAngle
dwSignalValidity rearWheelAngleFactor
dwSignalValidity rearWheelAngleQuality
dwSignalValidity rearWheelAngleTimestamp
dwSignalValidity reserved[64]
dwSignalValidity steeringWheelAngle
dwSignalValidity steeringWheelAngleQuality
dwSignalValidity timestamp_us

◆ dwVehicleIOState

struct dwVehicleIOState
Data Fields
dwVehicleIOAbsIntervention absIntervention ABS/ESP Status.
dwVector2f acceleration Actual acceleration measured in m/s^2.
dwTime_t accelerationTimestamp Time at which acceleration was updated.
dwVehicleIOAxleStatus axles
bool brakeActive True if braking system is actively applying brakes.
float32_t brakeCmd Last acknowledged brake value from a command (0..1 +- 0.01 fraction of max pedal depressed, unitless)
bool brakeEnabled Brake by-wire enablement reported by vehicle.
bool brakePedalPressed True if the brake pedal has been pressed (note that the brake system can be active without a pedal press)
float32_t brakeState Brake value in effect (0..1 +- 0.01 fraction of max pedal depressed, unitless)
dwTime_t brakeTimestamp Time at which brake was updated.
float32_t brakeTorqueActual Actual applied brake torque value (Nm)
float32_t brakeTorqueDriver Brake torque requested by driver via physical pedal (Nm)
float32_t brakeTorqueRequested Requested value of brake torque (Nm)
float32_t brakeValue Current brake value as requested by a driver (0..1 +- 0.01 fraction of max pedal depressed, unitless)
bool buckleDriver
bool bucklePassenger
bool buttonCruiseControlCancel
bool buttonCruiseControlDecrement
bool buttonCruiseControlGapDecrement
bool buttonCruiseControlGapIncrement
bool buttonCruiseControlIncrement
bool buttonCruiseControlOnOff
bool buttonCruiseControlReset
bool buttonCruiseControlResetCancel
bool buttonLaneAssistOnOff
bool buttonLeftKeypadDown
bool buttonLeftKeypadOk
bool buttonLeftKeypadUp
bool buttonTimeGapCycle
dwVehicleIOCapabilityState capability Rear wheel angle on road.
bool doorDriver
bool doorHood
bool doorPassenger
bool doorRearLeft
bool doorRearRight
bool doorTrunk
dwVehicleIODrivePositionTarget drivePositionTarget Drive Position that will be shifted to (PRND).
dwVehicleIODrivingMode drivingMode
dwVehicleIOLongCtrlEcoAssistStatus ecoAssistStatus
bool enabled
float32_t engineSpeed engine rpm speed [RPM]
dwTime_t engineSpeedTimestamp engine speed timestamp[us]
dwVehicleIOESCOperationalState ESCOperationalState ESC Operational State.
uint32_t faults Faults detected (0 = none). Flags defined in dwVehicleIOFaults.
float32_t frontSteeringAngle Same as inverseSteeringR described as an angle instead of radius [rad].
float32_t frontSteeringAngleCmd Last acknowledged front steering value from a command (-1.0 to 1.0 +- 0.01rad)
dwVehicleIOFrontSteeringAngleQuality frontSteeringAngleQuality Current front axle angle status.
float32_t fuelLevel (0 to 1 +- 0.01 fraction of tank volume, unitless)
dwVehicleIOGear gear Vehicle gear.
dwVehicleIOGear gearCmd Last acknowledged gear from a command.
bool handsOnWheel
bool highBeamHeadlights
dwVehicleIOHoldStatus holdStatus Parking brake / hold state report.
dwVehicleIOIgnitionStatus ignitionStatus Status of vehicle ignition.
float32_t inverseSteeringR Inverse turning radius of the vehicle on the road.

The radius depends on the vehicle wheel base, steering wheel angle, drivetrain properties and current speed.

float32_t latCtrlCurvCapMax[DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP] Maximum curvature capability the vehicle is capable of at various velocities in L2/L3 mode. Communicated as a vector.
float32_t latCtrlCurvCapMin[DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP] Minumum (asymetric) curvature capability the vehicle is capable of at various velocities in L2/L3 mode. Communicated as a vector.
dwVehicleIOLatCtrlLoopStatus latCtrlLoopStatus lateral control loop state
dwVehicleIOLatMode latMode
dwVehicleIOLonMode lonMode
dwStateValueFloat mass Total mass of vehicle [kg].
dwVehicleIOMirrorFoldState mirrorFoldState[2] 0 - corresponds to the left mirror and 1 - to the right one.
dwStateValueFloat outsideTemperature outside temperature [degrees C]
uint32_t overrides Overrides in place (0 = none). Flags defined in dwVehicleIOOverrides.
bool passengerAirbag
bool passengerDetect
dwVector2f radarVelocity Reported velocity from radar unit(s)
dwTime_t radarVelocityTimestamp
float32_t rearAxleCurvature Path curvature [1/m].
dwTime_t rearAxleCurvatureTimestamp Timestamp for all motion signals.
dwStateValueFloat rearWheelAngle
float32_t speed Signed norm of velocity vector.
dwVehicleIOSpeedDirectionESC speedDirectionESC ESC Longitudinal Speed Direction.
float32_t speedMax Higher bound of vehicle velocity in the longitudinal direction as measured by ESP.
float32_t speedMin Lower bound of vehicle velocity in the longitudinal direction as measured by ESP.
dwVehicleIOSignalQuality speedQuality Speed and velocity signal quality (legacy, protobuf backward compatible)
dwTime_t speedTimestamp Time at which speed was updated.
bool steeringEnabled Steering by-wire enablement reported by vehicle.
dwTime_t steeringTimestamp Time at which steering was updated.
float32_t steeringWheelAngle Steering wheel angle (-10.0 to 10.0 +- 0.01rad)
float32_t steeringWheelAngleCmd Last acknowledged steering wheel value from a command (-10.0 to 10.0 +- 0.01rad)
float32_t steeringWheelTorque Steering wheel torque (0 to 10.0 +- 0.01 Nm)
float32_t suspension[DW_VEHICLE_NUM_WHEELS] Vehicle Suspension data, levels relative to a calibration instant [m].
dwTime_t suspensionTimestamp[DW_VEHICLE_NUM_WHEELS] Vehicle timestamps of Suspension data.
float32_t throttleCmd Last acknowledged throttle value from a command (0..1 +- 0.01 fraction of max pedal depressed, unitless)
bool throttleEnabled Throttle by-wire enablement reported by vehicle.
float32_t throttleState Throttle value in effect (0..1 +- 0.01 fraction of max pedal depressed, unitless)
dwTime_t throttleTimestamp Time at which throttle was updated.
float32_t throttleValue Current thottle value as requested by a driver (0..1 +- 0.01 fraction of max pedal depressed, unitless)
dwTime_t timestamp_us Timestamp when dwVehicleIOState was assembled.
float32_t tirePressure[DW_VEHICLE_NUM_WHEELS] Vehicle tire pressure data.
dwVehicleIOTirePressureMonitoringState tirePressureMonitoringState Tire Pressure Monitoring System Status.
dwVehicleIOTrailerState trailer
dwVehicleIOTurnSignal turnSignal Turn signal value.
dwVehicleIOVehicleStopped vehicleStopped Vehicle in Standstill as detected by ESC.
dwVector2f velocity Vehicle velocity (longitudinal, lateral) measured in m/s at the rear axle.
int16_t wheelPosition[DW_VEHICLE_NUM_WHEELS] Vehicle Wheel Position counters.

The counters are subject to roll-over. Actual wheel travel distance depends on wheel radius, which requires calibration.

dwTime_t wheelPositionTimestamp[DW_VEHICLE_NUM_WHEELS] individual timestamps of wheel position readings
float32_t wheelSpeed[DW_VEHICLE_NUM_WHEELS] vehicle individual wheel speeds (rad/s)
dwTime_t wheelSpeedTimestamp[DW_VEHICLE_NUM_WHEELS] vehicle individual timestamps of wheel speeds readings
dwVehicleIOWheelTicksDirection wheelTicksDirection[DW_VEHICLE_NUM_WHEELS] Wheel rotation direction.
bool wiper

◆ dwVehicleIOTrailerState

struct dwVehicleIOTrailerState
Data Fields
dwStateValueFloat articulationAngle Yaw articulation angle between truck and trailer measured at rear axle [rad] Angle measured as described by ISO8855.

For example, 0 when driving in line, positive when turning left.

dwVehicleIOTrailerConnectedStatus connected
dwStateValueFloat mass Total mass of trailer unit [kg].

Macro Definition Documentation

◆ DW_VEHICLEIO_LOW_SPEED_THRESHOLD

#define DW_VEHICLEIO_LOW_SPEED_THRESHOLD   4

Definition at line 818 of file VehicleIOLegacyStructures.h.

◆ DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP

#define DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP   10

Definition at line 671 of file VehicleIOLegacyStructures.h.

◆ DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES

#define DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES   50

Definition at line 817 of file VehicleIOLegacyStructures.h.

Typedef Documentation

◆ bitmask

typedef uint32_t bitmask

Definition at line 61 of file VehicleIOValStructures.h.

◆ dwVehicleIOHandle_t [1/2]

typedef struct dwVehicleIOObject* dwVehicleIOHandle_t

Definition at line 66 of file VehicleIO.h.

◆ dwVehicleIOHandle_t [2/2]

typedef struct dwVehicleIOObject* dwVehicleIOHandle_t

Definition at line 58 of file VehicleIOLegacyStructures.h.

Enumeration Type Documentation

◆ dwVehicleIOAbsIntervention

Enumerator
DW_VEHICLEIO_ABS_INTERVENTION_NORM 

Normal operation.

DW_VEHICLEIO_ABS_INTERVENTION_INIT 

Initialization.

DW_VEHICLEIO_ABS_INTERVENTION_DIAG 

Diagnostics.

DW_VEHICLEIO_ABS_INTERVENTION_EMT 

Exhaust emission test.

DW_VEHICLEIO_ABS_INTERVENTION_TBCC 

Test bench cruise control mode.

DW_VEHICLEIO_ABS_INTERVENTION_FLT 

Temporary or continously system error.

DW_VEHICLEIO_ABS_INTERVENTION_ESP_ASR_CTRL_ACTV 

ESP or ASR control active.

DW_VEHICLEIO_ABS_INTERVENTION_SPORT_OFF 

AMG.

DW_VEHICLEIO_ABS_INTERVENTION_SPORT2_OFF 

ESP off mode (not AMG) or AMG.

DW_VEHICLEIO_ABS_INTERVENTION_ABS_CTRL_ACTV 

ABS control active.

Definition at line 324 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOAEBState

Enumerator
DW_VEHICLEIO_AEB_STATE_UNKNOWN 
DW_VEHICLEIO_AEB_STATE_OFF 
DW_VEHICLEIO_AEB_STATE_READY 

Definition at line 181 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOBSMRequest

Enumerator
DW_VEHICLEIO_BSM_REQUEST_UNKNOWN 
DW_VEHICLEIO_BSM_REQUEST_NONE 
DW_VEHICLEIO_BSM_REQUEST_CONTINUOUS 
DW_VEHICLEIO_BSM_REQUEST_FLASHING 

Definition at line 202 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOCDWRequestType

Enumerator
DW_VEHICLEIO_CDW_REQUEST_NONE 
DW_VEHICLEIO_CDW_REQUEST_LEVEL_1 
DW_VEHICLEIO_CDW_REQUEST_LEVEL_2 

Definition at line 195 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIODoorLock

Enumerator
DW_VEHICLEIO_DOOR_UNKNOWN 
DW_VEHICLEIO_DOOR_UNLOCK 
DW_VEHICLEIO_DOOR_LOCK 

Definition at line 139 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIODrivePositionTarget

Enumerator
DW_VEHICLEIO_DRIVE_POSITION_TARGET_D 

D.

DW_VEHICLEIO_DRIVE_POSITION_TARGET_N 

N.

DW_VEHICLEIO_DRIVE_POSITION_TARGET_R 

R.

DW_VEHICLEIO_DRIVE_POSITION_TARGET_P 

P.

Definition at line 347 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIODrivingMode

Enumerator
DW_VEHICLEIO_DRIVING_LIMITED 

Comfortable driving is expected (most conservative).

Commands that leave the comfort zone are treated as unsafe, which immediately leads to VehicleIO being disabled.

DW_VEHICLEIO_DRIVING_LIMITED_ND 

Same as above, but unsafe commands are clamped to safe limits and warnings are isssued.

VehicleIO stays enabled.

DW_VEHICLEIO_DRIVING_COLLISION_AVOIDANCE 

Safety checks suitable for collision avoidance logic (right now same as NO_SAFETY below).

DW_VEHICLEIO_DRIVING_NO_SAFETY 

VehicleIO will bypass all safety checks.

DW_VEHICLEIO_DRIVING_MODE_INVALID 

Driving mode is not valid.

Definition at line 60 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOEmStandStill

Enumerator
DW_VEHICLEIO_EM_STAND_STILL_FALSE 

Vehicle moving.

DW_VEHICLEIO_EM_STAND_STILL_TRUE 

Vehicle not moving.

DW_VEHICLEIO_EM_STAND_STILL_UNKNOWN 

Schroedingers Vehicle Motion.

Definition at line 381 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOESCOperationalState

Enumerator
DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_NORM 

Normal operation.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_INIT 

Initialization.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_DIAG 

Diagnostics.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_EMT 

Exhaust emission test.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_TBCC 

Test bench cruise control mode.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_FLT 

Temporary or continously system error.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_ESP_ASR_CTRL_ACTV 

ESP or ASR control active.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_SPORT_OFF 

Sport Version.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_OFF_SPORT_PLUS 

ESP off mode or Sport plus.

DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_ABS_CTRL_ACTV 

ABS control active.

Definition at line 301 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOFaults

Enumerator
DW_VEHICLEIO_FAULT_NONE 
DW_VEHICLEIO_FAULT_BRAKE 
DW_VEHICLEIO_FAULT_STEERING 
DW_VEHICLEIO_FAULT_THROTTLE 
DW_VEHICLEIO_FAULT_GEAR 
DW_VEHICLEIO_FAULT_SAFETY 
DW_VEHICLEIO_FAULT_MAX 

Definition at line 88 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOFCWState

Enumerator
DW_VEHICLEIO_FCW_STATE_UNKNOWN 
DW_VEHICLEIO_FCW_STATE_OFF 
DW_VEHICLEIO_FCW_STATE_READY 

Definition at line 188 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOFrontSteeringAngleQuality

Enumerator
DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_NOT_DEFINED 

undefined

DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_INIT 

not initialized

DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_SIG_DEF 

Signal defect detected.

Definition at line 647 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOGear

Enumerator
DW_VEHICLEIO_GEAR_UNKNOWN 
DW_VEHICLEIO_GEAR_PARK 
DW_VEHICLEIO_GEAR_REVERSE 
DW_VEHICLEIO_GEAR_NEUTRAL 
DW_VEHICLEIO_GEAR_DRIVE 
DW_VEHICLEIO_GEAR_LOW 
DW_VEHICLEIO_GEAR_MANUAL_REVERSE 
DW_VEHICLEIO_GEAR_1 
DW_VEHICLEIO_GEAR_2 
DW_VEHICLEIO_GEAR_3 
DW_VEHICLEIO_GEAR_4 
DW_VEHICLEIO_GEAR_5 
DW_VEHICLEIO_GEAR_6 
DW_VEHICLEIO_GEAR_7 
DW_VEHICLEIO_GEAR_8 
DW_VEHICLEIO_GEAR_9 

Definition at line 108 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOHeadlights

Enumerator
DW_VEHICLEIO_HEADLIGHTS_UNKNOWN 
DW_VEHICLEIO_HEADLIGHTS_OFF 
DW_VEHICLEIO_HEADLIGHTS_LOW_BEAM 
DW_VEHICLEIO_HEADLIGHTS_HIGH_BEAM 
DW_VEHICLEIO_HEADLIGHTS_DRL 

Definition at line 172 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOHoldStatus

Enumerator
DW_VEHICLEIO_HOLD_STATUS_UNKNOWN 

Unknown.

DW_VEHICLEIO_HOLD_STATUS_NOHOLD 

No Hold.

DW_VEHICLEIO_HOLD_STATUS_HOLD 

Hold.

DW_VEHICLEIO_HOLD_STATUS_TRANSITION 

Transition.

Definition at line 640 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOIgnitionStatus

Enumerator
DW_VEHICLEIO_IGNITION_STATUS_IGN_LOCK 

Ignition lock (0)

DW_VEHICLEIO_IGNITION_STATUS_IGN_OFF 

Ignition off (15c)

DW_VEHICLEIO_IGNITION_STATUS_IGN_ACC 

Ignition accessory (15r)

DW_VEHICLEIO_IGNITION_STATUS_IGN_ON 

Ignition on (15)

DW_VEHICLEIO_IGNITION_STATUS_IGN_START 

Ignition start (50)

Definition at line 288 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLaneChangeFeedbackRequest

Enumerator
DW_VEHICLEIO_LCF_OFF 
DW_VEHICLEIO_LCF_AVAILABLE 
DW_VEHICLEIO_LCF_ACTIVE_LEFT 
DW_VEHICLEIO_LCF_ACTIVE_RIGHT 
DW_VEHICLEIO_LCF_PROPOSED_LEFT 
DW_VEHICLEIO_LCF_PROPOSED_RIGHT 
DW_VEHICLEIO_LCF_CANCEL_LEFT 
DW_VEHICLEIO_LCF_CANCEL_RIGHT 

Definition at line 209 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLaneDepartureWarningSide

Driveworks LDW sides with respect to the ego lane.

Enumerator
DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_NONE 

No warning on any side.

DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_LEFT 

Warning on the left side.

DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_RIGHT 

Warning on the right side.

DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_COUNT 

Count of LDW warning sides.

Definition at line 538 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLaneDepartureWarningState

Driveworks Lane Departure Warning (LDW) activation states.

Enumerator
DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_OFF 

Warning not active.

DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_ON 

Warning active.

DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_COUNT 

Count of LDW states.

Definition at line 528 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLatCtrlInterventionDirectionELK

Enumerator
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_INVALID 
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_FRONT 
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_LEFT 
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_RIGHT 
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_REAR 

Definition at line 398 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLatCtrlInterventionDirectionLKA

Enumerator
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_INVALID 
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_FRONT 
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_LEFT 
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_RIGHT 
DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_REAR 

Definition at line 390 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLatCtrlLoopStatus

Enumerator
DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_UNKNOWN 

Unknown.

DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_OPEN 

Open_Loop.

DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_BLENDING 

Blending.

DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_CLOSED 

Closed_Loop.

Definition at line 624 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLateralActuatorInterface

Enumerator
DW_VEHICLEIO_LATERAL_ACTUATOR_UNKNOWN 
DW_VEHICLEIO_LATERAL_STEERING_WHEEL_ANGLE 
DW_VEHICLEIO_LATERAL_FRONT_WHEEL_ANGLE 
DW_VEHICLEIO_LATERAL_CURVATURE 

Definition at line 220 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLatMode

Enumerator
DW_VEHICLEIO_LAT_MODE_UNKNOWN 
DW_VEHICLEIO_LAT_MODE_IDLE 
DW_VEHICLEIO_LAT_MODE_L2 
DW_VEHICLEIO_LAT_MODE_L2_PLUS 
DW_VEHICLEIO_LAT_MODE_L3 
DW_VEHICLEIO_LAT_MODE_PARK 
DW_VEHICLEIO_LAT_MODE_LSS 
DW_VEHICLEIO_LAT_MODE_AES 

Definition at line 229 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLongCtrlEcoAssistStatus

Enumerator
DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_UNKNOWN 

unknown

DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_INACTIVE 

Eco Assist inactive.

DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_ACTIVE 

Eco Assist active.

DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_ENGAGED 

Eco Assist longitudinal speed limit control engaged.

Definition at line 660 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOLonMode

Enumerator
DW_VEHICLEIO_LON_MODE_UNKNOWN 
DW_VEHICLEIO_LON_MODE_IDLE 
DW_VEHICLEIO_LON_MODE_PARK 
DW_VEHICLEIO_LON_MODE_CA 
DW_VEHICLEIO_LON_MODE_DRIVE_L2 
DW_VEHICLEIO_LON_MODE_DRIVE_L3 
DW_VEHICLEIO_LON_MODE_SPEED_LIMITING 

Definition at line 242 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOMirror

Enumerator
DW_VEHICLEIO_MIRROR_UNKNOWN 
DW_VEHICLEIO_MIRROR_FOLD 
DW_VEHICLEIO_MIRROR_UNFOLD 
DW_VEHICLEIO_MIRROR_ADJUST_LEFT 
DW_VEHICLEIO_MIRROR_ADJUST_RIGHT 

Definition at line 151 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOMirrorFoldState

Enumerator
DW_VEHICLEIO_MIRROR_FOLD_STATE_UNKNOWN 

Mirror/Camera is not in end position and not being moved / ERROR.

DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLDED 

Mirror/Camera is in folded position.

DW_VEHICLEIO_MIRROR_FOLD_STATE_UNFOLDED 

Mirror/Camera is in unfolded position.

DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLD_IN 

Mirror/Camera is folding in.

DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLD_OUT 

Mirror/Camera is folding out.

Definition at line 159 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOMoonroof

Enumerator
DW_VEHICLEIO_MOONROOF_UNKNOWN 
DW_VEHICLEIO_MOONROOF_CLOSE 
DW_VEHICLEIO_MOONROOF_OPEN 

Definition at line 145 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOOverrides

Enumerator
DW_VEHICLEIO_OVERRIDE_NONE 
DW_VEHICLEIO_OVERRIDE_BRAKE 
DW_VEHICLEIO_OVERRIDE_STEERING 
DW_VEHICLEIO_OVERRIDE_THROTTLE 
DW_VEHICLEIO_OVERRIDE_GEAR 
DW_VEHICLEIO_OVERRIDE_MAX 

Definition at line 98 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOSignalQuality

Enumerator
DW_VEHICLEIO_SIGNAL_QUALITY_NOT_OK 
DW_VEHICLEIO_SIGNAL_QUALITY_OK 

Definition at line 261 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOSpeedDirectionESC

Enumerator
DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_VOID 

Neither forward nor backward (stop)

DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_FORWARD 

Direction forward.

DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_BACKWARD 

Direction backward.

Definition at line 266 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOTirePressureMonitoringState

Enumerator
DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_ACTIVE 

TPMS active.

DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_WAIT 

Waiting for pressure values.

DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_ERROR 

TPM system error.

DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_NO_SENSORS 

no wheel sensors

DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_RESET_ACK 

TPM activation acknowledged.

Definition at line 275 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOTrailerConnectedStatus

Enumerator
DW_VEHICLEIO_TRAILER_CONNECTED_UNKNOWN 
DW_VEHICLEIO_TRAILER_CONNECTED_NO 
DW_VEHICLEIO_TRAILER_CONNECTED_YES 
DW_VEHICLEIO_TRAILER_CONNECTED_ERROR 

Definition at line 253 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOTurnSignal

Enumerator
DW_VEHICLEIO_TURNSIGNAL_UNKNOWN 
DW_VEHICLEIO_TURNSIGNAL_OFF 
DW_VEHICLEIO_TURNSIGNAL_LEFT 
DW_VEHICLEIO_TURNSIGNAL_RIGHT 
DW_VEHICLEIO_TURNSIGNAL_EMERGENCY 

Definition at line 131 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOType

Enumerator
DW_VEHICLEIO_DATASPEED 
DW_VEHICLEIO_GENERIC 
DW_VEHICLEIO_CUSTOM 
DW_VEHICLEIO_DRIVER_COUNT 

Definition at line 81 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOVehicleStopped

Enumerator
DW_VEHICLEIO_VEHICLE_STOPPED_UNKNOWN 

Vehicle not moving.

DW_VEHICLEIO_VEHICLE_STOPPED_FALSE 

Vehicle moving.

DW_VEHICLEIO_VEHICLE_STOPPED_TRUE 

Schroedingers Vehicle Motion.

Definition at line 631 of file VehicleIOLegacyStructures.h.

◆ dwVehicleIOWheelTicksDirection

Wheel rotation direction.

Enumerator
DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_VOID 

Neither forward nor backward (stop)

DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_FORWARD 

Direction forward.

DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_BACKWARD 

Direction backward.

DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_FORCE32 

Definition at line 361 of file VehicleIOLegacyStructures.h.

◆ dwVioAbsIntervention

Enumerator
DW_VIO_ABS_INTERVENTION_NORM 

Normal operation.

DW_VIO_ABS_INTERVENTION_INIT 

Initialization.

DW_VIO_ABS_INTERVENTION_DIAG 

Diagnostics.

DW_VIO_ABS_INTERVENTION_EMT 

Exhaust emission test.

DW_VIO_ABS_INTERVENTION_TBCC 

Test bench cruise control mode.

DW_VIO_ABS_INTERVENTION_FLT 

Temporary or continously system error.

DW_VIO_ABS_INTERVENTION_ESP_ASR_CTRL_ACTV 

ESP or ASR control active.

DW_VIO_ABS_INTERVENTION_SPORT_OFF 

SPORT-Version of vehicle.

DW_VIO_ABS_INTERVENTION_SPORT2_OFF 

ESP off mode (not sport version) or Sport (sport version)

DW_VIO_ABS_INTERVENTION_ABS_CTRL_ACTV 

ABS control active.

DW_VIO_ABS_INTERVENTION_FORCE32 

Definition at line 1038 of file VehicleIOValStructures.h.

◆ dwVioBrakeAllWheelsABS

Enumerator
DW_VIO_BRAKE_ALL_WHEELS_A_B_S_INACTIVE 

Not all wheels.

DW_VIO_BRAKE_ALL_WHEELS_A_B_S_ACTIVE 

All wheels in ABS.

DW_VIO_BRAKE_ALL_WHEELS_A_B_S_UNKNOWN 

unknown status

DW_VIO_BRAKE_ALL_WHEELS_A_B_S_FORCE32 

Definition at line 938 of file VehicleIOValStructures.h.

◆ dwVioBrakePedalStatus

Enumerator
DW_VIO_BRAKE_PEDAL_STATUS_UPSTOP 

Pedal upstopped.

DW_VIO_BRAKE_PEDAL_STATUS_PSD 

Pedal pressed.

DW_VIO_BRAKE_PEDAL_STATUS_NDEF2 

not defined

DW_VIO_BRAKE_PEDAL_STATUS_FORCE32 

Definition at line 497 of file VehicleIOValStructures.h.

◆ dwVioBrakeStatus

Enumerator
DW_VIO_BRAKE_STATUS_NO_BRAKING 

No Braking.

DW_VIO_BRAKE_STATUS_BRAKING 

Braking.

DW_VIO_BRAKE_STATUS_UNKNOWN 

unknown status

DW_VIO_BRAKE_STATUS_FORCE32 

Definition at line 927 of file VehicleIOValStructures.h.

◆ dwVioBrakeTorqueWheelsQuality

Enumerator
DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_NOT_DEFINED 

undefined

DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_BRAKE_TORQUE_WHEELS_QUALITY_FORCE32 

Definition at line 914 of file VehicleIOValStructures.h.

◆ dwVioBuckleStateDriver

Enumerator
DW_VIO_BUCKLE_STATE_DRIVER_CLOSED 

buckle closed

DW_VIO_BUCKLE_STATE_DRIVER_OPEN 

buckle opened

DW_VIO_BUCKLE_STATE_DRIVER_UNKNOWN 

state not known

DW_VIO_BUCKLE_STATE_DRIVER_FORCE32 

Definition at line 764 of file VehicleIOValStructures.h.

◆ dwVioBuckleStateFrontPassenger

Enumerator
DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_CLOSED 

buckle closed

DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_OPEN 

buckle opened

DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_UNKNOWN 

state not known

DW_VIO_BUCKLE_STATE_FRONT_PASSENGER_FORCE32 

Definition at line 775 of file VehicleIOValStructures.h.

◆ dwVioCameraFoldRequest

Enumerator
DW_VIO_CAMERA_FOLD_REQUEST_NONE 

No actuation.

DW_VIO_CAMERA_FOLD_REQUEST_FOLD_IN 

Mirror should fold in.

DW_VIO_CAMERA_FOLD_REQUEST_FOLD_OUT 

Mirror should out.

DW_VIO_CAMERA_FOLD_REQUEST_FORCE32 

Definition at line 1093 of file VehicleIOValStructures.h.

◆ dwVioCameraFoldState

Enumerator
DW_VIO_CAMERA_FOLD_STATE_UNKNOWN 

Mirror/Camera is not in end position and not being moved / ERROR.

DW_VIO_CAMERA_FOLD_STATE_FOLDED 

Mirror/Camera is in folded position.

DW_VIO_CAMERA_FOLD_STATE_UNFOLDED 

Mirror/Camera is in unfolded position.

DW_VIO_CAMERA_FOLD_STATE_FOLD_IN 

Mirror/Camera is folding in.

DW_VIO_CAMERA_FOLD_STATE_FOLD_OUT 

Mirror/Camera is folding out.

DW_VIO_CAMERA_FOLD_STATE_FORCE32 

Definition at line 1078 of file VehicleIOValStructures.h.

◆ dwVioDrivePositionStatus

Enumerator
DW_VIO_DRIVE_POSITION_STATUS_D 

D.

DW_VIO_DRIVE_POSITION_STATUS_N 

N.

DW_VIO_DRIVE_POSITION_STATUS_R 

R.

DW_VIO_DRIVE_POSITION_STATUS_P 

P.

DW_VIO_DRIVE_POSITION_STATUS_FORCE32 

Definition at line 168 of file VehicleIOValStructures.h.

◆ dwVioDrivePositionTarget

Enumerator
DW_VIO_DRIVE_POSITION_TARGET_D 

D.

DW_VIO_DRIVE_POSITION_TARGET_N 

N.

DW_VIO_DRIVE_POSITION_TARGET_R 

R.

DW_VIO_DRIVE_POSITION_TARGET_P 

P.

DW_VIO_DRIVE_POSITION_TARGET_FORCE32 

Definition at line 181 of file VehicleIOValStructures.h.

◆ dwVioDriverInterventionDetectionHigh

Enumerator
DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_NO_DETECTION 

no detection

DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_NOT_IN_LOOP 

Driver not in the loop.

DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_1_ABC 

Driver in the loop Step1 ABC.

DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_1_EH 

Driver in the loop Step1 EH.

DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_DRV_IN_LOOP_STEP_2 

Driver in the loop Step2.

DW_VIO_DRIVER_INTERVENTION_DETECTION_HIGH_FORCE32 

Definition at line 1252 of file VehicleIOValStructures.h.

◆ dwVioDriverOverrideThrottle

Enumerator
DW_VIO_DRIVER_OVERRIDE_THROTTLE_IDLE 

Driver doesn't override assistance with accelarator pedal.

DW_VIO_DRIVER_OVERRIDE_THROTTLE_NDEF1 

not defined

DW_VIO_DRIVER_OVERRIDE_THROTTLE_DRV_OVERRIDE 

Driver overrides assistance system with accelerator pedal.

DW_VIO_DRIVER_OVERRIDE_THROTTLE_FORCE32 

Definition at line 202 of file VehicleIOValStructures.h.

◆ dwVioEmStandStill

Enumerator
DW_VIO_EM_STAND_STILL_FALSE 

Vehicle moving.

DW_VIO_EM_STAND_STILL_TRUE 

Vehicle not moving.

DW_VIO_EM_STAND_STILL_UNKNOWN 

Schroedingers Vehicle Motion.

DW_VIO_EM_STAND_STILL_FORCE32 

Definition at line 1150 of file VehicleIOValStructures.h.

◆ dwVioEmStatus

Enumerator
DW_VIO_EM_STATUS_NOT_DEFINED 

undefined

DW_VIO_EM_STATUS_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_EM_STATUS_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_EM_STATUS_SIG_DEF 

Signal defect detected.

DW_VIO_EM_STATUS_FORCE32 

Definition at line 1137 of file VehicleIOValStructures.h.

◆ dwVioESCOperationalState

Enumerator
DW_VIO__E_S_C_OPERATIONAL_STATE_NORM 

Normal operation.

DW_VIO__E_S_C_OPERATIONAL_STATE_INIT 

Initialization.

DW_VIO__E_S_C_OPERATIONAL_STATE_DIAG 

Diagnostics.

DW_VIO__E_S_C_OPERATIONAL_STATE_EMT 

Exhaust emission test.

DW_VIO__E_S_C_OPERATIONAL_STATE_TBCC 

Test bench cruise control mode.

DW_VIO__E_S_C_OPERATIONAL_STATE_FLT 

Temporary or continously system error.

DW_VIO__E_S_C_OPERATIONAL_STATE_ESP_ASR_CTRL_ACTV 

ESP or ASR control active.

DW_VIO__E_S_C_OPERATIONAL_STATE_SPORT_OFF 

Sport Version.

DW_VIO__E_S_C_OPERATIONAL_STATE_OFF_SPORT_PLUS 

ESP off mode or Sport plus.

DW_VIO__E_S_C_OPERATIONAL_STATE_ABS_CTRL_ACTV 

ABS control active.

DW_VIO__E_S_C_OPERATIONAL_STATE_FORCE32 

Definition at line 671 of file VehicleIOValStructures.h.

◆ dwVioFrontSteeringAngleLimitationStatusHigh

Enumerator
DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_NO_LIM 

No Limit.

DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_POS_LIM 

Position Limit.

DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_SPD_LIM 

Speed Limit.

DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_ANGL_POS_SPD_LIM 

Position und Speed Limit.

DW_VIO_FRONT_STEERING_ANGLE_LIMITATION_STATUS_HIGH_FORCE32 

Definition at line 1351 of file VehicleIOValStructures.h.

◆ dwVioFrontSteeringAngleOffsetQuality

Enumerator
DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_NOT_DEFINED 

undefined

DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_FRONT_STEERING_ANGLE_OFFSET_QUALITY_FORCE32 

Definition at line 975 of file VehicleIOValStructures.h.

◆ dwVioFrontSteeringAngleQuality

Enumerator
DW_VIO_FRONT_STEERING_ANGLE_QUALITY_NOT_DEFINED 

undefined

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_INIT 

not initialized

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_FORCE32 

Definition at line 960 of file VehicleIOValStructures.h.

◆ dwVioFrontSteeringAngleQualityHigh

Enumerator
DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_NOT_DEFINED 

undefined

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_TMP_HIGH 

Upper Limit temporarily exceeded.

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_TMP_LOW 

Lower Limit temporarily exceeded.

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_PERM_HIGH 

Upper Limit and Error Integral exceeded.

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_PERM_LOW 

Lower Limit and Error Integral exceeded.

DW_VIO_FRONT_STEERING_ANGLE_QUALITY_HIGH_FORCE32 

Definition at line 1235 of file VehicleIOValStructures.h.

◆ dwVioFrontSteeringTimestampQuality

Enumerator
DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_NOT_INIT 

Not Initialized. still initializing.

DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_OK 

Normal Operation. Functional and Electrical Checks Passed.

DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_SYNC_LOST 

Synchronization lost.

DW_VIO_FRONT_STEERING_TIMESTAMP_QUALITY_FORCE32 

Definition at line 988 of file VehicleIOValStructures.h.

◆ dwVioGearStatus

Enumerator
DW_VIO_GEAR_STATUS_N 

Actual gear "N".

DW_VIO_GEAR_STATUS_D1 

Actual gear "1".

DW_VIO_GEAR_STATUS_D2 

Actual gear "2".

DW_VIO_GEAR_STATUS_D3 

Actual gear "3".

DW_VIO_GEAR_STATUS_D4 

Actual gear "4".

DW_VIO_GEAR_STATUS_D5 

Actual gear "5".

DW_VIO_GEAR_STATUS_D6 

Actual gear "6".

DW_VIO_GEAR_STATUS_D7 

Actual gear "7".

DW_VIO_GEAR_STATUS_D8 

Actual gear "8".

DW_VIO_GEAR_STATUS_D9 

Actual gear "9".

DW_VIO_GEAR_STATUS_R 

Actual gear "R".

DW_VIO_GEAR_STATUS_R2 

Actual gear "R2".

DW_VIO_GEAR_STATUS_P 

Actual gear "P".

DW_VIO_GEAR_STATUS_PWRFREE 

Power free.

DW_VIO_GEAR_STATUS_FORCE32 

Definition at line 102 of file VehicleIOValStructures.h.

◆ dwVioGearTarget

Enumerator
DW_VIO_GEAR_TARGET_N 

Actual gear "N".

DW_VIO_GEAR_TARGET_D1 

Actual gear "1".

DW_VIO_GEAR_TARGET_D2 

Actual gear "2".

DW_VIO_GEAR_TARGET_D3 

Actual gear "3".

DW_VIO_GEAR_TARGET_D4 

Actual gear "4".

DW_VIO_GEAR_TARGET_D5 

Actual gear "5".

DW_VIO_GEAR_TARGET_D6 

Actual gear "6".

DW_VIO_GEAR_TARGET_D7 

Actual gear "7".

DW_VIO_GEAR_TARGET_D8 

Actual gear "8".

DW_VIO_GEAR_TARGET_D9 

Actual gear "9".

DW_VIO_GEAR_TARGET_R 

Actual gear "R".

DW_VIO_GEAR_TARGET_R2 

Actual gear "R2".

DW_VIO_GEAR_TARGET_P 

Actual gear "P".

DW_VIO_GEAR_TARGET_PWRFREE 

Power free.

DW_VIO_GEAR_TARGET_FORCE32 

Definition at line 135 of file VehicleIOValStructures.h.

◆ dwVioHazardFlasherStatus

Enumerator
DW_VIO_HAZARD_FLASHER_STATUS_OFF 
DW_VIO_HAZARD_FLASHER_STATUS_ON 
DW_VIO_HAZARD_FLASHER_STATUS_UNKNOWN 
DW_VIO_HAZARD_FLASHER_STATUS_FORCE32 

Definition at line 194 of file VehicleIOValStructures.h.

◆ dwVioHeadlightRequest

Enumerator
DW_VIO_HEADLIGHT_REQUEST_NONE 

no request

DW_VIO_HEADLIGHT_REQUEST_DRL 

daylight running lights

DW_VIO_HEADLIGHT_REQUEST_LOWBEAM 

lowbeam

DW_VIO_HEADLIGHT_REQUEST_HIGHBEAM 

highbeam

DW_VIO_HEADLIGHT_REQUEST_AUTO 

leave to car setting

DW_VIO_HEADLIGHT_REQUEST_FORCE32 

Definition at line 351 of file VehicleIOValStructures.h.

◆ dwVioHeadlightState

Enumerator
DW_VIO_HEADLIGHT_STATE_UNKNOWN 
DW_VIO_HEADLIGHT_STATE_OFF 
DW_VIO_HEADLIGHT_STATE_LOW_BEAM 
DW_VIO_HEADLIGHT_STATE_HIGH_BEAM 
DW_VIO_HEADLIGHT_STATE_DRL 

DAYTIME RUNNING LIGHTS.

DW_VIO_HEADLIGHT_STATE_FORCE32 

Definition at line 696 of file VehicleIOValStructures.h.

◆ dwVioHoldStatus

Enumerator
DW_VIO_HOLD_STATUS_UNKNOWN 

Unknown.

DW_VIO_HOLD_STATUS_NOHOLD 

No Hold.

DW_VIO_HOLD_STATUS_HOLD 

Hold.

DW_VIO_HOLD_STATUS_TRANSITION 

Transition.

DW_VIO_HOLD_STATUS_FORCE32 

Definition at line 89 of file VehicleIOValStructures.h.

◆ dwVioIgnitionStatus

Enumerator
DW_VIO_IGNITION_STATUS_IGN_LOCK 

Ignition lock (0)

DW_VIO_IGNITION_STATUS_IGN_OFF 

Ignition off (15c)

DW_VIO_IGNITION_STATUS_IGN_ACC 

Ignition accessory (15r)

DW_VIO_IGNITION_STATUS_IGN_ON 

Ignition on (15)

DW_VIO_IGNITION_STATUS_IGN_START 

Ignition start (50)

DW_VIO_IGNITION_STATUS_FORCE32 

Definition at line 803 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlASILStatus

Enumerator
DW_VIO_LAT_CTRL_A_S_I_L_STATUS_QM 
DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_A 
DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_B 
DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_C 
DW_VIO_LAT_CTRL_A_S_I_L_STATUS_ASIL_D 
DW_VIO_LAT_CTRL_A_S_I_L_STATUS_FORCE32 

Definition at line 241 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlCurvReqAdditionalStatus

Enumerator
DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_INIT 

Init.

DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_IDLE 

Idle.

DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_ACTIVE 

Active.

DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_ERROR 

ERROR.

DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_FORCE32 

Definition at line 377 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlDriverInterventionStatus

Enumerator
DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_NOHOWDETECTION 

no detection

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP 

Driver in the loop/HandsOn.

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_TOUCH 

Driver in the loop: TOUCH.

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_GRASP 

Driver in the loop: GRASP.

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_DOUBLEGRABBED 

driver in the loop: DOUBLE_GRABBED

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVPARKINTERRUPT 

Driver in the loop: Park interruption detected.

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVL3INTERRUPT 

Driver in the loop: L3 interruption detected.

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINERRHOSWD 

Error in driver intervention detection.

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_DRVINLOOP_DEGRADEDHOSWD 

Driver in loop/HandsOn (no HOSWD)

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_NOHOWDETECTION_DEGRADEDHOSWD 

No driver in the loop detected (no HOSWD)

DW_VIO_LAT_CTRL_DRIVER_INTERVENTION_STATUS_FORCE32 

Definition at line 616 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlEPSLimitStatus

Enumerator
DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_NO_LIM 

no limitation

DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_ANGLE 

angle limited

DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_FORCE 

Force limited.

DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_LIM_ANGLE_FORCE 

angle and force limited

DW_VIO_LAT_CTRL_E_P_S_LIMIT_STATUS_FORCE32 

Definition at line 271 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlErrorStatus

Enumerator
DW_VIO_LAT_CTRL_ERROR_STATUS_NONE 
DW_VIO_LAT_CTRL_ERROR_STATUS_PARKERROR_ENGMNT_RQ_SPD 
DW_VIO_LAT_CTRL_ERROR_STATUS_PARKERROR_MAX_SPD_LIM_MODE_MAX_SPD 
DW_VIO_LAT_CTRL_ERROR_STATUS_PARK_ERROR_PT_OFF 
DW_VIO_LAT_CTRL_ERROR_STATUS_PARK_ERROR_MISC 
DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_EPS_REV_GR 
DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_EPS_TMP_OFF_SSA 
DW_VIO_LAT_CTRL_ERROR_STATUS_L2ERROR_OTHER 
DW_VIO_LAT_CTRL_ERROR_STATUS_PLAUSIERROR 
DW_VIO_LAT_CTRL_ERROR_STATUS_COMMERROR 
DW_VIO_LAT_CTRL_ERROR_STATUS_L3_ERROR_1 
DW_VIO_LAT_CTRL_ERROR_STATUS_L3_ERROR_2 
DW_VIO_LAT_CTRL_ERROR_STATUS_TIMEOUTDTCTD 
DW_VIO_LAT_CTRL_ERROR_STATUS_ENGAGEMENTPREVENTIONCOND 

“Engagement prevention suppresses activation of MM”

DW_VIO_LAT_CTRL_ERROR_STATUS_SAFETYDRIVERCNDTNSFLT 

"Safety Driver Conditions Fault"

DW_VIO_LAT_CTRL_ERROR_STATUS_RAS_ERROR_DERATING 
DW_VIO_LAT_CTRL_ERROR_STATUS_RAS_ERROR_MD_MAN_CANCEL 
DW_VIO_LAT_CTRL_ERROR_STATUS_ABSM_ERROR_IFCPERMCLOSED 

"ABSM Interface is permanently closed, new Ignition Cycle necessary"

DW_VIO_LAT_CTRL_ERROR_STATUS_L2Error_EPS_TMP_OFF_REJECT 

"interface request rejected by priorization in RoV"

DW_VIO_LAT_CTRL_ERROR_STATUS_L2Error_EPS_DERATE 

"interface request rejected by derating of EPS"

DW_VIO_LAT_CTRL_ERROR_STATUS_FORCE32 

Definition at line 641 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlInterventionDirectionELK

Enumerator
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_INVALID 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_FRONT 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_LEFT 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_RIGHT 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_REAR 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_FORCE32 

Definition at line 261 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlInterventionDirectionLKA

Enumerator
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_INVALID 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_FRONT 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_LEFT 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_RIGHT 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_REAR 
DW_VIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_FORCE32 

Definition at line 251 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlLoopStatus

Enumerator
DW_VIO_LAT_CTRL_LOOP_STATUS_UNKNOWN 

Unknown.

DW_VIO_LAT_CTRL_LOOP_STATUS_OPEN 

Open_Loop.

DW_VIO_LAT_CTRL_LOOP_STATUS_BLENDING 

Blending.

DW_VIO_LAT_CTRL_LOOP_STATUS_CLOSED 

Closed_Loop.

DW_VIO_LAT_CTRL_LOOP_STATUS_FORCE32 

Definition at line 284 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlModeAvail

Enumerator
DW_VIO_LAT_CTRL_MODE_AVAIL_NONE 
DW_VIO_LAT_CTRL_MODE_AVAIL_DFLT 
DW_VIO_LAT_CTRL_MODE_AVAIL_L2 
DW_VIO_LAT_CTRL_MODE_AVAIL_L2_PLUS 
DW_VIO_LAT_CTRL_MODE_AVAIL_L2_HFE 
DW_VIO_LAT_CTRL_MODE_AVAIL_AES 
DW_VIO_LAT_CTRL_MODE_AVAIL_L3 
DW_VIO_LAT_CTRL_MODE_AVAIL_L3_EMG 
DW_VIO_LAT_CTRL_MODE_AVAIL_LSS 
DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_L2 
DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_L3 
DW_VIO_LAT_CTRL_MODE_AVAIL_PARK_RECORD 
DW_VIO_LAT_CTRL_MODE_AVAIL_ESS 
DW_VIO_LAT_CTRL_MODE_AVAIL_ARP 
DW_VIO_LAT_CTRL_MODE_AVAIL_FORCE32 

Definition at line 597 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlModeRequest

Enumerator
DW_VIO_LAT_CTRL_MODE_REQUEST_IDLE 
DW_VIO_LAT_CTRL_MODE_REQUEST_L2 
DW_VIO_LAT_CTRL_MODE_REQUEST_L2_PLUS 
DW_VIO_LAT_CTRL_MODE_REQUEST_L2_HFE 
DW_VIO_LAT_CTRL_MODE_REQUEST_AES 
DW_VIO_LAT_CTRL_MODE_REQUEST_L3 
DW_VIO_LAT_CTRL_MODE_REQUEST_L3_EMG 
DW_VIO_LAT_CTRL_MODE_REQUEST_LSS 
DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_L2 
DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_L3 
DW_VIO_LAT_CTRL_MODE_REQUEST_PARK_RECORD 
DW_VIO_LAT_CTRL_MODE_REQUEST_ESS 
DW_VIO_LAT_CTRL_MODE_REQUEST_ARP 
DW_VIO_LAT_CTRL_MODE_REQUEST_L2_PLUS_PLUS 

L2++.

DW_VIO_LAT_CTRL_MODE_REQUEST_FORCE32 

Definition at line 544 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlModeStatus

Enumerator
DW_VIO_LAT_CTRL_MODE_STATUS_IDLE 
DW_VIO_LAT_CTRL_MODE_STATUS_L2 
DW_VIO_LAT_CTRL_MODE_STATUS_L2_PLUS 
DW_VIO_LAT_CTRL_MODE_STATUS_L2_HFE 
DW_VIO_LAT_CTRL_MODE_STATUS_AES 
DW_VIO_LAT_CTRL_MODE_STATUS_L3 
DW_VIO_LAT_CTRL_MODE_STATUS_L3_EMG 
DW_VIO_LAT_CTRL_MODE_STATUS_LSS 
DW_VIO_LAT_CTRL_MODE_STATUS_PARK_L2 
DW_VIO_LAT_CTRL_MODE_STATUS_PARK_L3 
DW_VIO_LAT_CTRL_MODE_STATUS_PARK_RECORD 
DW_VIO_LAT_CTRL_MODE_STATUS_ESS 
DW_VIO_LAT_CTRL_MODE_STATUS_ARP 
DW_VIO_LAT_CTRL_MODE_STATUS_L2_PLUS_PLUS 
DW_VIO_LAT_CTRL_MODE_STATUS_FORCE32 

Definition at line 578 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlReferenceInputSelect

Enumerator
DW_VIO_LAT_CTRL_REFERENCE_INPUT_SELECT_CURVATURE 
DW_VIO_LAT_CTRL_REFERENCE_INPUT_SELECT_STEERINGANGLE 
DW_VIO_LAT_CTRL_REFERENCE_INPUT_SELECT_FORCE32 

Definition at line 234 of file VehicleIOValStructures.h.

◆ dwVioLatCtrlStatus

Enumerator
DW_VIO_LAT_CTRL_STATUS_INIT 
DW_VIO_LAT_CTRL_STATUS_IDLE 
DW_VIO_LAT_CTRL_STATUS_CTRL 
DW_VIO_LAT_CTRL_STATUS_TERMINATED 
DW_VIO_LAT_CTRL_STATUS_ERROR 
DW_VIO_LAT_CTRL_STATUS_FORCE32 

Definition at line 534 of file VehicleIOValStructures.h.

◆ dwVioLightSensorFault

Enumerator
DW_VIO_LIGHT_SENSOR_FAULT_UNKNOWN 

no info

DW_VIO_LIGHT_SENSOR_FAULT_FALSE 

False.

DW_VIO_LIGHT_SENSOR_FAULT_TRUE 

True.

DW_VIO_LIGHT_SENSOR_FAULT_FORCE32 

Definition at line 731 of file VehicleIOValStructures.h.

◆ dwVioLockState

Enumerator
DW_VIO_LOCK_STATE_UNKNOWN 

unknown

DW_VIO_LOCK_STATE_SECURE_CLOSED 

closed fully

DW_VIO_LOCK_STATE_UNKNOWN_CLOSED 

closed but not secure (two stage lock)

DW_VIO_LOCK_STATE_OPEN 

open

DW_VIO_LOCK_STATE_FORCE_32 

Definition at line 63 of file VehicleIOValStructures.h.

◆ dwVioLonCtrlSafetyLimRequest

Enumerator
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_NONE 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_MANEUVERING 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_PARKING_CONTROL 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_REMOTE_OR_L4_PARKING 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_DRIVER_BRAKE_SUPPORT 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_COLLISION_AVOIDANCE 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_COLLISION_AVOIDANCE_PLUS 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_CRUISE_CONTROL 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_L3_DRIVING 
DW_VIO_LON_CTRL_SAFETY_LIM_REQUEST_FORCE32 

Definition at line 564 of file VehicleIOValStructures.h.

◆ dwVioLongCtrGearCommand

Enumerator
DW_VIO_LONG_CTR_GEAR_COMMAND_IDLE 

default

DW_VIO_LONG_CTR_GEAR_COMMAND_D 
DW_VIO_LONG_CTR_GEAR_COMMAND_R 
DW_VIO_LONG_CTR_GEAR_COMMAND_P 
DW_VIO_LONG_CTR_GEAR_COMMAND_FORCE32 

Definition at line 297 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlAccelPerfRequest

Enumerator
DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_NONE 

none

DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_COMFORT 

comfort

DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_DYNAMIC 

dynamic

DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_HIGH_ACCURACY 

High accuracy.

DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_EMERGENCY 

emergency

DW_VIO_LONG_CTRL_ACCEL_PERF_REQUEST_FORCE32 

Definition at line 459 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlActiveSystem

Enumerator
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_NONE 

default

DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_MANEUVER_CTRL 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_PARK_CTRL 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_REMOTE_CTRL 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_DBS 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CA 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CA_PLUS 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_CRUISE_CTRL 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ASU_L3 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LCS 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LIMITER 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ADSE_LOW 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_ADSE_HIGH 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LIMITER_FIXED 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_LIMITER_VAR 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_CMS_REAR 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_PSIR 
DW_VIO_LONG_CTRL_ACTIVE_SYSTEM_FORCE32 

Definition at line 474 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlBrakeTorqueAvailable

Enumerator
DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_NO_BRKTRQ_AVL 
DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_RED_BRKTRQ_AVL 

reduced availability

DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_RED_BRKTRQ_PT_AVL 

reduced powertrain availability

DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_FULL_BRKTRQ_AVL 

full availability

DW_VIO_LONG_CTRL_BRAKE_TORQUE_AVAILABLE_FORCE32 

Definition at line 447 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlComAvailable

Enumerator
DW_VIO_LONG_CTRL_COM_AVAILABLE_NO_PATH_VALID 
DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_VALID 
DW_VIO_LONG_CTRL_COM_AVAILABLE_SAT_VALID 
DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_SAT_VALID 
DW_VIO_LONG_CTRL_COM_AVAILABLE_BMRM_VALID 
DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_BMRM_VALID 
DW_VIO_LONG_CTRL_COM_AVAILABLE_SAT_BMRM_VALID 
DW_VIO_LONG_CTRL_COM_AVAILABLE_MAIN_SAT_BMRM_VALID 
DW_VIO_LONG_CTRL_COM_AVAILABLE_FORCE32 

Definition at line 521 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlEcoAssistStatus

Enumerator
DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_UNKNOWN 

eco assist unknown

DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_INACTIVE 

eco assist inactive

DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_ACTIVE 

eco assist active

DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_ENGAGED 

eco assist engaged

DW_VIO_LONG_CTRL_ECO_ASSIST_STATUS_FORCE32 

Definition at line 508 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlFaultStatus

Enumerator
DW_VIO_LONG_CTRL_FAULT_STATUS_NONE 
DW_VIO_LONG_CTRL_FAULT_STATUS_INIT 
DW_VIO_LONG_CTRL_FAULT_STATUS_HYDRAULIC_CONTROL_UNIT_FLT 
DW_VIO_LONG_CTRL_FAULT_STATUS_EPB_FLT 
DW_VIO_LONG_CTRL_FAULT_STATUS_LTI_FLT 
DW_VIO_LONG_CTRL_FAULT_STATUS_COM_FLT 
DW_VIO_LONG_CTRL_FAULT_STATUS_REDUNDANCY_CHECK_FAILED 
DW_VIO_LONG_CTRL_FAULT_STATUS_BRAKE_OVERHEATED 
DW_VIO_LONG_CTRL_FAULT_STATUS_BRAKE_DEGRADATION 
DW_VIO_LONG_CTRL_FAULT_STATUS_SAFETY_LIMITS_VIOLATED 
DW_VIO_LONG_CTRL_FAULT_STATUS_ASU_SGNL_INPUT_PLAUSI_CHCK_FLT 
DW_VIO_LONG_CTRL_FAULT_STATUS_REDUNDANCY_UNIT_FLT 
DW_VIO_LONG_CTRL_FAULT_STATUS_DRIVER_ABSENT 
DW_VIO_LONG_CTRL_FAULT_STATUS_SSC_FLT 
DW_VIO_LONG_CTRL_FAULT_STATUS_ESP_OR_ASR_CTRL_ACTV 
DW_VIO_LONG_CTRL_FAULT_STATUS_FORCE32 

Definition at line 427 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlFrictionRangeEstimation

Enumerator
DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_UNKNOWN 
DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_LOW_FRICTION 
DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_MID_FRICTION 
DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_HIGH_FRICTION 
DW_VIO_LONG_CTRL_FRICTION_RANGE_ESTIMATION_FORCE32 

Definition at line 331 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlHapticWarningTargetType

Enumerator
DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_NONE 

no warning

DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_SOFT_TARGET 

soft

DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_HARD_TARGET 

hard

DW_VIO_LONG_CTRL_HAPTIC_WARNING_TARGET_TYPE_FORCE32 

Definition at line 223 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlHoldRequest

Enumerator
DW_VIO_LONG_CTRL_HOLD_REQUEST_NOMON_FLWUP 
DW_VIO_LONG_CTRL_HOLD_REQUEST_SSCMON_STNDSTILL_SEC 
DW_VIO_LONG_CTRL_HOLD_REQUEST_SSC_SEC_RQ 
DW_VIO_LONG_CTRL_HOLD_REQUEST_FORCE32 

Definition at line 419 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlInteractionModeRequest

Enumerator
DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_IDLE 

Idle.

DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_REGENERATION_MODE 

Regeneration made.

DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_MIN_MODE 

Minimu mode.

DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_MAX_MODE 

Maximum mode.

DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_DIRECT_MODE 

Direct mode.

DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_DECOUPLING_MODE 

Decoupling mode.

DW_VIO_LONG_CTRL_INTERACTION_MODE_REQUEST_FORCE32 

Definition at line 402 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlRedundCheckStatus

Enumerator
DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_NOT_AVBL 

Not availabke.

DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_PARK_REDUNDANCY_AVL 

Park redundancy available.

DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_DRIVER_REDUNDANCY_AVL 

Driver redundancy available.

DW_VIO_LONG_CTRL_REDUND_CHECK_STATUS_FORCE32 

Definition at line 307 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlReferenceInputRequest

Enumerator
DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_IDLE 

Idle.

DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_ACCEL_INPUT 

Acceleration input.

DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_SPEED_INPUT 

Speed input.

DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_DIST_INPUT 

Distance input.

DW_VIO_LONG_CTRL_REFERENCE_INPUT_REQUEST_FORCE32 

Definition at line 318 of file VehicleIOValStructures.h.

◆ dwVioLongCtrlStatus

Enumerator
DW_VIO_LONG_CTRL_STATUS_UNKNOWN 
DW_VIO_LONG_CTRL_STATUS_INIT 
DW_VIO_LONG_CTRL_STATUS_RUN 
DW_VIO_LONG_CTRL_STATUS_TERM 
DW_VIO_LONG_CTRL_STATUS_TERMINATED 
DW_VIO_LONG_CTRL_STATUS_IDLE 
DW_VIO_LONG_CTRL_STATUS_ERROR 
DW_VIO_LONG_CTRL_STATUS_FORCE32 

Definition at line 390 of file VehicleIOValStructures.h.

◆ dwVioMicroSirenAvailable

Enumerator
DW_VIO_MICRO_SIREN_AVAILABLE_UNKNOWN 

no info

DW_VIO_MICRO_SIREN_AVAILABLE_FALSE 

False.

DW_VIO_MICRO_SIREN_AVAILABLE_TRUE 

True.

DW_VIO_MICRO_SIREN_AVAILABLE_FORCE32 

Definition at line 753 of file VehicleIOValStructures.h.

◆ dwVioMicroSirenDetected

Enumerator
DW_VIO_MICRO_SIREN_DETECTED_UNKNOWN 

no info

DW_VIO_MICRO_SIREN_DETECTED_FALSE 

False.

DW_VIO_MICRO_SIREN_DETECTED_TRUE 

True.

DW_VIO_MICRO_SIREN_DETECTED_FORCE32 

Definition at line 742 of file VehicleIOValStructures.h.

◆ dwVioMirrorFoldRequest

Enumerator
DW_VIO_MIRROR_FOLD_REQUEST_REQ_NONE 

No actuation.

DW_VIO_MIRROR_FOLD_REQUEST_FOLD_IN 

Mirror should fold in.

DW_VIO_MIRROR_FOLD_REQUEST_FOLD_OUT 

Mirror should out.

DW_VIO_MIRROR_FOLD_REQUEST_FORCE32 

Definition at line 340 of file VehicleIOValStructures.h.

◆ dwVioMirrorFoldState

Enumerator
DW_VIO_MIRROR_FOLD_STATE_UNKNOWN 

Mirror/Camera is not in end position and not being moved / ERROR.

DW_VIO_MIRROR_FOLD_STATE_FOLDED 

Mirror/Camera is in folded position.

DW_VIO_MIRROR_FOLD_STATE_UNFOLDED 

Mirror/Camera is in unfolded position.

DW_VIO_MIRROR_FOLD_STATE_FOLD_IN 

Mirror/Camera is folding in.

DW_VIO_MIRROR_FOLD_STATE_FOLD_OUT 

Mirror/Camera is folding out.

DW_VIO_MIRROR_FOLD_STATE_FORCE32 

Definition at line 1063 of file VehicleIOValStructures.h.

◆ dwVioOutsideTemperatureQuality

Enumerator
DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_NOT_DEFINED 

undefined

DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_OUTSIDE_TEMPERATURE_QUALITY_FORCE32 

Definition at line 707 of file VehicleIOValStructures.h.

◆ dwVioRainSensorFault

Enumerator
DW_VIO_RAIN_SENSOR_FAULT_UNKNOWN 

no info

DW_VIO_RAIN_SENSOR_FAULT_FALSE 

False.

DW_VIO_RAIN_SENSOR_FAULT_TRUE 

True.

DW_VIO_RAIN_SENSOR_FAULT_FORCE32 

Definition at line 720 of file VehicleIOValStructures.h.

◆ dwVioRearWheelAngleOffsetQuality

Enumerator
DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_NOT_DEFINED 

undefined

DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_REAR_WHEEL_ANGLE_OFFSET_QUALITY_FORCE32 

Definition at line 1014 of file VehicleIOValStructures.h.

◆ dwVioRearWheelAngleQuality

Enumerator
DW_VIO_REAR_WHEEL_ANGLE_QUALITY_NOT_DEFINED 

undefined

DW_VIO_REAR_WHEEL_ANGLE_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_REAR_WHEEL_ANGLE_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_REAR_WHEEL_ANGLE_QUALITY_INIT 

not initialized

DW_VIO_REAR_WHEEL_ANGLE_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_REAR_WHEEL_ANGLE_QUALITY_FORCE32 

Definition at line 999 of file VehicleIOValStructures.h.

◆ dwVioRearWheelAngleTimestampQuality

Enumerator
DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_NOT_INIT 

Not Initialized. still initializing.

DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_OK 

Normal Operation. Functional and Electrical Checks Passed.

DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_SYNC_LOST 

Synchronization lost.

DW_VIO_REAR_WHEEL_ANGLE_TIMESTAMP_QUALITY_FORCE32 

Definition at line 1027 of file VehicleIOValStructures.h.

◆ dwVioSpeedDirectionESC

Enumerator
DW_VIO_SPEED_DIRECTION_E_S_C_VOID 

Neither forward nor backward (stop)

DW_VIO_SPEED_DIRECTION_E_S_C_FORWARD 

Direction forward.

DW_VIO_SPEED_DIRECTION_E_S_C_BACKWARD 

Direction backward.

DW_VIO_SPEED_DIRECTION_E_S_C_FORCE32 

Definition at line 818 of file VehicleIOValStructures.h.

◆ dwVioSpeedQualityESC

Enumerator
DW_VIO_SPEED_QUALITY_E_S_C_NOT_DEFINED 

undefined

DW_VIO_SPEED_QUALITY_E_S_C_NORMAL_OPERATION 

normal as specified

DW_VIO_SPEED_QUALITY_E_S_C_REDUCED_QUALITY 

reduced signal integrity, "best effort"

DW_VIO_SPEED_QUALITY_E_S_C_SIG_DEF 

Signal defect detected.

DW_VIO_SPEED_QUALITY_E_S_C_FORCE32 

Definition at line 829 of file VehicleIOValStructures.h.

◆ dwVioSteeringSystemFailureReasonHigh

Enumerator
DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_NO_REASON 

EPS fully available no reason.

DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_Temp 

EPS temporarily degraded.

DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_Temp 

EPS temporarily degraded.

DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_PERM 

EPS permanently degraded.

DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_PERM 

EPS permanently degraded.

DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS1_IPC 

EPS degraded due to IPC failure.

DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS2_IPC 

EPS degraded due to IPC failure.

DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_EPS_NA 

EPS not available due to EPS1 and EPS2 failure.

DW_VIO_STEERING_SYSTEM_FAILURE_REASON_HIGH_FORCE32 

Definition at line 1278 of file VehicleIOValStructures.h.

◆ dwVioSteeringSystemInterfaceStatusHigh

Enumerator
DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_INIT 

Init.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_OFF 

Off.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_READY 

Ready.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2H 

Ramp to HAF.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_ABC_STEER 

ABC Steer.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_EH_STEER 

EH Steer.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2R 

Ramp to Ready.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2O 

Ramp to Off.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_R2E 

Ramp to Error.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_HLC_EPS_ERROR 

Error.

DW_VIO_STEERING_SYSTEM_INTERFACE_STATUS_HIGH_FORCE32 

Definition at line 1326 of file VehicleIOValStructures.h.

◆ dwVioSteeringSystemOffStatusHigh

Enumerator
DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_NOT_OFF 

not off

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_ADSE 

HLC-Off-State in EPS because of ADSE-activation.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_DRVINT 

HLC-Off-State in EPS because of driver activation.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_NO_TERM_IDC 

HLC-Off-State in EPS because of Hand-over-time expired.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_EPSFKT 

HLC-Off-State in EPS because of EPS activation.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_VEHSPDLIM 

HLC-Off-State in EPS because of high vehicle speed.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_PT_DRVPOS 

HLC-Off-State in EPS because of der driving state not in D.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_VEHDRVDIR 

HLC-Off-State in EPS because of driving backwards.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_FWA_POS_LIM 

HLC-Off-State in EPS because of limited steering angle.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_FWA_SPD_LIM 

HLC-Off-State in EPS because of limited steering angle speed.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_EPS_OFF_OTHER 

HLC-Off-State in EPS because of other reasons.

DW_VIO_STEERING_SYSTEM_OFF_STATUS_HIGH_FORCE32 

Definition at line 1299 of file VehicleIOValStructures.h.

◆ dwVioSteeringSystemStatusHigh

Enumerator
DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_NOT_AVBL 

Not available.

DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_DEG_AVBL 

Degraded available.

DW_VIO_STEERING_SYSTEM_STATUS_HIGH_EPS_HLC_AVBL 

Available.

DW_VIO_STEERING_SYSTEM_STATUS_HIGH_FORCE32 

Definition at line 1267 of file VehicleIOValStructures.h.

◆ dwVioSteeringWheelAngleQuality

Enumerator
DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_ERR_INI 

Steering wheel angle sensor fault and not initialized.

DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_INI 

Steering wheel angle sensor not initialized.

DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_ERR 

Steering wheel angle sensor fault.

DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_OK 

Steering wheel angle sensor ok.

DW_VIO_STEERING_WHEEL_ANGLE_QUALITY_FORCE32 

Definition at line 76 of file VehicleIOValStructures.h.

◆ dwVioSuspensionLevelCalibrationState

Enumerator
DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_FALSE 

False.

DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_TRUE 

True.

DW_VIO_SUSPENSION_LEVEL_CALIBRATION_STATE_FORCE32 

Definition at line 1128 of file VehicleIOValStructures.h.

◆ dwVioSuspensionLevelQuality

Enumerator
DW_VIO_SUSPENSION_LEVEL_QUALITY_NOT_DEFINED 

undefined

DW_VIO_SUSPENSION_LEVEL_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_SUSPENSION_LEVEL_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_SUSPENSION_LEVEL_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_SUSPENSION_LEVEL_QUALITY_FORCE32 

Definition at line 1104 of file VehicleIOValStructures.h.

◆ dwVioSuspensionLevelTimestampQuality

Enumerator
DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_NOT_INIT 

Not Initialized. still initializing.

DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_OK 

Normal Operation. Functional and Electrical Checks Passed.

DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_SYNC_LOST 

Synchronization lost.

DW_VIO_SUSPENSION_LEVEL_TIMESTAMP_QUALITY_FORCE32 

Definition at line 1117 of file VehicleIOValStructures.h.

◆ dwVioTirePressureMonitoringState

Enumerator
DW_VIO_TIRE_PRESSURE_MONITORING_STATE_ACTIVE 

TPMS active.

DW_VIO_TIRE_PRESSURE_MONITORING_STATE_WAIT 

Waiting for pressure values.

DW_VIO_TIRE_PRESSURE_MONITORING_STATE_ERROR 

TPM system error.

DW_VIO_TIRE_PRESSURE_MONITORING_STATE_NO_SENSORS 

no wheel sensors

DW_VIO_TIRE_PRESSURE_MONITORING_STATE_RESET_ACK 

TPM activation acknowledged.

DW_VIO_TIRE_PRESSURE_MONITORING_STATE_FORCE32 

Definition at line 1176 of file VehicleIOValStructures.h.

◆ dwVioTirePressureQuality

Enumerator
DW_VIO_TIRE_PRESSURE_QUALITY_NOT_DEFINED 

undefined

DW_VIO_TIRE_PRESSURE_QUALITY_NORMAL_OPERATION 

normal as specified

DW_VIO_TIRE_PRESSURE_QUALITY_SOFT_WARNING 

slow deflation

DW_VIO_TIRE_PRESSURE_QUALITY_LOW_PRESSURE 

low pressure threshold exceeded

DW_VIO_TIRE_PRESSURE_QUALITY_FAST_DEFLATION 

fast deflation - pressure drop

DW_VIO_TIRE_PRESSURE_QUALITY_FORCE32 

Definition at line 1161 of file VehicleIOValStructures.h.

◆ dwVioTrailerConnected

Enumerator
DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_UNKNOWN 
DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_NO 
DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_YES 
DW_VIO_TRAILER_CONNECTED_TRAILER_CONNECTED_ERROR 
DW_VIO_TRAILER_CONNECTED_FORCE32 

Definition at line 1191 of file VehicleIOValStructures.h.

◆ dwVioTrailerHitchStatus

Enumerator
DW_VIO_TRAILER_HITCH_STATUS_HITCH_UNKNOWN 

unknown status

DW_VIO_TRAILER_HITCH_STATUS_HITCH_ERROR 

error

DW_VIO_TRAILER_HITCH_STATUS_HITCH_NOT_FITTED 

not fitted / installed

DW_VIO_TRAILER_HITCH_STATUS_HITCH_RETRACTED 

Retracted position.

DW_VIO_TRAILER_HITCH_STATUS_HITCH_EXTENDED 

Working position with nothing plugged in.

DW_VIO_TRAILER_HITCH_STATUS_HITCH_EXTENDED_ATTACHED 

Working position with device plugged in.

DW_VIO_TRAILER_HITCH_STATUS_FORCE32 

Definition at line 786 of file VehicleIOValStructures.h.

◆ dwVioTurnSignalRequest

Enumerator
DW_VIO_TURN_SIGNAL_REQUEST_IDLE 

no request

DW_VIO_TURN_SIGNAL_REQUEST_OFF 
DW_VIO_TURN_SIGNAL_REQUEST_LEFT 
DW_VIO_TURN_SIGNAL_REQUEST_RIGHT 
DW_VIO_TURN_SIGNAL_REQUEST_EMERGENCY 
DW_VIO_TURN_SIGNAL_REQUEST_FORCE32 

Definition at line 366 of file VehicleIOValStructures.h.

◆ dwVioTurnSignalStatus

Enumerator
DW_VIO_TURN_SIGNAL_STATUS_UNKNOWN 
DW_VIO_TURN_SIGNAL_STATUS_OFF 
DW_VIO_TURN_SIGNAL_STATUS_LEFT 
DW_VIO_TURN_SIGNAL_STATUS_RIGHT 
DW_VIO_TURN_SIGNAL_STATUS_EMERGENCY 
DW_VIO_TURN_SIGNAL_STATUS_FORCE32 

Definition at line 213 of file VehicleIOValStructures.h.

◆ dwVioVehicleStopped

Enumerator
DW_VIO_VEHICLE_STOPPED_UNKNOWN 

Schroedingers Vehicle Motion.

DW_VIO_VEHICLE_STOPPED_FALSE 

Vehicle moving.

DW_VIO_VEHICLE_STOPPED_TRUE 

Vehicle not moving.

DW_VIO_VEHICLE_STOPPED_FORCE32 

Definition at line 842 of file VehicleIOValStructures.h.

◆ dwVioWheelSpeedQuality

Enumerator
DW_VIO_WHEEL_SPEED_QUALITY_NOT_DEFINED 

undefined

DW_VIO_WHEEL_SPEED_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_WHEEL_SPEED_QUALITY_REDUCED_QUALITY 

reduced signal integrity, Electrical checks passed

DW_VIO_WHEEL_SPEED_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_WHEEL_SPEED_QUALITY_FORCE32 

Definition at line 853 of file VehicleIOValStructures.h.

◆ dwVioWheelSpeedQualityHigh

Enumerator
DW_VIO_WHEEL_SPEED_QUALITY_HIGH_NOT_DEFINED 

undefined

DW_VIO_WHEEL_SPEED_QUALITY_HIGH_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_WHEEL_SPEED_QUALITY_HIGH_REDUCED_QUALITY 

reduced signal integrity, Electrical checks passed

DW_VIO_WHEEL_SPEED_QUALITY_HIGH_SIG_DEF 

Signal defect detected.

DW_VIO_WHEEL_SPEED_QUALITY_HIGH_FORCE32 

Definition at line 1200 of file VehicleIOValStructures.h.

◆ dwVioWheelTicksDirection

Enumerator
DW_VIO_WHEEL_TICKS_DIRECTION_VOID 

Neither forward nor backward (stop)

DW_VIO_WHEEL_TICKS_DIRECTION_FORWARD 

Direction forward.

DW_VIO_WHEEL_TICKS_DIRECTION_BACKWARD 

Direction backward.

DW_VIO_WHEEL_TICKS_DIRECTION_FORCE32 

Definition at line 879 of file VehicleIOValStructures.h.

◆ dwVioWheelTicksDirectionHigh

Enumerator
DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_VOID 

Neither forward nor backward (stop)

DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_FORWARD 

Direction forward.

DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_BACKWARD 

Direction backward.

DW_VIO_WHEEL_TICKS_DIRECTION_HIGH_FORCE32 

Definition at line 1213 of file VehicleIOValStructures.h.

◆ dwVioWheelTicksQuality

Enumerator
DW_VIO_WHEEL_TICKS_QUALITY_NOT_DEFINED 

undefined

DW_VIO_WHEEL_TICKS_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_WHEEL_TICKS_QUALITY_REDUCED_QUALITY 

reduced signal integrity, Electrical checks passed

DW_VIO_WHEEL_TICKS_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_WHEEL_TICKS_QUALITY_FORCE32 

Definition at line 866 of file VehicleIOValStructures.h.

◆ dwVioWheelTicksTimestampQuality

Enumerator
DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_NOT_INIT 

Not Initialized. still initializing.

DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_OK 

Normal Operation. Functional and Electrical Checks Passed.

DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_SYNC_LOST 

Synchronization lost.

DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_FORCE32 

Definition at line 890 of file VehicleIOValStructures.h.

◆ dwVioWheelTicksTimestampQualityHigh

Enumerator
DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_NOT_INIT 

Not Initialized. still initializing.

DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_OK 

Normal Operation. Functional and Electrical Checks Passed.

DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_SYNC_LOST 

Synchronization lost.

DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_HIGH_FORCE32 

Definition at line 1224 of file VehicleIOValStructures.h.

◆ dwVioWheelTorqueQuality

Enumerator
DW_VIO_WHEEL_TORQUE_QUALITY_NOT_DEFINED 

undefined

DW_VIO_WHEEL_TORQUE_QUALITY_NORMAL_OPERATION 

Functional and electrical checks passed.

DW_VIO_WHEEL_TORQUE_QUALITY_REDUCED_QUALITY 

reduced signal integrity

DW_VIO_WHEEL_TORQUE_QUALITY_SIG_DEF 

Signal defect detected.

DW_VIO_WHEEL_TORQUE_QUALITY_FORCE32 

Definition at line 901 of file VehicleIOValStructures.h.

◆ dwVioWheelTorqueTimestampsQuality

Enumerator
DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_NOT_INIT 

Not Initialized. still initializing.

DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_OK 

Normal Operation. Functional and Electrical Checks Passed.

DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_SYNC_LOST 

Synchronization lost.

DW_VIO_WHEEL_TORQUE_TIMESTAMPS_QUALITY_FORCE32 

Definition at line 949 of file VehicleIOValStructures.h.

Function Documentation

◆ dwVehicleIO_addCANSensor()

DW_API_PUBLIC dwStatus dwVehicleIO_addCANSensor ( uint32_t const  vehicleIOId,
dwSensorHandle_t const  sensorHandle,
dwVehicleIOHandle_t const  obj 
)

Add CAN sensor handle and corresponding VehicleIO configuration ID.

Allows sending commands to multiple sensors. For manual VehicleIO initialization with single CAN bus, a vehicleIO ID of 0 is expected.

Parameters
[in]vehicleIOIdSpecifies ID of vehicle IO configuration.
[in]sensorHandleSpecifies the underlying VehicleIO CAN sensor.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle or sensorHandle are invalid DW_SUCCESS - if the call was successful

◆ dwVehicleIO_addDataSensor()

DW_API_PUBLIC dwStatus dwVehicleIO_addDataSensor ( uint32_t const  vehicleIOId,
dwSensorHandle_t const  sensorHandle,
dwVehicleIOHandle_t const  obj 
)

Add data sensor handle and corresponding VehicleIO configuration ID.

Allows sending commands to multiple sensors. For manual VehicleIO initialization with single data sensor, a vehicleIO ID of 0 is expected.

Parameters
[in]vehicleIOIdSpecifies ID of vehicle IO configuration.
[in]sensorHandleSpecifies the underlying VehicleIO data sensor.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle or sensorHandle are invalid DW_SUCCESS - if the call was successful

◆ dwVehicleIO_consumeCANFrame()

DW_API_PUBLIC dwStatus dwVehicleIO_consumeCANFrame ( dwCANMessage const *const  msg,
uint32_t const  sensorId,
dwVehicleIOHandle_t const  obj 
)

Parse a received event.

A parsed messages will generate certain reports, which can be gathered using the according callbacks. A sensor ID not corresponding to the incoming message may cause incorrect behavior. For manual VehicleIO initialization with single can BUS, a sensor ID of 0 is expected.

Parameters
[in]msgCAN message to be parsed by the controller.
[in]sensorIdSpecifies index of CAN sensor that message came from.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_INVALID_ARGUMENT - if given msg is null
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_consumeDataPacket()

DW_API_PUBLIC dwStatus dwVehicleIO_consumeDataPacket ( const dwDataPacket *const  pkt,
uint32_t const  sensorId,
dwVehicleIOHandle_t const  obj 
)

Similar to dwVehicleIO_consumeCANFrame.

Expects a data packet generated by a data sensor. Used for socket based vehicle communication.

Parameters
[in]pktdata packet to be parsed by the controller.
[in]sensorIdSpecifies index of data sensor that message came from.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_INVALID_ARGUMENT - if given pkt is null
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_getCapabilities()

DW_API_PUBLIC dwStatus dwVehicleIO_getCapabilities ( dwVehicleIOCapabilities *const  caps,
dwVehicleIOHandle_t const  obj 
)

Retrieve current VehicleIO capabilities.

Parameters
[out]capsreturned VehicleIO capabilities.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_SUCCESS - if the call was successful

◆ dwVehicleIO_getVehicleActuationFeedback()

DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleActuationFeedback ( dwVehicleIOActuationFeedback *const  actuationFeedback,
dwVehicleIOHandle_t const  obj 
)

Retrieve current vehicle actuation feedback.

Note that if called immediately after sending a new command it might not be reflected in the status, as the command needs to be executed and reported back by the vehicle.

Parameters
[out]actuationFeedbackreturned actuation feedback.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_getVehicleNonSafetyState()

DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleNonSafetyState ( dwVehicleIONonSafetyState *const  nonSafeState,
dwVehicleIOHandle_t const  obj 
)

Retrieve current vehicle non-safety state.

Note that if called immediately after sending a new command it might not be reflected in the status, as the command needs to be executed and reported back by the vehicle.

Parameters
[out]nonSafeStatereturned vehicle non-safety RoV state.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_getVehicleSafetyState()

DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleSafetyState ( dwVehicleIOSafetyState *const  safeState,
dwVehicleIOHandle_t const  obj 
)

Retrieve current vehicle safety state.

Note that if called immediately after sending a new command it might not be reflected in the status, as the command needs to be executed and reported back by the vehicle.

Parameters
[out]safeStatereturned vehicle safety state.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_getVehicleState()

DW_API_PUBLIC dwStatus dwVehicleIO_getVehicleState ( dwVehicleIOState *const  state,
dwVehicleIOHandle_t const  obj 
)

Retrieve current vehicle state.

Note that if called immediately after sending a new command it might not be reflected in the status, as the command needs to be executed and reported back by the vehicle.

Parameters
[out]statereturned vehicle state.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_initialize()

DW_API_PUBLIC dwStatus dwVehicleIO_initialize ( dwVehicleIOHandle_t *const  obj,
dwVehicleIOType const  type,
const dwVehicle *const  properties,
dwContextHandle_t const  ctx 
)

Initialize VehicleIO and prepare all internal structures.

Parameters
[out]objA pointer to the car controller handle for the created module.
[in]typeSpecifies the VehicleIO controller type.
[in]propertiesVehicle properties as described by dwRig module.
[in]ctxSpecifies the handler to the DriveWorks context.
Returns
DW_INVALID_ARGUMENT - if any of the given arguments are not valid
DW_NOT_IMPLEMENTED - if given type is not implemented
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_initializeFromDBC()

DW_API_PUBLIC dwStatus dwVehicleIO_initializeFromDBC ( dwVehicleIOHandle_t *const  obj,
dwVehicleIOType const  type,
const dwVehicle *const  properties,
const char *const  dbcFilePath,
dwContextHandle_t const  ctx 
)

Initialize VehicleIO and prepare all internal structures from DBC File.

Parameters
[out]objA pointer to the car controller handle for the created module.
[in]typeSpecifies the VehicleIO controller type.
[in]propertiesSpecified Vehicle properties (from rig.json)
[in]dbcFilePathSpeficifes path to the dbc file for initializing a DBC-based canbus interpreter
[in]ctxSpecifies the handler to the DriveWorks context.
Returns
DW_INVALID_ARGUMENT - if any of the given arguments are not valid
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_initializeFromRig()

DW_API_PUBLIC dwStatus dwVehicleIO_initializeFromRig ( dwVehicleIOHandle_t *const  obj,
dwConstRigHandle_t const  rig,
dwContextHandle_t const  ctx 
)

Initialize VehicleIO and prepare all internal structures from Rig Configuration.

Parameters
[out]objA pointer to the car controller handle for the created module.
[in]rigSpecifies the handler to the Rig Configuration.
[in]ctxSpecifies the handler to the DriveWorks context.
Returns
DW_INVALID_ARGUMENT - if any of the given arguments are not valid
DW_NOT_IMPLEMENTED - if given type is not implemented
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_release()

DW_API_PUBLIC dwStatus dwVehicleIO_release ( dwVehicleIOHandle_t const  obj)

Release used memory and close all modules.

Connection to VehicleIO will be closed. No more car commands can be accepted when module is released.

Parameters
[in]objThe car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_reset()

DW_API_PUBLIC dwStatus dwVehicleIO_reset ( dwVehicleIOHandle_t const  obj)

Reset VehicleIO to default state.

Parameters
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_SUCCESS - if the initialization is successful
Note
This would not perform any changes regarding current vehicle state.

◆ dwVehicleIO_selectDriverOverrides()

DW_API_PUBLIC dwStatus dwVehicleIO_selectDriverOverrides ( bool const  throttleOverride,
bool const  steeringOverride,
bool const  brakeOverride,
bool const  gearOverride,
dwVehicleIOHandle_t const  obj 
)

Select the overrides that the driver can use to disable vehicle control.

Parameters
[in]throttleOverrideEnables driver override by throttle application
[in]steeringOverrideEnables driver override by steering application
[in]brakeOverrideEnables driver override by brake application
[in]gearOverrideEnables driver override by brake application
[in]objA pointer to the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid
DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_sendCommand()

DW_API_PUBLIC dwStatus dwVehicleIO_sendCommand ( const dwVehicleIOCommand *const  cmd,
dwVehicleIOHandle_t const  obj 
)

Send a vehicle command to the VehicleIO.

Parameters
[in]cmdCommand to be sent to the controller.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj or sensor handle are invalid
DW_INVALID_ARGUMENT - if the command contains an invalid element given IO state DW_SUCCESS - if the message was sent successfully

◆ dwVehicleIO_sendMiscCommand()

DW_API_PUBLIC dwStatus dwVehicleIO_sendMiscCommand ( const dwVehicleIOMiscCommand *const  cmd,
dwVehicleIOHandle_t const  obj 
)

Send a vehicle command to the VehicleIO.

Parameters
[in]cmdCommand to be sent to the controller.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj or sensor handle are invalid
DW_INVALID_ARGUMENT - if the command contains an invalid element given IO state DW_SUCCESS - if the initialization is successful

◆ dwVehicleIO_sendNonSafetyCommand()

DW_API_PUBLIC dwStatus dwVehicleIO_sendNonSafetyCommand ( const dwVehicleIONonSafetyCommand *const  nonSafeCmd,
dwVehicleIOHandle_t const  obj 
)

Send a vehicle non-safety command to the VehicleIO.

Parameters
[in]nonSafeCmdNon-safety command to be sent to the controller.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj or sensor handle are invalid
DW_INVALID_ARGUMENT - if the command contains an invalid element given IO state DW_SUCCESS - if the message was sent successfully

◆ dwVehicleIO_sendSafetyCommand()

DW_API_PUBLIC dwStatus dwVehicleIO_sendSafetyCommand ( const dwVehicleIOSafetyCommand *const  safeCmd,
dwVehicleIOHandle_t const  obj 
)

Send a vehicle safety command to the VehicleIO.

Parameters
[in]safeCmdSafety command to be sent to the controller.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj or sensor handle are invalid
DW_INVALID_ARGUMENT - if the command contains an invalid element given IO state DW_SUCCESS - if the message was sent successfully

◆ dwVehicleIO_setDrivingMode()

DW_API_PUBLIC dwStatus dwVehicleIO_setDrivingMode ( dwVehicleIODrivingMode const  mode,
dwVehicleIOHandle_t const  obj 
)

Setting driving mode allows to control the behaviour of VehicleIO module with regards to the permitted commands and number of safety checks performed.

NOTE: Whether certain driving mode is actually supported and when/if it is taken into effect is highly dependent on the type of the actuation interface.

Use dwVehicleIO_getVehicleState call to determine which driving mode is in effect.

Use dwVehicleIO_getCapabilities call to determine which limits are supported when in DW_VEHICLEIO_DRIVING_LIMITED or DW_VEHICLEIO_DRIVING_LIMITED_ND modes.

Parameters
[in]modespecifies the mode of driving.
[in]objSpecifies the car controller module handle.
Returns
DW_INVALID_HANDLE - if given obj handle is invalid DW_NOT_SUPPORTED - if the mode is not supported DW_SUCCESS - if the call was successful
See also
dwVehicleIODrivingMode