Marking local functions: Marking externally visible functions: Operation_Mode_Func Vehicle_Environment Operation_IDB_RWA Emergency_Stop_Mode_Func Mannual_Mode_Func Autonomous_Mode_Func Default_Mode_Func Operation_Mode_Check Marking externally visible variables: Reclaiming functions: Reclaiming variables: Clearing address taken flags: Symbol table: GV_Env_384_TimestampYear/77 (GV_Env_384_TimestampYear) @069e20d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Vehicle_Environment/6 (write)Vehicle_Environment/6 (write) Availability: not_available Varpool flags: GV_Env_384_TimestampSecond/76 (GV_Env_384_TimestampSecond) @069e2090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Vehicle_Environment/6 (write)Vehicle_Environment/6 (write) Availability: not_available Varpool flags: GV_Env_384_TimestampMonth/75 (GV_Env_384_TimestampMonth) @069e2048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Vehicle_Environment/6 (write)Vehicle_Environment/6 (write) Availability: not_available Varpool flags: GV_Env_384_TimestampMinute/74 (GV_Env_384_TimestampMinute) @069e2000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Vehicle_Environment/6 (write)Vehicle_Environment/6 (write) Availability: not_available Varpool flags: GV_Env_384_TimestampHour/73 (GV_Env_384_TimestampHour) @069dff78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Vehicle_Environment/6 (write)Vehicle_Environment/6 (write) Availability: not_available Varpool flags: GV_Env_384_TimestampDay/72 (GV_Env_384_TimestampDay) @069dff30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Vehicle_Environment/6 (write)Vehicle_Environment/6 (write) Availability: not_available Varpool flags: GV_Env_384_EnvironmentTemperatureValid/71 (GV_Env_384_EnvironmentTemperatureValid) @069dfee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Vehicle_Environment/6 (write)Vehicle_Environment/6 (write) Availability: not_available Varpool flags: GV_Env_384_EnvironmentTemperature/70 (GV_Env_384_EnvironmentTemperature) @069dfea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Vehicle_Environment/6 (write)Vehicle_Environment/6 (write) Availability: not_available Varpool flags: GV_RWS2_310_ModeCommand/69 (GV_RWS2_310_ModeCommand) @069dfd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWS2_310_WakeupCommand/68 (GV_RWS2_310_WakeupCommand) @069dfd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWS2_040_RackAngleCmdValid/67 (GV_RWS2_040_RackAngleCmdValid) @069dfcf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWS1_310_ModeCommand/66 (GV_RWS1_310_ModeCommand) @069dfca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWS1_310_WakeupCommand/65 (GV_RWS1_310_WakeupCommand) @069dfc60 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWS1_040_RackAngleCmdValid/64 (GV_RWS1_040_RackAngleCmdValid) @069dfc18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWA2_310_WakeupCommand/63 (GV_RWA2_310_WakeupCommand) @069dfbd0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWA2_310_ModeCommand/62 (GV_RWA2_310_ModeCommand) @069dfb88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWA_310_WakeupCommand/61 (GV_RWA_310_WakeupCommand) @069dfb40 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWA_310_ModeCommand/60 (GV_RWA_310_ModeCommand) @069dfaf8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWA2_040_RackAngleCmdValid/59 (GV_RWA2_040_RackAngleCmdValid) @069dfab0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RWA_040_RackAngleCmdValid/58 (GV_RWA_040_RackAngleCmdValid) @069dfa68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RCU_033_WakeUpCommand/57 (GV_RCU_033_WakeUpCommand) @069dfa20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_IDB_032_WakeUpCommand/56 (GV_IDB_032_WakeUpCommand) @069df9d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RCU_GearPosition/55 (GV_RCU_GearPosition) @069df990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_RCU_PowertrainMode/54 (GV_RCU_PowertrainMode) @069df948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_GearPosition/53 (GV_GearPosition) @069df900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_PowertrainMode/52 (GV_PowertrainMode) @069df8b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_DriveTorqueCommandValid/51 (GV_DriveTorqueCommandValid) @069df870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: GV_DriveTorqueCommand/50 (GV_DriveTorqueCommand) @069df828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @069e00e0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Mannual_Mode_Func/3 Calls: GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @069df318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @069e0000 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Mannual_Mode_Func/3 Calls: GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @069df288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @069a4e00 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Mannual_Mode_Func/3 Calls: GV_Lamp_HMI3_CMD/44 (GV_Lamp_HMI3_CMD) @069df1f8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @069a4b60 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Mannual_Mode_Func/3 Calls: GV_Lamp_HMI2_CMD/42 (GV_Lamp_HMI2_CMD) @069df168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @069a48c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Mannual_Mode_Func/3 Calls: GV_Lamp_HMI1_CMD/40 (GV_Lamp_HMI1_CMD) @069df0d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @069df090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @069df048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @069df000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @069dcf78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: RC_Motor_Logic/35 (RC_Motor_Logic) @069a42a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Mannual_Mode_Func/3 Calls: GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @069dcee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @069dc798 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @069dc750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @069dc708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: ACU_Motor_Logic/30 (ACU_Motor_Logic) @069a4ee0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Autonomous_Mode_Func/2 Calls: GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @069dc678 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Autonomous_Mode_Func/2 (read)Autonomous_Mode_Func/2 (read)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Operation_IDB_RWA/5 (read)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @069dc630 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @069dc5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: HV_ON_FUNC/26 (HV_ON_FUNC) @069a4d20 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Mannual_Mode_Func/3 Autonomous_Mode_Func/2 Calls: GV_All_ECU_Ready_Flag/25 (GV_All_ECU_Ready_Flag) @069dc558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: GV_VCU_RC_Emergency_Stop/24 (GV_VCU_RC_Emergency_Stop) @069a6f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Emergency_Stop_Mode_Func/4 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @069a6f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @069a6ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: GV_Lamp_Hazard_CMD/21 (GV_Lamp_Hazard_CMD) @069a6ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: GV_Lamp_BRAKE_CMD/20 (GV_Lamp_BRAKE_CMD) @069a6e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: HV_OFF_FUNC/19 (HV_OFF_FUNC) @069a4a80 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: Default_Mode_Func/1 Calls: GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @069a6dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write) Availability: not_available Varpool flags: GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @069a6d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @069a6d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: GV_Charging_Status_val/15 (GV_Charging_Status_val) @069a6a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: GV_Operation_Mode/14 (GV_Operation_Mode) @069a6a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) Availability: not_available Varpool flags: EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @069a69d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @069a6990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: GV_ACU_Emergency_Stop/11 (GV_ACU_Emergency_Stop) @069a6948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: GV_RC_Drive_Mode/10 (GV_RC_Drive_Mode) @069a6900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: GV_VCU_Drive_Mode/9 (GV_VCU_Drive_Mode) @069a68b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: GV_ACU_Drive_mode/8 (GV_ACU_Drive_mode) @069a6870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: Operation_Mode_Func/7 (Operation_Mode_Func) @069a4460 Type: function definition analyzed Visibility: externally_visible public References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) Referring: Availability: available Function flags: body optimize_size Called by: Calls: Default_Mode_Func/1 Emergency_Stop_Mode_Func/4 Mannual_Mode_Func/3 Autonomous_Mode_Func/2 Operation_Mode_Check/0 Vehicle_Environment/6 Operation_IDB_RWA/5 Vehicle_Environment/6 (Vehicle_Environment) @069a41c0 Type: function definition analyzed Visibility: externally_visible public References: GV_Env_384_EnvironmentTemperature/70 (write)GV_Env_384_EnvironmentTemperatureValid/71 (write)GV_Env_384_TimestampDay/72 (write)GV_Env_384_TimestampHour/73 (write)GV_Env_384_TimestampMinute/74 (write)GV_Env_384_TimestampMonth/75 (write)GV_Env_384_TimestampSecond/76 (write)GV_Env_384_TimestampYear/77 (write)GV_Env_384_EnvironmentTemperature/70 (write)GV_Env_384_EnvironmentTemperatureValid/71 (write)GV_Env_384_TimestampDay/72 (write)GV_Env_384_TimestampHour/73 (write)GV_Env_384_TimestampMinute/74 (write)GV_Env_384_TimestampMonth/75 (write)GV_Env_384_TimestampSecond/76 (write)GV_Env_384_TimestampYear/77 (write) Referring: Availability: available Function flags: body optimize_size Called by: Operation_Mode_Func/7 Calls: Operation_IDB_RWA/5 (Operation_IDB_RWA) @0699de00 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/50 (write)GV_DriveTorqueCommandValid/51 (write)GV_PowertrainMode/52 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/53 (write)GV_RCU_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_RCU_GearPosition/55 (write)GV_IDB_032_WakeUpCommand/56 (write)GV_RCU_033_WakeUpCommand/57 (write)GV_RWA_040_RackAngleCmdValid/58 (write)GV_RWA2_040_RackAngleCmdValid/59 (write)GV_RWA_310_ModeCommand/60 (write)GV_RWA_310_WakeupCommand/61 (write)GV_RWA2_310_ModeCommand/62 (write)GV_RWA2_310_WakeupCommand/63 (write)GV_RWS1_040_RackAngleCmdValid/64 (write)GV_RWS1_310_WakeupCommand/65 (write)GV_RWS1_310_ModeCommand/66 (write)GV_RWS2_040_RackAngleCmdValid/67 (write)GV_RWS2_310_WakeupCommand/68 (write)GV_RWS2_310_ModeCommand/69 (write) Referring: Availability: available Function flags: body optimize_size Called by: Operation_Mode_Func/7 Calls: Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @0699d8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_Lamp_BRAKE_CMD/20 (write)GV_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (read)GV_Lamp_BRAKE_CMD/20 (write)GV_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (write) Referring: Availability: available Function flags: body optimize_size Called by: Operation_Mode_Func/7 Calls: Mannual_Mode_Func/3 (Mannual_Mode_Func) @0699d7e0 Type: function definition analyzed Visibility: externally_visible public References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write) Referring: Availability: available Function flags: body optimize_size Called by: Operation_Mode_Func/7 Calls: Lamp_HMI5_CMD/49 Lamp_HMI4_CMD/47 Lamp_HMI3_CMD/45 Lamp_HMI2_CMD/43 Lamp_HMI1_CMD/41 RC_Motor_Logic/35 HV_ON_FUNC/26 Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @0699d540 Type: function definition analyzed Visibility: externally_visible public References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available Function flags: body optimize_size Called by: Operation_Mode_Func/7 Calls: ACU_Motor_Logic/30 HV_ON_FUNC/26 Default_Mode_Func/1 (Default_Mode_Func) @0699dd20 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Lamp_BRAKE_CMD/20 (write)GV_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) Referring: Availability: available Function flags: body optimize_size Called by: Operation_Mode_Func/7 Calls: HV_OFF_FUNC/19 Operation_Mode_Check/0 (Operation_Mode_Check) @0699da80 Type: function definition analyzed Visibility: externally_visible public References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Drive_mode/8 (read)GV_RC_Drive_Mode/10 (read)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (read)GV_Operation_Mode/14 (write)GV_Charging_Status_val/15 (read)GV_Operation_Mode/14 (write) Referring: Availability: available Function flags: body optimize_size Called by: Operation_Mode_Func/7 Calls: Operation_Mode_Func () { : # DEBUG BEGIN_STMT Operation_IDB_RWA (); # DEBUG BEGIN_STMT Vehicle_Environment (); # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT GV_Operation_Mode.42_1 = GV_Operation_Mode; if (GV_Operation_Mode.42_1 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT Autonomous_Mode_Func (); : # DEBUG BEGIN_STMT GV_Operation_Mode.43_2 = GV_Operation_Mode; if (GV_Operation_Mode.43_2 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT Mannual_Mode_Func (); goto ; [INV] : # DEBUG BEGIN_STMT GV_Operation_Mode.44_3 = GV_Operation_Mode; if (GV_Operation_Mode.44_3 == 2) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT Emergency_Stop_Mode_Func (); goto ; [INV] : # DEBUG BEGIN_STMT GV_Operation_Mode.45_4 = GV_Operation_Mode; if (GV_Operation_Mode.45_4 == 3) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT Default_Mode_Func (); : return; } Vehicle_Environment () { : # DEBUG BEGIN_STMT GV_Env_384_EnvironmentTemperature = 0; # DEBUG BEGIN_STMT GV_Env_384_EnvironmentTemperatureValid = 0; # DEBUG BEGIN_STMT GV_Env_384_TimestampDay = 21; # DEBUG BEGIN_STMT GV_Env_384_TimestampHour = 0; # DEBUG BEGIN_STMT GV_Env_384_TimestampMinute = 0; # DEBUG BEGIN_STMT GV_Env_384_TimestampMonth = 6; # DEBUG BEGIN_STMT GV_Env_384_TimestampSecond = 0; # DEBUG BEGIN_STMT GV_Env_384_TimestampYear = 24; # DEBUG BEGIN_STMT GV_Env_384_EnvironmentTemperature = 0; # DEBUG BEGIN_STMT GV_Env_384_EnvironmentTemperatureValid = 0; # DEBUG BEGIN_STMT GV_Env_384_TimestampDay = 21; # DEBUG BEGIN_STMT GV_Env_384_TimestampHour = 0; # DEBUG BEGIN_STMT GV_Env_384_TimestampMinute = 0; # DEBUG BEGIN_STMT GV_Env_384_TimestampMonth = 6; # DEBUG BEGIN_STMT GV_Env_384_TimestampSecond = 0; # DEBUG BEGIN_STMT GV_Env_384_TimestampYear = 24; return; } Operation_IDB_RWA () { : # DEBUG BEGIN_STMT GV_VCU_TrqCmd.39_1 = GV_VCU_TrqCmd; _2 = (long unsigned int) GV_VCU_TrqCmd.39_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT GV_VCU_GearSelStat.40_3 = GV_VCU_GearSelStat; GV_GearPosition = GV_VCU_GearSelStat.40_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT GV_VCU_GearSelStat.41_4 = GV_VCU_GearSelStat; GV_RCU_GearPosition = GV_VCU_GearSelStat.41_4; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT GV_RCU_033_WakeUpCommand = 1; # DEBUG BEGIN_STMT GV_RWA_040_RackAngleCmdValid = 1; # DEBUG BEGIN_STMT GV_RWA2_040_RackAngleCmdValid = 1; # DEBUG BEGIN_STMT GV_RWA_310_ModeCommand = 1; # DEBUG BEGIN_STMT GV_RWA_310_WakeupCommand = 1; # DEBUG BEGIN_STMT GV_RWA2_310_ModeCommand = 0; # DEBUG BEGIN_STMT GV_RWA2_310_WakeupCommand = 0; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmdValid = 1; # DEBUG BEGIN_STMT GV_RWS1_310_WakeupCommand = 1; # DEBUG BEGIN_STMT GV_RWS1_310_ModeCommand = 1; # DEBUG BEGIN_STMT GV_RWS2_040_RackAngleCmdValid = 1; # DEBUG BEGIN_STMT GV_RWS2_310_WakeupCommand = 0; # DEBUG BEGIN_STMT GV_RWS2_310_ModeCommand = 0; return; } Emergency_Stop_Mode_Func () { : # DEBUG BEGIN_STMT GV_Lamp_BRAKE_CMD = 2; # DEBUG BEGIN_STMT GV_Lamp_Hazard_CMD = 2; # DEBUG BEGIN_STMT GV_RC_Lamp_Hazard_CMD = 2; # DEBUG BEGIN_STMT GV_RC_Lamp_BRAKE_CMD = 2; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 1; # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT EMEMERGNECY_BUTTEN.36_1 = EMEMERGNECY_BUTTEN; if (EMEMERGNECY_BUTTEN.36_1 == 0) goto ; [INV] else goto ; [INV] : GV_RC_Emergency_Stop.37_2 = GV_RC_Emergency_Stop; if (GV_RC_Emergency_Stop.37_2 == 0) goto ; [INV] else goto ; [INV] : GV_ACU_Emergency_Stop.38_3 = GV_ACU_Emergency_Stop; if (GV_ACU_Emergency_Stop.38_3 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_Lamp_BRAKE_CMD = 0; # DEBUG BEGIN_STMT GV_Lamp_Hazard_CMD = 0; # DEBUG BEGIN_STMT GV_RC_Lamp_Hazard_CMD = 0; # DEBUG BEGIN_STMT GV_RC_Lamp_BRAKE_CMD = 0; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; : return; } Mannual_Mode_Func () { : # DEBUG BEGIN_STMT GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; if (GV_All_ECU_Ready_Flag.20_1 == 1) goto ; [INV] else goto ; [INV] : GV_Operation_Mode.21_2 = GV_Operation_Mode; if (GV_Operation_Mode.21_2 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT HV_ON_FUNC (); : # DEBUG BEGIN_STMT GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; # DEBUG BEGIN_STMT GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; # DEBUG BEGIN_STMT GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; # DEBUG BEGIN_STMT GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); # DEBUG BEGIN_STMT GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); # DEBUG BEGIN_STMT GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); # DEBUG BEGIN_STMT GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); # DEBUG BEGIN_STMT GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; return; } Autonomous_Mode_Func () { : # DEBUG BEGIN_STMT GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; if (GV_All_ECU_Ready_Flag.12_1 == 1) goto ; [INV] else goto ; [INV] : GV_Operation_Mode.13_2 = GV_Operation_Mode; if (GV_Operation_Mode.13_2 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT HV_ON_FUNC (); : # DEBUG BEGIN_STMT GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; # DEBUG BEGIN_STMT GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; # DEBUG BEGIN_STMT GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; if (GV_VCU_GearSelStat.16_5 == 1) goto ; [INV] else goto ; [INV] : GV_VCU_GearSelStat.17_6 = GV_VCU_GearSelStat; if (GV_VCU_GearSelStat.17_6 == 3) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT ACU_Motor_Logic (); : # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT GV_ACU_VCU_GearPos.18_7 = GV_ACU_VCU_GearPos; GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_7; # DEBUG BEGIN_STMT GV_ACU_BrakeTorqueCommand.19_8 = GV_ACU_BrakeTorqueCommand; GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_8; return; } Default_Mode_Func () { : # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT GV_MASTER_RWA_RackAngleCommand = 0.0; # DEBUG BEGIN_STMT GV_MASTER_RWS_RackAngleCommand = 0.0; # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; if (EMEMERGNECY_BUTTEN.10_1 == 0) goto ; [INV] else goto ; [INV] : GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; if (GV_RC_Emergency_Stop.11_2 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_Lamp_BRAKE_CMD = 0; # DEBUG BEGIN_STMT GV_Lamp_Hazard_CMD = 0; # DEBUG BEGIN_STMT GV_RC_Lamp_Hazard_CMD = 0; # DEBUG BEGIN_STMT GV_RC_Lamp_BRAKE_CMD = 0; : # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; return; } Operation_Mode_Check () { : # DEBUG BEGIN_STMT GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; if (GV_ACU_Drive_mode.0_1 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 0; goto ; [INV] : # DEBUG BEGIN_STMT GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; if (GV_RC_Drive_Mode.1_2 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 1; goto ; [INV] : # DEBUG BEGIN_STMT GV_ACU_Drive_mode.2_3 = GV_ACU_Drive_mode; if (GV_ACU_Drive_mode.2_3 == 0) goto ; [INV] else goto ; [INV] : GV_RC_Drive_Mode.3_4 = GV_RC_Drive_Mode; if (GV_RC_Drive_Mode.3_4 == 0) goto ; [INV] else goto ; [INV] : GV_ACU_Emergency_Stop.4_5 = GV_ACU_Emergency_Stop; if (GV_ACU_Emergency_Stop.4_5 != 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; : # DEBUG BEGIN_STMT GV_RC_Emergency_Stop.5_6 = GV_RC_Emergency_Stop; if (GV_RC_Emergency_Stop.5_6 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 2; : # DEBUG BEGIN_STMT EMEMERGNECY_BUTTEN.6_7 = EMEMERGNECY_BUTTEN; if (EMEMERGNECY_BUTTEN.6_7 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 2; : # DEBUG BEGIN_STMT GV_ACU_Emergency_Stop.7_8 = GV_ACU_Emergency_Stop; if (GV_ACU_Emergency_Stop.7_8 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 2; : # DEBUG BEGIN_STMT GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode; _10 = (unsigned char) GV_VCU_Drive_Mode.8_9; GV_Operation_Mode = _10; # DEBUG BEGIN_STMT GV_Charging_Status_val.9_11 = GV_Charging_Status_val; _12 = GV_Charging_Status_val.9_11 + 255; if (_12 <= 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT GV_Operation_Mode = 0; : return; }