• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>

  • DriveWorks SDK Reference
    5.10.90 Release
    For Test and Development only

    All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    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
     Validity Info for signals in dwVehicleIOActuationFeedback. More...
     
    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
     Validity Info for signals in dwVehicleIONonSafetyCommand. More...
     
    struct  dwVehicleIONonSafetyState
     Non-safety critical RoV state. More...
     
    struct  dwVehicleIONonSafetyStateValidityInfo
     Validity Info for signals in dwVehicleIONonSafetyState. More...
     
    struct  dwVehicleIOSafetyCommand
     Safety critical RoV commands. More...
     
    struct  dwVehicleIOSafetyCommandValidityInfo
     Validity Info for signals in dwVehicleIOSafetyCommand. More...
     
    struct  dwVehicleIOSafetyState
     Safety critical VIO state. More...
     
    struct  dwVehicleIOSafetyStateValidityInfo
     Validity Info for signals in dwVehicleIOSafetyState. More...
     
    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  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 ,
      DW_VEHICLEIO_LAT_MODE_ESS = 8
    }
     
    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  dwVehicleIOTurnSignalType {
      DW_VEHICLEIO_TURNSIGNALTYPE_UNKNOWN = 0 ,
      DW_VEHICLEIO_TURNSIGNALTYPE_DILC = 1 ,
      DW_VEHICLEIO_TURNSIGNALTYPE_SILC = 2
    }
     
    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  dwVioCalibratedStatus {
      DW_VIO_CALIBRATED_STATUS_NOT_ACCEPTED = 0 ,
      DW_VIO_CALIBRATED_STATUS_ACCEPTED = 1 ,
      DW_VIO_CALIBRATED_STATUS_FAILED = 2 ,
      DW_VIO_CALIBRATED_STATUS_INVALID = 3 ,
      DW_VIO_CALIBRATED_STATUS_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  dwVioEmStandStillWheelBased {
      DW_VIO_EM_STAND_STILL_WHEEL_BASED_FALSE = 0 ,
      DW_VIO_EM_STAND_STILL_WHEEL_BASED_TRUE = 1 ,
      DW_VIO_EM_STAND_STILL_WHEEL_BASED_UNKNOWN = 2 ,
      DW_VIO_EM_STAND_STILL_WHEEL_BASED_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  dwVioFrontSteeringAngleControlQualityHigh {
      DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_NOT_DEFINED = 0 ,
      DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_NORMAL_OPERATION = 1 ,
      DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_TMP_HIGH = 2 ,
      DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_TMP_LOW = 3 ,
      DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_PERM_HIGH = 4 ,
      DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_PERM_LOW = 5 ,
      DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_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  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_UNKNOWN = 0 ,
      DW_VIO_HAZARD_FLASHER_STATUS_OFF = 1 ,
      DW_VIO_HAZARD_FLASHER_STATUS_ON = 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_TMP_NOT_AVL = 4 ,
      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  dwVioTurnSignalDriverRequest {
      DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_IDLE = 0 ,
      DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_LEFT = 1 ,
      DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_RIGHT = 2 ,
      DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_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  dwVioTurnSignalRequestType {
      DW_VIO_TURN_SIGNAL_REQUEST_TYPE_NONE = 0 ,
      DW_VIO_TURN_SIGNAL_REQUEST_TYPE_DRIVER_INITIATED = 1 ,
      DW_VIO_TURN_SIGNAL_REQUEST_TYPE_SYSTEM_INITIATED = 2 ,
      DW_VIO_TURN_SIGNAL_REQUEST_TYPE_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  dwVioWheelSpeedQualityRedundant {
      DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_NOT_DEFINED = 0 ,
      DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_NORMAL_OPERATION = 1 ,
      DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_REDUCED_QUALITY = 2 ,
      DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_SIG_DEF = 3 ,
      DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_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  dwVioWheelTicksDirectionRedundant {
      DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_VOID = 0 ,
      DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_FORWARD = 1 ,
      DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_BACKWARD = 2 ,
      DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_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  dwVioWheelTicksTimestampQualityRedundant {
      DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_NOT_INIT = 0 ,
      DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_OK = 1 ,
      DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_SYNC_LOST = 2 ,
      DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_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
    dwVioFrontSteeringAngleControlQualityHigh frontSteeringAngleControlQualityHigh
    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_CONTROL_QUALITY_HIGH_NOT_DEFINED, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_NORMAL_OPERATION, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_TMP_HIGH, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_TMP_LOW, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_PERM_HIGH, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_PERM_LOW }
    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 }
    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, DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_TMP_NOT_AVL }
    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
    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 }
    dwVioWheelSpeedQualityRedundant wheelSpeedQualityRedundant[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_REDUNDANT_NOT_DEFINED, DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_NORMAL_OPERATION, DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_REDUCED_QUALITY, DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_SIG_DEF }
    float32_t wheelSpeedRedundant[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
    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 }
    dwVioWheelTicksDirectionRedundant wheelTicksDirectionRedundant[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_REDUNDANT_VOID, DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_FORWARD, DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_BACKWARD }
    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 }
    int16_t wheelTicksRedundant[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
    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
    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 }
    dwVioWheelTicksTimestampQualityRedundant wheelTicksTimestampQualityRedundant[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_REDUNDANT_NOT_INIT, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_OK, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_SYNC_LOST }
    dwTime_t wheelTicksTimestampRedundant[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
    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 frontSteeringAngleControlQualityHigh
    dwSignalValidity frontSteeringAngleHigh
    dwSignalValidity frontSteeringAngleLimitationStatusHigh
    dwSignalValidity frontSteeringAngleOffset
    dwSignalValidity frontSteeringAngleOffsetQuality
    dwSignalValidity frontSteeringAngleQuality
    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 wheelSpeedQuality[4]
    dwSignalValidity wheelSpeedQualityRedundant[4]
    dwSignalValidity wheelSpeedRedundant[4]
    dwSignalValidity wheelTicks[4]
    dwSignalValidity wheelTicksDirection[4]
    dwSignalValidity wheelTicksDirectionRedundant[4]
    dwSignalValidity wheelTicksQuality[4]
    dwSignalValidity wheelTicksRedundant[4]
    dwSignalValidity wheelTicksTimestamp[4]
    dwSignalValidity wheelTicksTimestampQuality[4]
    dwSignalValidity wheelTicksTimestampQualityRedundant[4]
    dwSignalValidity wheelTicksTimestampRedundant[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
    bool eesfHoldRequest EESF hold request (only valid if lonEESFRequest is true)
    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.
    bool latEESFRequest True if EESF is active in the lateral direction.
    dwVehicleIOLatMode latMode
    bool latModeValid True if setting lateral function.
    bool lonAccelerationValid True if setting longitudinal acceleration.
    float32_t lonAccelerationValue longitudinal acceleration (m/s^2)
    bool lonEESFRequest True if EESF is active in the longitudinal direction.
    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.
    dwVehicleIOTurnSignalType turnSignalType
    bool turnSignalTypeValid
    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 cameraFWCCalibratedOrientation[3]
    Note
    ID VS-20231
    description Current orientation values from sensor calibration, in dw rig coordinate system [Roll, Pitch, Yaw].
    TODO: Backend not yet implemented
    min -180 max 180
    freq nan unit degrees
    float32_t cameraFWCCalibratedProgress
    Note
    ID VS-20233
    description Current front wide camera calibration progress, result is a valid accepted result when progress reaches 100..
    TODO: Backend not yet implemented
    min 0 max 100
    freq nan unit percent
    dwVioCalibratedStatus cameraFWCCalibratedStatus
    Note
    ID VS-20234
    description Current status of front wide camera calibration..
    TODO: Backend not yet implemented
    min NOT_ACCEPTED max INVALID
    freq nan unit -
    *** valid values**: { DW_VIO_CALIBRATED_STATUS_NOT_ACCEPTED, DW_VIO_CALIBRATED_STATUS_ACCEPTED, DW_VIO_CALIBRATED_STATUS_FAILED, DW_VIO_CALIBRATED_STATUS_INVALID }
    dwTime_t cameraFWCCalibratedTimestamp
    Note
    ID VS-20230
    description Timstamp belonging to the data message for the front wide camera calibration.
    TODO: Backend not yet implemented
    min 0 max none
    freq nan unit ns
    float32_t cameraFWCCalibratedTranslation[3]
    Note
    ID VS-20232
    description Current translation values from sensor calibration, in dw rig coordinate system. x and y come are from nominals, z is calibrated height. [X, Y, Z].
    TODO: Backend not yet implemented
    min -21000000 max 21000000
    freq nan unit meters
    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/s2
    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
    dwVioEmStandStillWheelBased emStandStillWheelBased
    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_WHEEL_BASED_FALSE, DW_VIO_EM_STAND_STILL_WHEEL_BASED_TRUE, DW_VIO_EM_STAND_STILL_WHEEL_BASED_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 }
    float32_t latCtrlTrajectoryConfidence
    Note
    ID VS-17170
    description Planner / NDAS confidence about planned trajectory.
    TODO: Backend not yet implemented
    min nan max nan
    freq 100 unit Percent
    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[460]
    dwTime_t timestamp_us
    Note
    ID VS-17550
    description NonSafetyCommand Timestamp.
    TODO: Backend not yet implemented
    min nan max nan
    freq 100 unit us
    uint32_t turnSignalRequestRemovedPlaceholder
    Note
    ID VS-11312
    description The turnsignalRequest field has been removed and this is now a placeholder to ensure structure layout compatibility.
    min nan max nan
    freq 100 unit N/A
    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 cameraFWCCalibratedOrientation[3]
    dwSignalValidity cameraFWCCalibratedProgress
    dwSignalValidity cameraFWCCalibratedStatus
    dwSignalValidity cameraFWCCalibratedTimestamp
    dwSignalValidity cameraFWCCalibratedTranslation[3]
    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 emStandStillWheelBased
    dwSignalValidity emStatus
    dwSignalValidity emTimestamp
    dwSignalValidity emTranslation[3]
    dwSignalValidity hazardFlasherRequest
    dwSignalValidity headlightRequest
    dwSignalValidity latCtrlTrajectoryConfidence
    dwSignalValidity mirrorFoldRequest
    dwSignalValidity reserved[54]
    dwSignalValidity timestamp_us
    dwSignalValidity turnSignalRequestRemovedPlaceholder
    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 }
    uint64_t abtActivationStatus
    Note
    ID VS-17210
    description This signal shows if driving or parking function was activated.
    TODO: Backend not yet implemented
    min nan max nan
    freq 100 unit unitless bitfield
    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 }
    uint8_t cameraHeatingRequestRearLeft
    Note
    ID VS-21120
    description NCD2229: SideRearCamera_Heating_Request Rear Left Activate SCR_R Heating.
    TODO: Backend not yet implemented
    min nan max nan
    freq nan unit unitless, OFF = false, ON = true
    bool type (please use bool relevant functions)
    *** valid values**: {0, 1}
    uint8_t cameraHeatingRequestRearRight
    Note
    ID VS-21110
    description NCD2229: SideRearCamera_Heating_Request Rear Right Activate SCR_R Heating.
    TODO: Backend not yet implemented
    min nan max nan
    freq nan unit unitless, OFF = false, ON = true
    bool type (please use bool relevant functions)
    *** valid values**: {0, 1}
    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
    dwVioFrontSteeringAngleControlQualityHigh frontSteeringAngleControlQualityHigh
    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_CONTROL_QUALITY_HIGH_NOT_DEFINED, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_NORMAL_OPERATION, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_TMP_HIGH, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_TMP_LOW, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_PERM_HIGH, DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_PERM_LOW }
    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 }
    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_UNKNOWN, DW_VIO_HAZARD_FLASHER_STATUS_OFF, DW_VIO_HAZARD_FLASHER_STATUS_ON }
    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 lightSensorNightMode
    Note
    ID VS-20200
    description Light sensor detects night mode.
    TODO: Backend not yet implemented
    min 0 max 2
    freq nan unit nan
    uint8_t lightSensorRequestLowBeam
    Note
    ID VS-20210
    description Light sensor request - turn on low beam.
    TODO: Backend not yet implemented
    min 0 max 2
    freq nan unit nan
    uint8_t lightSensorTunnel
    Note
    ID VS-20190
    description Light sensor 'tunnel' detected.
    TODO: Backend not yet implemented
    min 0 max 2
    freq nan unit nan
    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 }
    uint64_t microSirenDuration
    Note
    ID VS-20150
    description Microphone Siren Duration.
    TODO: Backend not yet implemented
    min 0 max 600000
    freq nan unit nan
    uint8_t microSirenID
    Note
    ID VS-20110
    description Micro Siren ID.
    TODO: Backend not yet implemented
    min 1 max 30
    freq nan unit nan
    uint64_t microSirenLatency
    Note
    ID VS-20180
    description Micro Siren Latency.
    TODO: Backend not yet implemented
    min 0 max 60000
    freq nan unit nan
    uint8_t microSirenType
    Note
    ID VS-20170
    description Micro Siren Type.
    TODO: Backend not yet implemented
    min 0 max 127
    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 }
    uint8_t rearFogLampStatus
    Note
    ID VS-20220
    description boolean value to indicate the rear fog lamp status.
    TODO: Backend not yet implemented
    min false max true
    freq nan unit nan
    bool type (please use bool relevant functions)
    *** valid values**: {0, 1}
    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[465]
    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 }
    uint8_t stateFunctionSirenDetection
    Note
    ID VS-20160
    description State Function Siren Detection.
    TODO: Backend not yet implemented
    min 0 max 6
    freq nan unit nan
    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
    dwVioTurnSignalDriverRequest turnSignalDriverRequest
    Note
    ID VS-10270
    description Indicates whether the driver requested a turn signal through stalk or other system.
    TODO: Backend not yet implemented
    min nan max nan
    freq nan unit -
    *** valid values**: { DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_IDLE, DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_LEFT, DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_RIGHT }
    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
    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 }
    dwVioWheelSpeedQualityRedundant wheelSpeedQualityRedundant[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_REDUNDANT_NOT_DEFINED, DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_NORMAL_OPERATION, DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_REDUCED_QUALITY, DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_SIG_DEF }
    float32_t wheelSpeedRedundant[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
    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 }
    dwVioWheelTicksDirectionRedundant wheelTicksDirectionRedundant[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_REDUNDANT_VOID, DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_FORWARD, DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_BACKWARD }
    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 }
    int16_t wheelTicksRedundant[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
    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
    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 }
    dwVioWheelTicksTimestampQualityRedundant wheelTicksTimestampQualityRedundant[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_REDUNDANT_NOT_INIT, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_OK, DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_SYNC_LOST }
    dwTime_t wheelTicksTimestampRedundant[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
    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 abtActivationStatus
    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 cameraHeatingRequestRearLeft
    dwSignalValidity cameraHeatingRequestRearRight
    dwSignalValidity doorFrontLeftState
    dwSignalValidity doorFrontRightState
    dwSignalValidity doorRearLeftState
    dwSignalValidity doorRearRightState
    dwSignalValidity drivePositionStatus
    dwSignalValidity drivePositionTarget
    dwSignalValidity driverBrakePedal
    dwSignalValidity ESCOperationalState
    dwSignalValidity frontHoodState
    dwSignalValidity frontSteeringAngle
    dwSignalValidity frontSteeringAngleControlQualityHigh
    dwSignalValidity frontSteeringAngleHigh
    dwSignalValidity frontSteeringAngleOffset
    dwSignalValidity frontSteeringAngleOffsetQuality
    dwSignalValidity frontSteeringAngleQuality
    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 lightSensorNightMode
    dwSignalValidity lightSensorRequestLowBeam
    dwSignalValidity lightSensorTunnel
    dwSignalValidity lightSensorTwilight
    dwSignalValidity longCtrlEcoAssistStatus
    dwSignalValidity microSirenAvailable
    dwSignalValidity microSirenConfidenceLevel
    dwSignalValidity microSirenDetected
    dwSignalValidity microSirenDuration
    dwSignalValidity microSirenID
    dwSignalValidity microSirenLatency
    dwSignalValidity microSirenType
    dwSignalValidity mirrorFoldState[2]
    dwSignalValidity outsideTemperature
    dwSignalValidity outsideTemperatureQuality
    dwSignalValidity rainLevel
    dwSignalValidity rainSensorFault
    dwSignalValidity rearFogLampStatus
    dwSignalValidity rearTrunkState
    dwSignalValidity rearWheelAngleMaximum
    dwSignalValidity rearWheelAngleOffset
    dwSignalValidity rearWheelAngleOffsetQuality
    dwSignalValidity rearWheelAngleTimestampQuality
    dwSignalValidity reserved[52]
    dwSignalValidity speedDirectionESC
    dwSignalValidity speedESC
    dwSignalValidity speedESCTimestamp
    dwSignalValidity speedIndicated
    dwSignalValidity speedMax
    dwSignalValidity speedMin
    dwSignalValidity speedQualityESC
    dwSignalValidity stateFunctionSirenDetection
    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 turnSignalDriverRequest
    dwSignalValidity turnSignalStatus
    dwSignalValidity vehicleStopped
    dwSignalValidity wetnessLevelFiltered
    dwSignalValidity wetnessLevelUnfiltered
    dwSignalValidity wheelSpeed[4]
    dwSignalValidity wheelSpeedQuality[4]
    dwSignalValidity wheelSpeedQualityRedundant[4]
    dwSignalValidity wheelSpeedRedundant[4]
    dwSignalValidity wheelTicks[4]
    dwSignalValidity wheelTicksDirection[4]
    dwSignalValidity wheelTicksDirectionRedundant[4]
    dwSignalValidity wheelTicksQuality[4]
    dwSignalValidity wheelTicksRedundant[4]
    dwSignalValidity wheelTicksTimestamp[4]
    dwSignalValidity wheelTicksTimestampQuality[4]
    dwSignalValidity wheelTicksTimestampQualityRedundant[4]
    dwSignalValidity wheelTicksTimestampRedundant[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/s2
    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
    dwVioEmStandStillWheelBased emStandStillWheelBased
    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_WHEEL_BASED_FALSE, DW_VIO_EM_STAND_STILL_WHEEL_BASED_TRUE, DW_VIO_EM_STAND_STILL_WHEEL_BASED_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[504]
    dwTime_t timestamp_us
    Note
    ID VS-17510
    description SafetyCommand 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 }
    dwVioTurnSignalRequestType turnSignalRequestType
    Note
    ID VS-11311
    description Lane Change Type (SILC or DILC). if it is NONE then thats a system error. .
    TODO: Backend not yet implemented
    min nan max nan
    freq 100 unit -
    *** valid values**: { DW_VIO_TURN_SIGNAL_REQUEST_TYPE_NONE, DW_VIO_TURN_SIGNAL_REQUEST_TYPE_DRIVER_INITIATED, DW_VIO_TURN_SIGNAL_REQUEST_TYPE_SYSTEM_INITIATED }
    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 emStandStillWheelBased
    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[62]
    dwSignalValidity timestamp_us
    dwSignalValidity turnSignalRequest
    dwSignalValidity turnSignalRequestType

    ◆ 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 829 of file VehicleIOLegacyStructures.h.

    ◆ DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP

    #define DW_VEHICLEIO_NUM_LAT_CTRL_CURV_CAP   10

    Definition at line 682 of file VehicleIOLegacyStructures.h.

    ◆ DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES

    #define DW_VEHICLEIO_SPEED_LUT_MAX_ENTRIES   50

    Definition at line 828 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 327 of file VehicleIOLegacyStructures.h.

    ◆ dwVehicleIOAEBState

    Enumerator
    DW_VEHICLEIO_AEB_STATE_UNKNOWN 
    DW_VEHICLEIO_AEB_STATE_OFF 
    DW_VEHICLEIO_AEB_STATE_READY 

    Definition at line 190 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 211 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 204 of file VehicleIOLegacyStructures.h.

    ◆ dwVehicleIODoorLock

    Enumerator
    DW_VEHICLEIO_DOOR_UNKNOWN 
    DW_VEHICLEIO_DOOR_UNLOCK 
    DW_VEHICLEIO_DOOR_LOCK 

    Definition at line 148 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 350 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 384 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 304 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 197 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 658 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 181 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 651 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 291 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 218 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 549 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 539 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 401 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 393 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 635 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 
    DW_VEHICLEIO_LAT_MODE_ESS 

    Definition at line 231 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 671 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 245 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 160 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 168 of file VehicleIOLegacyStructures.h.

    ◆ dwVehicleIOMoonroof

    Enumerator
    DW_VEHICLEIO_MOONROOF_UNKNOWN 
    DW_VEHICLEIO_MOONROOF_CLOSE 
    DW_VEHICLEIO_MOONROOF_OPEN 

    Definition at line 154 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 264 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 269 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 278 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 256 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.

    ◆ dwVehicleIOTurnSignalType

    Enumerator
    DW_VEHICLEIO_TURNSIGNALTYPE_UNKNOWN 

    No Turn Signal requested or error if a turn signal is requested.

    DW_VEHICLEIO_TURNSIGNALTYPE_DILC 

    Driver is the source of the cause of the turn signal request.

    DW_VEHICLEIO_TURNSIGNALTYPE_SILC 

    System is the source of the cause of the turn signal request.

    Definition at line 139 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 642 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 364 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 1078 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 978 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 524 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 967 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 954 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 804 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 815 of file VehicleIOValStructures.h.

    ◆ dwVioCalibratedStatus

    Enumerator
    DW_VIO_CALIBRATED_STATUS_NOT_ACCEPTED 

    calibration has not accepted the value yet

    DW_VIO_CALIBRATED_STATUS_ACCEPTED 

    calibration has accepted the value

    DW_VIO_CALIBRATED_STATUS_FAILED 

    calibration has failed

    DW_VIO_CALIBRATED_STATUS_INVALID 

    calibration state is invalid (e.g. when a door with a sensor is open or a mirror is moving)

    DW_VIO_CALIBRATED_STATUS_FORCE32 

    Definition at line 791 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 1133 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 1118 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 1292 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 205 of file VehicleIOValStructures.h.

    ◆ dwVioEmStandStillWheelBased

    Enumerator
    DW_VIO_EM_STAND_STILL_WHEEL_BASED_FALSE 

    Vehicle moving.

    DW_VIO_EM_STAND_STILL_WHEEL_BASED_TRUE 

    Vehicle not moving.

    DW_VIO_EM_STAND_STILL_WHEEL_BASED_UNKNOWN 

    Schroedingers Vehicle Motion.

    DW_VIO_EM_STAND_STILL_WHEEL_BASED_FORCE32 

    Definition at line 1190 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 1177 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 698 of file VehicleIOValStructures.h.

    ◆ dwVioFrontSteeringAngleControlQualityHigh

    Enumerator
    DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_NOT_DEFINED 

    undefined

    DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_NORMAL_OPERATION 

    Functional and electrical checks passed.

    DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_TMP_HIGH 

    Upper Limit temporarily exceeded.

    DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_TMP_LOW 

    Lower Limit temporarily exceeded.

    DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_PERM_HIGH 

    Upper Limit and Error Integral exceeded.

    DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_PERM_LOW 

    Lower Limit and Error Integral exceeded.

    DW_VIO_FRONT_STEERING_ANGLE_CONTROL_QUALITY_HIGH_FORCE32 

    Definition at line 1275 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 1391 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 1015 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 1000 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 1028 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_UNKNOWN 

    Unknown Status.

    DW_VIO_HAZARD_FLASHER_STATUS_OFF 

    No Hazard Lights Requested.

    DW_VIO_HAZARD_FLASHER_STATUS_ON 

    Hazard Lights Requested.

    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 365 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 723 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 843 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 255 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_TMP_NOT_AVL 

    Temporarily not available.

    DW_VIO_LAT_CTRL_CURV_REQ_ADDITIONAL_STATUS_FORCE32 

    Definition at line 402 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 643 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 285 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 668 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 275 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 265 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 298 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 624 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 571 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 605 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 248 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 561 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 758 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 591 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 311 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 486 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 501 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 474 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 548 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 535 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 454 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 345 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 237 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 446 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 429 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 321 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 332 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 417 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 780 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 769 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 354 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 1103 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 734 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 747 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 1054 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 1039 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 1067 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 858 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 869 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 1318 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 1366 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 1339 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 1307 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 1168 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 1144 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 1157 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 1216 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 1201 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 1231 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 826 of file VehicleIOValStructures.h.

    ◆ dwVioTurnSignalDriverRequest

    Enumerator
    DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_IDLE 

    Driver has not sent a turn signal (such as via the stalk)

    DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_LEFT 

    Driver has set a turn signal for a left turn (such as via the turn stalk)

    DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_RIGHT 

    Driver has set a turn signal for a right turn (such as via the turn stalk)

    DW_VIO_TURN_SIGNAL_DRIVER_REQUEST_FORCE32 

    Definition at line 226 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 380 of file VehicleIOValStructures.h.

    ◆ dwVioTurnSignalRequestType

    Enumerator
    DW_VIO_TURN_SIGNAL_REQUEST_TYPE_NONE 

    / No turn signal requested, or an error if a turn signal is requested

    DW_VIO_TURN_SIGNAL_REQUEST_TYPE_DRIVER_INITIATED 

    / The driver is the source of the event causing the turn signal request

    DW_VIO_TURN_SIGNAL_REQUEST_TYPE_SYSTEM_INITIATED 

    / The system is the source of the event causing the turn signal request

    DW_VIO_TURN_SIGNAL_REQUEST_TYPE_FORCE32 

    Definition at line 391 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 216 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 882 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 893 of file VehicleIOValStructures.h.

    ◆ dwVioWheelSpeedQualityRedundant

    Enumerator
    DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_NOT_DEFINED 

    undefined

    DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_NORMAL_OPERATION 

    Functional and electrical checks passed.

    DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_REDUCED_QUALITY 

    reduced signal integrity, Electrical checks passed

    DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_SIG_DEF 

    Signal defect detected.

    DW_VIO_WHEEL_SPEED_QUALITY_REDUNDANT_FORCE32 

    Definition at line 1240 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 919 of file VehicleIOValStructures.h.

    ◆ dwVioWheelTicksDirectionRedundant

    Enumerator
    DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_VOID 

    Neither forward nor backward (stop)

    DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_FORWARD 

    Direction forward.

    DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_BACKWARD 

    Direction backward.

    DW_VIO_WHEEL_TICKS_DIRECTION_REDUNDANT_FORCE32 

    Definition at line 1253 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 906 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 930 of file VehicleIOValStructures.h.

    ◆ dwVioWheelTicksTimestampQualityRedundant

    Enumerator
    DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_NOT_INIT 

    Not Initialized. still initializing.

    DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_OK 

    Normal Operation. Functional and Electrical Checks Passed.

    DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_SYNC_LOST 

    Synchronization lost.

    DW_VIO_WHEEL_TICKS_TIMESTAMP_QUALITY_REDUNDANT_FORCE32 

    Definition at line 1264 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 941 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 989 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.
    Deprecated:
    This will be removed in the next major release. Use dwVehicleIO_getNonSafetyState, dwVehicleIO_getSafetyState, or dwVehicleIO_getActuationFeedback instead.
    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.
    Deprecated:
    This will be removed in the next major release. Use dwVehicleIO_sendNonSafetyCommand or dwVehicleIO_sendSafetyCommand instead.
    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.
    Deprecated:
    This will be removed in the next major release. Use dwVehicleIO_sendNonSafetyCommand or dwVehicleIO_sendSafetyCommand instead.
    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
    人人超碰97caoporen国产