DriveWorks SDK Reference
5.8.83 Release
For Test and Development only

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...