|
@@ -91,14 +91,6 @@ enum class PrkgEngRunngReq
|
|
|
kReserved = 3
|
|
|
};
|
|
|
|
|
|
-enum class PrkgEcuType
|
|
|
-{
|
|
|
- kPAS1 = 0,
|
|
|
- kPAS2 = 1,
|
|
|
- kPAS3 = 2
|
|
|
-};
|
|
|
-
|
|
|
-
|
|
|
// PAS Frame18
|
|
|
enum class PrkgFctVmmDriveModReq
|
|
|
{
|
|
@@ -283,51 +275,50 @@ enum class TurnLightIndicReq
|
|
|
struct AsdmControlRequest
|
|
|
{
|
|
|
/* data */
|
|
|
- PrkgStandStillReq standstill_req;
|
|
|
- PrkgBrakeFctMode brake_mode;
|
|
|
- float32_t acc_lower_limit; // m/s^2
|
|
|
- float32_t acc_lower_slope; // m/s^3
|
|
|
- float32_t acc_request; // m/s^2
|
|
|
- float32_t acc_upper_limit; // m/s^2
|
|
|
- float32_t acc_upper_slope; // m/s^3
|
|
|
- PrkgEpbReq epb_ctrl_req;
|
|
|
- PrkgCtrlModReq contrl_mod_req;
|
|
|
- RpaAuthentReq authent_req_sts;
|
|
|
- uint32_t authent_req_rndx;
|
|
|
- uint32_t authent_req_rndy;
|
|
|
- GearPrkgAssistReq target_gear;
|
|
|
- PrkgEngRunngReq engine_keep_run_req;
|
|
|
- PrkgEcuType prkg_ecu_type;
|
|
|
- DriveAssistSysSts prkg_drive_assist_sys_sts;
|
|
|
- AsyLatCtrlModReq latitude_ctrl_req;
|
|
|
- AsyALgtCtrlModReq longitude_ctrl_req;
|
|
|
- AccStatus acc_func_ctrl_status;
|
|
|
-
|
|
|
- bool acc_func_standstill_req;
|
|
|
- bool acc_func_driveoff_req;
|
|
|
- float32_t acc_func_neg_limit_jerk; // unit: m/s^3
|
|
|
- float32_t acc_func_pos_limit_jerk; // unit: m/s^3
|
|
|
- float32_t acc_func_taracc_cmft_max; // unit: m/s^2
|
|
|
- float32_t acc_func_taracc_cmft_min; // unit: m/s^2
|
|
|
- TurnLightIndicReq turn_light_req;
|
|
|
+ PrkgStandStillReq standstill_req{PrkgStandStillReq::kNotRequested};
|
|
|
+ PrkgBrakeFctMode brake_mode{PrkgBrakeFctMode::kDefault};
|
|
|
+ float32_t acc_lower_limit{0}; // m/s^2
|
|
|
+ float32_t acc_lower_slope{0}; // m/s^3
|
|
|
+ float32_t acc_request{0}; // m/s^2
|
|
|
+ float32_t acc_upper_limit{0}; // m/s^2
|
|
|
+ float32_t acc_upper_slope{0}; // m/s^3
|
|
|
+ PrkgEpbReq epb_ctrl_req{PrkgEpbReq::kNoRequest};
|
|
|
+ PrkgCtrlModReq contrl_mod_req{PrkgCtrlModReq::kNoRequest};
|
|
|
+ RpaAuthentReq authent_req_sts{RpaAuthentReq::kNone};
|
|
|
+ uint32_t authent_req_rndx{0};
|
|
|
+ uint32_t authent_req_rndy{0};
|
|
|
+ GearPrkgAssistReq target_gear{GearPrkgAssistReq::kNoRequest};
|
|
|
+ PrkgEngRunngReq engine_keep_run_req{PrkgEngRunngReq::kDefault};
|
|
|
+ DriveAssistSysSts prkg_drive_assist_sys_sts{DriveAssistSysSts::kOff};
|
|
|
+ AsyLatCtrlModReq latitude_ctrl_req{AsyLatCtrlModReq::kNoReq};
|
|
|
+ AsyALgtCtrlModReq longitude_ctrl_req{AsyALgtCtrlModReq::kNoReq};
|
|
|
+ AccStatus acc_func_ctrl_status{AccStatus::kStandby};
|
|
|
+
|
|
|
+ bool acc_func_standstill_req{false};
|
|
|
+ bool acc_func_driveoff_req{false};
|
|
|
+ float32_t acc_func_neg_limit_jerk{0}; // unit: m/s^3
|
|
|
+ float32_t acc_func_pos_limit_jerk{0}; // unit: m/s^3
|
|
|
+ float32_t acc_func_taracc_cmft_max{0}; // unit: m/s^2
|
|
|
+ float32_t acc_func_taracc_cmft_min{0}; // unit: m/s^2
|
|
|
+ TurnLightIndicReq turn_light_req{TurnLightIndicReq::kOff};
|
|
|
};
|
|
|
|
|
|
struct VddmFeedback
|
|
|
{
|
|
|
- float32_t vehicle_spd_lgt; // uinit: m/s
|
|
|
- float32_t vehicle_internal_acc; // unit: m/s^2
|
|
|
- VehicleMoveStatus vehicle_movement_sts;
|
|
|
- StandstillStsForHld standstill_hold_sts;
|
|
|
- PrkgLatLgtFailr prkg_lat_lgt_failure;
|
|
|
- EngineWorkStatus engine_work_status;
|
|
|
- float32_t acceleration_pedal_rate; // 0% ~ 100%
|
|
|
- CarModeSts car_mode;
|
|
|
- UsageModeSts usage_mode;
|
|
|
- GearLevelIndicate current_gear;
|
|
|
- EpbStatus epb_status;
|
|
|
- BrakePedalPosition brake_pedal_posn;
|
|
|
- CfmdLatCtrlMod lat_ctrl_mod_feedback;
|
|
|
- CfmdLgtCtrlMod lgt_ctrl_mod_feedback;
|
|
|
+ float32_t vehicle_spd_lgt{0}; // uinit: m/s
|
|
|
+ float32_t vehicle_internal_acc{0}; // unit: m/s^2
|
|
|
+ VehicleMoveStatus vehicle_movement_sts{VehicleMoveStatus::kUnknown};
|
|
|
+ StandstillStsForHld standstill_hold_sts{StandstillStsForHld::kHldVal0};
|
|
|
+ PrkgLatLgtFailr prkg_lat_lgt_failure{PrkgLatLgtFailr::kNoFailure};
|
|
|
+ EngineWorkStatus engine_work_status{EngineWorkStatus::kInit};
|
|
|
+ float32_t acceleration_pedal_rate{0}; // 0% ~ 100%
|
|
|
+ CarModeSts car_mode{CarModeSts::kNorm};
|
|
|
+ UsageModeSts usage_mode{UsageModeSts::kInactive};
|
|
|
+ GearLevelIndicate current_gear{GearLevelIndicate::kUndefined};
|
|
|
+ EpbStatus epb_status{EpbStatus::kAllApplied};
|
|
|
+ BrakePedalPosition brake_pedal_posn{BrakePedalPosition::kNoPressed};
|
|
|
+ CfmdLatCtrlMod lat_ctrl_mod_feedback{CfmdLatCtrlMod::kNoReq};
|
|
|
+ CfmdLgtCtrlMod lgt_ctrl_mod_feedback{CfmdLgtCtrlMod::kNoReq};
|
|
|
};
|
|
|
|
|
|
#endif
|