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

  • DriveWorks SDK Reference
    5.8.83 Release
    For Test and Development only

    All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    VehicleIOLegacyStructures.h File Reference

    Detailed Description

    NVIDIA DriveWorks API: VehicleIO car controller

    Description: API to access car controller box

    Definition in file VehicleIOLegacyStructures.h.

    Go to the source code of this file.

    Data Structures

    struct  dwStateValueFloat
     Generic signal structure capturing data validity and timestamp. 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  dwVehicleIOState
     The vehicle IO state data. More...
     
    struct  dwVehicleIOTrailerState
     

    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 struct dwVehicleIOObject * dwVehicleIOHandle_t
     

    Enumerations

    enum  dwVehicleIOAbsIntervention {
      DW_VEHICLEIO_ABS_INTERVENTION_NORM = 0 ,
      DW_VEHICLEIO_ABS_INTERVENTION_INIT = 1 ,
      DW_VEHICLEIO_ABS_INTERVENTION_DIAG = 2 ,
      DW_VEHICLEIO_ABS_INTERVENTION_EMT = 3 ,
      DW_VEHICLEIO_ABS_INTERVENTION_TBCC = 4 ,
      DW_VEHICLEIO_ABS_INTERVENTION_FLT = 5 ,
      DW_VEHICLEIO_ABS_INTERVENTION_ESP_ASR_CTRL_ACTV = 6 ,
      DW_VEHICLEIO_ABS_INTERVENTION_SPORT_OFF = 7 ,
      DW_VEHICLEIO_ABS_INTERVENTION_SPORT2_OFF = 8 ,
      DW_VEHICLEIO_ABS_INTERVENTION_ABS_CTRL_ACTV = 9
    }
     
    enum  dwVehicleIOAEBState {
      DW_VEHICLEIO_AEB_STATE_UNKNOWN = 0 ,
      DW_VEHICLEIO_AEB_STATE_OFF = 1 ,
      DW_VEHICLEIO_AEB_STATE_READY = 2
    }
     
    enum  dwVehicleIOBSMRequest {
      DW_VEHICLEIO_BSM_REQUEST_UNKNOWN = 0 ,
      DW_VEHICLEIO_BSM_REQUEST_NONE = 1 ,
      DW_VEHICLEIO_BSM_REQUEST_CONTINUOUS = 2 ,
      DW_VEHICLEIO_BSM_REQUEST_FLASHING = 3
    }
     
    enum  dwVehicleIOCDWRequestType {
      DW_VEHICLEIO_CDW_REQUEST_NONE = 0 ,
      DW_VEHICLEIO_CDW_REQUEST_LEVEL_1 = 1 ,
      DW_VEHICLEIO_CDW_REQUEST_LEVEL_2 = 2
    }
     
    enum  dwVehicleIODoorLock {
      DW_VEHICLEIO_DOOR_UNKNOWN = 0 ,
      DW_VEHICLEIO_DOOR_UNLOCK = 1 ,
      DW_VEHICLEIO_DOOR_LOCK = 2
    }
     
    enum  dwVehicleIODrivePositionTarget {
      DW_VEHICLEIO_DRIVE_POSITION_TARGET_D = 0 ,
      DW_VEHICLEIO_DRIVE_POSITION_TARGET_N = 1 ,
      DW_VEHICLEIO_DRIVE_POSITION_TARGET_R = 2 ,
      DW_VEHICLEIO_DRIVE_POSITION_TARGET_P = 3
    }
     
    enum  dwVehicleIODrivingMode {
      DW_VEHICLEIO_DRIVING_LIMITED = 0x000 ,
      DW_VEHICLEIO_DRIVING_LIMITED_ND = 0x100 ,
      DW_VEHICLEIO_DRIVING_COLLISION_AVOIDANCE = 0x200 ,
      DW_VEHICLEIO_DRIVING_NO_SAFETY = 0x300 ,
      DW_VEHICLEIO_DRIVING_MODE_INVALID = 0x400
    }
     
    enum  dwVehicleIOEmStandStill {
      DW_VEHICLEIO_EM_STAND_STILL_FALSE = 0 ,
      DW_VEHICLEIO_EM_STAND_STILL_TRUE = 1 ,
      DW_VEHICLEIO_EM_STAND_STILL_UNKNOWN = 2
    }
     
    enum  dwVehicleIOESCOperationalState {
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_NORM = 0 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_INIT = 1 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_DIAG = 2 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_EMT = 3 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_TBCC = 4 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_FLT = 5 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_ESP_ASR_CTRL_ACTV = 6 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_SPORT_OFF = 7 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_OFF_SPORT_PLUS = 8 ,
      DW_VEHICLEIO__E_S_C_OPERATIONAL_STATE_ABS_CTRL_ACTV = 9
    }
     
    enum  dwVehicleIOFaults {
      DW_VEHICLEIO_FAULT_NONE = 0 ,
      DW_VEHICLEIO_FAULT_BRAKE = 1 << 0 ,
      DW_VEHICLEIO_FAULT_STEERING = 1 << 1 ,
      DW_VEHICLEIO_FAULT_THROTTLE = 1 << 2 ,
      DW_VEHICLEIO_FAULT_GEAR = 1 << 3 ,
      DW_VEHICLEIO_FAULT_SAFETY = 1 << 4 ,
      DW_VEHICLEIO_FAULT_MAX = UINT32_MAX
    }
     
    enum  dwVehicleIOFCWState {
      DW_VEHICLEIO_FCW_STATE_UNKNOWN = 0 ,
      DW_VEHICLEIO_FCW_STATE_OFF = 1 ,
      DW_VEHICLEIO_FCW_STATE_READY = 2
    }
     
    enum  dwVehicleIOFrontSteeringAngleQuality {
      DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_NOT_DEFINED = 0 ,
      DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_NORMAL_OPERATION = 1 ,
      DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_REDUCED_QUALITY = 2 ,
      DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_INIT = 3 ,
      DW_VEHICLEIO_FRONT_STEERING_ANGLE_QUALITY_SIG_DEF = 4
    }
     
    enum  dwVehicleIOGear {
      DW_VEHICLEIO_GEAR_UNKNOWN = 0 ,
      DW_VEHICLEIO_GEAR_PARK = 1 ,
      DW_VEHICLEIO_GEAR_REVERSE = 2 ,
      DW_VEHICLEIO_GEAR_NEUTRAL = 3 ,
      DW_VEHICLEIO_GEAR_DRIVE = 4 ,
      DW_VEHICLEIO_GEAR_LOW = 5 ,
      DW_VEHICLEIO_GEAR_MANUAL_REVERSE = 100 ,
      DW_VEHICLEIO_GEAR_1 = 101 ,
      DW_VEHICLEIO_GEAR_2 = 102 ,
      DW_VEHICLEIO_GEAR_3 = 103 ,
      DW_VEHICLEIO_GEAR_4 = 104 ,
      DW_VEHICLEIO_GEAR_5 = 105 ,
      DW_VEHICLEIO_GEAR_6 = 106 ,
      DW_VEHICLEIO_GEAR_7 = 107 ,
      DW_VEHICLEIO_GEAR_8 = 108 ,
      DW_VEHICLEIO_GEAR_9 = 109
    }
     
    enum  dwVehicleIOHeadlights {
      DW_VEHICLEIO_HEADLIGHTS_UNKNOWN = 0 ,
      DW_VEHICLEIO_HEADLIGHTS_OFF = 1 ,
      DW_VEHICLEIO_HEADLIGHTS_LOW_BEAM = 2 ,
      DW_VEHICLEIO_HEADLIGHTS_HIGH_BEAM = 3 ,
      DW_VEHICLEIO_HEADLIGHTS_DRL = 4
    }
     
    enum  dwVehicleIOHoldStatus {
      DW_VEHICLEIO_HOLD_STATUS_UNKNOWN = 0 ,
      DW_VEHICLEIO_HOLD_STATUS_NOHOLD = 1 ,
      DW_VEHICLEIO_HOLD_STATUS_HOLD = 2 ,
      DW_VEHICLEIO_HOLD_STATUS_TRANSITION = 3
    }
     
    enum  dwVehicleIOIgnitionStatus {
      DW_VEHICLEIO_IGNITION_STATUS_IGN_LOCK = 0 ,
      DW_VEHICLEIO_IGNITION_STATUS_IGN_OFF = 1 ,
      DW_VEHICLEIO_IGNITION_STATUS_IGN_ACC = 2 ,
      DW_VEHICLEIO_IGNITION_STATUS_IGN_ON = 3 ,
      DW_VEHICLEIO_IGNITION_STATUS_IGN_START = 4
    }
     
    enum  dwVehicleIOLaneChangeFeedbackRequest {
      DW_VEHICLEIO_LCF_OFF = 0 ,
      DW_VEHICLEIO_LCF_AVAILABLE = 1 ,
      DW_VEHICLEIO_LCF_ACTIVE_LEFT = 2 ,
      DW_VEHICLEIO_LCF_ACTIVE_RIGHT = 3 ,
      DW_VEHICLEIO_LCF_PROPOSED_LEFT = 4 ,
      DW_VEHICLEIO_LCF_PROPOSED_RIGHT = 5 ,
      DW_VEHICLEIO_LCF_CANCEL_LEFT = 6 ,
      DW_VEHICLEIO_LCF_CANCEL_RIGHT = 7
    }
     
    enum  dwVehicleIOLaneDepartureWarningSide {
      DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_NONE = 0 ,
      DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_LEFT = 1 ,
      DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_RIGHT = 2 ,
      DW_VEHICLEIO_LANE_DEPARTURE_WARNING_SIDE_COUNT
    }
     Driveworks LDW sides with respect to the ego lane. More...
     
    enum  dwVehicleIOLaneDepartureWarningState {
      DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_OFF = 0 ,
      DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_ON = 1 ,
      DW_VEHICLEIO_LANE_DEPARTURE_WARNING_STATE_COUNT
    }
     Driveworks Lane Departure Warning (LDW) activation states. More...
     
    enum  dwVehicleIOLatCtrlInterventionDirectionELK {
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_INVALID = 0 ,
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_FRONT = 1 ,
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_LEFT = 2 ,
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_RIGHT = 3 ,
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_E_L_K_EVENT_DIRECTION_REAR = 4
    }
     
    enum  dwVehicleIOLatCtrlInterventionDirectionLKA {
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_INVALID = 0 ,
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_FRONT = 1 ,
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_LEFT = 2 ,
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_RIGHT = 3 ,
      DW_VEHICLEIO_LAT_CTRL_INTERVENTION_DIRECTION_L_K_A_EVENT_DIRECTION_REAR = 4
    }
     
    enum  dwVehicleIOLatCtrlLoopStatus {
      DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_UNKNOWN = 0 ,
      DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_OPEN = 1 ,
      DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_BLENDING = 2 ,
      DW_VEHICLEIO_LAT_CTRL_LOOP_STATUS_CLOSED = 3
    }
     
    enum  dwVehicleIOLateralActuatorInterface {
      DW_VEHICLEIO_LATERAL_ACTUATOR_UNKNOWN = 0 ,
      DW_VEHICLEIO_LATERAL_STEERING_WHEEL_ANGLE = 1 ,
      DW_VEHICLEIO_LATERAL_FRONT_WHEEL_ANGLE = 2 ,
      DW_VEHICLEIO_LATERAL_CURVATURE = 3
    }
     
    enum  dwVehicleIOLatMode {
      DW_VEHICLEIO_LAT_MODE_UNKNOWN = 0 ,
      DW_VEHICLEIO_LAT_MODE_IDLE = 1 ,
      DW_VEHICLEIO_LAT_MODE_L2 = 2 ,
      DW_VEHICLEIO_LAT_MODE_L2_PLUS = 3 ,
      DW_VEHICLEIO_LAT_MODE_L3 = 4 ,
      DW_VEHICLEIO_LAT_MODE_PARK = 5 ,
      DW_VEHICLEIO_LAT_MODE_LSS = 6 ,
      DW_VEHICLEIO_LAT_MODE_AES = 7
    }
     
    enum  dwVehicleIOLongCtrlEcoAssistStatus {
      DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_UNKNOWN = 0 ,
      DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_INACTIVE = 1 ,
      DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_ACTIVE = 2 ,
      DW_VEHICLEIO_LONG_CTRL_ECO_ASSIST_STATUS_ENGAGED = 3
    }
     
    enum  dwVehicleIOLonMode {
      DW_VEHICLEIO_LON_MODE_UNKNOWN = 0 ,
      DW_VEHICLEIO_LON_MODE_IDLE = 1 ,
      DW_VEHICLEIO_LON_MODE_PARK = 2 ,
      DW_VEHICLEIO_LON_MODE_CA = 3 ,
      DW_VEHICLEIO_LON_MODE_DRIVE_L2 = 4 ,
      DW_VEHICLEIO_LON_MODE_DRIVE_L3 = 5 ,
      DW_VEHICLEIO_LON_MODE_SPEED_LIMITING = 6
    }
     
    enum  dwVehicleIOMirror {
      DW_VEHICLEIO_MIRROR_UNKNOWN = 0 ,
      DW_VEHICLEIO_MIRROR_FOLD = 1 ,
      DW_VEHICLEIO_MIRROR_UNFOLD = 2 ,
      DW_VEHICLEIO_MIRROR_ADJUST_LEFT = 3 ,
      DW_VEHICLEIO_MIRROR_ADJUST_RIGHT = 4
    }
     
    enum  dwVehicleIOMirrorFoldState {
      DW_VEHICLEIO_MIRROR_FOLD_STATE_UNKNOWN = 0 ,
      DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLDED = 1 ,
      DW_VEHICLEIO_MIRROR_FOLD_STATE_UNFOLDED = 2 ,
      DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLD_IN = 3 ,
      DW_VEHICLEIO_MIRROR_FOLD_STATE_FOLD_OUT = 4
    }
     
    enum  dwVehicleIOMoonroof {
      DW_VEHICLEIO_MOONROOF_UNKNOWN = 0 ,
      DW_VEHICLEIO_MOONROOF_CLOSE = 1 ,
      DW_VEHICLEIO_MOONROOF_OPEN = 2
    }
     
    enum  dwVehicleIOOverrides {
      DW_VEHICLEIO_OVERRIDE_NONE = 0 ,
      DW_VEHICLEIO_OVERRIDE_BRAKE = 1 << 0 ,
      DW_VEHICLEIO_OVERRIDE_STEERING = 1 << 1 ,
      DW_VEHICLEIO_OVERRIDE_THROTTLE = 1 << 2 ,
      DW_VEHICLEIO_OVERRIDE_GEAR = 1 << 3 ,
      DW_VEHICLEIO_OVERRIDE_MAX = UINT32_MAX
    }
     
    enum  dwVehicleIOSignalQuality {
      DW_VEHICLEIO_SIGNAL_QUALITY_NOT_OK = 0 ,
      DW_VEHICLEIO_SIGNAL_QUALITY_OK = 1
    }
     
    enum  dwVehicleIOSpeedDirectionESC {
      DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_VOID = 0 ,
      DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_FORWARD = 1 ,
      DW_VEHICLEIO_SPEED_DIRECTION_E_S_C_BACKWARD = 2
    }
     
    enum  dwVehicleIOTirePressureMonitoringState {
      DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_ACTIVE = 0 ,
      DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_WAIT = 1 ,
      DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_ERROR = 2 ,
      DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_NO_SENSORS = 3 ,
      DW_VEHICLEIO_TIRE_PRESSURE_MONITORING_STATE_RESET_ACK = 4
    }
     
    enum  dwVehicleIOTrailerConnectedStatus {
      DW_VEHICLEIO_TRAILER_CONNECTED_UNKNOWN = 0 ,
      DW_VEHICLEIO_TRAILER_CONNECTED_NO = 1 ,
      DW_VEHICLEIO_TRAILER_CONNECTED_YES = 2 ,
      DW_VEHICLEIO_TRAILER_CONNECTED_ERROR = 3
    }
     
    enum  dwVehicleIOTurnSignal {
      DW_VEHICLEIO_TURNSIGNAL_UNKNOWN = 0 ,
      DW_VEHICLEIO_TURNSIGNAL_OFF = 1 ,
      DW_VEHICLEIO_TURNSIGNAL_LEFT = 2 ,
      DW_VEHICLEIO_TURNSIGNAL_RIGHT = 3 ,
      DW_VEHICLEIO_TURNSIGNAL_EMERGENCY = 4
    }
     
    enum  dwVehicleIOType {
      DW_VEHICLEIO_DATASPEED = 0 ,
      DW_VEHICLEIO_GENERIC = 1 ,
      DW_VEHICLEIO_CUSTOM = 2 ,
      DW_VEHICLEIO_DRIVER_COUNT = 3
    }
     
    enum  dwVehicleIOVehicleStopped {
      DW_VEHICLEIO_VEHICLE_STOPPED_UNKNOWN = 0 ,
      DW_VEHICLEIO_VEHICLE_STOPPED_FALSE = 1 ,
      DW_VEHICLEIO_VEHICLE_STOPPED_TRUE = 2
    }
     
    enum  dwVehicleIOWheelTicksDirection {
      DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_VOID = 0 ,
      DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_FORWARD = 1 ,
      DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_BACKWARD = 2 ,
      DW_VEHICLEIO_WHEEL_TICKS_DIRECTION_FORCE32 = 0x7FFFFFFF
    }
     Wheel rotation direction. More...
     
    人人超碰97caoporen国产