ADM/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.016i.visibility

1394 lines
45 KiB
Plaintext

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/90 (GV_Env_384_TimestampYear) @06a1eca8
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/89 (GV_Env_384_TimestampSecond) @06a1ec60
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/88 (GV_Env_384_TimestampMonth) @06a1ec18
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/87 (GV_Env_384_TimestampMinute) @06a1ebd0
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/86 (GV_Env_384_TimestampHour) @06a1eb88
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/85 (GV_Env_384_TimestampDay) @06a1eb40
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/84 (GV_Env_384_EnvironmentTemperatureValid) @06a1eaf8
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/83 (GV_Env_384_EnvironmentTemperature) @06a1eab0
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/82 (GV_RWS2_310_ModeCommand) @06a1e990
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/81 (GV_RWS2_310_WakeupCommand) @06a1e948
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/80 (GV_RWS2_040_RackAngleCmdValid) @06a1e900
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/79 (GV_RWS1_310_ModeCommand) @06a1e8b8
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/78 (GV_RWS1_310_WakeupCommand) @06a1e870
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/77 (GV_RWS1_040_RackAngleCmdValid) @06a1e828
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/76 (GV_RWA2_310_WakeupCommand) @06a1e7e0
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/75 (GV_RWA2_310_ModeCommand) @06a1e798
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/74 (GV_RWA_310_WakeupCommand) @06a1e750
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/73 (GV_RWA_310_ModeCommand) @06a1e708
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/72 (GV_RWA2_040_RackAngleCmdValid) @06a1e6c0
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/71 (GV_RWA_040_RackAngleCmdValid) @06a1e678
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/70 (GV_RCU_033_WakeUpCommand) @06a1e630
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/69 (GV_IDB_032_WakeUpCommand) @06a1e5e8
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/68 (GV_RCU_GearPosition) @06a1e5a0
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/67 (GV_RCU_PowertrainMode) @06a1e558
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/66 (GV_GearPosition) @06a1e510
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/65 (GV_PowertrainMode) @06a1e4c8
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/64 (GV_DriveTorqueCommandValid) @06a1e480
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/63 (GV_DriveTorqueCommand) @06a1e438
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_RC_ALV_FLAG/62 (GV_RC_ALV_FLAG) @06a1e240
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Emergency_Stop_Mode_Func/4 (read)
Availability: not_available
Varpool flags:
GV_VCU_Vx_Limit/61 (GV_VCU_Vx_Limit) @069e8dc8
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_RC_VX_Limit/60 (GV_RC_VX_Limit) @069e8d80
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/59 (GV_RC_GearSelStat) @069e8d38
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_Master/58 (GV_RC_BrakeTorqueCommand_Master) @069e8cf0
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_SpeedGoat_BrakeTorqueCommand_master/57 (GV_SpeedGoat_BrakeTorqueCommand_master) @069e8ca8
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Mannual_Mode_Func/3 (read)Mannual_Mode_Func/3 (read)
Availability: not_available
Varpool flags:
BREAK_Speed/56 (BREAK_Speed) @069dfa80
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Mannual_Mode_Func/3
Calls:
GV_VCU_RWA_Rack_Fbk/55 (GV_VCU_RWA_Rack_Fbk) @069e8c18
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/54 (GV_RWA1_RackAngleFbk) @069e8bd0
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Mannual_Mode_Func/3 (read)
Availability: not_available
Varpool flags:
Set_RC_VCU_Dynamics_logic/53 (Set_RC_VCU_Dynamics_logic) @069df7e0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Mannual_Mode_Func/3
Calls:
GV_RWS2_040_RackAngleCmd/52 (GV_RWS2_040_RackAngleCmd) @069e8b40
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_RWA2_040_RackAngleCmd/51 (GV_RWA2_040_RackAngleCmd) @069e8af8
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Mannual_Mode_Func/3 (write)
Availability: not_available
Varpool flags:
RateLimiter_Y/50 (RateLimiter_Y) @069e8ab0
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Mannual_Mode_Func/3 (read)
Availability: not_available
Varpool flags:
RateLimiter_step/49 (RateLimiter_step) @069df000
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Mannual_Mode_Func/3
Calls:
GV_VCU_Vx_Fbk/48 (GV_VCU_Vx_Fbk) @069e8a20
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Mannual_Mode_Func/3 (read)Mannual_Mode_Func/3 (read)
Availability: not_available
Varpool flags:
GV_Tunning_Slewrate/47 (GV_Tunning_Slewrate) @069e89d8
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Mannual_Mode_Func/3 (read)Mannual_Mode_Func/3 (read)
Availability: not_available
Varpool flags:
RateLimiter_U/46 (RateLimiter_U) @069e8990
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Mannual_Mode_Func/3 (write)Mannual_Mode_Func/3 (write)Mannual_Mode_Func/3 (read)Mannual_Mode_Func/3 (write)Mannual_Mode_Func/3 (write)Mannual_Mode_Func/3 (read)Mannual_Mode_Func/3 (write)
Availability: not_available
Varpool flags:
GV_RC_RWA_RackAngleCommand/45 (GV_RC_RWA_RackAngleCommand) @069e8948
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_ACU_BrakeTorqueCommand/44 (GV_ACU_BrakeTorqueCommand) @069e8048
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_Dynamics_BrakeTorqueCommand/43 (GV_Dynamics_BrakeTorqueCommand) @069e8000
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/42 (GV_ACU_VCU_GearPos) @069e6f78
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Autonomous_Mode_Func/2 (read)
Availability: not_available
Varpool flags:
Set_ACU_VCU_Dynamics_logic/41 (Set_ACU_VCU_Dynamics_logic) @069dfe00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Autonomous_Mode_Func/2
Calls:
GV_VCU_GearSelStat/40 (GV_VCU_GearSelStat) @069e6ee8
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_RWS1_040_RackAngleCmd/39 (GV_RWS1_040_RackAngleCmd) @069e6ea0
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_RWS_cmd_deg/38 (GV_ACU_RWS_cmd_deg) @069e6e58
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_RWA_040_RackAngleCmd/37 (GV_RWA_040_RackAngleCmd) @069e6e10
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_RWA_cmd_deg/36 (GV_ACU_RWA_cmd_deg) @069e6dc8
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/35 (HV_ON_FUNC) @069dfc40
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_Out_Wiper_CMD/34 (GV_Out_Wiper_CMD) @069e6798
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_Out_Lamp_DRL_CMD/33 (GV_Out_Lamp_DRL_CMD) @069e6750
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_Out_Lamp_Position_CMD/32 (GV_Out_Lamp_Position_CMD) @069e6708
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_Out_Lamp_RTRN_CMD/31 (GV_Out_Lamp_RTRN_CMD) @069e66c0
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_Out_Lamp_Reverse_CMD/30 (GV_Out_Lamp_Reverse_CMD) @069e6678
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_Out_Lamp_LTRN_CMD/29 (GV_Out_Lamp_LTRN_CMD) @069e6630
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_Out_Lamp_Head_CMD/28 (GV_Out_Lamp_Head_CMD) @069e65e8
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_Out_Lamp_HBEAM_CMD/27 (GV_Out_Lamp_HBEAM_CMD) @069e65a0
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_VCU_ACU_Emergency_Stop/26 (GV_VCU_ACU_Emergency_Stop) @069e6558
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Emergency_Stop_Mode_Func/4 (write)Emergency_Stop_Mode_Func/4 (write)
Availability: not_available
Varpool flags:
GV_VCU_RC_Emergency_Stop/25 (GV_VCU_RC_Emergency_Stop) @069e6510
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (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/24 (GV_RC_Lamp_BRAKE_CMD) @069e64c8
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_RC_Lamp_Hazard_CMD/23 (GV_RC_Lamp_Hazard_CMD) @069e6480
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)
Availability: not_available
Varpool flags:
GV_Out_Lamp_Hazard_CMD/22 (GV_Out_Lamp_Hazard_CMD) @069e6438
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_Out_Lamp_BRAKE_CMD/21 (GV_Out_Lamp_BRAKE_CMD) @069e63f0
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/20 (HV_OFF_FUNC) @069df9a0
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: Emergency_Stop_Mode_Func/4 Default_Mode_Func/1
Calls:
GV_MASTER_RWS_RackAngleCommand/19 (GV_MASTER_RWS_RackAngleCommand) @069e6360
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Autonomous_Mode_Func/2 (read)
Availability: not_available
Varpool flags:
GV_MASTER_RWA_RackAngleCommand/18 (GV_MASTER_RWA_RackAngleCommand) @069e6318
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (write)Mannual_Mode_Func/3 (read)Mannual_Mode_Func/3 (read)
Availability: not_available
Varpool flags:
GV_VCU_TrqCmd/17 (GV_VCU_TrqCmd) @069e62d0
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_BrakeTorqueCommand/16 (GV_BrakeTorqueCommand) @069e6288
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)Mannual_Mode_Func/3 (write)
Availability: not_available
Varpool flags:
GV_Charging_Status_val/15 (GV_Charging_Status_val) @069e2ee8
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) @069e2ea0
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_Func/7 (read)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read)
Availability: not_available
Varpool flags:
GV_RC_Drive_Mode/13 (GV_RC_Drive_Mode) @069e2e58
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)
Availability: not_available
Varpool flags:
GV_ACU_Drive_mode/12 (GV_ACU_Drive_mode) @069e2e10
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)
Availability: not_available
Varpool flags:
GV_VCU_Drive_Mode/11 (GV_VCU_Drive_Mode) @069e2dc8
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)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_Emergency_Stop/10 (GV_ACU_Emergency_Stop) @069e2d80
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Autonomous_Mode_Func/2 (read)Emergency_Stop_Mode_Func/4 (read)
Availability: not_available
Varpool flags:
EMEMERGNECY_BUTTEN/9 (EMEMERGNECY_BUTTEN) @069e2d38
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/8 (GV_RC_Emergency_Stop) @069e2cf0
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
References:
Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Mannual_Mode_Func/3 (read)Emergency_Stop_Mode_Func/4 (read)
Availability: not_available
Varpool flags:
Operation_Mode_Func/7 (Operation_Mode_Func) @069df1c0
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) @069c6e00
Type: function definition analyzed
Visibility: externally_visible public
References: GV_Env_384_EnvironmentTemperature/83 (write)GV_Env_384_EnvironmentTemperatureValid/84 (write)GV_Env_384_TimestampDay/85 (write)GV_Env_384_TimestampHour/86 (write)GV_Env_384_TimestampMinute/87 (write)GV_Env_384_TimestampMonth/88 (write)GV_Env_384_TimestampSecond/89 (write)GV_Env_384_TimestampYear/90 (write)GV_Env_384_EnvironmentTemperature/83 (write)GV_Env_384_EnvironmentTemperatureValid/84 (write)GV_Env_384_TimestampDay/85 (write)GV_Env_384_TimestampHour/86 (write)GV_Env_384_TimestampMinute/87 (write)GV_Env_384_TimestampMonth/88 (write)GV_Env_384_TimestampSecond/89 (write)GV_Env_384_TimestampYear/90 (write)
Referring:
Availability: available
Function flags: body optimize_size
Called by: Operation_Mode_Func/7
Calls:
Operation_IDB_RWA/5 (Operation_IDB_RWA) @069c68c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_VCU_TrqCmd/17 (read)GV_DriveTorqueCommand/63 (write)GV_DriveTorqueCommandValid/64 (write)GV_PowertrainMode/65 (write)GV_VCU_GearSelStat/40 (read)GV_GearPosition/66 (write)GV_RCU_PowertrainMode/67 (write)GV_VCU_GearSelStat/40 (read)GV_RCU_GearPosition/68 (write)GV_IDB_032_WakeUpCommand/69 (write)GV_RCU_033_WakeUpCommand/70 (write)GV_RWA_040_RackAngleCmdValid/71 (write)GV_RWA2_040_RackAngleCmdValid/72 (write)GV_RWA_310_ModeCommand/73 (write)GV_RWA_310_WakeupCommand/74 (write)GV_RWA2_310_ModeCommand/75 (write)GV_RWA2_310_WakeupCommand/76 (write)GV_RWS1_040_RackAngleCmdValid/77 (write)GV_RWS1_310_WakeupCommand/78 (write)GV_RWS1_310_ModeCommand/79 (write)GV_RWS2_040_RackAngleCmdValid/80 (write)GV_RWS2_310_WakeupCommand/81 (write)GV_RWS2_310_ModeCommand/82 (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) @069c6380
Type: function definition analyzed
Visibility: externally_visible public
References: GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_VCU_TrqCmd/17 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_RC_ALV_FLAG/62 (read)GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_VCU_Drive_Mode/11 (write)
Referring:
Availability: available
Function flags: body optimize_size
Called by: Operation_Mode_Func/7
Calls: HV_OFF_FUNC/20
Mannual_Mode_Func/3 (Mannual_Mode_Func) @069c60e0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_RC_RWA_RackAngleCommand/45 (read)RateLimiter_U/46 (write)GV_Tunning_Slewrate/47 (read)GV_VCU_Vx_Fbk/48 (read)RateLimiter_U/46 (write)RateLimiter_U/46 (read)RateLimiter_U/46 (write)GV_Tunning_Slewrate/47 (read)GV_VCU_Vx_Fbk/48 (read)RateLimiter_U/46 (write)RateLimiter_U/46 (read)RateLimiter_U/46 (write)RateLimiter_Y/50 (read)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_MASTER_RWA_RackAngleCommand/18 (read)GV_RWA_040_RackAngleCmd/37 (write)GV_MASTER_RWA_RackAngleCommand/18 (read)GV_RWA2_040_RackAngleCmd/51 (write)GV_RWS1_040_RackAngleCmd/39 (write)GV_RWS2_040_RackAngleCmd/52 (write)GV_RWA1_RackAngleFbk/54 (read)GV_VCU_RWA_Rack_Fbk/55 (write)GV_SpeedGoat_BrakeTorqueCommand_master/57 (read)GV_SpeedGoat_BrakeTorqueCommand_master/57 (read)GV_BrakeTorqueCommand/16 (write)GV_RC_BrakeTorqueCommand_Master/58 (read)GV_BrakeTorqueCommand/16 (write)GV_RC_GearSelStat/59 (read)GV_VCU_GearSelStat/40 (write)GV_RC_Emergency_Stop/8 (read)GV_VCU_RC_Emergency_Stop/25 (write)GV_RC_VX_Limit/60 (read)GV_VCU_Vx_Limit/61 (write)
Referring:
Availability: available
Function flags: body optimize_size
Called by: Operation_Mode_Func/7
Calls: BREAK_Speed/56 Set_RC_VCU_Dynamics_logic/53 RateLimiter_step/49 HV_ON_FUNC/35
Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069c6d20
Type: function definition analyzed
Visibility: externally_visible public
References: GV_ACU_RWA_cmd_deg/36 (read)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_MASTER_RWA_RackAngleCommand/18 (read)GV_RWA_040_RackAngleCmd/37 (write)GV_ACU_RWS_cmd_deg/38 (read)GV_MASTER_RWS_RackAngleCommand/19 (write)GV_MASTER_RWS_RackAngleCommand/19 (read)GV_RWS1_040_RackAngleCmd/39 (write)GV_VCU_GearSelStat/40 (read)GV_VCU_GearSelStat/40 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_ACU_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/42 (read)GV_VCU_GearSelStat/40 (write)GV_Dynamics_BrakeTorqueCommand/43 (read)GV_ACU_BrakeTorqueCommand/44 (read)GV_BrakeTorqueCommand/16 (write)
Referring:
Availability: available
Function flags: body optimize_size
Called by: Operation_Mode_Func/7
Calls: Set_ACU_VCU_Dynamics_logic/41 HV_ON_FUNC/35
Default_Mode_Func/1 (Default_Mode_Func) @069c6a80
Type: function definition analyzed
Visibility: externally_visible public
References: GV_BrakeTorqueCommand/16 (write)GV_VCU_TrqCmd/17 (write)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_MASTER_RWS_RackAngleCommand/19 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_Hazard_CMD/23 (write)GV_RC_Lamp_BRAKE_CMD/24 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_Out_Lamp_HBEAM_CMD/27 (write)GV_Out_Lamp_Head_CMD/28 (write)GV_Out_Lamp_LTRN_CMD/29 (write)GV_Out_Lamp_Reverse_CMD/30 (write)GV_Out_Lamp_RTRN_CMD/31 (write)GV_Out_Lamp_Position_CMD/32 (write)GV_Out_Lamp_DRL_CMD/33 (write)GV_Out_Wiper_CMD/34 (write)
Referring:
Availability: available
Function flags: body optimize_size
Called by: Operation_Mode_Func/7
Calls: HV_OFF_FUNC/20
Operation_Mode_Check/0 (Operation_Mode_Check) @069c67e0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_RC_Emergency_Stop/8 (read)EMEMERGNECY_BUTTEN/9 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_RC_Drive_Mode/13 (read)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/13 (read)GV_VCU_Drive_Mode/11 (read)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/13 (read)GV_VCU_Drive_Mode/11 (read)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/13 (read)GV_ACU_Drive_mode/12 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (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 ()
{
<bb 2> :
# DEBUG BEGIN_STMT
Operation_IDB_RWA ();
# DEBUG BEGIN_STMT
Vehicle_Environment ();
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 4>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
Autonomous_Mode_Func ();
goto <bb 10>; [INV]
<bb 4> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.53_2 = GV_Operation_Mode;
if (GV_Operation_Mode.53_2 == 1)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
Mannual_Mode_Func ();
goto <bb 10>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.54_3 = GV_Operation_Mode;
if (GV_Operation_Mode.54_3 == 2)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
Emergency_Stop_Mode_Func ();
goto <bb 10>; [INV]
<bb 8> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.55_4 = GV_Operation_Mode;
if (GV_Operation_Mode.55_4 == 3)
goto <bb 9>; [INV]
else
goto <bb 10>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
Default_Mode_Func ();
<bb 10> :
return;
}
Vehicle_Environment ()
{
<bb 2> :
# 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 ()
{
<bb 2> :
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.51_4 = GV_VCU_GearSelStat;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_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 ()
{
<bb 2> :
# DEBUG BEGIN_STMT
GV_Out_Lamp_BRAKE_CMD = 2;
# DEBUG BEGIN_STMT
GV_Out_Lamp_Hazard_CMD = 2;
# DEBUG BEGIN_STMT
GV_VCU_RC_Emergency_Stop = 1;
# DEBUG BEGIN_STMT
GV_VCU_ACU_Emergency_Stop = 1;
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 7>; [INV]
<bb 3> :
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
goto <bb 4>; [INV]
else
goto <bb 7>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
goto <bb 5>; [INV]
else
goto <bb 7>; [INV]
<bb 5> :
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
goto <bb 6>; [INV]
else
goto <bb 7>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
GV_Out_Lamp_BRAKE_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_Hazard_CMD = 0;
# DEBUG BEGIN_STMT
GV_VCU_RC_Emergency_Stop = 0;
# DEBUG BEGIN_STMT
GV_VCU_ACU_Emergency_Stop = 0;
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
<bb 7> :
return;
}
Mannual_Mode_Func ()
{
<bb 2> :
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
RateLimiter_U.Down_Slewrate = _9;
# DEBUG BEGIN_STMT
_10 = RateLimiter_U.Down_Slewrate;
if (_10 > -1.4e+2)
goto <bb 3>; [INV]
else
goto <bb 4>; [INV]
<bb 3> :
# DEBUG BEGIN_STMT
RateLimiter_U.Down_Slewrate = -1.4e+2;
<bb 4> :
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.34_11 = GV_Tunning_Slewrate;
_12 = (double) GV_Tunning_Slewrate.34_11;
GV_VCU_Vx_Fbk.35_13 = GV_VCU_Vx_Fbk;
_14 = (double) GV_VCU_Vx_Fbk.35_13;
_15 = _14 * 6.5e+0;
_16 = _12 - _15;
RateLimiter_U.Upper_Slewrate = _16;
# DEBUG BEGIN_STMT
_17 = RateLimiter_U.Upper_Slewrate;
if (_17 < 1.4e+2)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
RateLimiter_U.Upper_Slewrate = 1.4e+2;
<bb 6> :
# DEBUG BEGIN_STMT
RateLimiter_step ();
# DEBUG BEGIN_STMT
_18 = RateLimiter_Y.Data_Output;
_19 = (float) _18;
GV_MASTER_RWA_RackAngleCommand = _19;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.36_20 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.36_20;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.37_21 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.37_21;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = 0.0;
# DEBUG BEGIN_STMT
GV_RWS2_040_RackAngleCmd = 0.0;
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_22 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_22;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_23 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_23 != 0.0)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.40_24 = GV_SpeedGoat_BrakeTorqueCommand_master;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_24;
goto <bb 9>; [INV]
<bb 8> :
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_25 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_25;
<bb 9> :
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_26 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_26;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_27 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_27 != 1)
goto <bb 10>; [INV]
else
goto <bb 11>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
GV_VCU_RC_Emergency_Stop = 0;
<bb 11> :
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_28 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_28;
return;
}
Autonomous_Mode_Func ()
{
<bb 2> :
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.22_2 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.22_2;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_3 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_3;
# DEBUG BEGIN_STMT
GV_MASTER_RWS_RackAngleCommand.24_4 = GV_MASTER_RWS_RackAngleCommand;
GV_RWS1_040_RackAngleCmd = GV_MASTER_RWS_RackAngleCommand.24_4;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_5 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_5 == 1)
goto <bb 4>; [INV]
else
goto <bb 3>; [INV]
<bb 3> :
GV_VCU_GearSelStat.26_6 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_6 == 3)
goto <bb 4>; [INV]
else
goto <bb 5>; [INV]
<bb 4> :
# DEBUG BEGIN_STMT
Set_ACU_VCU_Dynamics_logic ();
<bb 5> :
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_7 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_7 != 1)
goto <bb 6>; [INV]
else
goto <bb 7>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
GV_VCU_ACU_Emergency_Stop = 0;
<bb 7> :
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_8 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_8;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_9 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_10 = GV_ACU_BrakeTorqueCommand;
_11 = GV_Dynamics_BrakeTorqueCommand.29_9 + GV_ACU_BrakeTorqueCommand.30_10;
GV_BrakeTorqueCommand = _11;
return;
}
Default_Mode_Func ()
{
<bb 2> :
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = 0.0;
# 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.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 6>; [INV]
<bb 3> :
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
goto <bb 4>; [INV]
else
goto <bb 6>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
GV_Out_Lamp_BRAKE_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_Hazard_CMD = 0;
# DEBUG BEGIN_STMT
GV_RC_Lamp_Hazard_CMD = 0;
# DEBUG BEGIN_STMT
GV_RC_Lamp_BRAKE_CMD = 0;
<bb 6> :
# DEBUG BEGIN_STMT
GV_VCU_RC_Emergency_Stop = 0;
# DEBUG BEGIN_STMT
GV_VCU_ACU_Emergency_Stop = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_HBEAM_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_Head_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_LTRN_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_Reverse_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_RTRN_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_Position_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Lamp_DRL_CMD = 0;
# DEBUG BEGIN_STMT
GV_Out_Wiper_CMD = 0;
return;
}
Operation_Mode_Check ()
{
<bb 2> :
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [INV]
else
goto <bb 3>; [INV]
<bb 3> :
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [INV]
else
goto <bb 4>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [INV]
else
goto <bb 10>; [INV]
<bb 7> :
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
goto <bb 8>; [INV]
else
goto <bb 10>; [INV]
<bb 8> :
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [INV]
else
goto <bb 10>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [INV]
else
goto <bb 14>; [INV]
<bb 11> :
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
goto <bb 12>; [INV]
else
goto <bb 14>; [INV]
<bb 12> :
GV_ACU_Drive_mode.8_9 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.8_9 == 0)
goto <bb 13>; [INV]
else
goto <bb 14>; [INV]
<bb 13> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [INV]
<bb 14> :
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.9_10 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.9_10 == 0)
goto <bb 15>; [INV]
else
goto <bb 17>; [INV]
<bb 15> :
GV_VCU_Drive_Mode.10_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_11 == 0)
goto <bb 16>; [INV]
else
goto <bb 17>; [INV]
<bb 16> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [INV]
<bb 17> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.11_12 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.11_12 == 0)
goto <bb 18>; [INV]
else
goto <bb 20>; [INV]
<bb 18> :
GV_VCU_Drive_Mode.12_13 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_13 == 1)
goto <bb 19>; [INV]
else
goto <bb 20>; [INV]
<bb 19> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [INV]
<bb 20> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.13_14 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.13_14 == 1)
goto <bb 21>; [INV]
else
goto <bb 24>; [INV]
<bb 21> :
GV_ACU_Drive_mode.14_15 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.14_15 == 1)
goto <bb 22>; [INV]
else
goto <bb 24>; [INV]
<bb 22> :
GV_ACU_Emergency_Stop.15_16 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.15_16 == 0)
goto <bb 23>; [INV]
else
goto <bb 24>; [INV]
<bb 23> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_17 = GV_VCU_Drive_Mode;
_18 = (unsigned char) GV_VCU_Drive_Mode.16_17;
GV_Operation_Mode = _18;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_19 = GV_Charging_Status_val;
_20 = GV_Charging_Status_val.17_19 + 255;
if (_20 <= 1)
goto <bb 25>; [INV]
else
goto <bb 26>; [INV]
<bb 25> :
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> :
return;
}